Standard

Bootstrapping Domain-Specific Meta-Languages in Language Workbenches. / Konat, Gabriël; Erdweg, Sebastian; Visser, Eelco.

Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences. ed. / I. Schaefer; B. Fischer. New York, NY : Association for Computing Machinery (ACM), 2016. p. 47-58.

Research output: Chapter in Book/Report/Conference proceedingConference contributionScientificpeer-review

Harvard

Konat, G, Erdweg, S & Visser, E 2016, Bootstrapping Domain-Specific Meta-Languages in Language Workbenches. in I Schaefer & B Fischer (eds), Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences. Association for Computing Machinery (ACM), New York, NY, pp. 47-58, 15th ACM SIGPLAN International Conference on Generative Programming, Amsterdam, Netherlands, 31/10/16. https://doi.org/10.1145/2993236.2993242

APA

Konat, G., Erdweg, S., & Visser, E. (2016). Bootstrapping Domain-Specific Meta-Languages in Language Workbenches. In I. Schaefer, & B. Fischer (Eds.), Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences (pp. 47-58). New York, NY: Association for Computing Machinery (ACM). https://doi.org/10.1145/2993236.2993242

Vancouver

Konat G, Erdweg S, Visser E. Bootstrapping Domain-Specific Meta-Languages in Language Workbenches. In Schaefer I, Fischer B, editors, Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences. New York, NY: Association for Computing Machinery (ACM). 2016. p. 47-58 https://doi.org/10.1145/2993236.2993242

Author

Konat, Gabriël ; Erdweg, Sebastian ; Visser, Eelco. / Bootstrapping Domain-Specific Meta-Languages in Language Workbenches. Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences. editor / I. Schaefer ; B. Fischer. New York, NY : Association for Computing Machinery (ACM), 2016. pp. 47-58

BibTeX

@inproceedings{15f4b65431a34485b270ea9e4ded2c2f,
title = "Bootstrapping Domain-Specific Meta-Languages in Language Workbenches",
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.",
keywords = "Bootstrapping, Domain-specific, Language workbench, Meta-language",
author = "Gabri{\"e}l Konat and Sebastian Erdweg and Eelco Visser",
year = "2016",
doi = "10.1145/2993236.2993242",
language = "English",
isbn = "978-145034446-3",
pages = "47--58",
editor = "I. Schaefer and B. Fischer",
booktitle = "Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming",
publisher = "Association for Computing Machinery (ACM)",
address = "United States",

}

RIS

TY - GEN

T1 - Bootstrapping Domain-Specific Meta-Languages in Language Workbenches

AU - Konat, Gabriël

AU - Erdweg, Sebastian

AU - Visser, Eelco

PY - 2016

Y1 - 2016

N2 - 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.

AB - 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.

KW - Bootstrapping

KW - Domain-specific

KW - Language workbench

KW - Meta-language

UR - http://resolver.tudelft.nl/uuid:15f4b654-31a3-4485-b270-ea9e4ded2c2f

U2 - 10.1145/2993236.2993242

DO - 10.1145/2993236.2993242

M3 - Conference contribution

SN - 978-145034446-3

SP - 47

EP - 58

BT - Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming

A2 - Schaefer, I.

A2 - Fischer, B.

PB - Association for Computing Machinery (ACM)

CY - New York, NY

ER -

ID: 15384930