Interpreter Basics

Interpreter is a language (or program) to evaluate expressions and execute code. The intent is to keep the evaluation lazy and pure.

There are 3 different kinds of methods in the interpreter pattern / Algebra:

Constructors

Combinators

Interpreters