Commit details:
- Update the title to better reflect the functionality of the program.
- Add a section outlining the features of the arithmetic expression evaluator.
- Expand the AST Node Hierarchy section to provide more detailed information about each node type.
- Include examples to demonstrate the usage of the program with simple expressions.
- Add a Concepts section to highlight the Object-Oriented Programming principles used in the implementation.
- Include a Memory Management section to explain the choices made regarding smart pointers, dynamic memory allocation, and virtual destructors.
- Expand the Testing section to provide a clearer structure of the test harness, including individual test functions and a test runner.
- Add a section on how to enable and disable tests using the ENABLE_TESTS macro.
- Provide instructions for building, running tests, and cleaning the project using make commands.
- Update the Contributing section to encourage contributions and provide guidance on coding style and test cases.
- Clarifie the license information in the License section.
Commit details:
- Added a 'Dependencies' section listing GNU Make and Clang.
- Introduced a 'Running Tests' section with a test expression and corresponding C++ code.
- Demonstrated a complex expression and its expected result.