Advanced

Building semantic editors using JastAdd: tool demonstration

Söderberg, Emma LU and Hedin, Görel LU (2011) LDTA'11: 11th Workshop on Language Description, Tools and Applications In LDTA '11
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
organization
publishing date
type
Chapter in Book/Report/Conference proceeding
publication status
published
subject
keywords
refererence attribute grammars, semantic editors, tool generation
in
LDTA '11
editor
Brabrand, Claus and Van Wyk, Eric
pages
6 pages
publisher
ACM
conference name
LDTA'11: 11th Workshop on Language Description, Tools and Applications
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
2011-02-21 09:23:12
date last changed
2016-10-13 04:42:26
@misc{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},
  editor       = {Brabrand, Claus and Van Wyk, Eric},
  isbn         = {978-1-4503-0665-2},
  keyword      = {refererence attribute grammars,semantic editors,tool generation},
  language     = {eng},
  pages        = {6},
  publisher    = {ARRAY(0x97f23e8)},
  series       = {LDTA '11},
  title        = {Building semantic editors using JastAdd: tool demonstration},
  url          = {http://dx.doi.org/10.1145/1988783.1988794},
  year         = {2011},
}