All Classes Interface Summary Class Summary Enum Summary Exception Summary
Class |
Description |
ActionAnalysis |
We need to set Rule.referencedPredefinedRuleAttributes before
code generation.
|
ActionLabel |
|
ActionScriptTarget |
|
ActionTranslator |
|
ACyclicDFACodeGenerator |
|
AnalysisRecursionOverflowException |
An NFA configuration context stack overflowed.
|
AnalysisTimeoutException |
Analysis took too long; bail out of entire DFA construction.
|
Antlr3ErrorLog |
The Maven plexus container gives us a Log logging provider
which we can use to install an error listener for the ANTLR
tool to report errors by.
|
Antlr3Mojo |
Parses ANTLR grammar files *.g and transforms them into Java source
files.
|
ANTLRErrorListener |
Defines behavior of object able to handle error messages from ANTLR including
both tool errors like "can't write file" and grammar ambiguity warnings.
|
ANTLRLexer |
|
ANTLRParser |
Read in an ANTLR grammar and build an AST.
|
ANTLRParser.action_return |
|
ANTLRParser.actions_return |
|
ANTLRParser.actionScopeName_return |
|
ANTLRParser.alternative_return |
|
ANTLRParser.atom_return |
|
ANTLRParser.attrScope_return |
|
ANTLRParser.attrScopes_return |
|
ANTLRParser.block_return |
|
ANTLRParser.defaultNodeOption_return |
|
ANTLRParser.delegateGrammar_return |
|
ANTLRParser.delegateGrammars_return |
|
ANTLRParser.ebnf_return |
|
ANTLRParser.ebnfSuffix_return |
|
ANTLRParser.element_return |
|
ANTLRParser.elementNoOptionSpec_return |
|
ANTLRParser.elementOption_return |
|
ANTLRParser.elementOptionId_return |
|
ANTLRParser.elementOptions_return |
|
ANTLRParser.exceptionGroup_return |
|
ANTLRParser.exceptionHandler_return |
|
ANTLRParser.finallyClause_return |
|
ANTLRParser.grammar__return |
|
ANTLRParser.grammarType_return |
|
ANTLRParser.id_return |
|
ANTLRParser.idList_return |
|
ANTLRParser.label_return |
|
ANTLRParser.notSet_return |
|
ANTLRParser.notTerminal_return |
|
ANTLRParser.option_return |
|
ANTLRParser.optionsSpec_return |
|
ANTLRParser.optionValue_return |
|
ANTLRParser.range_return |
|
ANTLRParser.rewrite_alternative_return |
|
ANTLRParser.rewrite_atom_return |
|
ANTLRParser.rewrite_block_return |
|
ANTLRParser.rewrite_ebnf_return |
|
ANTLRParser.rewrite_element_return |
|
ANTLRParser.rewrite_indirect_template_head_return |
|
ANTLRParser.rewrite_return |
|
ANTLRParser.rewrite_template_arg_return |
|
ANTLRParser.rewrite_template_args_return |
|
ANTLRParser.rewrite_template_head_return |
|
ANTLRParser.rewrite_template_return |
|
ANTLRParser.rewrite_tree_return |
|
ANTLRParser.rewrite_with_sempred_return |
|
ANTLRParser.rule_return |
|
ANTLRParser.ruleAction_return |
|
ANTLRParser.ruleActions_return |
|
ANTLRParser.ruleAltList_return |
|
ANTLRParser.ruleref_return |
|
ANTLRParser.rules_return |
|
ANTLRParser.ruleScopeSpec_return |
|
ANTLRParser.terminal_return |
|
ANTLRParser.throwsSpec_return |
|
ANTLRParser.tokenSpec_return |
|
ANTLRParser.tokensSpec_return |
|
ANTLRParser.tree__return |
|
ANTLRParser.treeRoot_return |
|
ANTLRTreePrinter |
Print out a grammar (no pretty printing).
|
ANTLRTreePrinter.atom_return |
|
ANTLRTreePrinter.block_return |
|
ANTLRTreePrinter.modifier_return |
|
ANTLRv3Lexer |
|
ANTLRv3Parser |
ANTLR v3 grammar written in ANTLR v3 with AST construction
|
ANTLRv3Parser.action_return |
|
ANTLRv3Parser.actionScopeName_return |
|
ANTLRv3Parser.alternative_return |
|
ANTLRv3Parser.altList_return |
|
ANTLRv3Parser.altpair_return |
|
ANTLRv3Parser.atom_return |
|
ANTLRv3Parser.attrScope_return |
|
ANTLRv3Parser.block_return |
|
ANTLRv3Parser.ebnf_return |
|
ANTLRv3Parser.ebnfSuffix_return |
|
ANTLRv3Parser.element_return |
|
ANTLRv3Parser.elementOption_return |
|
ANTLRv3Parser.elementOptions_return |
|
ANTLRv3Parser.exceptionGroup_return |
|
ANTLRv3Parser.exceptionHandler_return |
|
ANTLRv3Parser.finallyClause_return |
|
ANTLRv3Parser.grammarDef_return |
|
ANTLRv3Parser.id_return |
|
ANTLRv3Parser.notSet_return |
|
ANTLRv3Parser.notTerminal_return |
|
ANTLRv3Parser.option_return |
|
ANTLRv3Parser.optionsSpec_return |
|
ANTLRv3Parser.optionValue_return |
|
ANTLRv3Parser.qid_return |
|
ANTLRv3Parser.range_return |
|
ANTLRv3Parser.rewrite_alternative_return |
|
ANTLRv3Parser.rewrite_indirect_template_head_return |
|
ANTLRv3Parser.rewrite_return |
|
ANTLRv3Parser.rewrite_template_arg_return |
|
ANTLRv3Parser.rewrite_template_args_return |
|
ANTLRv3Parser.rewrite_template_ref_return |
|
ANTLRv3Parser.rewrite_template_return |
|
ANTLRv3Parser.rewrite_tree_alternative_return |
|
ANTLRv3Parser.rewrite_tree_atom_return |
|
ANTLRv3Parser.rewrite_tree_block_return |
|
ANTLRv3Parser.rewrite_tree_ebnf_return |
|
ANTLRv3Parser.rewrite_tree_element_return |
|
ANTLRv3Parser.rewrite_tree_return |
|
ANTLRv3Parser.rule_return |
|
ANTLRv3Parser.rule_scope |
|
ANTLRv3Parser.ruleAction_return |
|
ANTLRv3Parser.ruleScopeSpec_return |
|
ANTLRv3Parser.terminal_return |
|
ANTLRv3Parser.throwsSpec_return |
|
ANTLRv3Parser.tokenSpec_return |
|
ANTLRv3Parser.tokensSpec_return |
|
ANTLRv3Parser.treeSpec_return |
|
ANTLRv3Tree |
ANTLR v3 tree grammar to walk trees created by ANTLRv3.g
|
AssignTokenTypesBehavior |
Move all of the functionality from assign.types.g grammar file.
|
AssignTokenTypesWalker |
[Warning: TJP says that this is probably out of date as of 11/19/2005,
but since it's probably still useful, I'll leave in.
|
AssignTokenTypesWalker.block_return |
|
AssignTokenTypesWalker.modifier_return |
|
AssignTokenTypesWalker.optionValue_return |
|
Attribute |
Track the names of attributes define in arg lists, return values,
scope blocks etc...
|
AttributeScope |
Track the attributes within a scope.
|
Barrier |
A very simple barrier wait.
|
BitSet |
A BitSet to replace java.util.BitSet.
|
BuildDependencyGenerator |
Given a grammar file, show the dependencies on .tokens etc...
|
CodeGenerator |
ANTLR's code generator.
|
CodeGenTreeWalker |
Walk a grammar and generate code by gradually building up
a bigger and bigger ST.
|
CodeGenTreeWalker.alternative_return |
|
CodeGenTreeWalker.atom_return |
|
CodeGenTreeWalker.block_return |
|
CodeGenTreeWalker.ebnf_return |
|
CodeGenTreeWalker.element_action_return |
|
CodeGenTreeWalker.element_return |
|
CodeGenTreeWalker.modifier_return |
|
CodeGenTreeWalker.rewrite_atom_return |
|
CodeGenTreeWalker.rewrite_ebnf_return |
|
CodeGenTreeWalker.rewrite_element_return |
|
CodeGenTreeWalker.rewrite_return |
|
CodeGenTreeWalker.rewrite_tree_return |
|
CodeGenTreeWalker.rule_return |
|
CodeGenTreeWalker.setBlock_return |
|
CodeGenTreeWalker.tree__return |
|
CompositeGrammar |
A tree of component (delegate) grammars.
|
CompositeGrammarTree |
A tree of grammars
|
CppTarget |
|
CSharp2Target |
|
CSharp3Target |
|
CSharp3Target.StringRenderer |
|
CTarget |
|
DecisionProbe |
Collection of information about what is wrong with a decision as
discovered while building the DFA predictor.
|
DefineGrammarItemsWalker |
|
DefineGrammarItemsWalker.AttributeScopeActions_scope |
|
DefineGrammarItemsWalker.block_return |
|
DefineGrammarItemsWalker.dotLoop_return |
|
DefineGrammarItemsWalker.element_return |
|
DefineGrammarItemsWalker.grammar__return |
|
DefineGrammarItemsWalker.modifier_return |
|
DefineGrammarItemsWalker.rewrite_atom_return |
|
DefineGrammarItemsWalker.rewrite_block_return |
|
DefineGrammarItemsWalker.rewrite_return |
|
DefineGrammarItemsWalker.rule_return |
|
DelphiTarget |
|
DFA |
A DFA (converted from a grammar's NFA).
|
DFAOptimizer |
A module to perform optimizations on DFAs.
|
DFAState |
A DFA state represents a set of possible NFA configurations.
|
DOTGenerator |
The DOT (part of graphviz) generation aspect.
|
ErrorManager |
Defines all the errors ANTLR can generator for both the tool and for
issues with a grammar.
|
ErrorManager.ErrorState |
|
FASerializer |
An aspect of FA (finite automata) that knows how to dump them to serialized
strings.
|
Grammar |
Represents a grammar in memory.
|
Grammar.Decision |
|
GrammarAnalysisAbortedMessage |
Reports the condition that ANTLR's LL(*) analysis engine terminated
early.
|
GrammarAST |
Grammars are first converted to ASTs using this class and then are
converted to NFAs via a tree walker.
|
GrammarDanglingStateMessage |
Reports a potential parsing issue with a decision; the decision is
nondeterministic in some way.
|
GrammarInsufficientPredicatesMessage |
|
GrammarNonDeterminismMessage |
Reports a potential parsing issue with a decision; the decision is
nondeterministic in some way.
|
GrammarReport |
|
GrammarReport.ReportData |
|
GrammarReport2 |
Simplifying report dramatically for LL(*) paper.
|
GrammarSanity |
Factor out routines that check sanity of rules, alts, grammars, etc..
|
GrammarSemanticsMessage |
A problem with the symbols and/or meaning of a grammar such as rule
redefinition.
|
GrammarSerializerFoo |
Serialize a grammar into a highly compressed form with
only the info needed to recognize sentences.
|
GrammarSpelunker |
Load a grammar file and scan it just until we learn a few items
of interest.
|
GrammarSpelunker.Scanner |
Strip comments and then return stream of words and
tokens {';', ':', '{', '}'}
|
GrammarSyntaxMessage |
A problem with the syntax of your antlr grammar such as
"The '{' came as a complete surprise to me at this point in your program"
|
GrammarUnreachableAltsMessage |
Reports a potential parsing issue with a decision; the decision is
nondeterministic in some way.
|
Graph<T> |
A generic graph with edges; Each node as a single Object payload.
|
Graph.Node<T> |
|
IntArrayList |
An ArrayList based upon int members.
|
Interp |
Interpret any ANTLR grammar:
java Interp file.g tokens-to-ignore start-rule input-file
java Interp C.g 'WS COMMENT' program t.c
where the WS and COMMENT are the names of tokens you want to have
the parser ignore.
|
Interp.FilteringTokenStream |
|
Interpreter |
The recognition interpreter/engine for grammars.
|
Interval |
An immutable inclusive interval a..b
|
IntervalSet |
A set of integers that relies on ranges being common to do
"run-length-encoded" like compression (if you view an IntSet like
a BitSet with runs of 0s and 1s).
|
IntSet |
A generic set of ints that has an efficient implementation, BitSet,
which is a compressed bitset and is useful for ints that
are small, for example less than 500 or so, and w/o many ranges.
|
JavaScriptTarget |
|
JavaTarget |
|
Label |
A state machine transition label.
|
LeftRecursionCyclesMessage |
Similar to LeftRecursionMessage except this is used for announcing
cycles found by walking rules without decisions; the other msg is
invoked when a decision DFA construction finds a problem in closure.
|
LeftRecursiveRuleAnalyzer |
|
LeftRecursiveRuleAnalyzer.ASSOC |
|
LeftRecursiveRuleWalker |
Find left-recursive rules
|
LeftRecursiveRuleWalker.outerAlternative_return |
|
LeftRecursiveRuleWalker.ruleBlock_return |
|
LL1Analyzer |
Created by IntelliJ IDEA.
|
LL1DFA |
A special DFA that is exactly LL(1) or LL(1) with backtracking mode
predicates to resolve edge set collisions.
|
LookaheadSet |
An LL(1) lookahead set; contains a set of token types and a "hasEOF"
condition when the set contains EOF.
|
MachineProbe |
|
Message |
The ANTLR code calls methods on ErrorManager to report errors etc...
|
MultiMap<K,V> |
A hash table that maps a key to a list of elements not just a single.
|
MutableInteger |
Java won't let you modify an Integer; not sure how that's more
efficient, but...here's one that let's you modify it.
|
NameSpaceChecker |
|
NFA |
An NFA (collection of NFAStates) constructed from a grammar.
|
NFAConfiguration |
An NFA state, predicted alt, and syntactic/semantic context.
|
NFAContext |
A tree node for tracking the call chains for NFAs that invoke
other NFAs.
|
NFAConversionThread |
Convert all decisions i..j inclusive in a thread
|
NFAFactory |
Routines to construct StateClusters from EBNF grammar constructs.
|
NFAState |
A state within an NFA.
|
NFAToDFAConverter |
Code that embodies the NFA conversion to DFA.
|
NonLLStarDecisionException |
Used to abort DFA construction when we find non-LL(*) decision; i.e.,
a decision that has recursion in more than a single alt.
|
NonRegularDecisionMessage |
More a single alternative recurses so this decision is not regular.
|
ObjCTarget |
|
OrderedHashSet<T> |
A HashMap that remembers the order that the elements were added.
|
Perl5Target |
|
PredicateLabel |
|
Python3Target |
|
PythonTarget |
|
RandomPhrase |
Generate a random phrase given a grammar.
|
RecursionOverflowMessage |
Indicates recursion overflow.
|
RubyTarget |
|
Rule |
Combine the info associated with a rule.
|
RuleClosureTransition |
A transition used to reference another rule.
|
RuleLabelScope |
|
SemanticContext |
A binary tree structure used to record the semantic context in which
an NFA configuration is valid.
|
SemanticContext.AND |
|
SemanticContext.CommutativePredicate |
|
SemanticContext.FalsePredicate |
|
SemanticContext.NOT |
|
SemanticContext.OR |
|
SemanticContext.Predicate |
|
SemanticContext.TruePredicate |
|
State |
A generic state machine state.
|
StateCluster |
A Cluster object points to the left/right (start and end) states of a
state machine.
|
Strip |
A basic action stripper.
|
Target |
The code generator for ANTLR can usually be retargeted just by providing
a new X.stg file for language X, however, sometimes the files that must
be generated vary enough that some X-specific functionality is required.
|
Tool |
The main ANTLR entry point.
|
ToolMessage |
A generic message from the tool such as "file not found" type errors; there
is no reason to create a special object for each error unlike the grammar
errors, which may be rather complex.
|
ToolSTGroupFile |
|
Transition |
A generic transition between any two state machine states.
|
TreeToNFAConverter |
Build an NFA from a tree representing an ANTLR grammar.
|
TreeToNFAConverter.atom_return |
|
TreeToNFAConverter.block_return |
|
TreeToNFAConverter.ebnf_return |
|
TreeToNFAConverter.element_return |
|
TreeToNFAConverter.rewrite_return |
|
TreeToNFAConverter.rule_return |
|
TreeToNFAConverter.set_return |
|
TreeToNFAConverter.tree__return |
|
Utils |
|