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.
|