The syntax definition formalism SDF—reference manual—
ACM SIGPLAN Notices
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
ANTLR: a predicated-LL(k) parser generator
Software—Practice & Experience
Abstract syntax from concrete syntax
ICSE '97 Proceedings of the 19th international conference on Software engineering
Generative programming: methods, tools, and applications
Generative programming: methods, tools, and applications
SDE 1 Proceedings of the first ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments
SableCC, an Object-Oriented Compiler Framework
TOOLS '98 Proceedings of the Technology of Object-Oriented Languages and Systems
Eclipse Modeling Framework
Lessons learned from real DSL experiments
Science of Computer Programming - Methods of software design: Techniques and applications
TCS:: a DSL for the specification of textual concrete syntaxes in model engineering
Proceedings of the 5th international conference on Generative programming and component engineering
Agile Modellierung mit UML: Codegenerierung, Testfälle, Refactoring (Xpert.press)
Agile Modellierung mit UML: Codegenerierung, Testfälle, Refactoring (Xpert.press)
Model-Driven analysis and synthesis of concrete syntax
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
MontiCore: a framework for the development of textual domain specific languages
Companion of the 30th international conference on Software engineering
Textual Modelling Embedded into Graphical Modelling
ECMDA-FA '08 Proceedings of the 4th European conference on Model Driven Architecture: Foundations and Applications
Classification of Concrete Textual Syntax Mapping Approaches
ECMDA-FA '08 Proceedings of the 4th European conference on Model Driven Architecture: Foundations and Applications
Domain Specific Languages with Graphical and Textual Views
Applications of Graph Transformations with Industrial Relevance
Model-Centric, Context-Aware Software Adaptation
Software Engineering for Self-Adaptive Systems
FOCS'10 Proceedings of the 16th Monterey conference on Foundations of computer software: modeling, development, and verification of adaptive systems
Hi-index | 0.00 |
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 sound foundation for an extensible grammar and therefore language definition.