Advanced

The JastAdd system — modular extensible compiler construction

Ekman, Torbjörn LU and Hedin, Görel LU (2007) In Science of Computer Programming 69(1-3). p.14-26
Abstract
The JastAdd system enables modular specifications of extensible compiler tools and languages. Java has been extended with the Rewritable Circular Reference Attributed Grammars formalism that supports modularization and extensibility through several synergistic mechanisms. Object-orientation and static aspect-oriented programming are combined with declarative attributes and context-dependent rewrites to allow highly modular specifications. The techniques have been verified by implementing a full Java 1.4 compiler with modular extensions for non-null types and Java 5 features.
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Contribution to journal
publication status
published
subject
in
Science of Computer Programming
volume
69
issue
1-3
pages
14 - 26
publisher
Elsevier
external identifiers
  • wos:000252496700003
  • scopus:36049021245
ISSN
0167-6423
DOI
10.1016/j.scico.2007.02.003
language
English
LU publication?
yes
id
89e3f4f0-bf26-4db8-94ee-b06752f9e862 (old id 772758)
date added to LUP
2007-12-19 11:11:21
date last changed
2017-10-22 04:36:13
@article{89e3f4f0-bf26-4db8-94ee-b06752f9e862,
  abstract     = {The JastAdd system enables modular specifications of extensible compiler tools and languages. Java has been extended with the Rewritable Circular Reference Attributed Grammars formalism that supports modularization and extensibility through several synergistic mechanisms. Object-orientation and static aspect-oriented programming are combined with declarative attributes and context-dependent rewrites to allow highly modular specifications. The techniques have been verified by implementing a full Java 1.4 compiler with modular extensions for non-null types and Java 5 features.},
  author       = {Ekman, Torbjörn and Hedin, Görel},
  issn         = {0167-6423},
  language     = {eng},
  number       = {1-3},
  pages        = {14--26},
  publisher    = {Elsevier},
  series       = {Science of Computer Programming},
  title        = {The JastAdd system — modular extensible compiler construction},
  url          = {http://dx.doi.org/10.1016/j.scico.2007.02.003},
  volume       = {69},
  year         = {2007},
}