Production systems
- 1 February 1974
- journal article
- Published by Association for Computing Machinery (ACM) in Communications of the ACM
- Vol. 17 (2) , 94-102
- https://doi.org/10.1145/360827.360848
Abstract
Since the development of BNF, the definition of the syntax of programming languages has been almost universally associated with context-free requirements. Yet numerous interesting and difficult issues in syntax stem from the context-sensitive requirements, notably the compatibility between the declaration of an identifier and its uses, the correspondence between actual and formal parameters, and issues arising from block structure. This paper explores the use of a formal notation called Production Systems in providing a readable and complete formal definition of syntax. As a practical illustration, a small but significant subset of PL/I is considered. A more detailed presentation, as well as the application to define abstract syntax and translations between languages, is given in a previous paper by the author.Keywords
This publication has 7 references indexed in Scilit:
- Grammars with structured vocabulary: A model for the algol-68 definitionInformation and Control, 1972
- The Vienna Definition LanguageACM Computing Surveys, 1972
- Report on the Algorithmic Language ALGOL 68Numerische Mathematik, 1969
- Correspondence between ALGOL 60 and Church's Lambda-notationCommunications of the ACM, 1965
- Revised report on the algorithmic language ALGOL 60Communications of the ACM, 1963
- Theory of Formal Systems. (AM-47)Published by Walter de Gruyter GmbH ,1961
- Formal Reductions of the General Combinatorial Decision ProblemAmerican Journal of Mathematics, 1943