A compiler and stack machine for the Scheme programming language targeting the WebAssembly platform.
See the accompanying paper for an introduction on the design and methodology used in this project.
- Nystrom. Crafting Interpreters - https://craftinginterpreters.com/
- Abelson, Sussman, and Sussman. Structure and Interpretation of Computer Programs, 2e - https://sarabander.github.io/sicp/
- Hanson and Sussman. Software Design for Flexiblity - https://mitpress.mit.edu/books/software-design-flexibility
- The Implementation of Lua 5.0 - https://www.lua.org/doc/jucs05.pdf
- An Incremental Approach to Compiler Construction - https://raw.githubusercontent.com/namin/inc/master/docs/paper.pdf
mochi is licensed under GNU LGPLv3.