Abstract-Syntax-Driven Development of Oberon-0 Using YAJCo
-
Published:2019-12-08
Issue:2
Volume:43
Page:145-162
-
ISSN:1846-9418
-
Container-title:Journal of information and organizational sciences
-
language:
-
Short-container-title:J. inf. organ. sci. (Online)
Author:
Chodarev Sergej1,
Bačíková Michaela1
Affiliation:
1. Department of Computers and Informatics, Faculty of Electrical Engineering and Informatics, Technical University of Košice, Košice, Slovakia
Abstract
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 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 implementation of name resolution, type checking, model transformation and code generation. The language was implemented in modular fashion to demonstrate language extension mechanisms supported by YAJCo.
Publisher
Faculty of Organisation and Informatics
Subject
Library and Information Sciences,Computer Science Applications,Information Systems
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Metamodel-based Parser Generator for Python;2022 IEEE 16th International Scientific Conference on Informatics (Informatics);2022-11-23