Find file
Fetching contributors…
Cannot retrieve contributors at this time
61 lines (50 sloc) 1.52 KB
ReScheme - A second Scheme implementation
ReScheme is a "sequel" to my earlier Scheme interpreter, bs. Just as bs was
written while I was following Peter Michaux's Scheme From Scratch articles,
ReScheme will be following his upcoming Royal Scheme series.
See the LICENSE file for copyright and licensing information.
Compilation and Usage
If you don't have clang installed, change the first line of Makefile to
"CC = gcc", or whatever is appropriate. There are no external dependencies.
So far, ReScheme is just a pretty-printer, and doesn't evaluate expressions.
Integers, characters, booleans, null, symbols, and strings have been added.
$ make
$ ./rescheme
> 123
> #b1011
> #x-14bead
> #\a
> #\newline
> #T
> ()
> asdf-123
> <=>
> ReScheme
> "Hello, World!"
"Hello, World!"
> <Ctrl-D>
My previous Scheme interpreter. Buggy, but it was fun to write.
Peter's original Scheme from Scratch articles, and the Bootstrap Scheme
interpreter. Several people followed this series and wrote their own
Peter's Royal Scheme articles (coming soon), and code.