Abstract:
Grammar-based processor generation is one of the most widely studied areas in language 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 ObjectOriented 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 (1994b), and Grape and Wald'en (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 i...
Citations
|
1539
|
Object-Oriented Modeling and Design
– Rumbaugh, Blaha, et al.
- 1991
|
|
648
|
Eiffel: The Language
– Meyer
- 1992
|
|
144
|
YACC – Yet another compiler-compiler
– Johnson
- 1975
|
|
76
|
Reusable Software: The Base Object-Oriented Component Libraries
– Meyer
- 1994
|
|
50
|
Programming environments based on structure editor: the Mentor experience
– Donzeau-Gouge, Huet, et al.
- 1984
|
|
34
|
A Tool Box for Compiler Construction
– Grosch, Emmelmann
- 1990
|
|
12
|
Lex - A Lexical Analyser Generator
– Lesk
- 1975
|
|
8
|
Eiffel: The Environment
– Meyer
- 1994
|
|
6
|
The parser generators lalr and ell
– Grosch, Vielsack
- 1988
|
|
5
|
Developing integrated environments with ASDL
– Kramer, Schmidt
- 1989
|
|
4
|
Metrics for object-oriented design
– Avotins, Mingins
- 1993
|
|
4
|
Object-Oriented Attribute Grammars
– Grosch
- 1990
|
|
3
|
Object-oriented architectural restructuring through abstraction and reimplementation
– Maughan
- 1996
|
|
2
|
Defining and Designing a Quality OO Metrics Suite
– Avotins
- 1994
|
|
2
|
Truly Reusable ObjectOriented Parser for Eiffel Re-Engineering (TROOPER). Working Paper
– Avotins, Maughan, et al.
- 1995
|
|
2
|
Reuse, Metrics & Object-Orientation: The Highway To Maturity
– Avotins
- 1993
|
|
2
|
Automating the Development of Syntax Tree Generators for an Evolving Language
– Grape, Walden
- 1992
|
|
1
|
YOOCC: The Environment. Working Paper
– Avotins, Mingins
- 1995
|
|
1
|
Testing of ObjectOriented Software Based on Formal Specifications
– Fletcher
- 1995
|
|
1
|
A Compiler Front-End for Eiffel-3
– Groeber, Langmack
- 1990
|
|
1
|
1). Rex - A Scanner Generator
– Grosch
- 1991
|
|
1
|
Object-Oriented Programming in CMMON LISP: A programmer's guide to CLOS
– Keene
- 1989
|
|
1
|
Re-Engineering Software: Object-Oriented System Restructuring
– Maughan
- 1993
|
|
1
|
Truly Reusable OO Parser for Eiffel Re-Engineering (TROOPER
– Avotins, Maughan, et al.
- 1995
|