OOPSLA workshop: OO Compilation -- What Are The Objects?

Chris Clark USG <clark@zk3.dec.com>
Tue, 24 May 1994 14:32:36 GMT

          From comp.compilers

Related articles
OOPSLA workshop: OO Compilation -- What Are The Objects? clark@zk3.dec.com (Chris Clark USG) (1994-05-24)
| List of all articles for this month |

Newsgroups: comp.compilers,comp.lang.c++,comp.object
From: Chris Clark USG <clark@zk3.dec.com>
Keywords: OOP, conference
Organization: Compilers Central
Date: Tue, 24 May 1994 14:32:36 GMT

The co-sponsors are pleased to invite your participation in a workshop
associated with the upcoming OOPSLA '94 conference in Portland Oregon.

This workshop will cover object-oriented compilation techniques.
These are OO techniques applied to the compilation process (as opposed
to techniques for compiling OO languages). This workshop will attempt
to identify some of the areas where objects have been designed to
support the compilation process or to include parts of the compilation
process in an application framework.

The purpose of the workshop is to gather applications of OO
concepts to the compilation process. The participants will share
their experiences in treating some portion of the compilation process
in an OO manner. The workshop will be organized to provide a forum
for discussion of ways to further objectify the compilation process.
The workshop will be a success if the participants take home new ideas
on ways they can structure compilers in a more OO manner.

Of particular interest are cases where an OO technique
either unified parts of the compilation process that were previously
distinct, extended a particular part of the compilation process so
that it could be used in a wider context, or made a portion of the
compilation process easier to implement or understand.

Requirements for Attendance:
Prospective participants must submit a short (< 6 page) position paper by
August 15, 1994, preferably by electronic mail. Participants will be
chosen on the basis of suitability of these papers. Participants will be
selected and notified by September 7, 1994.

Boris Burshteyn (Oracle Corporation)
Chris Clark (Digital Equipment Corporation)
Ralph E. Johnson (University of Illinois at Urbana-Champaign)
Terence Parr (University of Minnesota)
Barbara Zino (Compiler Resources, Inc.)

Barbara Zino
OOPSLA '94 OO Compilation Workshop
Compiler Resources, Inc.
85 Main St, Suite 310
Hopkinton, MA 01748 USA

Phone: 1 (508) 435-5016
Fax: 1 (508) 435-4847
Email: 74252.1375@compuserve.com

Some examples of work in the area are:
Class hierarchies which include phases of a compiler (such as
lexers, parsers, symbol tables, or code generators)
Phases of a compiler being treated as objects
Class hierarchies for symbol table design
Class hierarchies for representing Abstract Syntax Trees (ASTs)
or Intermediate Representations/Languages (IRs/ILs)
Object-oriented attribute grammars
Object-oriented extensions to compiler generators
Object-oriented approaches to parsing, optimization, or
code generation

Some Relevant Papers:
Burshteyn, Boris, MUSKOX - a tool for Object-Oriented Analysis and
ftp iecc.com:pub/file/muskox.ps.gz

Crenshaw, Jack, A Perfect Marriage: Syntax Directed Design,
Computer Language, pp 44-55 (Jun 91)

Hedin, Gorel, An Object-Oriented Notation for Attribute Grammars,
Proceedings of the European Conference on Object-Oriented Programming,
pp 329-345 (1989)

Grass, J. E., Chandra Kintala, and Ravi Sethi,
Object-oriented Redesign using C++: Experience with Parser Generators,
Usenix C++ Conference Proceedings, pp 75-86 (Apr 1990)

Graver, Justin O., The Evolution of an Object-oriented Compiler
Software Practice and Experience, v 22(7) pp 519-535 (Jul 92)

Graver, Justin O., T-gen: a String-To-Object Translator Generator,
Journal of Object-oriented Programming, v 5(6) pp 35-42 (Sep 92)

Grosch, Josef, Object-Oriented Attribute Grammars,
Proceedings of the Fifth Symposium on Computer and Information
Sciences, pp 807-816 (Oct 90)

Grosch, Josef, Multiple Inheritance in Object-Oriented Attribute
GMD Technical Report, Compiler Generation Report 28, (Feb 92)

Johnson, S. C., Yacc Meets C++,
Computing Systems, v1(2), (Spring 88)

Lalonde, Wilf & John Pugh, Implementing Event-oriented Parsers,
Journal of Object Oriented Programming, Part 2 v 6(4) pp 70-73
(Jul/Aug 93)

Lieberherr, Karl J. & Arthur J. Riel,
Contributions to Teaching Object-oriented Programming,
OOPSLA 89 Proceedings, SIGPLAN Notices, v24(10), pp 11-22 (Oct 89)

Wu, Pei-Chi, An Object-Oriented Specification for Compilers,
SIGPLAN Notices, v 27(1) pp 85-94 (Jan 92)

Zino, Barbara, The Domino Effect -- Parsing and Lexing Objects
with Yacc++, SunWorld, v4(5) pp 86-92 (May 91)

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.