Skip to content

drmonkeysee/Zara

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zara

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.

Build

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

All (Rust-supported) Platforms

  1. Install Rust
  2. cargo run

Dependencies

Resources