All Classes

Class Description
AnalysisException  
CompositeCharSequence
This class allows to compose more CharSequence instances.
ConstructNode  
ConstructSymbol
Defines the symbol used in grammars to represent a syntactical construct.

For example, given the grammatical rule
DefaultReturnTypeMismatchException  
DoubleConstructAnnotationException  
DoubleTokenAnnotationException  
ExpectedSymbolsException  
FileCharSequence
This class defines a wrapper around a text file that is used to efficiently read its content without fully loading it in memory.
Grammar
Represents a BNF (Backus-Naur Form) grammar as a set of syntactical rules.
Grammar.Builder
Allows the construction of a grammar, rule by rule
InfiniteLeftRecursionException  
Interpreter<T>  
InterpreterException  
InvalidMethodSignatureException  
ParameterCountMismatchException  
ParameterTypeMismatchException  
Parser
Represents a generic parser.
QGLCompiler
This class implements a compiler for grammars.
RecursiveDescentParser  
ReturnTypeMismatchException  
Rule
Represents a grammar production rule.
Rule.Builder
Class that implements the Builder creational design pattern, that is used to build new rules.
SemanticsException  
SimpleInterpreter<T>  
SimpleInterpreter.Builder  
SimpleInterpreter.ConstructRule  
SimpleInterpreter.TokenRule  
Symbol
Defines a grammar symbol.
Symbol.ConstructAction
An action that can be executed on a ConstructSymbol
Symbol.ConstructFunction<R,​C>
A function that can be executed on a ConstructSymbol
Symbol.Function<R,​C>
Represents a function that can be computed on a ConstructSymbol or, alternatively, on a TokenSymbol.
Symbol.TokenAction
An action that can be executed on a TokenSymbol
Symbol.TokenFunction<R,​C>
A function that can be executed on a TokenSymbol
SyntaxConstruct  
SyntaxConstructs  
SyntaxToken  
SyntaxTokens  
SyntaxTree
Represents a generic node of a syntax tree, which is the result of a parsing process.
SyntaxTreeFunction
Represents a function computable on a SyntaxTree.
The computation of each node, produces an object.
SyntaxTreeVisitor
Defines a SyntaxTreeVisitor for a syntax tree
TokenMethodParameterException  
TokenNode  
TokenSymbol
Defines the symbol used in grammars to represent a token.
A token is matched against a given pattern, that is expressed as a standard Java Regular Expression.
TypedInterpreter<T>  
UndefinedConstructException  
UndefinedRuleLabelException  
UndefinedTokenException  
UnexpectedSymbolException