2010
DOI: 10.1016/j.scico.2009.06.001
|View full text |Cite
|
Sign up to set email alerts
|

Debugging hygienic macros

Abstract: Over the past two decades, Scheme macros have evolved into a powerful API for the compiler front-end. Like Lisp macros, their predecessors, Scheme macros expand source programs into a small core language; unlike Lisp systems, Scheme macro expanders preserve lexical scoping, and advanced Scheme macro systems handle other important properties such as source location. Using such macros, Scheme programmers now routinely develop the ultimate abstraction: embedded domain-specific programming languages. Unfortunately… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2010
2010
2020
2020

Publication Types

Select...
3
2
1

Relationship

2
4

Authors

Journals

citations
Cited by 14 publications
(1 citation statement)
references
References 30 publications
0
1
0
Order By: Relevance
“…From there, Racket redirects to #%lazy-app, which expands into #%app base , Racket's actual application. Here is what the complete process looks like: The curious reader may wish to step through the elaboration via DrRacket's syntax debugger [Culpepper and Felleisen 2010]. …”
Section: Creating Languages the Racket Waymentioning
confidence: 99%
“…From there, Racket redirects to #%lazy-app, which expands into #%app base , Racket's actual application. Here is what the complete process looks like: The curious reader may wish to step through the elaboration via DrRacket's syntax debugger [Culpepper and Felleisen 2010]. …”
Section: Creating Languages the Racket Waymentioning
confidence: 99%