A Descriptive Language for Symbol Manipulation
Journal of the ACM (JACM)
Journal of the ACM (JACM)
EULER: a generalization of ALGOL and it formal definition: Part 1
Communications of the ACM
A syntax directed compiler for ALGOL 60
Communications of the ACM
Revised report on the algorithm language ALGOL 60
Communications of the ACM
Communications of the ACM
Communications of the ACM
Report on the algorithmic language ALGOL 68
Report on the algorithmic language ALGOL 68
Syntax-checking and parsing of context-free languages by pushdown-store automata
AFIPS '67 (Spring) Proceedings of the April 18-20, 1967, spring joint computer conference
A system for designing fast programming language translators
AFIPS '69 (Spring) Proceedings of the May 14-16, 1969, spring joint computer conference
A translation grammar for ALGOL 68
AFIPS '70 (Spring) Proceedings of the May 5-7, 1970, spring joint computer conference
Hi-index | 0.00 |
Our model of a programming-language translator system is represented schematically in the block diagram of Figure 1. This diagram divides the translator system into two components. The first component T is a translator program that reads in and translates the valid programs of some programming language L. The output of the translator is a subset T(L) of the intermediate language. The second component is a system M for executing the programs translated into the intermediate language. It will be seen that, in this intermediate language, the operators follow their operands in postfix (reverse polish) form, and they are relatively machine independent. In this paper, we will be mainly concerned with defining the operation of the translator component by specifying the input-output relationships of the translator for a particular programming language. These relationships will be described in a syntactic notation that is independent of the particular translation algorithm used for implementing the translator T.