Yes! An object-oriented compiler compiler (YOOCC)
J. Avotins, Christine Mingins, Heinz W. Schmidt · 1995
Grammar-based processor 1 generation is one of the most widely studied areas in processor construction (Donzeau-Gouge 1984; Aho, Sethi, and Ullman 1986; Kramer and Schmidt 1989; Grosch and Emmelmann 1990). However, there have been very few approaches to date that reconcile object-oriented principles, processor generation, and an object-oriented language. Pertinent here also, is that currently to develop a processor using the Eiffel Parse libraries requires far too much time to be expended on tasks that can be automated. For these reasons, we have developed YooCC (Yes! an Object-Oriented Compiler Compiler), which produces a processor framework from a grammar using the Eiffel Parse libraries, incorporating the ideas hypothesised by Meyer (1994b), and Grape and Walden (1992), as well as many others. Various essential changes have been made to the Eiffel Parse libraries. Examples are presented to illustrate the development of a processor using Y ooCC, and it is concluded that the Eiffel ...