© 1975 by British Computer Society
A structured language for translator construction

1 Department of Electrical Engineering and Computer Science. University of Connecticut, Storrs, Connecticut, USA, 2 Department of Electrical Engineering and Computer Science, University of California, Santa Barbara, California, USA
A structured programming language, JOSSLE, is described. The language was designed with one basic objective in mind: to provide a flexible tool for specifying the post-syntactic (semantic) phase of programming language translation. To achieve this objective the following design goals were established for JOSSLE: 1. the language should facilitate the design of information structures that are natural for the translation process; 2. the language should encourage the development of programs (i.e. translators) whose control structures are explicit, so that assertions and statements of correctness can be made; 3. the language should aid, as much as possible, in the detection of logical errors; 4. a flexible and efficient set of machine independent code generation primitives should exist; and 5. the language should enforce structure on a system of independently compiled programs.
A one pass compiler for JOSSLE has been constructed for the IBM System/360 family of computers, and the language constitutes an integral part of a translator writing system under development at the University of California, Santa Barbara, and the University of Connecticut.
Received June 1973.
* Department of Electrical Engineering and Computer Science, University of Connecticut, Storrs, Connecticut 06268, USA.
Department of Electrical Engineering and Computer Science, University of California, Santa Barbara, California 93106, USA.