From: Andrew Wright
Subject: pattern matching for Scheme
Date: 
Message-ID: <C580yI.K66@rice.edu>
                    Pattern Matching for Scheme

I'd like to announce the first release of a pattern matching macro
package for Scheme.  Pattern matching allows complicated control
decisions based on data structure to be expressed in a concise manner.
Pattern matching is found in several modern languages, notably
Standard ML, Haskell and Miranda.  This document describes several
pattern matching macros for Scheme, and an associated mechanism for
defining new forms of structured data.  This package has been in use
at Rice for about a year, and we believe it is an invaluable
programming aid.  At present, this macro package works only with Chez
Scheme (release 4 or greater), but adapting it to other Scheme systems
should be easy.

The package is available by anonymous ftp from titan.cs.rice.edu
(128.42.1.30), directory "public/wright", file "match.tar.Z".  Set
"binary" before transferring this file, as it is a compressed tar
image consisting of four files:

  match.ss  - macro source code
  match.tex - the documentation (requires SLaTeX to build)
  match.dvi - dvi documentation image
  match.ps  - PostScript documentation image

A copy of this package should also be available from the Scheme
repository shortly.  To use the macro package, just load it.

Please direct comments, questions, or suggestions to ······@cs.rice.edu.

Thanks,
 Andrew Wright