S/SL programming language: Difference between revisions

Content deleted Content added
No edit summary
Added reference; minor corrections
Line 1:
The '''Syntax/Semantic Language''' ('''S/SL''') is aan executable [[high-level programming language|high level]] [[specification language]] for [[recursive descent parser]]s developed by [[James Cordy]] and [[Ric Holt]] at the [[University of Toronto]] in [[1980]].
 
S/SL is a small [[programming language]] that supports cheap [[recursion]] and defines input, output, and error token names (& values), semantic mechanisms (class interfaces whose methods are really escapes to routines in a host programming language but allow good abstraction in the [[pseudocode|pseudo-code]]) and a pseudo-code program that defines the [[syntax]] of the input language by the token stream the program accepts. Alternation, control flow and one-symbol look-ahead constructs are part of the language.
Line 6:
 
S/SL has been used to implement production commercial [[compilers]] for languages such as [[PL/I]], [[Euclid_programming_language|Euclid]], [[Turing_programming_language|Turing]], [[Ada_programming_language|Ada]], and [[COBOL_programming_language|COBOL]], as well as interpreters, command processors, and ___domain specific languages of many kinds.
 
==External links==
* [http://doi.acm.org/10.1145/357162.357164 Richard C. Holt, James R. Cordy and David B. Wortman, "An Introduction to S/SL: Syntax/Semantic Language", ACM Transactions on Programming Languages and Systems 4,2 (April 1982)]
 
[[Category:Domain-specific programming languages]]