Language Boxes: Bending the Host Language with Modular Language Changes.

Abstract : As domain-specific modeling begins to attract widespread acceptance, pressure is increasing for the development of new domain-specific languages. Unfortunately these DSLs typically conflict with the grammar of the host language, making it difficult to compose hybrid code except at the level of strings; few mechanisms (if any) exist to control the scope of usage of multiple DSLs; and, most seriously, existing host language tools are typically unaware of the DSL extensions, thus hampering the development process. Language Boxes address these issues by offering a simple, modular mechanism to encapsulate (i) compositional changes to the host language, (ii) transformations to address various concerns such as compilation and highlighting, and (iii) scoping rules to control visibility of language extensions. We describe the design and implementation of Language Boxes, and show with the help of several examples how modular extensions can be introduced to a host language and environment.
Type de document :
Communication dans un congrès
Software Language Engineering: Second International Conference, SLE 2009, Oct 2009, Denver, United States. 5969, pp.274-293, 2010, LNCS. 〈10.1007/978-3-642-12107-4_20〉
Liste complète des métadonnées

Littérature citée [26 références]  Voir  Masquer  Télécharger

https://hal.inria.fr/inria-00531044
Contributeur : Lse Lse <>
Soumis le : lundi 1 novembre 2010 - 12:47:59
Dernière modification le : jeudi 11 janvier 2018 - 06:22:25
Document(s) archivé(s) le : mercredi 2 février 2011 - 11:46:55

Fichier

Reng09cLanguageBoxes.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

Citation

Lukas Renggli, Marcus Denker, Oscar Nierstrasz. Language Boxes: Bending the Host Language with Modular Language Changes.. Software Language Engineering: Second International Conference, SLE 2009, Oct 2009, Denver, United States. 5969, pp.274-293, 2010, LNCS. 〈10.1007/978-3-642-12107-4_20〉. 〈inria-00531044〉

Partager

Métriques

Consultations de la notice

285

Téléchargements de fichiers

141