Proceedings of the 18th ACM SIGPLAN International Conference on Functional Programming 2013
DOI: 10.1145/2500365.2500618
|View full text |Cite
|
Sign up to set email alerts
|

A nanopass framework for commercial compiler development

Abstract: Contemporary compilers must typically handle sophisticated highlevel source languages, generate efficient code for multiple hardware architectures and operating systems, and support source-level debugging, profiling, and other program development tools. As a result, compilers tend to be among the most complex of software systems. Nanopass frameworks are designed to help manage this complexity. A nanopass compiler is comprised of many singletask passes with formally defined intermediate languages. The perceived… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
3
3
1

Relationship

1
6

Authors

Journals

citations
Cited by 12 publications
(5 citation statements)
references
References 24 publications
0
5
0
Order By: Relevance
“…We also intend to extend and use the approach in the context of automatic rewrite rule generation techniques, such as the one introduced in [8], in order to automatize the generation of boilerplate code as in [22].…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…We also intend to extend and use the approach in the context of automatic rewrite rule generation techniques, such as the one introduced in [8], in order to automatize the generation of boilerplate code as in [22].…”
Section: Discussionmentioning
confidence: 99%
“…In particular, notions such as constructor subtypes [6] could be used to construct complex type systems whose type checking would provide guarantees similar to the ones provided by our formalism. This would however result in the construction of multiple type systems in order to type check each transformation as was the case in the original inspiration of our work [22].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Moreover, it is possible to define generic transformations elaborating these added features in terms of lower-level ones. This suggests that this setup could be a good candidate to implement generic compilation passes and could deal with a framework using a wealth of slightly different intermediate languages à la Nanopass (Keep & Dybvig (2013)).…”
Section: Sugar and Desugaring As A Semanticsmentioning
confidence: 99%
“…The first version to self-host can be seen on the Github repository under the Git tag self-host. 2 The compiler is structured as a multi-pass compiler inspired by the NanoPass framework [10]. Each pass takes a higher level form and translates it to a lower level version until finally we have a form that can be directly converted to WebAssembly.…”
Section: Bootstrapping Schismmentioning
confidence: 99%