An overview of SL5

  title={An overview of SL5},
  author={Ralph E. Griswold and David R. Hanson},
  journal={ACM SIGPLAN Notices},
At the h19her 1eve1, the 5L5 1an9ua9e pr0v1de5 a t001 f0r exp10r1n9 a var1ety 0f Pr09ramm1n9 techn14ue5 that are awkward 0r 1mpract1ca1 1n 0ther 1an9ua9e5. At the 10wer, 1mp1e-mentat10n 1eve1, 5L5 15 0r9an12ed 1nt0 m0du1e5 that are 60und at 10ad t1me. 7here are a num6er 0f feature5 that c0n5t1tute the 5L5 1an9ua9e nuc1eu5. 0ther m0du1e5 can 6e deve10ped 1ndepen-dent1y and appended t0 the nuc1eu5 t0 pr0v1de 1an9ua9e var1ant5 and exten510n5. 7hu5, 1nd1v1dua1 re5earcher5 can w0rk 0n 1nde-pendent… 

A history of the SNOBOL programming languages

In this paper historical emphasis is placed on the original language, SNOBOL, although important aspects of the subsequent languages are covered.

An Alternative to the Use of Patterns in String Processing

Generators, coupled with a goal-driven method of expression evaluation, provide the string processing facilities of SNOBOL4 without the disadvantages associated with patterns.

A portable storage management system for the icon programming language

The storage management system in Icon is designed to meet the goals of portability, flexibility and efficiency by subdividing the storage Management system into a set of type‐specific storage management subsystems.

Expression Evaluation in Icon*

Icon is a high-level, general-purpose programming language that emphasizes string and structure processing that bears a heritage from SNOBOL4 and SL5 and is partly the result of attempts to improve on these languages and to correct some of their notable defects.

Event associations in SNOBOL4 for program debugging

By making event associations available at the source‐language level, debugging aids can be written in SNOBOL4 itself, using the full capabilities of that language, and a basis for the addition of other events.

Yacc: Yet Another Compiler-Compiler

Yacc provides a general tool for describing the input to a computer program, together with code to be invoked as each such structure is recognized, and turns such a specification into a subroutine that handles the input process.

Filters in SL5

This paper gives an overview of SL5, describes the filter facility, and gives several examples of its use.

A Bibliography of Publications in ACM SIGPLAN Notices, 1970{1979

A-TABLE [676]. A. [98]. AADC [38]. ABACUS [299]. ABACUS/X [299]. Abstract [518, 427, 269, 261, 30, 584, 278, 223, 442, 58, 479, 266]. Abstraction [715, 392, 391, 264, 639, 268]. Abstractions [444,

Data Structures in SL5



Variable associations in SNOBOL4

This paper describes a new facility in the SNOBOL4 programming language that provides the capability to associate the execution of a programmer‐defined function with the act of assigning a variable a

A procedural approach to pattern matching in SNOBOL4

This paper presents a methodology for describing and implementing pattern matching in SNOBOL4 using the coroutine notion, which permits a complete procedural implementation as well as a concise description of the pattern-matching process.

Extensible pattern matching in SNOBOL4

A definitional mechanism that provides extensibility for the existing facilities in which programmer-defined scanning procedures are written as co-routines at the source-language level is described.

String analysis and synthesis in SL5

The string scanning facilities of SL5 are described and how they may be used in the analysis and synthesis of strings are illustrated.

Procedure referencing environments in SL5

The procedure mechanism and the conventions for the interpretation of identifiers in SL5 are described and several examples of SL5 procedures are given, including a scanner based on the coroutine model of pattern matching.

A portable diagnostic facility for SNOBOL4

The nature of the facility, its use, and some results of using it for language implementation and development of SNOBOL4 are described.

A procedure mechanism for backtrack programming

A procedure mechanism that uses coroutines as a means for the description and realization of nondeterministic algorithms and a solution to the eight queens problem is given to illustrate the application of the procedure mechanism to backtracking problems.

The Art of Computer Programming

The arrangement of this invention provides a strong vibration free hold-down mechanism while avoiding a large pressure drop to the flow of coolant fluid.