Advanced

Development of a Modelica Compiler using JastAdd

Åkesson, Johan LU ; Ekman, Torbjörn LU and Hedin, Görel LU (2007) Seventh Workshop on Language Descriptions, Tools and Applications, LDTA 2007 In Seventh Workshop on Language Descriptions, Tools and Applications, LDTA 2007
Abstract
This paper describes experiences from implementing key parts of a compiler for Modelica, an object-oriented language supporting declarative modeling and simulation of complex physical systems. Our implementation uses the attribute-grammar based tool JastAdd. In particular, we discuss the implementation of Modelica name analysis which is highly context-dependent, type analysis which is based on structural subtyping, a new approach to flattening which is a fundamental part of the Modelica compilation process.
Please use this url to cite or link to this publication:
author
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
in
Seventh Workshop on Language Descriptions, Tools and Applications, LDTA 2007
conference name
Seventh Workshop on Language Descriptions, Tools and Applications, LDTA 2007
language
English
LU publication?
yes
id
2f816a5b-bd55-4dff-8d63-7e53dc21fc64 (old id 772771)
date added to LUP
2007-12-31 18:56:42
date last changed
2016-04-16 11:22:16
@misc{2f816a5b-bd55-4dff-8d63-7e53dc21fc64,
  abstract     = {This paper describes experiences from implementing key parts of a compiler for Modelica, an object-oriented language supporting declarative modeling and simulation of complex physical systems. Our implementation uses the attribute-grammar based tool JastAdd. In particular, we discuss the implementation of Modelica name analysis which is highly context-dependent, type analysis which is based on structural subtyping, a new approach to flattening which is a fundamental part of the Modelica compilation process.},
  author       = {Åkesson, Johan and Ekman, Torbjörn and Hedin, Görel},
  language     = {eng},
  series       = {Seventh Workshop on Language Descriptions, Tools and Applications, LDTA 2007},
  title        = {Development of a Modelica Compiler using JastAdd},
  year         = {2007},
}