Skip to main content

Lund University Publications

LUND UNIVERSITY LIBRARIES

Building semantic editors using JastAdd: tool demonstration

Söderberg, Emma LU orcid and Hedin, Görel LU orcid (2011) LDTA'11: 11th Workshop on Language Description, Tools and Applications
Abstract
A semantic editor, providing services like completion and code browsing, can help users to

quickly develop high-quality source code. However, a lot of languages still lack semantic

editor support due to the difficulty and costs of development. Tool generation and reuse can

greatly alleviate this development task. Specifically, tool generation from a formal specification,

such as reference attribute grammars (RAGs), can increase development speed by

reusing existing specifications. In this tool demonstration we demonstrate how semantic

editors can be built with the aid of JastAdd, a meta-compilation tool based on RAGs. We

demonstrate two editors built this way. One for a small... (More)
A semantic editor, providing services like completion and code browsing, can help users to

quickly develop high-quality source code. However, a lot of languages still lack semantic

editor support due to the difficulty and costs of development. Tool generation and reuse can

greatly alleviate this development task. Specifically, tool generation from a formal specification,

such as reference attribute grammars (RAGs), can increase development speed by

reusing existing specifications. In this tool demonstration we demonstrate how semantic

editors can be built with the aid of JastAdd, a meta-compilation tool based on RAGs. We

demonstrate two editors built this way. One for a small object-oriented language, PicoJava,

and one for the JastAdd specification language itself. (Less)
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
keywords
refererence attribute grammars, semantic editors, tool generation
host publication
LDTA '11
editor
Brabrand, Claus and Van Wyk, Eric
pages
6 pages
publisher
Association for Computing Machinery (ACM)
conference name
LDTA'11: 11th Workshop on Language Description, Tools and Applications
conference location
Saarbrücken, Germany
conference dates
2011-03-26 - 2011-03-27
external identifiers
  • scopus:79959873034
ISBN
978-1-4503-0665-2
DOI
10.1145/1988783.1988794
language
English
LU publication?
yes
id
b6b84db7-6bc0-413f-856f-172a5ba155d4 (old id 1786837)
alternative location
http://fileadmin.cs.lth.se/sde/publications/papers/2011-Soderberg-LDTA.html
date added to LUP
2016-04-04 10:51:14
date last changed
2022-05-09 08:10:16
@inproceedings{b6b84db7-6bc0-413f-856f-172a5ba155d4,
  abstract     = {{A semantic editor, providing services like completion and code browsing, can help users to<br/><br>
quickly develop high-quality source code. However, a lot of languages still lack semantic<br/><br>
editor support due to the difficulty and costs of development. Tool generation and reuse can<br/><br>
greatly alleviate this development task. Specifically, tool generation from a formal specification,<br/><br>
such as reference attribute grammars (RAGs), can increase development speed by<br/><br>
reusing existing specifications. In this tool demonstration we demonstrate how semantic<br/><br>
editors can be built with the aid of JastAdd, a meta-compilation tool based on RAGs. We<br/><br>
demonstrate two editors built this way. One for a small object-oriented language, PicoJava,<br/><br>
and one for the JastAdd specification language itself.}},
  author       = {{Söderberg, Emma and Hedin, Görel}},
  booktitle    = {{LDTA '11}},
  editor       = {{Brabrand, Claus and Van Wyk, Eric}},
  isbn         = {{978-1-4503-0665-2}},
  keywords     = {{refererence attribute grammars; semantic editors; tool generation}},
  language     = {{eng}},
  publisher    = {{Association for Computing Machinery (ACM)}},
  title        = {{Building semantic editors using JastAdd: tool demonstration}},
  url          = {{http://dx.doi.org/10.1145/1988783.1988794}},
  doi          = {{10.1145/1988783.1988794}},
  year         = {{2011}},
}