OCS: An Object-Oriented Compiler Construction Toolkit
Timothy P. Justice, Timothy A. Budd · 1993
Although standard tools have been used for lexical and syntactic analysis since the late 1970''s, no standard tools exist for the remaining parts of a compiler. Part of the reason for this deficiency is due to the difficulty of producing elegant tools capable of handling the large amount of variation involved in the compiling process. The Object-oriented Compiler Support toolkit is a suite of reusable software components designed to assist the compiler writer with symbol management, type checking, intermediate representation construction, optimization, and code generation. A collection of C++ classes defines a common interface to these tools. Variations in implementation are encapsulated in separately compiled modules that are selected and linked into the resulting compiler.