**AST** - [x] AbstractExpression - [x] AbstractPolyadicExpression - [x] EmptyExpression - [x] ExpressionInterface - [x] LogicalAnd - [x] LogicalNot - [x] LogicalOr - [x] NodeInterface - [x] Pattern - [x] PatternChildInterface - [x] PatternLiteral - [x] PatternWildcard - [x] Tag - [x] VisitorInterface **Evaluator** - [x] EvaluationResult - [x] Evaluator - [x] EvaluatorInterface - [x] ExpressionResult **Parser** - [x] AbstractParser - [x] Exception/ParseException - [ ] ExpressionParser - [x] Lexer - [x] LexerInterface - [x] ListParser - [x] ParserInterface - [x] Token **Renderer** - [x] Exception/RenderException - [x] ExpressionRenderer - [x] RendererInterface - [x] TreeRenderer
AST
Evaluator
Parser
Renderer