KIT | KIT-Bibliothek | Impressum | Datenschutz

Bootstrapping Domain-Specific Meta-Languages in Language Workbenches

Konat, Gabriël; Erdweg, Sebastian ORCID iD icon 1; Visser, Eelco
1 Institut für Programmstrukturen und Datenorganisation (IPD), Karlsruher Institut für Technologie (KIT)

Abstract (englisch):

It is common practice to bootstrap compilers of programming languages. By using the compiled language to implement the compiler, compiler developers can code in their own high-level language and gain a large-scale test case. In this paper, we investigate bootstrapping of compiler-compilers as they occur in language workbenches. Language workbenches support the development of compilers through the application of multiple collaborating domain-specific meta-languages for defining a language's syntax, analysis, code generation, and editor support. We analyze the bootstrapping problem of language workbenches in detail, propose a method for sound bootstrapping based on fixpoint compilation, and show how to conduct breaking meta-language changes in a bootstrapped language workbench. We have applied sound bootstrapping to the Spoofax language workbench and report on our experience.


Verlagsausgabe §
DOI: 10.5445/IR/1000188574
Veröffentlicht am 19.01.2026
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Publikationstyp Proceedingsbeitrag
Publikationsdatum 20.10.2016
Sprache Englisch
Identifikator ISBN: 978-1-4503-4446-3
KITopen-ID: 1000188574
Erschienen in GPCE 2016 - Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, co-located with SPLASH 2016; Amsterdam, Niederlande, 31.10.-01.11.2016
Veranstaltung 15th ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences, (2016), Amsterdam, Niederlande, 31.10.2016 – 01.11.2016
Verlag Association for Computing Machinery (ACM)
Seiten S. 47-58
Schlagwörter Bootstrapping; Domain-specific; Language workbench; Meta-language
Nachgewiesen in Scopus
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page