Journal ArticleDOI
The portability of the BCPL compiler
TLDR
The method of transferring the BCPL compiler is described including the specification of OCODE which is the language used as an interface between the machine independent and machine dependent parts of the compiler.Abstract:
Methods of achieving program portability are discussed, with particular reference to the mobility of compilers. The method of transferring the BCPL compiler is then described including the specification of OCODE which is the language used as an interface between the machine independent and machine dependent parts of the compiler.read more
Citations
More filters
Proceedings ArticleDOI
Efficient implementation of the smalltalk-80 system
TL;DR: The most significant optimization techniques developed over the course of the Smalltalk-80 programming system are discussed, many of which are applicable to other languages.
Journal ArticleDOI
Using Peephole Optimization on Intermediate Code
TL;DR: A table-driven peephole optimizer that improves this intermediate code suitable for algebraic languages and most byte-addressed mini- and microcomputers is described.
Journal ArticleDOI
Retargetable Compiler Code Generation
TL;DR: A classlficaUon of automated retargetable code generation techniques and a survey of the work on these techmques is presented.
Journal ArticleDOI
IDL: sharing intermediate representations
TL;DR: IDL (Interface Description Language) is a practical and useful tool for controlling the exchange of structured data between different components of a large system.
Book
Code-Generation On-the-Fly: A Key to Portable Software
TL;DR: Gutknecht as discussed by the authors presented a technique for representing programs abstractly and independently of the eventual target architecture that yields a file representation twice as compact as machine code for a CISC processor.
References
More filters
ReportDOI
The BCPL Reference Manual
TL;DR: BCPL is a language which is readable and easy to learn, as well as an efficient compiler capable of generating efficient code, and has proved to be a useful tool for compiler writing.