2005
DOI: 10.1017/s0956796805005605
|View full text |Cite
|
Sign up to set email alerts
|

EDUCATIONAL PEARL: A Nanopass framework for compiler education

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
18
0

Year Published

2007
2007
2020
2020

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(18 citation statements)
references
References 9 publications
0
18
0
Order By: Relevance
“…For example, programmers have used macros to extend Scheme with constructs for pattern matching [36], relations in the spirit of Prolog [8,30,18,23], extensible looping constructs [7,29], class systems [27,1,17] and component systems [34,14,5], among others. In addition, programmers have also used macros to handle metaprogramming tasks traditionally implemented outside the language using preprocessors or special compilers: Owens et al [26] have added a parser generator library to Scheme; Sarkar et al [28] have created an infrastructure for expressing nano-compiler passes; and Herman and Meunier [20] have used macros to improve the static analysis of Scheme programs. As a result, implementations of Scheme such as PLT Scheme [13] have a core of a dozen or so syntactic constructs but appear to implement a language the size of Common Lisp [32].…”
mentioning
confidence: 99%
“…For example, programmers have used macros to extend Scheme with constructs for pattern matching [36], relations in the spirit of Prolog [8,30,18,23], extensible looping constructs [7,29], class systems [27,1,17] and component systems [34,14,5], among others. In addition, programmers have also used macros to handle metaprogramming tasks traditionally implemented outside the language using preprocessors or special compilers: Owens et al [26] have added a parser generator library to Scheme; Sarkar et al [28] have created an infrastructure for expressing nano-compiler passes; and Herman and Meunier [20] have used macros to improve the static analysis of Scheme programs. As a result, implementations of Scheme such as PLT Scheme [13] have a core of a dozen or so syntactic constructs but appear to implement a language the size of Common Lisp [32].…”
mentioning
confidence: 99%
“…The Nanopass Framework [23] is a compiler intended for teaching courses on compiler construction. In the framework, each individual transformation is done in a separate pass.…”
Section: Compilers Based On Tree Transformation Passesmentioning
confidence: 99%
“…• Nanopass source-to-source translation [15] to CoffeScript, with subsequent translation to JS, and evaluation via "native" JS runtime.…”
Section: Livecodelang Implementationmentioning
confidence: 99%