Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Yes! An object-oriented compiler compiler (YOOCC)

Conference ·
OSTI ID:210049
; ;  [1]
  1. Monash Univ., Caulfield East (Australia)

Grammar-based processor generation is one of the most widely studied areas in language processor construction. 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 an enhanced version of the Eiffel Parse libraries, incorporating the ideas hypothesized by Meyer, and Grape and Walden, 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 YOOCC, and it is concluded that the Eiffel Parse libraries are now not only an intelligent, but also a productive option for processor construction.

OSTI ID:
210049
Report Number(s):
CONF-950773--
Country of Publication:
United States
Language:
English

Similar Records

ROSETTA: the compile-time recognition of object-oriented library abstractions and their use within user applications
Conference · Sun Jan 07 23:00:00 EST 2001 · OSTI ID:15005481

Language processor construction: The case for YOOCC and TROOPER
Conference · Sat Dec 30 23:00:00 EST 1995 · OSTI ID:210061

Parallel Object-Oriented Framework Optimization
Conference · Tue May 01 00:00:00 EDT 2001 · OSTI ID:15006300