.po 0 .TP 1 .ll 79 .sp 15 .ce 4 DESCRIPTION OF A MACHINE ARCHITECTURE FOR USE WITH BLOCK STRUCTURED LANGUAGES .sp 6 .ce 4 Andrew S. Tanenbaum Hans van Staveren Ed G. Keizer Johan W. Stevenson\v'-0.5m'*\v'0.5m' .sp 2 .ce August 1983 .sp 2 .ce Informatica Rapport IR-81 .sp 13 Abstract .sp 2 .ti +5 EM is a family of intermediate languages designed for producing portable compilers. A program called .B front end translates source programs to EM. Another program, .B back .BW end , translates EM to the assembly language of the target machine. Alternatively, the EM program can be assembled to a highly efficient binary format for interpretation. This document describes the EM languages in detail. .sp 4 \v'-0.5m'*\v'0.5m' Present affiliation: NV Philips, Eindhoven