Package antlr
Class DefineGrammarSymbols
java.lang.Object
antlr.DefineGrammarSymbols
- All Implemented Interfaces:
ANTLRGrammarParseBehavior
- Direct Known Subclasses:
MakeGrammar
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).
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) LLkAnalyzer(package private) String[](package private) static final Stringprotected Grammarprotected Hashtableprotected Hashtable(package private) Stringprotected intprotected intprotected int(package private) Tokenprotected Hashtableprotected Tool -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid_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 tokenvoidAbort the processing of a grammar due to syntax errorsvoidbeginAlt(boolean doAST_) voidvoidvoidbeginExceptionSpec(Token label) voidbeginSubRule(Token label, Token start, boolean not) voidvoiddefineRuleName(Token r, String access, boolean ruleAutoGen, String docComment) Define a lexer or parser rulevoiddefineToken(Token tokname, Token tokliteral) Define a token from tokens {...}.voidendAlt()voidvoidvoidvoidvoidCalled after the optional options section, to compensate for options that may not have been set.voidvoidvoidendTree()getHeaderAction(String name) intgetHeaderActionLine(String name) voidhasError()voidvoidvoidvoidvoidrefArgAction(Token action) voidrefCharLiteral(Token lit, Token label, boolean inverted, int autoGenType, boolean lastInRule) voidrefCharRange(Token t1, Token t2, Token label, int autoGenType, boolean lastInRule) voidrefElementOption(Token option, Token value) voidrefExceptionHandler(Token exTypeAndName, Token action) voidrefHeaderAction(Token name, Token act) voidrefInitAction(Token action) voidrefMemberAction(Token act) voidrefPreambleAction(Token act) voidrefReturnAction(Token returnAction) voidvoidrefSemPred(Token pred) voidrefStringLiteral(Token lit, Token label, int autoGenType, boolean lastInRule) voidrefToken(Token assignId, Token t, Token label, Token args, boolean inverted, int autoGenType, boolean lastInRule) Reference a tokenvoidrefTokenRange(Token t1, Token t2, Token label, int autoGenType, boolean lastInRule) voidrefTokensSpecElementOption(Token tok, Token option, Token value) voidrefTreeSpecifier(Token treeSpec) voidrefWildcard(Token t, Token label, int autoGenType) voidreset()Get ready to process a new grammarvoidsetArgOfRuleRef(Token argaction) voidSet the character vocabulary for a lexervoidsetFileOption(Token key, Token value, String filename) setFileOption: Associate an option value with a key.voidsetGrammarOption(Token key, Token value) setGrammarOption: Associate an option value with a key.voidsetRuleOption(Token key, Token value) voidsetSubruleOption(Token key, Token value) voidsetUserExceptions(String thr) voidstartLexer(String file, Token name, String superClass, String doc) Start a new lexervoidstartParser(String file, Token name, String superClass, String doc) Start a new parservoidstartTreeWalker(String file, Token name, String superClass, String doc) Start a new tree-walkervoidsynPred()void
-
Field Details
-
grammars
-
tokenManagers
-
grammar
-
tool
-
analyzer
LLkAnalyzer analyzer -
args
String[] args -
DEFAULT_TOKENMANAGER_NAME
- See Also:
-
headerActions
-
thePreambleAction
Token thePreambleAction -
language
String language -
numLexers
protected int numLexers -
numParsers
protected int numParsers -
numTreeParsers
protected int numTreeParsers
-
-
Constructor Details
-
DefineGrammarSymbols
-
-
Method Details
-
_refStringLiteral
-
_refToken
public void _refToken(Token assignId, Token t, Token label, Token args, boolean inverted, int autoGenType, boolean lastInRule) Reference a token -
abortGrammar
public void abortGrammar()Abort the processing of a grammar due to syntax errors- Specified by:
abortGrammarin interfaceANTLRGrammarParseBehavior
-
beginAlt
public void beginAlt(boolean doAST_) - Specified by:
beginAltin interfaceANTLRGrammarParseBehavior
-
beginChildList
public void beginChildList()- Specified by:
beginChildListin interfaceANTLRGrammarParseBehavior
-
beginExceptionGroup
public void beginExceptionGroup()- Specified by:
beginExceptionGroupin interfaceANTLRGrammarParseBehavior
-
beginExceptionSpec
- Specified by:
beginExceptionSpecin interfaceANTLRGrammarParseBehavior
-
beginSubRule
- Specified by:
beginSubRulein interfaceANTLRGrammarParseBehavior
-
beginTree
- Specified by:
beginTreein interfaceANTLRGrammarParseBehavior- Throws:
SemanticException
-
defineRuleName
public void defineRuleName(Token r, String access, boolean ruleAutoGen, String docComment) throws SemanticException Define a lexer or parser rule- Specified by:
defineRuleNamein interfaceANTLRGrammarParseBehavior- Throws:
SemanticException
-
defineToken
Define a token from tokens {...}. Must be label and literal or just label or just a literal.- Specified by:
defineTokenin interfaceANTLRGrammarParseBehavior
-
endAlt
public void endAlt()- Specified by:
endAltin interfaceANTLRGrammarParseBehavior
-
endChildList
public void endChildList()- Specified by:
endChildListin interfaceANTLRGrammarParseBehavior
-
endExceptionGroup
public void endExceptionGroup()- Specified by:
endExceptionGroupin interfaceANTLRGrammarParseBehavior
-
endExceptionSpec
public void endExceptionSpec()- Specified by:
endExceptionSpecin interfaceANTLRGrammarParseBehavior
-
endGrammar
public void endGrammar()- Specified by:
endGrammarin interfaceANTLRGrammarParseBehavior
-
endOptions
public void endOptions()Called after the optional options section, to compensate for options that may not have been set. This method is bigger than it needs to be, but is much more clear if I delineate all the cases.- Specified by:
endOptionsin interfaceANTLRGrammarParseBehavior
-
endRule
- Specified by:
endRulein interfaceANTLRGrammarParseBehavior
-
endSubRule
public void endSubRule()- Specified by:
endSubRulein interfaceANTLRGrammarParseBehavior
-
endTree
public void endTree()- Specified by:
endTreein interfaceANTLRGrammarParseBehavior
-
hasError
public void hasError()- Specified by:
hasErrorin interfaceANTLRGrammarParseBehavior
-
noASTSubRule
public void noASTSubRule()- Specified by:
noASTSubRulein interfaceANTLRGrammarParseBehavior
-
oneOrMoreSubRule
public void oneOrMoreSubRule()- Specified by:
oneOrMoreSubRulein interfaceANTLRGrammarParseBehavior
-
optionalSubRule
public void optionalSubRule()- Specified by:
optionalSubRulein interfaceANTLRGrammarParseBehavior
-
setUserExceptions
- Specified by:
setUserExceptionsin interfaceANTLRGrammarParseBehavior
-
refAction
- Specified by:
refActionin interfaceANTLRGrammarParseBehavior
-
refArgAction
- Specified by:
refArgActionin interfaceANTLRGrammarParseBehavior
-
refCharLiteral
public void refCharLiteral(Token lit, Token label, boolean inverted, int autoGenType, boolean lastInRule) - Specified by:
refCharLiteralin interfaceANTLRGrammarParseBehavior
-
refCharRange
- Specified by:
refCharRangein interfaceANTLRGrammarParseBehavior
-
refElementOption
- Specified by:
refElementOptionin interfaceANTLRGrammarParseBehavior
-
refTokensSpecElementOption
- Specified by:
refTokensSpecElementOptionin interfaceANTLRGrammarParseBehavior
-
refExceptionHandler
- Specified by:
refExceptionHandlerin interfaceANTLRGrammarParseBehavior
-
refHeaderAction
- Specified by:
refHeaderActionin interfaceANTLRGrammarParseBehavior
-
getHeaderAction
-
getHeaderActionLine
-
refInitAction
- Specified by:
refInitActionin interfaceANTLRGrammarParseBehavior
-
refMemberAction
- Specified by:
refMemberActionin interfaceANTLRGrammarParseBehavior
-
refPreambleAction
- Specified by:
refPreambleActionin interfaceANTLRGrammarParseBehavior
-
refReturnAction
- Specified by:
refReturnActionin interfaceANTLRGrammarParseBehavior
-
refRule
- Specified by:
refRulein interfaceANTLRGrammarParseBehavior
-
refSemPred
- Specified by:
refSemPredin interfaceANTLRGrammarParseBehavior
-
refStringLiteral
- Specified by:
refStringLiteralin interfaceANTLRGrammarParseBehavior
-
refToken
public void refToken(Token assignId, Token t, Token label, Token args, boolean inverted, int autoGenType, boolean lastInRule) Reference a token- Specified by:
refTokenin interfaceANTLRGrammarParseBehavior
-
refTokenRange
- Specified by:
refTokenRangein interfaceANTLRGrammarParseBehavior
-
refTreeSpecifier
- Specified by:
refTreeSpecifierin interfaceANTLRGrammarParseBehavior
-
refWildcard
- Specified by:
refWildcardin interfaceANTLRGrammarParseBehavior
-
reset
public void reset()Get ready to process a new grammar -
setArgOfRuleRef
- Specified by:
setArgOfRuleRefin interfaceANTLRGrammarParseBehavior
-
setCharVocabulary
Set the character vocabulary for a lexer- Specified by:
setCharVocabularyin interfaceANTLRGrammarParseBehavior
-
setFileOption
setFileOption: Associate an option value with a key. This applies to options for an entire grammar file.- Specified by:
setFileOptionin interfaceANTLRGrammarParseBehavior- Parameters:
key- The token containing the option namevalue- The token containing the option value.
-
setGrammarOption
setGrammarOption: Associate an option value with a key. This function forwards to Grammar.setOption for some options.- Specified by:
setGrammarOptionin interfaceANTLRGrammarParseBehavior- Parameters:
key- The token containing the option namevalue- The token containing the option value.
-
setRuleOption
- Specified by:
setRuleOptionin interfaceANTLRGrammarParseBehavior
-
setSubruleOption
- Specified by:
setSubruleOptionin interfaceANTLRGrammarParseBehavior
-
startLexer
Start a new lexer- Specified by:
startLexerin interfaceANTLRGrammarParseBehavior
-
startParser
Start a new parser- Specified by:
startParserin interfaceANTLRGrammarParseBehavior
-
startTreeWalker
Start a new tree-walker- Specified by:
startTreeWalkerin interfaceANTLRGrammarParseBehavior
-
synPred
public void synPred()- Specified by:
synPredin interfaceANTLRGrammarParseBehavior
-
zeroOrMoreSubRule
public void zeroOrMoreSubRule()- Specified by:
zeroOrMoreSubRulein interfaceANTLRGrammarParseBehavior
-