| Modifier and Type | Interface and Description |
|---|---|
| public interface |
| Modifier and Type | Class and Description |
|---|---|
| pack-priv class | |
| pack-priv class | DelimitedParser<T>
Parses a list of pattern started with a delimiter, separated and optionally ended by the delimiter. |
| pack-priv class | |
| pack-priv class | EmptyParseError
Empty implementation of |
| public class | Indentation
Processes indentation based lexical structure according to the Off-side rule. |
| pack-priv class | InternalFunctors
Functors used only internally by this package. |
| pack-priv class | Keywords
Helper class for creating lexers and parsers for keywords. |
| pack-priv class | |
| pack-priv abstract class | |
| pack-priv class | NestableBlockCommentScanner
Parses any nestable comment pattern. |
| pack-priv class | NumberLiteralsTranslator
Transforms the recognized character range to an integer within 64 bits. |
| pack-priv class | Operators
Helper class for creating parsers and lexers for operators. |
| public class | |
| pack-priv abstract class | ParseContext
Represents the context state during parsing. |
| public abstract class | |
| public class | |
| pack-priv class | ParserState
Represents |
| public class | ParseTree
Represents the syntactical structure of the input being parsed. |
| pack-priv class | ReluctantBetweenParser<T>
Deprecated
A parser that first consumes the start and end, and then
tries to consume the middle.
|
| pack-priv class | |
| pack-priv class | |
| public class | |
| pack-priv class | ScannerState
Parser state for scanner. |
| pack-priv class | |
| pack-priv class | |
| public class | SourceLocation
Represents a location inside the source. |
| pack-priv class | SourceLocator
Locates the line and column number of a 0-based index in the source. |
| pack-priv class | StringLiteralsTranslator
Translates the recognized string literal to a |
| public class | Terminals
Provides convenient API to build lexer and parsers for terminals. |
| public class | Token
Represents any token with a token value and the 0-based index in the source. |
| pack-priv class | |
| public class | Tokens
Provides common token values. |
| pack-priv class | 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). |
| public class |
| Modifier and Type | Enum and Description |
|---|---|
| pack-priv enum | IntOrder
Maps two integers to a boolean value. |
| pack-priv enum |