Abstract-Syntax-Driven Development of Oberon-0 Using YAJCo.

Uloženo v:
Podrobná bibliografie
Název: Abstract-Syntax-Driven Development of Oberon-0 Using YAJCo.
Autoři: Chodarev, Sergej, Bačíková, Michaela
Zdroj: Journal of Information & Organizational Sciences; 2019, Vol. 43 Issue 2, p145-162, 18p
Témata: SOFTWARE development tools, PROGRAMMING languages, POINT processes, DEFINITIONS
Abstrakt: YAJCo is a tool for the development of software languages based on an annotated language model. The model is represented by Java classes with annotations defining their mapping to concrete syntax. This approach to language definition enables the abstract syntax to be the central point of the development process, instead of concrete syntax. In this paper, a case study of Oberon-0 programming language development is presented. The study is based on the LTDA Tool Challenge and showcases details of abstract and concrete syntax definition using YAJCo, as well as the implementation of name resolution, type checking, model transformation, and code generation. The language was implemented in a modular fashion to demonstrate language extension mechanisms supported by YAJCo. [ABSTRACT FROM AUTHOR]
Copyright of Journal of Information & Organizational Sciences is the property of Journal of Information & Organizational Sciences and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Databáze: Complementary Index
Popis
Abstrakt:YAJCo is a tool for the development of software languages based on an annotated language model. The model is represented by Java classes with annotations defining their mapping to concrete syntax. This approach to language definition enables the abstract syntax to be the central point of the development process, instead of concrete syntax. In this paper, a case study of Oberon-0 programming language development is presented. The study is based on the LTDA Tool Challenge and showcases details of abstract and concrete syntax definition using YAJCo, as well as the implementation of name resolution, type checking, model transformation, and code generation. The language was implemented in a modular fashion to demonstrate language extension mechanisms supported by YAJCo. [ABSTRACT FROM AUTHOR]
ISSN:18463312
DOI:10.31341/jios.43.2.2