Abjad is an Interpreter written in C++ an exercise to understand the principles of parsing, expression evaluation and dynamic memory allocation.