java.lang.Objectantlr.DefineGrammarSymbols
antlr.MakeGrammar
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) |
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,
Token start,
boolean not)
|
void |
beginTree(Token tok)
|
antlr.BlockContext |
context()
|
static RuleBlock |
createNextTokenRule(Grammar g,
Vector lexRules,
java.lang.String rname)
Used to build nextToken() for the lexer. |
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 |
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(antlr.AlternativeBlock b,
antlr.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 |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public MakeGrammar(Tool tool_, java.lang.String[] args_, LLkAnalyzer analyzer_)
Method Detail |
public void abortGrammar()
abortGrammar
in interface ANTLRGrammarParseBehavior
abortGrammar
in class DefineGrammarSymbols
public void beginAlt(boolean doAutoGen_)
beginAlt
in interface ANTLRGrammarParseBehavior
beginAlt
in class DefineGrammarSymbols
public void beginChildList()
beginChildList
in interface ANTLRGrammarParseBehavior
beginChildList
in class DefineGrammarSymbols
public void beginExceptionGroup()
beginExceptionGroup
in interface ANTLRGrammarParseBehavior
beginExceptionGroup
in class DefineGrammarSymbols
public void beginExceptionSpec(Token label)
beginExceptionSpec
in interface ANTLRGrammarParseBehavior
beginExceptionSpec
in class DefineGrammarSymbols
public void beginSubRule(Token label, Token start, boolean not)
beginSubRule
in interface ANTLRGrammarParseBehavior
beginSubRule
in class DefineGrammarSymbols
public void beginTree(Token tok) throws SemanticException
beginTree
in interface ANTLRGrammarParseBehavior
beginTree
in class DefineGrammarSymbols
SemanticException
public antlr.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.public void defineRuleName(Token r, java.lang.String access, boolean ruleAutoGen, java.lang.String docComment) throws SemanticException
DefineGrammarSymbols
defineRuleName
in interface ANTLRGrammarParseBehavior
defineRuleName
in class DefineGrammarSymbols
SemanticException
public void endAlt()
endAlt
in interface ANTLRGrammarParseBehavior
endAlt
in class DefineGrammarSymbols
public void endChildList()
endChildList
in interface ANTLRGrammarParseBehavior
endChildList
in class DefineGrammarSymbols
public void endExceptionGroup()
endExceptionGroup
in interface ANTLRGrammarParseBehavior
endExceptionGroup
in class DefineGrammarSymbols
public void endExceptionSpec()
endExceptionSpec
in interface ANTLRGrammarParseBehavior
endExceptionSpec
in class DefineGrammarSymbols
public void endGrammar()
endGrammar
in interface ANTLRGrammarParseBehavior
endGrammar
in class DefineGrammarSymbols
public void endRule(java.lang.String rule)
endRule
in interface ANTLRGrammarParseBehavior
endRule
in class DefineGrammarSymbols
public void endSubRule()
endSubRule
in interface ANTLRGrammarParseBehavior
endSubRule
in class DefineGrammarSymbols
public void endTree()
endTree
in interface ANTLRGrammarParseBehavior
endTree
in class DefineGrammarSymbols
public void hasError()
hasError
in interface ANTLRGrammarParseBehavior
hasError
in class DefineGrammarSymbols
public void noAutoGenSubRule()
public void oneOrMoreSubRule()
oneOrMoreSubRule
in interface ANTLRGrammarParseBehavior
oneOrMoreSubRule
in class DefineGrammarSymbols
public void optionalSubRule()
optionalSubRule
in interface ANTLRGrammarParseBehavior
optionalSubRule
in class DefineGrammarSymbols
public void refAction(Token action)
refAction
in interface ANTLRGrammarParseBehavior
refAction
in class DefineGrammarSymbols
public void setUserExceptions(java.lang.String thr)
setUserExceptions
in interface ANTLRGrammarParseBehavior
setUserExceptions
in class DefineGrammarSymbols
public void refArgAction(Token action)
refArgAction
in interface ANTLRGrammarParseBehavior
refArgAction
in class DefineGrammarSymbols
public void refCharLiteral(Token lit, Token label, boolean inverted, int autoGenType, boolean lastInRule)
refCharLiteral
in interface ANTLRGrammarParseBehavior
refCharLiteral
in class DefineGrammarSymbols
public void refCharRange(Token t1, Token t2, Token label, int autoGenType, boolean lastInRule)
refCharRange
in interface ANTLRGrammarParseBehavior
refCharRange
in class DefineGrammarSymbols
public void refTokensSpecElementOption(Token tok, Token option, Token value)
refTokensSpecElementOption
in interface ANTLRGrammarParseBehavior
refTokensSpecElementOption
in class DefineGrammarSymbols
public void refElementOption(Token option, Token value)
refElementOption
in interface ANTLRGrammarParseBehavior
refElementOption
in class DefineGrammarSymbols
public void refExceptionHandler(Token exTypeAndName, Token action)
refExceptionHandler
in interface ANTLRGrammarParseBehavior
refExceptionHandler
in class DefineGrammarSymbols
public void refInitAction(Token action)
refInitAction
in interface ANTLRGrammarParseBehavior
refInitAction
in class DefineGrammarSymbols
public void refMemberAction(Token act)
refMemberAction
in interface ANTLRGrammarParseBehavior
refMemberAction
in class DefineGrammarSymbols
public void refPreambleAction(Token act)
refPreambleAction
in interface ANTLRGrammarParseBehavior
refPreambleAction
in class DefineGrammarSymbols
public void refReturnAction(Token returnAction)
refReturnAction
in interface ANTLRGrammarParseBehavior
refReturnAction
in class DefineGrammarSymbols
public void refRule(Token idAssign, Token r, Token label, Token args, int autoGenType)
refRule
in interface ANTLRGrammarParseBehavior
refRule
in class DefineGrammarSymbols
public void refSemPred(Token pred)
refSemPred
in interface ANTLRGrammarParseBehavior
refSemPred
in class DefineGrammarSymbols
public void refStringLiteral(Token lit, Token label, int autoGenType, boolean lastInRule)
refStringLiteral
in interface ANTLRGrammarParseBehavior
refStringLiteral
in class DefineGrammarSymbols
public void refToken(Token idAssign, Token t, Token label, Token args, boolean inverted, int autoGenType, boolean lastInRule)
DefineGrammarSymbols
refToken
in interface ANTLRGrammarParseBehavior
refToken
in class DefineGrammarSymbols
public void refTokenRange(Token t1, Token t2, Token label, int autoGenType, boolean lastInRule)
refTokenRange
in interface ANTLRGrammarParseBehavior
refTokenRange
in class DefineGrammarSymbols
public void refTreeSpecifier(Token treeSpec)
refTreeSpecifier
in interface ANTLRGrammarParseBehavior
refTreeSpecifier
in class DefineGrammarSymbols
public void refWildcard(Token t, Token label, int autoGenType)
refWildcard
in interface ANTLRGrammarParseBehavior
refWildcard
in class DefineGrammarSymbols
public void reset()
reset
in class DefineGrammarSymbols
public void setArgOfRuleRef(Token argAction)
setArgOfRuleRef
in interface ANTLRGrammarParseBehavior
setArgOfRuleRef
in class DefineGrammarSymbols
public static void setBlock(antlr.AlternativeBlock b, antlr.AlternativeBlock src)
public void setRuleOption(Token key, Token value)
setRuleOption
in interface ANTLRGrammarParseBehavior
setRuleOption
in class DefineGrammarSymbols
public void setSubruleOption(Token key, Token value)
setSubruleOption
in interface ANTLRGrammarParseBehavior
setSubruleOption
in class DefineGrammarSymbols
public void synPred()
synPred
in interface ANTLRGrammarParseBehavior
synPred
in class DefineGrammarSymbols
public void zeroOrMoreSubRule()
zeroOrMoreSubRule
in interface ANTLRGrammarParseBehavior
zeroOrMoreSubRule
in class DefineGrammarSymbols