A Scheme interpreter written in Rust. The current plan is to implement the R7RS-small standard which describes a minimal, academic-oriented variant as opposed to the more expansive and practical R5RS and R6RS standards.
The focus of this project is exploring the Rust programming language and building a Scheme interpreter from the ground-up, so the usage of 3rd-party crates will be minimal.
Rust's toolchain is so intuitive this section is probably redundant, but here goes. The Zara package is organized as two crates:
- binary: the REPL and other CLI functionality
- lib: the Scheme interpreter
- Install Rust
cargo run