Bootstrapping domain-specific meta-languages in language workbenches

0Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.
Get full text

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.

Cite

CITATION STYLE

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free