Neverlang 2 – Componentised Language Development for the JVM

Abstract : Traditional compiler development is non-modular. Although syntax extension and DSL embedding is making its way back in modern language design and implementation, componentisation in compiler construction is still an overlooked matter. Neverlang is a language development framework that emphasises modularity and code reuse. Neverlang makes extension, restriction and feature sharing easier, by letting developers define language components in distinct, independent units, that can be compiled independently and shared across different language implementations, even in their compiled form. The semantics of the implemented languages can be specified using any JVM-supported language. In this paper we will present the architecture and implementation of Neverlang 2, by the help of an example inspired by mobile devices and context-dependent behaviour. The Neverlang framework is already being employed successfully in real-world environments.
Type de document :
Communication dans un congrès
Walter Binder; Eric Bodden; Welf Löwe. 12th International Conference on Software Composition (SC), Jun 2013, Budapest, Hungary. Springer, Lecture Notes in Computer Science, LNCS-8088, pp.17-32, 2013, Software Composition. 〈10.1007/978-3-642-39614-4_2〉
Liste complète des métadonnées

https://hal.inria.fr/hal-01492774
Contributeur : Hal Ifip <>
Soumis le : lundi 20 mars 2017 - 15:34:52
Dernière modification le : mardi 16 janvier 2018 - 15:43:54
Document(s) archivé(s) le : mercredi 21 juin 2017 - 13:18:19

Fichier

978-3-642-39614-4_2_Chapter.pd...
Fichiers produits par l'(les) auteur(s)

Licence


Distributed under a Creative Commons Paternité 4.0 International License

Identifiants

Citation

Walter Cazzola, Edoardo Vacchi. Neverlang 2 – Componentised Language Development for the JVM. Walter Binder; Eric Bodden; Welf Löwe. 12th International Conference on Software Composition (SC), Jun 2013, Budapest, Hungary. Springer, Lecture Notes in Computer Science, LNCS-8088, pp.17-32, 2013, Software Composition. 〈10.1007/978-3-642-39614-4_2〉. 〈hal-01492774〉

Partager

Métriques

Consultations de la notice

43

Téléchargements de fichiers

57