arrow
Return

TextX: A Python tool for Domain-Specific Languages implementation

delete2017-01-01
delete48
PRE
AI
I
Igor Dejanović *
R
Renata Vaderna
G
Gordana Milosavljević
Ž
Željko Vuković
DOI:10.1016/j.knosys.2016.10.023delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
TextX is a meta-language and a tool for building Domain-Specific Languages in Python. It's built on top of the Arpeggio PEG parser and takes away the burden of converting parse trees to abstract representations from language designers. From a single grammar description, textX constructs Arpeggio parser and a meta-model in run-time. The meta-model contains all the information about the language and a set of Python classes inferred from grammar rules. The parser will parse programs/models written in the new language and construct Python object graph a.k.a. the model conforming to the meta-model. The textX tool has support for error reporting, debugging, and meta-model and model visualization. It is used in industrial environments and teaching Domain-Specific Languages course at the Faculty of Technical Sciences in Novi Sad. It is a free and open-source software available at GitHub under the MIT license. (C) 2016 Elsevier B.V. All rights reserved.
Keywords:
Domain-Specific Language
Meta-model
Model
Model-Driven software development
Parser
Python
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

K
Knowledge-Based Systems
IF:
7.6
Papers:
1.2W
Citations:
4.5W

Organization

U
University of Novi Sad
Scholars:
9.3K
Papers: 6.2K
Citations: 5.0K
Cited Papers

Cited Papers

Arpeggio: A flexible PEG parser for Python
err2016-03-01
err13
PREAI
errDejanovic, I.; Milosavljevic, G.; Vaderna, R.
errShare
errSave
When and how to develop domain-specific languages
err2005-12-01
err1.0K
errOAAI
errMernik, M; Heering, J; Sloane, AM
errShare
errSave
A preliminary study on various implementation approaches of domain-specific language
err2008-04-01
err101
PREAI
errKosar, Tomaz; Martinez Lopez, Pablo E.; Barrientos, Pablo A.; Mernik, Marjan
errShare
errSave
Synthesis and Characterization of Functionalized Benzopentathiepins
err2001-01-01
err0
errOAAI
errRyu Sato; Tetsuya Ohyama; Takatomo Kawagoe; Masaru Baba; Shiduko Nakajo; Takeshi Kimura; Satoshi Ogawa
errShare
errSave