Special Features:
- Supports name bindings. Essentially, variable names that map to values. These variables should be mutable, i.e., their values can be changed.
- The user can write expressions in postfix or prefix notation, as they prefer.
This project directly addresses the following learning objectives:
- Use Application Frameworks
- Use functional programming and write lambda expressions
- Develop and properly organise multi-source file projects
- Use modularity in building a project
- Describe single inheritance, using abstract base classes
- Describe class members and methods
- Use polymorphic methods and interface types
- Implement and evaluate for use a selection of object-oriented design patterns