|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--antlr.DefineGrammarSymbols
|
+--antlr.MakeGrammar
| Field Summary | |
protected Stack |
blocks
|
(package private) ExceptionSpec |
currentExceptionSpec
|
protected boolean |
grammarError
|
protected RuleRefElement |
lastRuleRef
|
protected int |
nested
|
protected RuleBlock |
ruleBlock
|
protected RuleEndElement |
ruleEnd
|
| Fields inherited from class antlr.DefineGrammarSymbols |
analyzer, args, DEFAULT_TOKENMANAGER_NAME, grammar, grammars, headerActions, language, numLexers, numParsers, numTreeParsers, thePreambleAction, tokenManagers, tool |
| Constructor Summary | |
MakeGrammar(Tool tool_,
java.lang.String[] args_,
LLkAnalyzer analyzer_)
|
|
| Method Summary | |
void |
abortGrammar()
Abort the processing of a grammar (due to syntax errors) |
protected void |
addElementToCurrentAlt(AlternativeElement e)
|
void |
beginAlt(boolean doAutoGen_)
|
void |
beginChildList()
|
void |
beginExceptionGroup()
Add an exception group to a rule (currently a no-op) |
void |
beginExceptionSpec(Token label)
Add an exception spec to an exception group or rule block |
void |
beginSubRule(Token label,
int line,
boolean not)
|
void |
beginTree(int line)
|
BlockContext |
context()
|
static RuleBlock |
createNextTokenRule(Grammar g,
Vector lexRules,
java.lang.String rname)
Used to build nextToken() for the lexer. |
private AlternativeBlock |
createOptionalRuleRef(java.lang.String rule,
int line)
Return block as if they had typed: "( rule )?" |
void |
defineRuleName(Token r,
java.lang.String access,
boolean ruleAutoGen,
java.lang.String docComment)
Define a lexer or parser rule |
void |
endAlt()
|
void |
endChildList()
|
void |
endExceptionGroup()
|
void |
endExceptionSpec()
|
void |
endGrammar()
Called at the end of processing a grammar |
void |
endRule(java.lang.String rule)
|
void |
endSubRule()
|
void |
endTree()
|
void |
hasError()
Remember that a major error occured in the grammar |
private void |
labelElement(AlternativeElement el,
Token label)
|
void |
noAutoGenSubRule()
|
void |
oneOrMoreSubRule()
|
void |
optionalSubRule()
|
void |
refAction(Token action)
|
void |
refArgAction(Token action)
|
void |
refCharLiteral(Token lit,
Token label,
boolean inverted,
int autoGenType,
boolean lastInRule)
|
void |
refCharRange(Token t1,
Token t2,
Token label,
int autoGenType,
boolean lastInRule)
|
void |
refElementOption(Token option,
Token value)
|
void |
refExceptionHandler(Token exTypeAndName,
Token action)
Add an exception handler to an exception spec |
void |
refInitAction(Token action)
|
void |
refMemberAction(Token act)
|
void |
refPreambleAction(Token act)
|
void |
refReturnAction(Token returnAction)
|
void |
refRule(Token idAssign,
Token r,
Token label,
Token args,
int autoGenType)
|
void |
refSemPred(Token pred)
|
void |
refStringLiteral(Token lit,
Token label,
int autoGenType,
boolean lastInRule)
|
void |
refToken(Token idAssign,
Token t,
Token label,
Token args,
boolean inverted,
int autoGenType,
boolean lastInRule)
Reference a token |
void |
refTokenRange(Token t1,
Token t2,
Token label,
int autoGenType,
boolean lastInRule)
|
void |
refTokensSpecElementOption(Token tok,
Token option,
Token value)
|
void |
refTreeSpecifier(Token treeSpec)
|
void |
refWildcard(Token t,
Token label,
int autoGenType)
|
void |
reset()
Get ready to process a new grammar |
void |
setArgOfRuleRef(Token argAction)
|
static void |
setBlock(AlternativeBlock b,
AlternativeBlock src)
|
void |
setRuleOption(Token key,
Token value)
|
void |
setSubruleOption(Token key,
Token value)
|
void |
setUserExceptions(java.lang.String thr)
|
void |
synPred()
|
void |
zeroOrMoreSubRule()
|
| Methods inherited from class antlr.DefineGrammarSymbols |
_refStringLiteral, _refToken, defineToken, endOptions, getHeaderAction, noASTSubRule, refHeaderAction, setCharVocabulary, setFileOption, setGrammarOption, startLexer, startParser, startTreeWalker |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected Stack blocks
protected RuleRefElement lastRuleRef
protected RuleEndElement ruleEnd
protected RuleBlock ruleBlock
protected int nested
protected boolean grammarError
ExceptionSpec currentExceptionSpec
| Constructor Detail |
public MakeGrammar(Tool tool_,
java.lang.String[] args_,
LLkAnalyzer analyzer_)
| Method Detail |
public void abortGrammar()
abortGrammar in interface ANTLRGrammarParseBehaviorabortGrammar in class DefineGrammarSymbolsprotected void addElementToCurrentAlt(AlternativeElement e)
public void beginAlt(boolean doAutoGen_)
beginAlt in interface ANTLRGrammarParseBehaviorbeginAlt in class DefineGrammarSymbolspublic void beginChildList()
beginChildList in interface ANTLRGrammarParseBehaviorbeginChildList in class DefineGrammarSymbolspublic void beginExceptionGroup()
beginExceptionGroup in interface ANTLRGrammarParseBehaviorbeginExceptionGroup in class DefineGrammarSymbolspublic void beginExceptionSpec(Token label)
beginExceptionSpec in interface ANTLRGrammarParseBehaviorbeginExceptionSpec in class DefineGrammarSymbols
public void beginSubRule(Token label,
int line,
boolean not)
beginSubRule in interface ANTLRGrammarParseBehaviorbeginSubRule in class DefineGrammarSymbols
public void beginTree(int line)
throws SemanticException
beginTree in interface ANTLRGrammarParseBehaviorbeginTree in class DefineGrammarSymbolsSemanticExceptionpublic BlockContext context()
public static RuleBlock createNextTokenRule(Grammar g,
Vector lexRules,
java.lang.String rname)
g - The Grammar that is being processedlexRules - A vector of lexer rules that will be used to create an alternate block.rname - The name of the resulting rule.
private AlternativeBlock createOptionalRuleRef(java.lang.String rule,
int line)
public void defineRuleName(Token r,
java.lang.String access,
boolean ruleAutoGen,
java.lang.String docComment)
throws SemanticException
DefineGrammarSymbols
defineRuleName in interface ANTLRGrammarParseBehaviordefineRuleName in class DefineGrammarSymbolsSemanticExceptionpublic void endAlt()
endAlt in interface ANTLRGrammarParseBehaviorendAlt in class DefineGrammarSymbolspublic void endChildList()
endChildList in interface ANTLRGrammarParseBehaviorendChildList in class DefineGrammarSymbolspublic void endExceptionGroup()
endExceptionGroup in interface ANTLRGrammarParseBehaviorendExceptionGroup in class DefineGrammarSymbolspublic void endExceptionSpec()
endExceptionSpec in interface ANTLRGrammarParseBehaviorendExceptionSpec in class DefineGrammarSymbolspublic void endGrammar()
endGrammar in interface ANTLRGrammarParseBehaviorendGrammar in class DefineGrammarSymbolspublic void endRule(java.lang.String rule)
endRule in interface ANTLRGrammarParseBehaviorendRule in class DefineGrammarSymbolspublic void endSubRule()
endSubRule in interface ANTLRGrammarParseBehaviorendSubRule in class DefineGrammarSymbolspublic void endTree()
endTree in interface ANTLRGrammarParseBehaviorendTree in class DefineGrammarSymbolspublic void hasError()
hasError in interface ANTLRGrammarParseBehaviorhasError in class DefineGrammarSymbols
private void labelElement(AlternativeElement el,
Token label)
public void noAutoGenSubRule()
public void oneOrMoreSubRule()
oneOrMoreSubRule in interface ANTLRGrammarParseBehavioroneOrMoreSubRule in class DefineGrammarSymbolspublic void optionalSubRule()
optionalSubRule in interface ANTLRGrammarParseBehavioroptionalSubRule in class DefineGrammarSymbolspublic void refAction(Token action)
refAction in interface ANTLRGrammarParseBehaviorrefAction in class DefineGrammarSymbolspublic void setUserExceptions(java.lang.String thr)
setUserExceptions in interface ANTLRGrammarParseBehaviorsetUserExceptions in class DefineGrammarSymbolspublic void refArgAction(Token action)
refArgAction in interface ANTLRGrammarParseBehaviorrefArgAction in class DefineGrammarSymbols
public void refCharLiteral(Token lit,
Token label,
boolean inverted,
int autoGenType,
boolean lastInRule)
refCharLiteral in interface ANTLRGrammarParseBehaviorrefCharLiteral in class DefineGrammarSymbols
public void refCharRange(Token t1,
Token t2,
Token label,
int autoGenType,
boolean lastInRule)
refCharRange in interface ANTLRGrammarParseBehaviorrefCharRange in class DefineGrammarSymbols
public void refTokensSpecElementOption(Token tok,
Token option,
Token value)
refTokensSpecElementOption in interface ANTLRGrammarParseBehaviorrefTokensSpecElementOption in class DefineGrammarSymbols
public void refElementOption(Token option,
Token value)
refElementOption in interface ANTLRGrammarParseBehaviorrefElementOption in class DefineGrammarSymbols
public void refExceptionHandler(Token exTypeAndName,
Token action)
refExceptionHandler in interface ANTLRGrammarParseBehaviorrefExceptionHandler in class DefineGrammarSymbolspublic void refInitAction(Token action)
refInitAction in interface ANTLRGrammarParseBehaviorrefInitAction in class DefineGrammarSymbolspublic void refMemberAction(Token act)
refMemberAction in interface ANTLRGrammarParseBehaviorrefMemberAction in class DefineGrammarSymbolspublic void refPreambleAction(Token act)
refPreambleAction in interface ANTLRGrammarParseBehaviorrefPreambleAction in class DefineGrammarSymbolspublic void refReturnAction(Token returnAction)
refReturnAction in interface ANTLRGrammarParseBehaviorrefReturnAction in class DefineGrammarSymbols
public void refRule(Token idAssign,
Token r,
Token label,
Token args,
int autoGenType)
refRule in interface ANTLRGrammarParseBehaviorrefRule in class DefineGrammarSymbolspublic void refSemPred(Token pred)
refSemPred in interface ANTLRGrammarParseBehaviorrefSemPred in class DefineGrammarSymbols
public void refStringLiteral(Token lit,
Token label,
int autoGenType,
boolean lastInRule)
refStringLiteral in interface ANTLRGrammarParseBehaviorrefStringLiteral in class DefineGrammarSymbols
public void refToken(Token idAssign,
Token t,
Token label,
Token args,
boolean inverted,
int autoGenType,
boolean lastInRule)
DefineGrammarSymbols
refToken in interface ANTLRGrammarParseBehaviorrefToken in class DefineGrammarSymbols
public void refTokenRange(Token t1,
Token t2,
Token label,
int autoGenType,
boolean lastInRule)
refTokenRange in interface ANTLRGrammarParseBehaviorrefTokenRange in class DefineGrammarSymbolspublic void refTreeSpecifier(Token treeSpec)
refTreeSpecifier in interface ANTLRGrammarParseBehaviorrefTreeSpecifier in class DefineGrammarSymbols
public void refWildcard(Token t,
Token label,
int autoGenType)
refWildcard in interface ANTLRGrammarParseBehaviorrefWildcard in class DefineGrammarSymbolspublic void reset()
reset in class DefineGrammarSymbolspublic void setArgOfRuleRef(Token argAction)
setArgOfRuleRef in interface ANTLRGrammarParseBehaviorsetArgOfRuleRef in class DefineGrammarSymbols
public static void setBlock(AlternativeBlock b,
AlternativeBlock src)
public void setRuleOption(Token key,
Token value)
setRuleOption in interface ANTLRGrammarParseBehaviorsetRuleOption in class DefineGrammarSymbols
public void setSubruleOption(Token key,
Token value)
setSubruleOption in interface ANTLRGrammarParseBehaviorsetSubruleOption in class DefineGrammarSymbolspublic void synPred()
synPred in interface ANTLRGrammarParseBehaviorsynPred in class DefineGrammarSymbolspublic void zeroOrMoreSubRule()
zeroOrMoreSubRule in interface ANTLRGrammarParseBehaviorzeroOrMoreSubRule in class DefineGrammarSymbols
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||