The development of the C language
HOPL-II The second ACM SIGPLAN conference on History of programming languages
Communications of the ACM - Special 25th Anniversary Issue
Communications of the ACM
Communications of the ACM
APAREL—A parse-request language
Communications of the ACM
Translations on a context free grammar
STOC '69 Proceedings of the first annual ACM symposium on Theory of computing
The use of an algebraic language as both a source and target language
ACM '68 Proceedings of the 1968 23rd ACM national conference
The development of the C programming language
History of programming languages---II
Hi-index | 0.06 |
THIS PAPER reports on a compiler writing system called TMG, basically a syntax directed system. It has, however, some interesting differences which make it easier to handle errors and declarative information. The original objective of this system was to make it as easy as possible to construct a simple one-pass translator for some specialized language. In TMG, emphasis is placed on scanning and analysis of input text and efficient production of straightforward translation of the input. For this reason, there are substantially no facilities for handling program topology, efficient register assignment, common subexpression removal, or complicated storage assignment. It was felt that, if required, these should be handled by a specially written post-processor. To explain how one writes a translator in TMGL, we will describe in some detail a compiler which translates a simple algebraic language (SAL) into symbolic machine code for the IBM 7040.