Dinkelaker, Tom ; Eichberg, Michael ; Mezini, Mira (2011)
Incremental Concrete Syntax for Embedded Languages.
Proceedings of the 26th ACM Symposium on Applied Computing Technical Track on Programming Languages (PL at SAC).
Konferenzveröffentlichung, Bibliographie
Kurzbeschreibung (Abstract)
Embedded domain-specifi�c languages (EDSLs) are known to improve the productivity of developers. However, for many domains no DSL implementation is available. Two important reasons are: First, the e�ort to implement embedded DSLs that provide the domain's established syntax (called concrete syntax ) is very high. Second, the embedded DSL and its underlying general-purpose programming language (GPL) are typically tightly integrated which hampers reusability across di�erent GPLs. In this paper, we present an approach that signi�cantly reduces the necessary e�ort to implement embedded DSLs with concrete syntax. The idea is to use island grammars to specify the EDSL's concrete syntax. This enables the developer to implement the embedded DSL as a library and to incrementally specify the concrete syntax using meta-data. Only those parts of the EDSL's grammar need to be specified �ed that deviate from the grammar of the GPL and which is required to enable the integration with the GPL.
Typ des Eintrags: | Konferenzveröffentlichung |
---|---|
Erschienen: | 2011 |
Autor(en): | Dinkelaker, Tom ; Eichberg, Michael ; Mezini, Mira |
Art des Eintrags: | Bibliographie |
Titel: | Incremental Concrete Syntax for Embedded Languages |
Sprache: | Englisch |
Berater: | Dinkelaker, Dipl.-Info Tom |
Publikationsjahr: | 2011 |
Ort: | New York, NY, USA |
Verlag: | ACM |
Buchtitel: | Proceedings of the 26th ACM Symposium on Applied Computing Technical Track on Programming Languages (PL at SAC) |
Reihe: | ACM |
Veranstaltungstitel: | Proceedings of the 26th ACM Symposium on Applied Computing Technical Track on Programming Languages (PL at SAC) |
Zugehörige Links: | |
Kurzbeschreibung (Abstract): | Embedded domain-specifi�c languages (EDSLs) are known to improve the productivity of developers. However, for many domains no DSL implementation is available. Two important reasons are: First, the e�ort to implement embedded DSLs that provide the domain's established syntax (called concrete syntax ) is very high. Second, the embedded DSL and its underlying general-purpose programming language (GPL) are typically tightly integrated which hampers reusability across di�erent GPLs. In this paper, we present an approach that signi�cantly reduces the necessary e�ort to implement embedded DSLs with concrete syntax. The idea is to use island grammars to specify the EDSL's concrete syntax. This enables the developer to implement the embedded DSL as a library and to incrementally specify the concrete syntax using meta-data. Only those parts of the EDSL's grammar need to be specified �ed that deviate from the grammar of the GPL and which is required to enable the integration with the GPL. |
Fachbereich(e)/-gebiet(e): | 20 Fachbereich Informatik > Softwaretechnik 20 Fachbereich Informatik |
Hinterlegungsdatum: | 08 Aug 2011 15:05 |
Letzte Änderung: | 05 Mär 2013 09:51 |
PPN: | |
Export: | |
Suche nach Titel in: | TUfind oder in Google |
Frage zum Eintrag |
Optionen (nur für Redakteure)
Redaktionelle Details anzeigen |