Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, 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
The spoofax language workbench: rules for declarative specification of languages and IDEs
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
KM3: a DSL for metamodel specification
FMOODS'06 Proceedings of the 8th IFIP WG 6.1 international conference on Formal Methods for Open Object-Based Distributed Systems
A personalization process for spatial data warehouse development
Decision Support Systems
SLE'11 Proceedings of the 4th international conference on Software Language Engineering
An eclipse modelling framework alternative to meet the models@runtime requirements
MODELS'12 Proceedings of the 15th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
Domain Specific Languages (DSL) attract more and more users as they are specialized and optimized for a certain problem area. Currently the number of new emerging Programming Languages is significant [1] but GPL (General Purpose Languages) do often not fit the specific need of the end-user. DSL are one way to solve this problem. DSLs can be divided into different independent dimensions: e.g. internal vs. external or textual vs. graphical or tabular. In this paper we focus on textual syntaxes as they have several advantages like easy information exchange via e.g. mail, integration into existing tools like diff, merge and version control and most important the fast editing style supported by the "usual" IDE support like code completion, error markers, intentions and quick fixes. While Fowler described the initial vision of Language Workbenches [2], several mature Textual Language Workbenches have emerged in recent years. In this paper we will compare them with a consistent example and look at pros and cons.