Integrated Definition of Abstract and Concrete Syntax for Textual Languages
Holger Krahn, Bernhard Rumpe, Steven V\"olkel

TL;DR
This paper introduces an extended grammar format that integrates concrete and abstract syntax definitions for textual languages, reducing redundancy and enhancing usability through meta-modeling concepts like inheritance and associations.
Contribution
It presents a novel integrated grammar approach that unifies concrete and abstract syntax definitions, improving consistency and extensibility in language design.
Findings
Reduces discrepancies between concrete and abstract syntax.
Enables integrated meta-modeling within grammar definitions.
Supports extensible and consistent language development.
Abstract
An understandable concrete syntax and a comprehensible abstract syntax are two central aspects of defining a modeling language. Both representations of a language significantly overlap in their structure and also information, but may also differ in parts of the information. To avoid discrepancies and problems while handling the language, concrete and abstract syntax need to be consistently defined. This will become an even bigger problem, when domain specific languages will become used to a larger extent. In this paper we present an extended grammar format that avoids redundancy between concrete and abstract syntax by allowing an integrated definition of both for textual modeling languages. For an amendment of the usability of the abstract syntax it furthermore integrates meta-modeling concepts like associations and inheritance into a well-understood grammar-based approach. This forms a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
