Seth Gordon <sgordon@kenan.com> wrote:
+---------------
| To sharpen up my own programming skills, I want to try writing a
| Scheme implementation. I already have _Lisp In Small Pieces_ to guide me.
+---------------
Great! You have the "bible" on low-level implementation issues!
Of course, if you're at all like me, it will take several (uh... "many"!)
readings to absorb even a fraction of what's there.
One word of warning: Even Quiennec's book doesn't cover *all* of
the low-level issues you will run into when actually doing a full
implementation for the first time. So don't get discouraged when
you run into to one or two such issues... [Instead, go look at other
implementations -- SCM, Guile, Elk, SIOD, MzScheme, etc. -- and see
how *they* dealt with it. May not solve your problem, but should give
some hints.]
+---------------
| Where can I find test suites for conformance to R5RS (or well-defined
| portions thereof)?
+---------------
The "SCM" distribution <URL:http://www-swiss.ai.mit.edu/~jaffer/SCM.html>
contains the file "r4rstest.scm" -- also available separately from
<URL:http://swissnet.ai.mit.edu/ftpdir/scm/r4rstest.scm> -- which
tests many (though not all) of the features of an R4RS Scheme.
-Rob
-----
Rob Warnock, 41L-955 rpw3@sgi.com
Applied Networking http://reality.sgi.com/rpw3/
Silicon Graphics, Inc. Phone: 650-933-1673
1600 Amphitheatre Pkwy. PP-ASEL-IA
Mountain View, CA 94043