A practical Scheme interpreter writtern in JavaScript
JavaScript Scheme
Pull request Compare This branch is 7 commits ahead, 517 commits behind biwascheme:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
demo
lib
src
test
tuplespace
website
ChangeLog
MIT-LICENSE.txt
Makefile
README
VERSION
hello_world.html
repl.html

README

! BiwaScheme

BiwaScheme is a (yet another) Scheme interpreter written in JavaScript.

official page: http://www.biwascheme.org/

!! Files

!!! Core
:lib/biwascheme.js:for application(see hello_world.html)
:lib/stackbase.js:interpreter

!!! Libraries
:lib/r6rs_lib.js:library (R6RS functions)
:lib/webscheme_lib.js:library (functions which needs a browser)
:lib/extra_lib.js:library (other functions)
:lib/prototype.js:see http://prototypejs.org/

!!! Tests
:repl.html:REPL (read-eval-print-loop)
:test/spec.html:Unit test of the interpreter (requires JSSpec)
:test/spidermonkey.sh:runner for SpiderMonkey (requires console_test.js)
:test/console_test.js:runner for CScript
:test/browser_test.js:runner for browsers (requires console_test.js)
:test/JSSpec.js:see http://jania.pe.kr/aw/moin.cgi/JSSpec 
:test/JSSpec.css:used by JSSpec.js
:test/diff_match_patch.js:used by JSSpec.js

!! Acknowledgements

* Kent Dyvbig, Three implementation models for scheme
** http://www.cs.indiana.edu/~dyb/pubs/3imp.pdf

!! Contact

 yhara (HARA Yutaka)
 yutaka.hara.gmail.com
 http://route477.net