tool: syntax-case


Language:
Scheme
Version:
2.1
Parts:
macro system, documentation
Author:
R. Kent Dybvig <dyb@cs.indiana.edu>
Location:
ftp://cs.indiana.edu/pub/scheme/syntax-case.tar.Z
macintosh:
ftp://maya.dei.unipd.it/pub/mac/gambit/
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

Related Items

language: Scheme

category: educational summary, or expanded.

category: lisp family summary, or expanded.


This work supported by Idiom Consulting. Idiom is a full-service ISP, providing Internet access in Northern California and Web hosting worldwide.

Please send updates to free-compilers@idiom.com

The HTML is maintained by David Muir Sharnoff and the entries themselves are currently maintained by Bryan Miller.

Copyright (c) 1992-1998 David Muir Sharnoff, All Rights Reserved
Copyright (c) 1994-1996, Steven Allen Robenalt, All Rights Reserved