Communications of the ACM
Programming Techniques: ASP—a ring implemented associative structure package
Communications of the ACM
The AED approach to generalized computer-aided design
ACM '67 Proceedings of the 1967 22nd national conference
A CANONIC TRANSLATOR
Computation: finite and infinite machines
Computation: finite and infinite machines
A Survey of Interactive Graphical Systems for Mathematics
ACM Computing Surveys (CSUR)
Hi-index | 0.00 |
The General Utility Language Processor (GULP for short) has to operate interactively in a small machine. Its design has to be radically different from compiler-compilers for general-purpose languages in batch-processing operating systems.1,2,3,5 Except for the processing of interrupts, the processing time is unimportant, provided there is a response from the system within a few seconds. Hence every effort was made to reduce storage requirements, even at the expense of processing time. There are many sophisticated techniques which may be used in compiler-compilers; for example, checking grammars for ambiguity, procedures to put the syntax rules into canonical order4 and methods to optimize generated code. These are neglected in GULP because of the need to save storage space. Mnemonics and familiar higher language forms are used wherever possible in the attempt to simplify the use of GULP and make it easier to learn.