arrow
返回

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
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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.
Keyword:
Domain-Specific Language
Meta-model
Model
Model-Driven software development
Parser
Python
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

K
Knowledge-Based Systems
IF:
7.6
论文数:
1.2W
被引数:
4.5W

机构

U
University of Novi Sad
学者数:
9.3K
论文数: 6.2K
被引数: 5.0K
引用论文

引用论文

err分享
err收藏
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
err分享
err收藏
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
err分享
err收藏