fri.patterns.interpreter.parsergenerator.lexer |
|
Java Source File Name | Type | Comment |
Consumer.java | Class | Consuming characters (or bytes) means reading from an input stream as long
as the read characters match the pattern the consumer was built for.
A consumer can be built with a fixed string, a character set, other
character consumers, or a mixed sequence of those. |
ConsumerAlternatives.java | Class | Container for alternative rules/Consumers. |
Input.java | Class | Lexer input wrapper. |
InputText.java | Class | Input for text lines. |
LexerBuilder.java | Class | Generates a Lexer from a Syntax. |
LexerException.java | Class | |
LexerImpl.java | Class | This Lexer must be created using LexerBuilder. |
LexerSemantic.java | Interface | LexerSemantic receives a Rule and its a ResultTree with range. |
ResultTree.java | Class | Lexer result tree element, holding texts, its line/column range, and result children. |
StandardLexerRules.java | Class | Standard lexer rules are building blocks for lexers dealing with text input.
This class resolves nonterminals enclosed in `backquotes` within an EBNF,
e.g. |
Strategy.java | Class | Strategy is the way how alternative concurrent character consumers are applied to input. |
StrategyFactoryMethod.java | Interface | StrategyFactoryMethod creates a new Strategy object
for both ConsumerAlternatives and LexerImpl. |