Implementation of the programming language Scheme largely based on the Revised5 Report on the Algorithmic Language Scheme (R5RS).
Try out Scheme in the browser (in a modified Source Academy frontend)
User documentation and specifications: Documentation.pdf
Developer documentation: DEVELOPER.md
To build, run
yarn
yarn build
To try out Scheme in a REPL, run
node dist/repl/repl.js '(+ 1 2)'
Hint: In bash
you can take the PROGRAM_STRING
out
of a file as follows:
node dist/repl/repl.js "$(< my_scheme_program.scm)"
scheme-ts
comes with an extensive test suite. To run the tests after you made your modifications, run
yarn test
This repository was bootstrapped with the project template provided in CS4215 Programming Language Implementation at National University of Singapore. The template was in turn a stripped-down version of the Source Academy's js-slang
.