Package | Description |
---|---|
org.antlr | |
org.antlr.analysis | |
org.antlr.codegen | |
org.antlr.grammar.v3 | |
org.antlr.misc | |
org.antlr.tool |
Modifier and Type | Method | Description |
---|---|---|
Grammar |
Tool.getRootGrammar(String grammarFileName) |
Get a grammar mentioned on the command-line and any delegates
|
Modifier and Type | Method | Description |
---|---|---|
void |
Tool.generateDFAs(Grammar g) |
|
protected void |
Tool.generateNFAs(Grammar g) |
|
protected void |
Tool.generateRecognizer(Grammar grammar) |
Create NFA, DFA and generate code for grammar.
|
Writer |
Tool.getOutputFile(Grammar g,
String fileName) |
This method is used by all code generators to create new output
files.
|
protected void |
Tool.writeDOTFile(Grammar g,
String name,
String dot) |
|
protected void |
Tool.writeDOTFile(Grammar g,
Rule r,
String dot) |
Modifier and Type | Field | Description |
---|---|---|
protected Grammar |
DFAOptimizer.grammar |
|
Grammar |
LL1Analyzer.grammar |
|
Grammar |
NFA.grammar |
This NFA represents which grammar?
|
Modifier and Type | Method | Description |
---|---|---|
String |
MachineProbe.getInputSequenceDisplay(Grammar g,
List<IntSet> labels) |
Given List<IntSet>, return a String with a useful representation of the
associated input string.
|
String |
ActionLabel.toString(Grammar g) |
|
String |
Label.toString(Grammar g) |
|
String |
LookaheadSet.toString(Grammar g) |
|
String |
PredicateLabel.toString(Grammar g) |
|
void |
SemanticContext.CommutativePredicate.trackUseOfSyntacticPredicates(Grammar g) |
|
void |
SemanticContext.NOT.trackUseOfSyntacticPredicates(Grammar g) |
|
void |
SemanticContext.Predicate.trackUseOfSyntacticPredicates(Grammar g) |
|
void |
SemanticContext.trackUseOfSyntacticPredicates(Grammar g) |
Notify the indicated grammar of any syn preds used within this context
|
Constructor | Description |
---|---|
DFAOptimizer(Grammar grammar) |
|
LL1Analyzer(Grammar grammar) |
|
NFA(Grammar g) |
|
NFAConversionThread(Grammar grammar,
Barrier barrier,
int i,
int j) |
Modifier and Type | Field | Description |
---|---|---|
Grammar |
CodeGenerator.grammar |
Which grammar are we generating code for? Each generator
is attached to a specific grammar.
|
Modifier and Type | Method | Description |
---|---|---|
protected org.stringtemplate.v4.ST |
ActionScriptTarget.chooseWhereCyclicDFAsGo(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST recognizerST,
org.stringtemplate.v4.ST cyclicDFAST) |
|
protected org.stringtemplate.v4.ST |
CppTarget.chooseWhereCyclicDFAsGo(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST recognizerST,
org.stringtemplate.v4.ST cyclicDFAST) |
|
protected org.stringtemplate.v4.ST |
CTarget.chooseWhereCyclicDFAsGo(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST recognizerST,
org.stringtemplate.v4.ST cyclicDFAST) |
|
protected org.stringtemplate.v4.ST |
DelphiTarget.chooseWhereCyclicDFAsGo(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST recognizerST,
org.stringtemplate.v4.ST cyclicDFAST) |
|
protected org.stringtemplate.v4.ST |
JavaTarget.chooseWhereCyclicDFAsGo(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST recognizerST,
org.stringtemplate.v4.ST cyclicDFAST) |
|
protected void |
CppTarget.genRecognizerFile(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST outputFileST) |
|
protected void |
CSharp3Target.genRecognizerFile(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST outputFileST) |
|
protected void |
CTarget.genRecognizerFile(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST outputFileST) |
|
protected void |
RubyTarget.genRecognizerFile(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST outputFileST) |
|
protected void |
Target.genRecognizerFile(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST outputFileST) |
|
protected void |
CppTarget.genRecognizerHeaderFile(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST headerFileST,
String extName) |
|
protected void |
CTarget.genRecognizerHeaderFile(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST headerFileST,
String extName) |
|
protected void |
ObjCTarget.genRecognizerHeaderFile(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST headerFileST,
String extName) |
|
protected void |
Target.genRecognizerHeaderFile(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.stringtemplate.v4.ST headerFileST,
String extName) |
|
protected void |
CppTarget.performGrammarAnalysis(CodeGenerator generator,
Grammar grammar) |
Overrides the standard grammar analysis so we can prepare the analyser
a little differently from the other targets.
|
protected void |
CTarget.performGrammarAnalysis(CodeGenerator generator,
Grammar grammar) |
Overrides the standard grammar analysis so we can prepare the analyser
a little differently from the other targets.
|
protected void |
JavaTarget.performGrammarAnalysis(CodeGenerator generator,
Grammar grammar) |
|
protected void |
Target.performGrammarAnalysis(CodeGenerator generator,
Grammar grammar) |
Constructor | Description |
---|---|
CodeGenerator(Tool tool,
Grammar grammar,
String language) |
Modifier and Type | Field | Description |
---|---|---|
protected Grammar |
ANTLRTreePrinter.grammar |
|
protected Grammar |
AssignTokenTypesWalker.grammar |
|
protected Grammar |
CodeGenTreeWalker.grammar |
|
protected Grammar |
DefineGrammarItemsWalker.grammar |
|
protected Grammar |
LeftRecursiveRuleWalker.grammar |
|
protected Grammar |
TreeToNFAConverter.grammar |
Which grammar are we converting an NFA for?
|
Modifier and Type | Method | Description |
---|---|---|
Grammar |
ANTLRParser.getGrammar() |
Modifier and Type | Method | Description |
---|---|---|
protected void |
AssignTokenTypesWalker.aliasTokenIDsAndLiterals(Grammar root) |
|
protected void |
AssignTokenTypesWalker.assignStringTypes(Grammar root) |
|
protected void |
AssignTokenTypesWalker.assignTokenIDTypes(Grammar root) |
|
protected void |
AssignTokenTypesWalker.defineTokenNamesAndLiteralsInGrammar(Grammar root) |
|
void |
AssignTokenTypesWalker.defineTokens(Grammar root) |
|
ANTLRParser.grammar__return |
ANTLRParser.grammar_(Grammar g) |
|
void |
AssignTokenTypesWalker.grammar_(Grammar g) |
|
void |
CodeGenTreeWalker.grammar_(Grammar g,
org.stringtemplate.v4.ST recognizerST,
org.stringtemplate.v4.ST outputFileST,
org.stringtemplate.v4.ST headerFileST) |
|
DefineGrammarItemsWalker.grammar__return |
DefineGrammarItemsWalker.grammar_(Grammar g) |
|
protected void |
AssignTokenTypesWalker.init(Grammar root) |
|
void |
CodeGenTreeWalker.init(Grammar g) |
|
boolean |
LeftRecursiveRuleWalker.rec_rule(Grammar g) |
|
void |
ANTLRParser.setGrammar(Grammar value) |
|
String |
ANTLRTreePrinter.toString(Grammar g,
boolean showActions) |
Constructor | Description |
---|---|
ActionAnalysis(Grammar grammar,
String ruleName,
GrammarAST actionAST) |
|
TreeToNFAConverter(org.antlr.runtime.tree.TreeNodeStream input,
Grammar g,
NFA nfa,
NFAFactory factory) |
Modifier and Type | Method | Description |
---|---|---|
String |
BitSet.toString(Grammar g) |
Transform a bit set into a string by formatting each element as an integer
separator The string to put in between elements
|
String |
IntervalSet.toString(Grammar g) |
|
String |
IntSet.toString(Grammar g) |
Modifier and Type | Field | Description |
---|---|---|
Grammar |
GrammarSemanticsMessage.g |
|
protected Grammar |
GrammarSerializerFoo.g |
|
Grammar |
GrammarSyntaxMessage.g |
|
Grammar |
LeftRecursiveRuleAnalyzer.g |
|
Grammar |
AttributeScope.grammar |
|
protected Grammar |
BuildDependencyGenerator.grammar |
|
Grammar |
CompositeGrammarTree.grammar |
|
protected Grammar |
DOTGenerator.grammar |
|
protected Grammar |
FASerializer.grammar |
|
Grammar |
Grammar.Decision.grammar |
|
Grammar |
GrammarReport.grammar |
|
protected Grammar |
GrammarSanity.grammar |
|
protected Grammar |
Interpreter.grammar |
|
protected Grammar |
NameSpaceChecker.grammar |
|
Grammar |
Rule.grammar |
To which grammar does this belong?
|
Grammar |
GrammarReport2.root |
Modifier and Type | Method | Description |
---|---|---|
Grammar |
CompositeGrammar.getDelegator(Grammar g) |
Get parent of this grammar
|
Grammar |
Grammar.getDelegator() |
Who's my direct parent grammar?
|
Grammar |
CompositeGrammar.getGrammar(String grammarName) |
|
Grammar |
CompositeGrammar.getRootGrammar() |
Modifier and Type | Method | Description |
---|---|---|
List<Grammar> |
CompositeGrammar.getDelegates(Grammar g) |
Get list of all delegates from all grammars in the delegate subtree of g.
|
List<Grammar> |
Grammar.getDelegates() |
Get list of all delegates from all grammars directly or indirectly
imported into this grammar.
|
List<Grammar> |
CompositeGrammar.getDelegators(Grammar g) |
Return list of delegate grammars from root down to g.
|
List<Grammar> |
Grammar.getDelegators() |
Get list of all delegators.
|
List<Grammar> |
CompositeGrammar.getDirectDelegates(Grammar g) |
|
List<Grammar> |
Grammar.getDirectDelegates() |
|
List<Grammar> |
CompositeGrammar.getIndirectDelegates(Grammar g) |
Get delegates below direct delegates of g
|
List<Grammar> |
Grammar.getIndirectDelegates() |
Get delegates below direct delegates
|
List<Grammar> |
CompositeGrammarTree.getPostOrderedGrammarList() |
Return a postorder list of grammars; root is last in list
|
List<Grammar> |
CompositeGrammarTree.getPreOrderedGrammarList() |
Return a preorder list of grammars; root is first in list
|
Modifier and Type | Method | Description |
---|---|---|
protected void |
Grammar.addDelegateGrammar(Grammar delegateGrammar) |
add new delegate to composite tree
|
void |
CompositeGrammar.addGrammar(Grammar delegator,
Grammar delegate) |
Add delegate grammar as child of delegator
|
protected void |
AssignTokenTypesBehavior.aliasTokenIDsAndLiterals(Grammar root) |
|
protected void |
AssignTokenTypesBehavior.assignStringTypes(Grammar root) |
|
protected void |
AssignTokenTypesBehavior.assignTokenIDTypes(Grammar root) |
|
protected void |
AssignTokenTypesBehavior.defineTokenNamesAndLiteralsInGrammar(Grammar root) |
|
void |
AssignTokenTypesBehavior.defineTokens(Grammar root) |
|
CompositeGrammarTree |
CompositeGrammarTree.findNode(Grammar g) |
|
Set<? extends Rule> |
CompositeGrammar.getAllImportedRules(Grammar g) |
Get all rule definitions from all direct/indirect delegate grammars
of g.
|
Set<? extends Rule> |
CompositeGrammar.getDelegatedRules(Grammar g) |
Get set of rules for grammar g that need to have manual delegation
methods.
|
List<Grammar> |
CompositeGrammar.getDelegates(Grammar g) |
Get list of all delegates from all grammars in the delegate subtree of g.
|
Grammar |
CompositeGrammar.getDelegator(Grammar g) |
Get parent of this grammar
|
List<Grammar> |
CompositeGrammar.getDelegators(Grammar g) |
Return list of delegate grammars from root down to g.
|
List<Grammar> |
CompositeGrammar.getDirectDelegates(Grammar g) |
|
List<Grammar> |
CompositeGrammar.getIndirectDelegates(Grammar g) |
Get delegates below direct delegates of g
|
static GrammarReport.ReportData |
GrammarReport.getReportData(Grammar g) |
|
static void |
ErrorManager.grammarError(int msgID,
Grammar g,
org.antlr.runtime.Token token) |
|
static void |
ErrorManager.grammarError(int msgID,
Grammar g,
org.antlr.runtime.Token token,
Object arg) |
|
static void |
ErrorManager.grammarError(int msgID,
Grammar g,
org.antlr.runtime.Token token,
Object arg,
Object arg2) |
|
static void |
ErrorManager.grammarWarning(int msgID,
Grammar g,
org.antlr.runtime.Token token) |
|
static void |
ErrorManager.grammarWarning(int msgID,
Grammar g,
org.antlr.runtime.Token token,
Object arg) |
|
static void |
ErrorManager.grammarWarning(int msgID,
Grammar g,
org.antlr.runtime.Token token,
Object arg,
Object arg2) |
|
int |
Grammar.importTokenVocabulary(Grammar importFromGr) |
Pull your token definitions from an existing grammar in memory.
|
protected void |
AssignTokenTypesBehavior.init(Grammar g) |
|
protected static void |
RandomPhrase.randomPhrase(Grammar g,
List<Integer> tokenTypes,
String startRule) |
an experimental method to generate random phrases for a given
grammar given a start rule.
|
String |
GrammarAST.setBlockOption(Grammar grammar,
String key,
Object value) |
Save the option key/value pair and process it; return the key
or null if invalid option.
|
void |
CompositeGrammar.setDelegationRoot(Grammar root) |
|
String |
GrammarAST.setOption(Map<String,Object> options,
Set<String> legalOptions,
Grammar grammar,
String key,
Object value) |
|
void |
GrammarAST.setOptions(Grammar grammar,
Map<String,Object> options) |
|
String |
GrammarAST.setTerminalOption(Grammar grammar,
String key,
Object value) |
|
static void |
ErrorManager.syntaxError(int msgID,
Grammar grammar,
org.antlr.runtime.Token token,
Object arg,
org.antlr.runtime.RecognitionException re) |
|
boolean |
Grammar.validImport(Grammar delegate) |
Many imports are illegal such as lexer into a tree grammar
|
Modifier and Type | Method | Description |
---|---|---|
protected void |
CompositeGrammarTree._getPostOrderedGrammarList(List<Grammar> grammars) |
work for getPostOrderedGrammarList
|
protected void |
CompositeGrammarTree._getPreOrderedGrammarList(List<Grammar> grammars) |
Constructor | Description |
---|---|
AttributeScope(Grammar grammar,
String name,
org.antlr.runtime.Token derivedFromToken) |
|
CompositeGrammar(Grammar g) |
|
CompositeGrammarTree(Grammar g) |
|
DOTGenerator(Grammar grammar) |
This aspect is associated with a grammar
|
FASerializer(Grammar grammar) |
This aspect is associated with a grammar; used to get token names
|
GrammarReport(Grammar grammar) |
|
GrammarReport2(Grammar rootGrammar) |
|
GrammarSanity(Grammar grammar) |
|
GrammarSemanticsMessage(int msgID,
Grammar g,
org.antlr.runtime.Token offendingToken) |
|
GrammarSemanticsMessage(int msgID,
Grammar g,
org.antlr.runtime.Token offendingToken,
Object arg) |
|
GrammarSemanticsMessage(int msgID,
Grammar g,
org.antlr.runtime.Token offendingToken,
Object arg,
Object arg2) |
|
GrammarSerializerFoo(Grammar g) |
|
GrammarSyntaxMessage(int msgID,
Grammar grammar,
org.antlr.runtime.Token offendingToken,
Object arg,
org.antlr.runtime.RecognitionException exception) |
|
GrammarSyntaxMessage(int msgID,
Grammar grammar,
org.antlr.runtime.Token offendingToken,
org.antlr.runtime.RecognitionException exception) |
|
Interpreter(Grammar grammar,
org.antlr.runtime.IntStream input) |
|
LeftRecursiveRuleAnalyzer(org.antlr.runtime.tree.TreeNodeStream input,
Grammar g,
String ruleName) |
|
NameSpaceChecker(Grammar grammar) |
|
Rule(Grammar grammar,
String ruleName,
int ruleIndex,
int numberOfAlts) |
Copyright © 1992–2019 ANTLR. All rights reserved.