java.lang.Objectantlr.DefineGrammarSymbols
DefineGrammarSymbols is a behavior for the ANTLRParser that adds all the token and rule symbols to the grammar symbol table. Token types are assigned to token symbols in this class also. The token type for a token is done in the order seen (lexically).
| Constructor Summary | |
DefineGrammarSymbols(Tool tool_,
java.lang.String[] args_,
LLkAnalyzer analyzer_)
|
|
| Method Summary | |
void |
_refStringLiteral(Token lit,
Token label,
int autoGenType,
boolean lastInRule)
|
void |
_refToken(Token assignId,
Token t,
Token label,
Token args,
boolean inverted,
int autoGenType,
boolean lastInRule)
Reference a token |
void |
abortGrammar()
Abort the processing of a grammar due to syntax errors |
void |
beginAlt(boolean doAST_)
|
void |
beginChildList()
|
void |
beginExceptionGroup()
|
void |
beginExceptionSpec(Token label)
|
void |
beginSubRule(Token label,
Token start,
boolean not)
|
void |
beginTree(Token tok)
|
void |
defineRuleName(Token r,
java.lang.String access,
boolean ruleAutoGen,
java.lang.String docComment)
Define a lexer or parser rule |
void |
defineToken(Token tokname,
Token tokliteral)
Define a token from tokens {...}. |
void |
endAlt()
|
void |
endChildList()
|
void |
endExceptionGroup()
|
void |
endExceptionSpec()
|
void |
endGrammar()
|
void |
endOptions()
Called after the optional options section, to compensate for options that may not have been set. |
void |
endRule(java.lang.String r)
|
void |
endSubRule()
|
void |
endTree()
|
java.lang.String |
getHeaderAction(java.lang.String name)
|
void |
hasError()
|
void |
noASTSubRule()
|
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)
|
void |
refHeaderAction(Token name,
Token act)
|
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 assignId,
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)
|
void |
setCharVocabulary(BitSet b)
Set the character vocabulary for a lexer |
void |
setFileOption(Token key,
Token value,
java.lang.String filename)
setFileOption: Associate an option value with a key. |
void |
setGrammarOption(Token key,
Token value)
setGrammarOption: Associate an option value with a key. |
void |
setRuleOption(Token key,
Token value)
|
void |
setSubruleOption(Token key,
Token value)
|
void |
setUserExceptions(java.lang.String thr)
|
void |
startLexer(java.lang.String file,
Token name,
java.lang.String superClass,
java.lang.String doc)
Start a new lexer |
void |
startParser(java.lang.String file,
Token name,
java.lang.String superClass,
java.lang.String doc)
Start a new parser |
void |
startTreeWalker(java.lang.String file,
Token name,
java.lang.String superClass,
java.lang.String doc)
Start a new tree-walker |
void |
synPred()
|
void |
zeroOrMoreSubRule()
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public DefineGrammarSymbols(Tool tool_,
java.lang.String[] args_,
LLkAnalyzer analyzer_)
| Method Detail |
public void _refStringLiteral(Token lit,
Token label,
int autoGenType,
boolean lastInRule)
public void _refToken(Token assignId,
Token t,
Token label,
Token args,
boolean inverted,
int autoGenType,
boolean lastInRule)
public void abortGrammar()
abortGrammar in interface ANTLRGrammarParseBehaviorpublic void beginAlt(boolean doAST_)
beginAlt in interface ANTLRGrammarParseBehaviorpublic void beginChildList()
beginChildList in interface ANTLRGrammarParseBehaviorpublic void beginExceptionGroup()
beginExceptionGroup in interface ANTLRGrammarParseBehaviorpublic void beginExceptionSpec(Token label)
beginExceptionSpec in interface ANTLRGrammarParseBehavior
public void beginSubRule(Token label,
Token start,
boolean not)
beginSubRule in interface ANTLRGrammarParseBehavior
public void beginTree(Token tok)
throws SemanticException
beginTree in interface ANTLRGrammarParseBehaviorSemanticException
public void defineRuleName(Token r,
java.lang.String access,
boolean ruleAutoGen,
java.lang.String docComment)
throws SemanticException
defineRuleName in interface ANTLRGrammarParseBehaviorSemanticException
public void defineToken(Token tokname,
Token tokliteral)
defineToken in interface ANTLRGrammarParseBehaviorpublic void endAlt()
endAlt in interface ANTLRGrammarParseBehaviorpublic void endChildList()
endChildList in interface ANTLRGrammarParseBehaviorpublic void endExceptionGroup()
endExceptionGroup in interface ANTLRGrammarParseBehaviorpublic void endExceptionSpec()
endExceptionSpec in interface ANTLRGrammarParseBehaviorpublic void endGrammar()
endGrammar in interface ANTLRGrammarParseBehaviorpublic void endOptions()
endOptions in interface ANTLRGrammarParseBehaviorpublic void endRule(java.lang.String r)
endRule in interface ANTLRGrammarParseBehaviorpublic void endSubRule()
endSubRule in interface ANTLRGrammarParseBehaviorpublic void endTree()
endTree in interface ANTLRGrammarParseBehaviorpublic void hasError()
hasError in interface ANTLRGrammarParseBehaviorpublic void noASTSubRule()
noASTSubRule in interface ANTLRGrammarParseBehaviorpublic void oneOrMoreSubRule()
oneOrMoreSubRule in interface ANTLRGrammarParseBehaviorpublic void optionalSubRule()
optionalSubRule in interface ANTLRGrammarParseBehaviorpublic void setUserExceptions(java.lang.String thr)
setUserExceptions in interface ANTLRGrammarParseBehaviorpublic void refAction(Token action)
refAction in interface ANTLRGrammarParseBehaviorpublic void refArgAction(Token action)
refArgAction in interface ANTLRGrammarParseBehavior
public void refCharLiteral(Token lit,
Token label,
boolean inverted,
int autoGenType,
boolean lastInRule)
refCharLiteral in interface ANTLRGrammarParseBehavior
public void refCharRange(Token t1,
Token t2,
Token label,
int autoGenType,
boolean lastInRule)
refCharRange in interface ANTLRGrammarParseBehavior
public void refElementOption(Token option,
Token value)
refElementOption in interface ANTLRGrammarParseBehavior
public void refTokensSpecElementOption(Token tok,
Token option,
Token value)
refTokensSpecElementOption in interface ANTLRGrammarParseBehavior
public void refExceptionHandler(Token exTypeAndName,
Token action)
refExceptionHandler in interface ANTLRGrammarParseBehavior
public void refHeaderAction(Token name,
Token act)
refHeaderAction in interface ANTLRGrammarParseBehaviorpublic java.lang.String getHeaderAction(java.lang.String name)
public void refInitAction(Token action)
refInitAction in interface ANTLRGrammarParseBehaviorpublic void refMemberAction(Token act)
refMemberAction in interface ANTLRGrammarParseBehaviorpublic void refPreambleAction(Token act)
refPreambleAction in interface ANTLRGrammarParseBehaviorpublic void refReturnAction(Token returnAction)
refReturnAction in interface ANTLRGrammarParseBehavior
public void refRule(Token idAssign,
Token r,
Token label,
Token args,
int autoGenType)
refRule in interface ANTLRGrammarParseBehaviorpublic void refSemPred(Token pred)
refSemPred in interface ANTLRGrammarParseBehavior
public void refStringLiteral(Token lit,
Token label,
int autoGenType,
boolean lastInRule)
refStringLiteral in interface ANTLRGrammarParseBehavior
public void refToken(Token assignId,
Token t,
Token label,
Token args,
boolean inverted,
int autoGenType,
boolean lastInRule)
refToken in interface ANTLRGrammarParseBehavior
public void refTokenRange(Token t1,
Token t2,
Token label,
int autoGenType,
boolean lastInRule)
refTokenRange in interface ANTLRGrammarParseBehaviorpublic void refTreeSpecifier(Token treeSpec)
refTreeSpecifier in interface ANTLRGrammarParseBehavior
public void refWildcard(Token t,
Token label,
int autoGenType)
refWildcard in interface ANTLRGrammarParseBehaviorpublic void reset()
public void setArgOfRuleRef(Token argaction)
setArgOfRuleRef in interface ANTLRGrammarParseBehaviorpublic void setCharVocabulary(BitSet b)
setCharVocabulary in interface ANTLRGrammarParseBehavior
public void setFileOption(Token key,
Token value,
java.lang.String filename)
setFileOption in interface ANTLRGrammarParseBehaviorkey - The token containing the option namevalue - The token containing the option value.
public void setGrammarOption(Token key,
Token value)
setGrammarOption in interface ANTLRGrammarParseBehaviorkey - The token containing the option namevalue - The token containing the option value.
public void setRuleOption(Token key,
Token value)
setRuleOption in interface ANTLRGrammarParseBehavior
public void setSubruleOption(Token key,
Token value)
setSubruleOption in interface ANTLRGrammarParseBehavior
public void startLexer(java.lang.String file,
Token name,
java.lang.String superClass,
java.lang.String doc)
startLexer in interface ANTLRGrammarParseBehavior
public void startParser(java.lang.String file,
Token name,
java.lang.String superClass,
java.lang.String doc)
startParser in interface ANTLRGrammarParseBehavior
public void startTreeWalker(java.lang.String file,
Token name,
java.lang.String superClass,
java.lang.String doc)
startTreeWalker in interface ANTLRGrammarParseBehaviorpublic void synPred()
synPred in interface ANTLRGrammarParseBehaviorpublic void zeroOrMoreSubRule()
zeroOrMoreSubRule in interface ANTLRGrammarParseBehavior