The Community for Technology Leaders
Green Image
Issue No. 03 - May/June (2011 vol. 28)
ISSN: 0740-7459
pp: 68-74
Johan Åkesson , Lund University, Sweden
Görel Hedin , Lund University, Sweden
ABSTRACT
Combining attribute grammars with object-oriented programming supports a new kind of declarative programming, letting developers build compilers in a highly extensible manner. By leveraging a base compiler, extended languages can be supported at a relatively low cost. Recent work shows the applicability of the technique to general-purpose programming languages such as Java. In this article, the authors illustrate the approach using a case study for domain-specific languages. They built an extensible compiler for the physical systems modeling language Modelica and leveraged it to support a new extended language, Optimica.
INDEX TERMS
reusable software, design tools, design techniques, formal definitions, formal theory, processors
CITATION
Johan Åkesson, Torbjorn Ekman, Görel Hedin, "Extending Languages by Leveraging Compilers: From Modelica to Optimica", IEEE Software, vol. 28, no. , pp. 68-74, May/June 2011, doi:10.1109/MS.2010.62
82 ms
(Ver )