Expressions can be found everywhere in your code. They are used to express conditions, formulas, constants etc. Expression evaluation is one of the most important things when it comes to implementing a programming language. Effective expression evaluation improves performance while it guarantees the correctness and the consistency of the results. Now how do you achieve that? It depends on the type of the interpreter you are building. With an AST interpreter, like the one we