My Scheme Interpreter Implementation

I implemented a small subset of the Scheme programming language (for learning purposes) that allows for defining functions that work with JavaScript numbers. It has lexical scoping but does not optimize recursive function calls or contain any error handling mechanisms.

Example of Scheme Source Code:


My Implementation of a Subset of Scheme: