tool: syntax-case
-
Language:
|
Scheme
|
|---|
-
Version:
|
2.1
|
|---|
-
Parts:
|
macro system, documentation
|
|---|
-
Author:
|
R. Kent Dybvig <dyb@cs.indiana.edu>
|
|---|
-
Location:
|
|
|---|
-
Description:
|
We have designed and implemented a macro system that is
vastly superior to the low-level system described in
the Revised^4 Report; in fact, it essentially
eliminates the low level altogether. We also believe
it to be superior to the other proposed low-level
systems as well, but each of you can judge that for
yourself. We have accomplished this by "lowering the
level" of the high-level system slightly, making
pattern variables ordinary identifiers with essentially
the same status as lexical variable names and macro
keywords, and by making "syntax" recognize and handle
references to pattern variables.
|
|---|
-
Reference:
|
Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
|
|---|
-
Ports:
|
Chez Scheme, Mac port runs under MacGambit 2.0
|
|---|
-
Updated:
|
July 6th, 1992
|
|---|
language: Scheme
category: educational
summary, or
expanded.
category: lisp family
summary, or
expanded.
|
|