Proceedings of the 2016 ACM SIGPLAN International Conference on Generative Programming: Concepts and Experiences 2016
DOI: 10.1145/2993236.2993242
|View full text |Cite
|
Sign up to set email alerts
|

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 metalanguages for defining a language's syntax, analysis, cod… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 20 publications
0
2
0
Order By: Relevance
“…Eelco Visser led the development of three declarative meta-languages for specifying name resolution: NaBL [11], NaBL2 [19,25], and Statix [20,22,26,27]. The Spoofax language workbench [8,10,31] implements name resolution for any language whose rules are specified in one of these meta-languages. When browsing a file in the specified language, Spoofax equips each reference to a defined name with a hyperlink; clicking on the hyperlink moves the cursor directly to the referenced definition.…”
Section: :2 Using Spoofax To Support Online Code Navigationmentioning
confidence: 99%
“…Eelco Visser led the development of three declarative meta-languages for specifying name resolution: NaBL [11], NaBL2 [19,25], and Statix [20,22,26,27]. The Spoofax language workbench [8,10,31] implements name resolution for any language whose rules are specified in one of these meta-languages. When browsing a file in the specified language, Spoofax equips each reference to a defined name with a hyperlink; clicking on the hyperlink moves the cursor directly to the referenced definition.…”
Section: :2 Using Spoofax To Support Online Code Navigationmentioning
confidence: 99%
“…Spoofax supports simultaneous development of a language definition and testing the programming environment generated from that language definition. This requires complex pipelines, including bootstrapping of languages [28]. In this case study we evaluate the feasibility of implementing the Spoofax pipeline using PIE.…”
Section: Case Study: Spoofax Language Workbenchmentioning
confidence: 99%