Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
A formal development of an efficient supercombinator compiler
Science of Computer Programming
Attribute grammars as a functional programming paradigm
Proc. of a conference on Functional programming languages and computer architecture
The synthesizer generator: a system for constructing language-based editors
The synthesizer generator: a system for constructing language-based editors
Type checking records and variants in a natural extension of ML
POPL '89 Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Design, implementation and evaluation of the FNC-2 attribute grammar system
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
Type inference for record concatenation and multiple inheritance
Information and Computation
Eli: a complete, flexible compiler construction system
Communications of the ACM
Modular grammars for programming language prototyping
Modular grammars for programming language prototyping
Typing record concatenation for free
Theoretical aspects of object-oriented programming
Modularity and reusability in attribute grammars
Acta Informatica
A polymorphic record calculus and its compilation
ACM Transactions on Programming Languages and Systems (TOPLAS)
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Strongly non-circular attribute grammars and their recursive evaluation
SIGPLAN '84 Proceedings of the 1984 SIGPLAN symposium on Compiler construction
SIGPLAN '84 Proceedings of the 1984 SIGPLAN symposium on Compiler construction
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
Adaptive Object-Oriented Software: The Demeter Method with Propagation Patterns
Introduction to Functional Programming
Introduction to Functional Programming
The GenVoca Model of Software-System Generators
IEEE Software
Attribute Grammars in a Compiler Construction Environment
Proceedings on Attribute Grammars, Applications and Systems
Lrc - A Generator for Incremental Language-Oriented Tools
CC '98 Proceedings of the 7th International Conference on Compiler Construction
Component-Based Programming for Higher-Order Attribute Grammars
GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
A Mixin-Based, Semantics-Based Approach to Reusing Domain-Specific Programming Languages
ECOOP '00 Proceedings of the 14th European Conference on Object-Oriented Programming
Forwarding in Attribute Grammars for Modular Language Design
CC '02 Proceedings of the 11th International Conference on Compiler Construction
A Pure Object-Oriented Embedding of Attribute Grammars
Electronic Notes in Theoretical Computer Science (ENTCS)
Strictification of circular programs
Proceedings of the 20th ACM SIGPLAN workshop on Partial evaluation and program manipulation
PUMA: an aspect-oriented code analysis and manipulation framework for C and C++
Transactions on aspect-oriented software development VIII
Shortcut fusion rules for the derivation of circular and higher-order programs
Higher-Order and Symbolic Computation
A pure embedding of attribute grammars
Science of Computer Programming
Hi-index | 0.00 |
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.