Building semantic editors using JastAdd: tool demonstration
(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:
https://lup.lub.lu.se/record/1786837
- author
- Söderberg, Emma LU and Hedin, Görel LU
- organization
- publishing date
- 2011
- 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}}, }