Content deleted Content added
fixed typo |
typo |
||
Line 8:
S/SL's "semantic mechanisms" extend its capabilities to all phases of compilation, and it has been used to implement all phases of compilation, including [[scanner|scanners]], [[parser|parsers]], [[semantic analysis|semantic analyzers]], [[code generation|code generators]] and [[virtual machine]] interpreters in multi-pass language processors.<ref>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) http://doi.acm.org/10.1145/357162.357164 </ref>
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. It is the primary technology used in [[IBM|IBM's]] ILE/400 [[COBOL programming language|COBOL]] compiler.<ref>Ian H. Carmichael and Stephen Perelgut. S/SL revisited. Proc. CASCON'95, Conference of the Centre for Advanced Studies on Collaborative Research, Toronto, Canada, November 1995</ref>, and the [[ZMailer]] [[mail transfer agent]] uses S/SL for defining both its mail router processing language and its RFC 822 email address validation.
==References==
|