Interpreter

public protocol Interpreter : EvaluatorWithLocalContext

The base protocol of interpreters, that are context-aware, and capable of recursively evaluating variables. They use the evaluate method as their main input