| Interface | Description |
|---|---|
| Compiler |
A
Compiler produces compiled code. |
| Evaluator |
An
Evaluator will evaluate an expression. |
| Multiples | |
| Parser<Node> |
A
Parser produces a parse tree of nodes. |
| ParseTree<Node> |
A non-empty tree of
Nodes which can be traversed. |
| TokenStream<Token,Position> |
A read-only sequence of
Tokens that are read one-by-one. |
| Visitor<Node> |
A visitor is guided by a
ParseTreeTraverser to each Node of a tree. |
| Class | Description |
|---|---|
| Multiples.List<E> | |
| Multiples.Pair<L,R> | |
| Multiples.Triple<F,S,T> | |
| ParseTreeTraverser |
This traverser class encapsulates two methods of traversing a tree, calling a
Visitor for
each subtree of a ParseTree<Node>. |
Copyright © 2023. All rights reserved.