We have implemented a compiler for key parts of Modelica, an object-oriented language supporting equation-based modeling and simulation of complex physical systems. The compiler is extensible, to support experiments with emerging tools for physical models. To achieve extensibility, the implementation is done declaratively in JastAdd, a metacompilation system supporting modern attribute grammar mechanisms such as reference attributes and nonterminal attributes. This paper reports on experiences from this implementation. For name and type analyses, we illustrate how declarative design strategies, originally developed for a Java compiler, could be reused to support Modelica's advanced features of multiple inheritance and structural subtyping. ...
This paper presents an object-oriented technique for rewriting abstract syntax trees in order to sim...
We have reimplemented the frontend of the extensible As-pectBench Compiler for AspectJ, using the as...
Programming languages are the main tools used to describe models of the real world and algorithms wh...
AbstractWe have implemented a compiler for key parts of Modelica, an object-oriented language suppor...
This paper describes experiences from implementing key parts of a compiler for Modelica, an object-o...
AbstractThis paper describes experiences from implementing key parts of a compiler for Modelica, an ...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
We discuss our current work on building an IDE for Modelica, and how we intend to support renaming. ...
Of key importance for metamodelling are appropriate modelling formalisms. Most metamodelling languag...
The Modelica language is currently gaining increased interest, both in industry and in academia. Mod...
This thesis presents an object-oriented technique for rewriting abstract syntax trees in order to si...
This paper presents a reference-based parameterization scheme for equation-based, object-oriented mo...
What does it mean to bootstrap a compiler, and why do it? This paper reports on the first bootstrapp...
Modelica is an equation-based object-oriented language (EOO). PELAB at Linköping University along wi...
Abstract. While current metamodelling languages are well-suited for the struc-tural definition of ab...
This paper presents an object-oriented technique for rewriting abstract syntax trees in order to sim...
We have reimplemented the frontend of the extensible As-pectBench Compiler for AspectJ, using the as...
Programming languages are the main tools used to describe models of the real world and algorithms wh...
AbstractWe have implemented a compiler for key parts of Modelica, an object-oriented language suppor...
This paper describes experiences from implementing key parts of a compiler for Modelica, an object-o...
AbstractThis paper describes experiences from implementing key parts of a compiler for Modelica, an ...
Combining attribute grammars with object-oriented programming supports a new kind of declarative pro...
We discuss our current work on building an IDE for Modelica, and how we intend to support renaming. ...
Of key importance for metamodelling are appropriate modelling formalisms. Most metamodelling languag...
The Modelica language is currently gaining increased interest, both in industry and in academia. Mod...
This thesis presents an object-oriented technique for rewriting abstract syntax trees in order to si...
This paper presents a reference-based parameterization scheme for equation-based, object-oriented mo...
What does it mean to bootstrap a compiler, and why do it? This paper reports on the first bootstrapp...
Modelica is an equation-based object-oriented language (EOO). PELAB at Linköping University along wi...
Abstract. While current metamodelling languages are well-suited for the struc-tural definition of ab...
This paper presents an object-oriented technique for rewriting abstract syntax trees in order to sim...
We have reimplemented the frontend of the extensible As-pectBench Compiler for AspectJ, using the as...
Programming languages are the main tools used to describe models of the real world and algorithms wh...