| EmptyListParser |
A parser that always returns an empty mutable list.
|
| Indentation.Punctuation |
|
| IntOrder |
Maps two integers to a boolean value.
|
| Lexicon |
A Lexicon is a group of lexical words that can be tokenized by a single tokenizer.
|
| ListFactory |
Creates a {link List}.
|
| Operators.Suite |
A suite is a list of overlapping operators, where some operators are prefixes of other
operators.
|
| OperatorTable |
Builds Parser to parse expressions with operator-precedence grammar.
|
| OperatorTable.Associativity |
Describes operator associativity, in order of precedence.
|
| OperatorTable.Operator |
|
| ParseContext |
Represents the context state during parsing.
|
| ParseContext.ErrorType |
|
| ParseContext.ParserTrace |
Allows tracing of parsing progress during error condition, to ease debugging.
|
| Parser |
Defines grammar and encapsulates parsing logic.
|
| Parser.Mode |
Defines the mode that a parser should be run in.
|
| Parser.Reference |
An atomic mutable reference to Parser used in recursive grammars.
|
| Parser.Rhs |
|
| ParseTree |
Represents the syntactical structure of the input being parsed.
|
| SourceLocation |
Represents a location inside the source.
|
| SourceLocator |
Locates the line and column number of a 0-based index in the source.
|
| StringCase |
|
| Terminals |
Provides convenient API to build lexer and parsers for terminals.
|
| Terminals.Builder |
Builds Terminals instance by defining the words and keywords recognized.
|
| Token |
Represents any token with a token value and the 0-based index in the source.
|
| TokenMap |
Maps a Token to a an object of type T, or null if the token isn't recognized.
|
| Tokens.Fragment |
Represents a fragment tagged according to its semantics.
|
| Tokens.ScientificNotation |
Represents a scientific notation with a significand (mantissa) and an exponent.
|
| Tokens.Tag |
|
| TreeNode |
A TreeNode remembers it's parent (which corresponds to a parent parser that syntactically
encloses this parter), it's previous node (which is the parser at the same syntactical level
and had just succeeded before this parser started).
|
| WithSource |
Parsed result with the matched source text.
|