Expressions are represented as structures which vary behaviour based upon their type.
- Symbol expressions.
- List expressions.
- Lambda expressions.
- Function expressions.
The behaviour of these structures should be fairly self-descriptive. However, a more comprehensive analysis follows.
The environment is itself an expression.
Evaluation is fairly simple.
The reader is very simple.
The project comes together in the REPL.