Abstract:
Quasiquotation is the technology commonly used in Lisp to write program-generating programs. This paper explains how quasiquotation works, why it works well, and what its limitations are. A brief history of quasiquotation is included.
Citations
|
174
|
MetaML and multi-stage programming with explicit annotations
– Taha, Sheard
|
|
173
|
Reflection and semantics in lisp
– Smith
- 1984
|
|
161
|
A modal analysis of staged computation
– Davies, Pfenning
|
|
157
|
The revised report on the algorithmic language Scheme
– Clinger, Rees
- 1991
|
|
112
|
Hygienic macro expansion
– Kohlbecker, Friedman, et al.
- 1986
|
|
77
|
Programmable syntax macros
– Weise, Crew
- 1993
|
|
73
|
Common LISP: The Language
– Jr
- 1984
|
|
67
|
Predicate-functor logic
– Quine
- 1971
|
|
26
|
Syntactic closures
– Bawden, Rees
- 1988
|
|
21
|
M-LISP: A representation-independent dialect of LISP with reduction semantics
– Muller
- 1992
|
|
19
|
A unified system of parameterization for programming languages
– Lamping
- 1988
|
|
19
|
The Conniver reference manual
– McDermott, Sussman
- 1972
|
|
15
|
Compilers and staging transformations
– Jrring, Scherlis
- 1986
|
|
14
|
Steele Jr. Common Lisp: The Language
– L
- 1990
|
|
8
|
The revised report on Scheme, a dialect of Lisp
– Sussman
- 1978
|
|
7
|
Hygienic macros through explicit renaming
– Clinger
- 1991
|
|
5
|
Using closures for code generation
– Feeley, Lapalme
- 1987
|
|
4
|
C: A language for fast, efficient, high-level dynamic code generation
– Engler, Hsieh, et al.
- 1996
|
|
4
|
The revised MacLisp manual
– Pitman
- 1983
|
|
3
|
C: A language for fast, ecient, high-level dynamic code generation. Pages 131-144 of: 23rd ACM symposium on principles of programming languages
– Engler, Hsieh
- 1996
|
|
2
|
The MDL programming language
– Galley, Pfister
- 1979
|
|
2
|
A Expansion Algorithm This appendix contains a correct S-expression quasiquotation expansion algorithm. I assume that some more primitive Lisp parser has already read in the quasiquotation to be expanded, and has somehow tagged all the quasiquotation mark
– Weinreb, Moon
- 1981
|
|
1
|
Electronic mail message to Guy Steele. Available on-line from ftp://ftp.bawden.org/archive/wjl-to-gls-11Jan1982.txt
– Long
- 1982
|
|
1
|
Electronic mail message. Available on-line from ftp://ftp.bawden.org/archive/gls-15Jan1982.txt
– Jr
- 1982
|