All Classes and Interfaces

Class
Description
Base class for Evaluator implementations.
Base class for StandardEvaluator implementations on common built-in types: Booleans, Strings and Numbers.
An expression evaluator for most standard operators with common built-in types (i.e.: Booleans, Strings and Numbers).
An expression evaluator for most standard operators with common built-in types (i.e.: Booleans, Strings and Numbers).
Interface for expression evaluators.
A simple console-driven expression evaluator.
A parser for mathematical expressions, using Dijkstra's famous shunting-yard algorithm.
A function is an implicit binary operator between two "noun" tokens—typically between a variable on the left and a group on the right, in which case the function's precedence is inferred from the group.
A group is a special N-ary operator delineated by a left-hand symbol and a right-hand symbol, with comma-separated arguments.
Utility methods for parsing literals from strings.
Launches the console-driven expression evaluator.
A mathematical operator is a special symbol or "verb" which defines a relation between "nouns" (i.e.: literals and variables).
 
A collection of standard Operators.
A stateful parsing operation.
A mutable parse position.
Interface for stack-based expression evaluators, operating on postfix queues.
Interface for expression evaluators which support the standard operators.
Interface for stack-based evaluators which support the standard operators.
Interface for tree-based evaluators which support the standard operators.
A CharSequence which is a by-reference subsequence of another CharSequence.
A syntax tree corresponding to an expression.
Base class for various types of tokens: operators, groups, functions and variables.
Utility methods for working with tokens.
Interface for tree-based expression evaluators, operating on syntax trees.
An unresolved/unknown variable value.
A "noun" token representing a variable.