| Class | Description |
|---|---|
| AndCond |
An "andcond".
|
| AndCond.Builder | |
| Comparator |
An
Comparator is of the form:
expression = ["+"|"-"] term {("+"|"-") term} |
| Comparator.Builder | |
| Expression |
An expression.
|
| Factor |
A
Factor is either variable, identifier, string literal, number literal or an expression
surrounded by brackets. |
| Function |
A function identifier and a list of arguments to that function.
|
| Function.Builder |
Simple builder class for
Function. |
| Identifier |
An Identifier.
|
| NotCond |
An "notcond" node.
|
| NotCond.Builder | |
| NumberLiteral |
A number (integer or double).
|
| OrCond |
An "orcond".
|
| StatementParser |
StatementParser is used to parse expressions.
|
| StringLiteral |
A string literal.
|
| Term |
A
Term is of the form:
term = factor {("*" | "/") factor} |
| Term.Builder | |
| Token |
A
Token is something pulled off the statement stream and represents a terminal like a string literal,
number, identifier, etc. |
| Tokenizer |
Converts an input
Reader into a stream of Tokens. |
| Variable |
A
Variable is has the following EBNF form:
variable = identifier ["." variable | "[" expression "]"]
See StatementParser for the full grammar. |
| Enum | Description |
|---|---|
| TokenType |
An enumeration of the different types of
Tokens we can pull off the statement parser. |