1997•Unpublished venueRequires access

Delegating compiler objects: modularity and reusability in language engineering

Jan Bosch

Open publisher page 10 citations

Abstract

The application domain of compiler techniques is changing. Whereas previously compiler techniques were primarily used for the construction of compilers for general purpose languages, now these techniques are increasingly often used for the construction of application domain languages and extensible language models. However, the traditional compiler techniques suffer from problems of complexity, maintainability, reusability and extensibility and new approaches are needed. In this paper, we describe the concept of delegating compiler objects (dcos), a novel approach to compiler construction that provides structural decomposition and reusability of compiler specifications. Our extensible language, the layered object model, is used to illustrate the advantages of the dco approach for compiler construction. 1 Introduction Although the way software systems are constructed is changing constantly, many underlying principles have remained constant. One example of such a principle is the use of...

About this research paper

What this paper is about

The application domain of compiler techniques is changing. Whereas previously compiler techniques were primarily used for the construction of compilers for general purpose languages, now these techniques are increasingly often used for the construction of application domain languages and extensible language models. However, the traditional compiler techniques suffer from problems of complexity, maintainability, reusability and extensibility and new approaches are needed. In this paper, we describe the concept of delegating compiler objects (dcos), a novel approach to compiler construction that provides structural decomposition and reusability of compiler specifications. Our extensible language, the layered object model, is used to illustrate the advantages of the dco approach for compiler construction. 1 Introduction Although the way software systems are constructed is changing constantly, many underlying principles have remained constant. One example of such a principle is the use of...

Why it matters

OpenAlex reports 10 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

The application domain of compiler techniques is changing. Whereas previously compiler techniques were primarily used for the construction of compilers for general purpose languages, now these techniques are increasingly often used for the construction of application domain languages and extensible language models. However, the traditional compiler techniques suffer from problems of complexity, maintainability, reusability and extensibility and new approaches are needed. In this paper, we describe the concept of delegating compiler objects (dcos), a novel approach to compiler construction that provides structural decomposition and reusability of compiler specifications. Our extensible language, the layered object model, is used to illustrate the advantages of the dco approach for compiler construction. 1 Introduction Although the way software systems are constructed is changing constantly, many underlying principles have remained constant. One example of such a principle is the use of...

Key concepts: Compiler, Computer science, Compiler correctness, Programming language, Reusability, Compiler construction, Maintainability, Extensibility

Related papers

Back to paper searchBrowse research topicsOriginal source
Delegating compiler objects: modularity and reusability in language engineering — Research Paper | ScholarLens