| Interface | Description |
|---|---|
| Matcher |
A Matcher instance is responsible for "executing" a specific Rule instance, i.e.
|
| Class | Description |
|---|---|
| AbstractMatcher |
Abstract base class of most regular
Matchers. |
| ActionMatcher | |
| AnyMatcher |
A
Matcher matching any single character except EOI. |
| AnyOfMatcher |
A
Matcher matching a single character out of a given Characters set. |
| CharIgnoreCaseMatcher |
A
Matcher matching a single character case-independently. |
| CharMatcher |
A
Matcher matching a single given character. |
| CharRangeMatcher |
A
Matcher matching a single character out of a given range of characters. |
| CustomMatcher |
Base class of custom matcher implementations.
|
| EmptyMatcher |
A
Matcher that always successfully matches nothing. |
| FirstOfMatcher |
A
Matcher trying all of its submatchers in sequence and succeeding when the first submatcher succeeds. |
| FirstOfStringsMatcher |
A specialized FirstOfMatcher that handles FirstOf(string, string, ...) rules much faster that the regular
FirstOfMatcher.
|
| MatcherUtils | |
| MemoMismatchesMatcher |
Special wrapping matcher that performs memoization of the last mismatch of the wrapped sub rule.
|
| NothingMatcher |
A
Matcher that never matches anything. |
| OneOrMoreMatcher |
A
Matcher that repeatedly tries its submatcher against the input. |
| OptionalMatcher |
A
Matcher that tries its submatcher once against the input and always succeeds. |
| ProxyMatcher | |
| SequenceMatcher |
A
Matcher that executes all of its submatchers in sequence and only succeeds if all submatchers succeed. |
| StringMatcher |
A
SequenceMatcher specialization for sequences of CharMatchers. |
| TestMatcher |
A special
Matcher not actually matching any input but rather trying its submatcher against the current input
position. |
| TestNotMatcher |
A special
Matcher not actually matching any input but rather trying its submatcher against the current input
position. |
| VarFramingMatcher |
Special wrapping matcher that manages the creation and destruction of execution frames for a number of action vars.
|
| ZeroOrMoreMatcher |
A
Matcher that repeatedly tries its submatcher against the input. |