MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Quasiquotation in Lisp (1999) [24 citations — 0 self]

by Alan Bawden Bawden
O. Danvy, Ed., University of Aarhus, Dept. of Computer Science
Add To MetaCart

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