OPTRAN, a Language for the Specification of Program Transformations

Ingrid Glasner, Ulrich Möncke, Reinhard Wilhelm. OPTRAN, a Language for the Specification of Program Transformations. In Hans-Jürgen Hoffmann, editor, Programmiersprachen und Programmentwicklung, 6. Fachtagung des Fachausschusses Programmiersprachen der GI, Darmstadt, 11.-12. März 1980, Proceedings. Volume 25 of Informatik-Fachberichte, pages 125-142, Springer, 1980. [doi]

Abstract

The programming language OPTRAN has been developed as a tool for the description of program transformations. The intermediate form of programs to be transformed is the attributed program tree, as existing in many automatically generated multi-pass compilers, e.g. MUG2. OPTRAN is based on attributed transformational grammars, but extends these to achieve more compact descriptions, more efficient transformers, and an adequate cooperation of several transformation passes.