A compilation process is described that emphasizes small object code rather than fast object code. The approach entails synthesizing an instruction set and an interpreter for that instruction set during compilation of an individual source program. Numerical results are given for compiling a systems programming subset of PL/I to System/370 code.
Note: The Institute of Electrical and Electronics Engineers, Incorporated is distributing this Article with permission of the International Business Machines Corporation (IBM) who is the exclusive owner. The recipient of this Article may not assign, sublicense, lease, rent or otherwise transfer, reproduce, prepare derivative works, publicly display or perform, or distribute the Article.