Creating Python-Style Domain Specific Languages: A Semi-Automated Approach and Intermediate Results
Proceeding (redaktörskap), 2023

Xtext is a well-known domain-specific language design framework and technology. It automatically generates a textual grammar for a language, given a meta-model specified in Ecore. These generated textual grammars are typically not user-friendly. Python-style languages are popular among developers for their usability and conciseness. We aim to propose a systematic approach to transform a DSL with a generated grammar into a Python-style DSL. To achieve this, we analyze the problems of grammars generated with Xtext, based on a lightweight architecture description language. In response to these problems, we propose a general semi-automated grammar adaptation approach. We apply the approach to two other DSLs to validate the generalization of the approach. We also discuss the limitations of this approach and prospects for the future.

DSL

Xtext

Grammar

Language Engineering

Textual Modeling

Redaktör

Weixing Zhang

Chalmers, Data- och informationsteknik, Interaktionsdesign och Software Engineering

Regina Hebig

Chalmers, Data- och informationsteknik, Interaktionsdesign och Software Engineering

Jan-Philipp Steghöfer

Chalmers, Data- och informationsteknik, Interaktionsdesign och Software Engineering

Jörg Holtmann

Chalmers, Data- och informationsteknik, Interaktionsdesign och Software Engineering

11th International Conference on Model-Based Software and Systems Engineering
Lisbon, Portugal,

Ämneskategorier

Språkteknologi (språkvetenskaplig databehandling)

Inbäddad systemteknik

Datavetenskap (datalogi)

DOI

10.5220/0000170800003402

ISBN

978-989-758-633-0

Utgivare

SciTePress Digital Library

Mer information

Skapat

2023-02-22