public class DefineGrammarSymbols extends java.lang.Object implements ANTLRGrammarParseBehavior
Modifier and Type | Field and Description |
---|---|
(package private) LLkAnalyzer |
analyzer |
(package private) java.lang.String[] |
args |
(package private) static java.lang.String |
DEFAULT_TOKENMANAGER_NAME |
protected Grammar |
grammar |
protected java.util.Hashtable |
grammars |
protected java.util.Hashtable |
headerActions |
(package private) java.lang.String |
language |
protected int |
numLexers |
protected int |
numParsers |
protected int |
numTreeParsers |
(package private) Token |
thePreambleAction |
protected java.util.Hashtable |
tokenManagers |
protected Tool |
tool |
Constructor and Description |
---|
DefineGrammarSymbols(Tool tool_,
java.lang.String[] args_,
LLkAnalyzer analyzer_) |
Modifier and Type | Method and Description |
---|---|
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) |
int |
getHeaderActionLine(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() |
protected java.util.Hashtable grammars
protected java.util.Hashtable tokenManagers
protected Grammar grammar
protected Tool tool
LLkAnalyzer analyzer
java.lang.String[] args
static final java.lang.String DEFAULT_TOKENMANAGER_NAME
protected java.util.Hashtable headerActions
Token thePreambleAction
java.lang.String language
protected int numLexers
protected int numParsers
protected int numTreeParsers
public DefineGrammarSymbols(Tool tool_, java.lang.String[] args_, LLkAnalyzer analyzer_)
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 ANTLRGrammarParseBehavior
public void beginAlt(boolean doAST_)
beginAlt
in interface ANTLRGrammarParseBehavior
public void beginChildList()
beginChildList
in interface ANTLRGrammarParseBehavior
public void beginExceptionGroup()
beginExceptionGroup
in interface ANTLRGrammarParseBehavior
public 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 ANTLRGrammarParseBehavior
SemanticException
public void defineRuleName(Token r, java.lang.String access, boolean ruleAutoGen, java.lang.String docComment) throws SemanticException
defineRuleName
in interface ANTLRGrammarParseBehavior
SemanticException
public void defineToken(Token tokname, Token tokliteral)
defineToken
in interface ANTLRGrammarParseBehavior
public void endAlt()
endAlt
in interface ANTLRGrammarParseBehavior
public void endChildList()
endChildList
in interface ANTLRGrammarParseBehavior
public void endExceptionGroup()
endExceptionGroup
in interface ANTLRGrammarParseBehavior
public void endExceptionSpec()
endExceptionSpec
in interface ANTLRGrammarParseBehavior
public void endGrammar()
endGrammar
in interface ANTLRGrammarParseBehavior
public void endOptions()
endOptions
in interface ANTLRGrammarParseBehavior
public void endRule(java.lang.String r)
endRule
in interface ANTLRGrammarParseBehavior
public void endSubRule()
endSubRule
in interface ANTLRGrammarParseBehavior
public void endTree()
endTree
in interface ANTLRGrammarParseBehavior
public void hasError()
hasError
in interface ANTLRGrammarParseBehavior
public void noASTSubRule()
noASTSubRule
in interface ANTLRGrammarParseBehavior
public void oneOrMoreSubRule()
oneOrMoreSubRule
in interface ANTLRGrammarParseBehavior
public void optionalSubRule()
optionalSubRule
in interface ANTLRGrammarParseBehavior
public void setUserExceptions(java.lang.String thr)
setUserExceptions
in interface ANTLRGrammarParseBehavior
public void refAction(Token action)
refAction
in interface ANTLRGrammarParseBehavior
public 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 ANTLRGrammarParseBehavior
public java.lang.String getHeaderAction(java.lang.String name)
public int getHeaderActionLine(java.lang.String name)
public void refInitAction(Token action)
refInitAction
in interface ANTLRGrammarParseBehavior
public void refMemberAction(Token act)
refMemberAction
in interface ANTLRGrammarParseBehavior
public void refPreambleAction(Token act)
refPreambleAction
in interface ANTLRGrammarParseBehavior
public void refReturnAction(Token returnAction)
refReturnAction
in interface ANTLRGrammarParseBehavior
public void refRule(Token idAssign, Token r, Token label, Token args, int autoGenType)
refRule
in interface ANTLRGrammarParseBehavior
public 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 ANTLRGrammarParseBehavior
public void refTreeSpecifier(Token treeSpec)
refTreeSpecifier
in interface ANTLRGrammarParseBehavior
public void refWildcard(Token t, Token label, int autoGenType)
refWildcard
in interface ANTLRGrammarParseBehavior
public void reset()
public void setArgOfRuleRef(Token argaction)
setArgOfRuleRef
in interface ANTLRGrammarParseBehavior
public void setCharVocabulary(BitSet b)
setCharVocabulary
in interface ANTLRGrammarParseBehavior
public void setFileOption(Token key, Token value, java.lang.String filename)
setFileOption
in interface ANTLRGrammarParseBehavior
key
- The token containing the option namevalue
- The token containing the option value.public void setGrammarOption(Token key, Token value)
setGrammarOption
in interface ANTLRGrammarParseBehavior
key
- 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 ANTLRGrammarParseBehavior
public void synPred()
synPred
in interface ANTLRGrammarParseBehavior
public void zeroOrMoreSubRule()
zeroOrMoreSubRule
in interface ANTLRGrammarParseBehavior