No description, website, or topics provided.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 11 commits behind mgasner:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
deps
.DS_Store
README
bignums.js
canvas.js
parser.js
primitives.js
scheme.css
scheme.html
scheme.js
scheme_offline.html
unit_tests.scm

README

This is an exceedingly naïve "teach yourself to program in fixnum days" kind of exercise. The goal is to write first an in-browser REPL for R5RS Scheme and then a compiler from R5RS to JavaScript.

The initial, horrific, fumbling stages have been omitted.

This project is clearly derivative and will be building off of models provided by SICP, Norvig's lis.py, Nils Holm's S9fES, Christian Queinnec's Lisp in SMall Pieces, Dmitri Soshnikov's CoffeeScript metacircular interpreter, James Coglan's Heist, and Abdulaziz Ghuloum's compilers tutorial (to start).

We'll aim to support:
symbols, characters, character strings, lists, numbers (complex, real, rational, integer; exact, inexact), Booleans, vectors, ports, procedures, JavaScript literals

Character literals: #\Z, #\space
Javascript literals: #<...>#
Vector literals: #(a b c)

quote, if, set!, lambda: