The simple implementation of Scheme (Lisp dialect)
Micro-scheme implements basic arithmetic operations, conditional expression and allows you to define the user functions and lambdas. The user function could be a high-order function.
Below is the class diagram:
where user functions depends from other components as follows:
Distributed under the MIT License.