Aspect-oriented compilers

Oege De Moor, Simon Peyton-Jones, Eric Van Wyk

Research output: Chapter in Book/Report/Conference proceedingConference contribution

26 Scopus citations


Aspect-oriented programming provides the programmer with means to cross-cut conventional program structures, in particular the class hierarchies of object-oriented programming. This paper studies the use of aspect orientation in structuring syntax directed compilers implemented as attribute grammars. Specifically, it describes a method for specifying definitions of related attributes as ‘aspects’ and treating them as first-class objects, that can be stored, manipulated and combined. It is hoped that this embedding of an aspect-oriented programming style in Haskell provides a stepping stone towards a more general study of the semantics of aspect-oriented programming.

Original languageEnglish (US)
Title of host publicationGenerative and Component-Based Software Engineering - 1st International Symposium, GCSE 1999, Revised Papers
EditorsKrzysztof Czarnecki, Ulrich W. Eisenecker
PublisherSpringer Verlag
Number of pages13
ISBN (Print)3540411720, 9783540411727
StatePublished - 2000
Event1st International Symposium on Generative and Component-Based Software Engineering, GCSE 1999 - Erfurt, Germany
Duration: Sep 28 1999Sep 30 1999

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349


Other1st International Symposium on Generative and Component-Based Software Engineering, GCSE 1999

Bibliographical note

Publisher Copyright:
© Springer-Verlag Berlin Heidelberg 2000.


Dive into the research topics of 'Aspect-oriented compilers'. Together they form a unique fingerprint.

Cite this