© 1979 by British Computer Society
| ||||||||||||||||||||||||||||||||||||||||||||||||||
Compilation via an intermediate language
Computer Centre, University of Aston in Birmingham, 15 Coleshill Street, Birmingham, UK
The traditional compiler is a unitary program translating directly from a specific high level language to a specific machine code; the notion of dividing this process into two independent sections by defining an intermediate language is introduced. The different modes of applying such a scheme are considered, and it is shown that one particular technique, the language specific intermediate language', has been very successfully used in the production of portable compilers. Several current examples of its use are reviewed and contrasted. A number of recent applications, which illustrate that the present day emphasis on system portability is generating increasing interest in the use of intermediate language techniques, are briefly described. In conclusion, we note some of the circumstances in which the use of these techniques can be recommended.
Received May 1978.
* Computer Centre, University of Aston in Birmingham, 15 Coleshill Street, Birmingham B4 7PA