Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

A comparison of two metacompilation approaches to implementing a complex domain-specific language

Broman, David ; Fritzson, Peter ; Hedin, Görel LU orcid and Åkesson, Johan LU (2012) 2012 Symposium On Applied Computing
Abstract
Abstract in Undetermined
Operational semantics and attribute grammars are examples of formalisms that can be used for generating compilers. We are interested in finding similarities and differences in how these approaches are applied to complex languages, and for generating compilers of such maturity that they have users in industry.
As a specific case, we present a comparative analysis of two compilers for Modelica, a language for physical modeling, and which contains numerous compilation challenges. The two compilers are OpenModelica, which is based on big-step operational semantics, and JModelica.org, which is based on reference attribute grammars.
Please use this url to cite or link to this publication:
author
; ; and
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
host publication
Proceedings of the ACM Symposium on Applied Computing, SAC 2012
publisher
Association for Computing Machinery (ACM)
conference name
2012 Symposium On Applied Computing
conference location
Riva del Garda (Trento), Italy
conference dates
2012-03-25
external identifiers
  • scopus:84863594546
ISBN
978-1-4503-0857-1
project
ELLIIT LU P05: Scalable Language Tools for Cyber-Physical Systems
language
English
LU publication?
yes
additional info
key=brom_etal2012sac project=langopt,LCCC-modeling
id
98cd980e-1fb8-40a9-a24a-a74ed55a9f65 (old id 2300803)
date added to LUP
2016-04-04 10:21:26
date last changed
2022-01-29 20:09:56
@inproceedings{98cd980e-1fb8-40a9-a24a-a74ed55a9f65,
  abstract     = {{Abstract in Undetermined<br/>Operational semantics and attribute grammars are examples of formalisms that can be used for generating compilers. We are interested in finding similarities and differences in how these approaches are applied to complex languages, and for generating compilers of such maturity that they have users in industry.<br/>As a specific case, we present a comparative analysis of two compilers for Modelica, a language for physical modeling, and which contains numerous compilation challenges. The two compilers are OpenModelica, which is based on big-step operational semantics, and JModelica.org, which is based on reference attribute grammars.}},
  author       = {{Broman, David and Fritzson, Peter and Hedin, Görel and Åkesson, Johan}},
  booktitle    = {{Proceedings of the ACM Symposium on Applied Computing, SAC 2012}},
  isbn         = {{978-1-4503-0857-1}},
  language     = {{eng}},
  publisher    = {{Association for Computing Machinery (ACM)}},
  title        = {{A comparison of two metacompilation approaches to implementing a complex domain-specific language}},
  year         = {{2012}},
}