This is jcscheme, my very own implementation of the language.
My intention is to learn Scheme by implementing it.
As may be evident from the “forked from” line on GitHub, this effort was inspired by Peter Michaux’s Bootstrap Scheme, described in his blog and available at petermichaux/bootstrap-scheme.
Other inspirations are:
- Abdulaziz Ghuloum’s An Incremental Approach to Compiler Construction and his compilers tutorial,
- Paul Wilson’s An Introduction to Scheme and its Implementation,
- Léon Bottou’s MiniLisp, and
- Various S-expression libraries, particularly Ronald Rivest’s SEXP and sfsexp from LANL’s supermon project.
As in Bootstrap Scheme, the structure of the interpreter is based on Structure and Interpretation of Computer Programs. All code, however, is my own.