Matches syntax for array element access a. For multiple dimension arrays the syntax a can be used.
Matches various styles of comments.
A GrammarMatcher which matches functions in the form 'atan2(y,x)'. The function must be in the FunctionTable and brackets are required.
Matches identifiers: variables or function names.
A GrammarMatcher which matches lists of items.
A GrammarMatcher which matches overloaded lists of items or brackets.
If there is more than one element in the list it will be interpreted as a list, otherwise it will be interpreted as a normal bracketed expression.
Matches tokens which span multiple lines of the input.
The tokenizer matches the input a line at a time and subclasses of this can be used match tokens which span multiple lines.
Matches numbers. The jep NumberFactory is used to create the number.
TokenMatcher for matching operators from the operator set.
An abstract TokenMatcher which uses RegExp patterns to match patterns. Subclasses should overload the buildToken method which builds a token after a successful match.
A GrammarMatcher which matches bracketed expressions.
Base class for matching quoted strings.
This class allows escape characters like \n inside the string, As well as unicode \u1A1A and latin \007 escape sequences.Unlike a hand built pattern matcher is used rather than regular expressions.
Matches a fixed set of symbols, each represented by a SymbolToken. Each SymbolToken behaves like an singleton, only one instance is created and this is returned by the match method.
A token matcher which matches the end of an expression
Sub-interface of TokenMatcher which allows tokens to be created without matching input text.
Interface defining classes which match tokens