GULP—A compiler-compiler for verbal and graphic languages

  • Authors:
  • R. J. Pankhurst

  • Affiliations:
  • -

  • Venue:
  • ACM '68 Proceedings of the 1968 23rd ACM national conference
  • Year:
  • 1968

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.