类的使用
org.antlr.tool.Grammar
-
使用Grammar的程序包 程序包 说明 org.antlr org.antlr.analysis org.antlr.codegen org.antlr.grammar.v3 org.antlr.misc org.antlr.tool -
-
org.antlr中Grammar的使用
返回Grammar的org.antlr中的方法 修饰符和类型 方法 说明 Grammar
Tool. getRootGrammar(java.lang.String grammarFileName)
Get a grammar mentioned on the command-line and any delegates参数类型为Grammar的org.antlr中的方法 修饰符和类型 方法 说明 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.java.io.Writer
Tool. getOutputFile(Grammar g, java.lang.String fileName)
This method is used by all code generators to create new output files.protected void
Tool. writeDOTFile(Grammar g, java.lang.String name, java.lang.String dot)
protected void
Tool. writeDOTFile(Grammar g, Rule r, java.lang.String dot)
-
org.antlr.analysis中Grammar的使用
声明为Grammar的org.antlr.analysis中的字段 修饰符和类型 字段 说明 protected Grammar
DFAOptimizer. grammar
Grammar
LL1Analyzer. grammar
Grammar
NFA. grammar
This NFA represents which grammar?参数类型为Grammar的org.antlr.analysis中的方法 修饰符和类型 方法 说明 java.lang.String
MachineProbe. getInputSequenceDisplay(Grammar g, java.util.List<IntSet> labels)
Given List<IntSet>, return a String with a useful representation of the associated input string.java.lang.String
ActionLabel. toString(Grammar g)
java.lang.String
Label. toString(Grammar g)
java.lang.String
LookaheadSet. toString(Grammar g)
java.lang.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参数类型为Grammar的org.antlr.analysis中的构造器 构造器 说明 DFAOptimizer(Grammar grammar)
LL1Analyzer(Grammar grammar)
NFA(Grammar g)
NFAConversionThread(Grammar grammar, Barrier barrier, int i, int j)
-
org.antlr.codegen中Grammar的使用
声明为Grammar的org.antlr.codegen中的字段 修饰符和类型 字段 说明 Grammar
CodeGenerator. grammar
Which grammar are we generating code for? Each generator is attached to a specific grammar.参数类型为Grammar的org.antlr.codegen中的方法 修饰符和类型 方法 说明 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, java.lang.String extName)
protected void
CTarget. genRecognizerHeaderFile(Tool tool, CodeGenerator generator, Grammar grammar, org.stringtemplate.v4.ST headerFileST, java.lang.String extName)
protected void
ObjCTarget. genRecognizerHeaderFile(Tool tool, CodeGenerator generator, Grammar grammar, org.stringtemplate.v4.ST headerFileST, java.lang.String extName)
protected void
Target. genRecognizerHeaderFile(Tool tool, CodeGenerator generator, Grammar grammar, org.stringtemplate.v4.ST headerFileST, java.lang.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)
参数类型为Grammar的org.antlr.codegen中的构造器 构造器 说明 CodeGenerator(Tool tool, Grammar grammar, java.lang.String language)
-
org.antlr.grammar.v3中Grammar的使用
声明为Grammar的org.antlr.grammar.v3中的字段 修饰符和类型 字段 说明 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?返回Grammar的org.antlr.grammar.v3中的方法 修饰符和类型 方法 说明 Grammar
ANTLRParser. getGrammar()
参数类型为Grammar的org.antlr.grammar.v3中的方法 修饰符和类型 方法 说明 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)
java.lang.String
ANTLRTreePrinter. toString(Grammar g, boolean showActions)
参数类型为Grammar的org.antlr.grammar.v3中的构造器 构造器 说明 ActionAnalysis(Grammar grammar, java.lang.String ruleName, GrammarAST actionAST)
TreeToNFAConverter(TreeNodeStream input, Grammar g, NFA nfa, NFAFactory factory)
-
org.antlr.misc中Grammar的使用
参数类型为Grammar的org.antlr.misc中的方法 修饰符和类型 方法 说明 java.lang.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 elementsjava.lang.String
IntervalSet. toString(Grammar g)
java.lang.String
IntSet. toString(Grammar g)
-
org.antlr.tool中Grammar的使用
声明为Grammar的org.antlr.tool中的字段 修饰符和类型 字段 说明 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
返回Grammar的org.antlr.tool中的方法 修饰符和类型 方法 说明 Grammar
CompositeGrammar. getDelegator(Grammar g)
Get parent of this grammarGrammar
Grammar. getDelegator()
Who's my direct parent grammar?Grammar
CompositeGrammar. getGrammar(java.lang.String grammarName)
Grammar
CompositeGrammar. getRootGrammar()
返回变量类型为Grammar的类型的org.antlr.tool中的方法 修饰符和类型 方法 说明 java.util.List<Grammar>
CompositeGrammar. getDelegates(Grammar g)
Get list of all delegates from all grammars in the delegate subtree of g.java.util.List<Grammar>
Grammar. getDelegates()
Get list of all delegates from all grammars directly or indirectly imported into this grammar.java.util.List<Grammar>
CompositeGrammar. getDelegators(Grammar g)
Return list of delegate grammars from root down to g.java.util.List<Grammar>
Grammar. getDelegators()
Get list of all delegators.java.util.List<Grammar>
CompositeGrammar. getDirectDelegates(Grammar g)
java.util.List<Grammar>
Grammar. getDirectDelegates()
java.util.List<Grammar>
CompositeGrammar. getIndirectDelegates(Grammar g)
Get delegates below direct delegates of gjava.util.List<Grammar>
Grammar. getIndirectDelegates()
Get delegates below direct delegatesjava.util.List<Grammar>
CompositeGrammarTree. getPostOrderedGrammarList()
Return a postorder list of grammars; root is last in listjava.util.List<Grammar>
CompositeGrammarTree. getPreOrderedGrammarList()
Return a preorder list of grammars; root is first in list参数类型为Grammar的org.antlr.tool中的方法 修饰符和类型 方法 说明 protected void
Grammar. addDelegateGrammar(Grammar delegateGrammar)
add new delegate to composite treevoid
CompositeGrammar. addGrammar(Grammar delegator, Grammar delegate)
Add delegate grammar as child of delegatorprotected 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)
java.util.Set<? extends Rule>
CompositeGrammar. getAllImportedRules(Grammar g)
Get all rule definitions from all direct/indirect delegate grammars of g.java.util.Set<? extends Rule>
CompositeGrammar. getDelegatedRules(Grammar g)
Get set of rules for grammar g that need to have manual delegation methods.java.util.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 grammarjava.util.List<Grammar>
CompositeGrammar. getDelegators(Grammar g)
Return list of delegate grammars from root down to g.java.util.List<Grammar>
CompositeGrammar. getDirectDelegates(Grammar g)
java.util.List<Grammar>
CompositeGrammar. getIndirectDelegates(Grammar g)
Get delegates below direct delegates of gstatic GrammarReport.ReportData
GrammarReport. getReportData(Grammar g)
static void
ErrorManager. grammarError(int msgID, Grammar g, Token token)
static void
ErrorManager. grammarError(int msgID, Grammar g, Token token, java.lang.Object arg)
static void
ErrorManager. grammarError(int msgID, Grammar g, Token token, java.lang.Object arg, java.lang.Object arg2)
static void
ErrorManager. grammarWarning(int msgID, Grammar g, Token token)
static void
ErrorManager. grammarWarning(int msgID, Grammar g, Token token, java.lang.Object arg)
static void
ErrorManager. grammarWarning(int msgID, Grammar g, Token token, java.lang.Object arg, java.lang.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, java.util.List<java.lang.Integer> tokenTypes, java.lang.String startRule)
an experimental method to generate random phrases for a given grammar given a start rule.java.lang.String
GrammarAST. setBlockOption(Grammar grammar, java.lang.String key, java.lang.Object value)
Save the option key/value pair and process it; return the key or null if invalid option.void
CompositeGrammar. setDelegationRoot(Grammar root)
java.lang.String
GrammarAST. setOption(java.util.Map<java.lang.String,java.lang.Object> options, java.util.Set<java.lang.String> legalOptions, Grammar grammar, java.lang.String key, java.lang.Object value)
void
GrammarAST. setOptions(Grammar grammar, java.util.Map<java.lang.String,java.lang.Object> options)
java.lang.String
GrammarAST. setTerminalOption(Grammar grammar, java.lang.String key, java.lang.Object value)
static void
ErrorManager. syntaxError(int msgID, Grammar grammar, Token token, java.lang.Object arg, RecognitionException re)
boolean
Grammar. validImport(Grammar delegate)
Many imports are illegal such as lexer into a tree grammar类型变量类型为Grammar的org.antlr.tool中的方法参数 修饰符和类型 方法 说明 protected void
CompositeGrammarTree. _getPostOrderedGrammarList(java.util.List<Grammar> grammars)
work for getPostOrderedGrammarListprotected void
CompositeGrammarTree. _getPreOrderedGrammarList(java.util.List<Grammar> grammars)
参数类型为Grammar的org.antlr.tool中的构造器 构造器 说明 AttributeScope(Grammar grammar, java.lang.String name, Token derivedFromToken)
CompositeGrammar(Grammar g)
CompositeGrammarTree(Grammar g)
DOTGenerator(Grammar grammar)
This aspect is associated with a grammarFASerializer(Grammar grammar)
This aspect is associated with a grammar; used to get token namesGrammarReport(Grammar grammar)
GrammarReport2(Grammar rootGrammar)
GrammarSanity(Grammar grammar)
GrammarSemanticsMessage(int msgID, Grammar g, Token offendingToken)
GrammarSemanticsMessage(int msgID, Grammar g, Token offendingToken, java.lang.Object arg)
GrammarSemanticsMessage(int msgID, Grammar g, Token offendingToken, java.lang.Object arg, java.lang.Object arg2)
GrammarSerializerFoo(Grammar g)
GrammarSyntaxMessage(int msgID, Grammar grammar, Token offendingToken, java.lang.Object arg, RecognitionException exception)
GrammarSyntaxMessage(int msgID, Grammar grammar, Token offendingToken, RecognitionException exception)
Interpreter(Grammar grammar, IntStream input)
LeftRecursiveRuleAnalyzer(TreeNodeStream input, Grammar g, java.lang.String ruleName)
NameSpaceChecker(Grammar grammar)
Rule(Grammar grammar, java.lang.String ruleName, int ruleIndex, int numberOfAlts)
-