JastAdd swMATH ID: 1700 Software Authors: Hedin, Görel; Magnusson, Eva Description: JastAdd – an aspect-oriented compiler construction system. We describe JastAdd, a Java-based system for compiler construction. JastAdd is centered around an object-oriented representation of the abstract syntax tree where reference variables can be used to link together different parts of the tree. JastAdd supports the combination of declarative techniques (using Reference Attributed Grammars) and imperative techniques (using ordinary Java code) in implementing the compiler. The behavior can be modularized into different aspects, e.g. name analysis, type checking, code generation, etc., that are woven together into classes using aspect-oriented programming techniques, providing a safer and more powerful alternative to the Visitor pattern. The JastAdd system is independent of the underlying parsing technology and supports any noncircular dependencies between computations, thereby allowing general multi-pass compilation. The attribute evaluator (optimal recursive evaluation) is implemented very conveniently using Java classes, interfaces, and virtual methods Homepage: http://jastadd.org/old/research/key-publications Keywords: Reference attributed grammars; Aspect-oriented programming; Compiler; construction; Visitor pattern; Java Related Software: Stratego; ANTLR; ASF+SDF; Spoofax; Polyglot; TXL; Haskell; SugarJ; LISA; MontiCore; Ott; Coq; NuSMV; AspectJ; Tom; Cyclone; Hume; Cedalion; Feldspar; mbeddr Cited in: 17 Publications Further Publications: http://jastadd.org/old/research/key-publications Standard Articles 1 Publication describing the Software, including 1 Publication in zbMATH Year JastAdd – an aspect-oriented compiler construction system. Zbl 1038.68031Hedin, Görel; Magnusson, Eva 2003 all top 5 Cited by 33 Authors 5 Hedin, Görel 3 Ekman, Torbjörn 2 Magnusson, Eva 2 Saraiva, João Tomé 1 Åkesson, Johan 1 Bettini, Lorenzo 1 Bigonha, Roberto S. 1 Bodin, Derek 1 Bravenboer, Martin 1 Clarkson, Michael R. 1 de Moor, Oege 1 Di Iorio, Vladimir O. 1 Dolstra, Eelco 1 Duchier, Denys 1 el Boustani, Nabil 1 Fernandes, João Paulo 1 Freudenthal, Margus 1 Gao, Jimin 1 Hage, Jurriaan 1 Krishnan, Lijesh 1 Mernik, Marjan 1 Myers, Andrew C. 1 Nuno Macedo, José 1 Nystrom, Nathaniel 1 Parmentier, Yannick 1 Petitjean, Simon 1 Reis, Leonardo V. S. 1 Schäfer, Max 1 Söderberg, Emma 1 Van Wyk, Eric 1 Viera, Marcos 1 Visser, Eelco 1 Žumer, Viljem Cited in 5 Serials 6 Science of Computer Programming 3 Computer Languages, Systems & Structures 1 Higher-Order and Symbolic Computation 1 Dissertationes Mathematicae Universitatis Tartuensis 1 Journal of Logical and Algebraic Methods in Programming Cited in 1 Field 17 Computer science (68-XX) Citations by Year