Join GitHub today
GitHub is home to over 20 million developers working together to host and review code, manage projects, and build software together.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
|Failed to load latest commit information.|
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 123 > #b1011 11 > #x-14bead -1359533 > #\a #\a > #\newline #\newline > #T #t > () () > asdf-123 asdf-123 > <=> <=> > ReScheme rescheme > "Hello, World!" "Hello, World!" > <Ctrl-D> $ Links ===== https://github.com/ingramj/bs My previous Scheme interpreter. Buggy, but it was fun to write. http://peter.michaux.ca/index#Scheme%20from%20Scratch https://github.com/petermichaux/bootstrap-scheme Peter's original Scheme from Scratch articles, and the Bootstrap Scheme interpreter. Several people followed this series and wrote their own implementations. http://peter.michaux.ca/index#Royal%20Scheme https://github.com/petermichaux/royal-scheme Peter's Royal Scheme articles (coming soon), and code.