[plt-scheme] 203.3

From: Matthew Flatt (mflatt at cs.utah.edu)
Date: Fri Jan 31 11:33:44 EST 2003

The exp-tagged code in CVS for MrEd and MzScheme is now version 203.3.

The change is a minor addition:

 * Added `make-rename-transformer', which takes a syntax identifier
   <id> and produces a macro transformer that replaces an identifer
   bound to the transformer with <id>.

   The `make-rename-transformer' procedure cooperates specially with
   `syntax-local-value'. When finding the expansion-time value for an
   identifier, `syntax-local-value' chains through rename transformers.

   Example use:

     (define-struct s (a b))
     (define-syntax t (make-rename-transformer #'s))
     (define-struct (sub-s t) (c))
     ;; `sub-s' is derived from `s'

Matthew



Posted on the users mailing list.