Abstract
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.
Author supplied keywords
Cite
CITATION STYLE
Konat, G., Erdweg, S., & Visser, E. (2016). Bootstrapping domain-specific meta-languages in language workbenches. ACM SIGPLAN Notices, 52(3), 47–58. https://doi.org/10.1145/2993236.2993242
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.