Abstract
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 language | English (US) |
---|---|
Title of host publication | Generative and Component-Based Software Engineering - 1st International Symposium, GCSE 1999, Revised Papers |
Editors | Krzysztof Czarnecki, Ulrich W. Eisenecker |
Publisher | Springer Verlag |
Pages | 121-133 |
Number of pages | 13 |
ISBN (Print) | 3540411720, 9783540411727 |
DOIs | |
State | Published - 2000 |
Event | 1st International Symposium on Generative and Component-Based Software Engineering, GCSE 1999 - Erfurt, Germany Duration: Sep 28 1999 → Sep 30 1999 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 1799 |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Other
Other | 1st International Symposium on Generative and Component-Based Software Engineering, GCSE 1999 |
---|---|
Country/Territory | Germany |
City | Erfurt |
Period | 9/28/99 → 9/30/99 |
Bibliographical note
Publisher Copyright:© Springer-Verlag Berlin Heidelberg 2000.