A Scheme implementation, in Rust.
The implementation of the Scheme environment binding symbols to values.
Oxischeme is an interpreter, but it is not a naiive AST walking interpreter. In contrast to an AST walking interpreter, syntactic analysis is separated from execution, so that no matter how many times an expression might be evaluated, it is only ever analyzed once.
Implementation of primitive procedures.
Scheme value implementation.
Given no arguments, start the REPL. Otherwise, treat each argument as a file path and read and evaluate each of them in turn.
Start a Read -> Evaluate -> Print loop.