Package antlr
Class MakeGrammar
java.lang.Object
antlr.DefineGrammarSymbols
antlr.MakeGrammar
- All Implemented Interfaces:
ANTLRGrammarParseBehavior
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stack(package private) ExceptionSpecprotected booleanprotected RuleRefElementprotected intprotected RuleBlockprotected RuleEndElementFields inherited from class antlr.DefineGrammarSymbols
analyzer, args, DEFAULT_TOKENMANAGER_NAME, grammar, grammars, headerActions, language, numLexers, numParsers, numTreeParsers, thePreambleAction, tokenManagers, tool -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAbort the processing of a grammar (due to syntax errors)protected voidvoidbeginAlt(boolean doAutoGen_) voidvoidAdd an exception group to a rule (currently a no-op)voidbeginExceptionSpec(Token label) Add an exception spec to an exception group or rule blockvoidbeginSubRule(Token label, Token start, boolean not) voidcontext()static RuleBlockcreateNextTokenRule(Grammar g, Vector lexRules, String rname) Used to build nextToken() for the lexer.voiddefineRuleName(Token r, String access, boolean ruleAutoGen, String docComment) Define a lexer or parser rulevoidendAlt()voidvoidvoidvoidCalled at the end of processing a grammarvoidvoidvoidendTree()voidhasError()Remember that a major error occured in the grammarvoidvoidvoidvoidvoidrefArgAction(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) Add an exception handler to an exception specvoidrefInitAction(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 idAssign, 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) static voidsetBlock(AlternativeBlock b, AlternativeBlock src) voidsetRuleOption(Token key, Token value) voidsetSubruleOption(Token key, Token value) voidsetUserExceptions(String thr) voidsynPred()voidMethods inherited from class antlr.DefineGrammarSymbols
_refStringLiteral, _refToken, defineToken, endOptions, getHeaderAction, getHeaderActionLine, noASTSubRule, refHeaderAction, setCharVocabulary, setFileOption, setGrammarOption, startLexer, startParser, startTreeWalker
-
Field Details
-
blocks
-
lastRuleRef
-
ruleEnd
-
ruleBlock
-
nested
protected int nested -
grammarError
protected boolean grammarError -
currentExceptionSpec
ExceptionSpec currentExceptionSpec
-
-
Constructor Details
-
MakeGrammar
-
-
Method Details
-
abortGrammar
public void abortGrammar()Abort the processing of a grammar (due to syntax errors)- Specified by:
abortGrammarin interfaceANTLRGrammarParseBehavior- Overrides:
abortGrammarin classDefineGrammarSymbols
-
addElementToCurrentAlt
-
beginAlt
public void beginAlt(boolean doAutoGen_) - Specified by:
beginAltin interfaceANTLRGrammarParseBehavior- Overrides:
beginAltin classDefineGrammarSymbols
-
beginChildList
public void beginChildList()- Specified by:
beginChildListin interfaceANTLRGrammarParseBehavior- Overrides:
beginChildListin classDefineGrammarSymbols
-
beginExceptionGroup
public void beginExceptionGroup()Add an exception group to a rule (currently a no-op)- Specified by:
beginExceptionGroupin interfaceANTLRGrammarParseBehavior- Overrides:
beginExceptionGroupin classDefineGrammarSymbols
-
beginExceptionSpec
Add an exception spec to an exception group or rule block- Specified by:
beginExceptionSpecin interfaceANTLRGrammarParseBehavior- Overrides:
beginExceptionSpecin classDefineGrammarSymbols
-
beginSubRule
- Specified by:
beginSubRulein interfaceANTLRGrammarParseBehavior- Overrides:
beginSubRulein classDefineGrammarSymbols
-
beginTree
- Specified by:
beginTreein interfaceANTLRGrammarParseBehavior- Overrides:
beginTreein classDefineGrammarSymbols- Throws:
SemanticException
-
context
-
createNextTokenRule
Used to build nextToken() for the lexer. This builds a rule which has every "public" rule in the given Vector of rules as it's alternate. Each rule ref generates a Token object.- Parameters:
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.
-
defineRuleName
public void defineRuleName(Token r, String access, boolean ruleAutoGen, String docComment) throws SemanticException Description copied from class:DefineGrammarSymbolsDefine a lexer or parser rule- Specified by:
defineRuleNamein interfaceANTLRGrammarParseBehavior- Overrides:
defineRuleNamein classDefineGrammarSymbols- Throws:
SemanticException
-
endAlt
public void endAlt()- Specified by:
endAltin interfaceANTLRGrammarParseBehavior- Overrides:
endAltin classDefineGrammarSymbols
-
endChildList
public void endChildList()- Specified by:
endChildListin interfaceANTLRGrammarParseBehavior- Overrides:
endChildListin classDefineGrammarSymbols
-
endExceptionGroup
public void endExceptionGroup()- Specified by:
endExceptionGroupin interfaceANTLRGrammarParseBehavior- Overrides:
endExceptionGroupin classDefineGrammarSymbols
-
endExceptionSpec
public void endExceptionSpec()- Specified by:
endExceptionSpecin interfaceANTLRGrammarParseBehavior- Overrides:
endExceptionSpecin classDefineGrammarSymbols
-
endGrammar
public void endGrammar()Called at the end of processing a grammar- Specified by:
endGrammarin interfaceANTLRGrammarParseBehavior- Overrides:
endGrammarin classDefineGrammarSymbols
-
endRule
- Specified by:
endRulein interfaceANTLRGrammarParseBehavior- Overrides:
endRulein classDefineGrammarSymbols
-
endSubRule
public void endSubRule()- Specified by:
endSubRulein interfaceANTLRGrammarParseBehavior- Overrides:
endSubRulein classDefineGrammarSymbols
-
endTree
public void endTree()- Specified by:
endTreein interfaceANTLRGrammarParseBehavior- Overrides:
endTreein classDefineGrammarSymbols
-
hasError
public void hasError()Remember that a major error occured in the grammar- Specified by:
hasErrorin interfaceANTLRGrammarParseBehavior- Overrides:
hasErrorin classDefineGrammarSymbols
-
noAutoGenSubRule
public void noAutoGenSubRule() -
oneOrMoreSubRule
public void oneOrMoreSubRule()- Specified by:
oneOrMoreSubRulein interfaceANTLRGrammarParseBehavior- Overrides:
oneOrMoreSubRulein classDefineGrammarSymbols
-
optionalSubRule
public void optionalSubRule()- Specified by:
optionalSubRulein interfaceANTLRGrammarParseBehavior- Overrides:
optionalSubRulein classDefineGrammarSymbols
-
refAction
- Specified by:
refActionin interfaceANTLRGrammarParseBehavior- Overrides:
refActionin classDefineGrammarSymbols
-
setUserExceptions
- Specified by:
setUserExceptionsin interfaceANTLRGrammarParseBehavior- Overrides:
setUserExceptionsin classDefineGrammarSymbols
-
refArgAction
- Specified by:
refArgActionin interfaceANTLRGrammarParseBehavior- Overrides:
refArgActionin classDefineGrammarSymbols
-
refCharLiteral
public void refCharLiteral(Token lit, Token label, boolean inverted, int autoGenType, boolean lastInRule) - Specified by:
refCharLiteralin interfaceANTLRGrammarParseBehavior- Overrides:
refCharLiteralin classDefineGrammarSymbols
-
refCharRange
- Specified by:
refCharRangein interfaceANTLRGrammarParseBehavior- Overrides:
refCharRangein classDefineGrammarSymbols
-
refTokensSpecElementOption
- Specified by:
refTokensSpecElementOptionin interfaceANTLRGrammarParseBehavior- Overrides:
refTokensSpecElementOptionin classDefineGrammarSymbols
-
refElementOption
- Specified by:
refElementOptionin interfaceANTLRGrammarParseBehavior- Overrides:
refElementOptionin classDefineGrammarSymbols
-
refExceptionHandler
Add an exception handler to an exception spec- Specified by:
refExceptionHandlerin interfaceANTLRGrammarParseBehavior- Overrides:
refExceptionHandlerin classDefineGrammarSymbols
-
refInitAction
- Specified by:
refInitActionin interfaceANTLRGrammarParseBehavior- Overrides:
refInitActionin classDefineGrammarSymbols
-
refMemberAction
- Specified by:
refMemberActionin interfaceANTLRGrammarParseBehavior- Overrides:
refMemberActionin classDefineGrammarSymbols
-
refPreambleAction
- Specified by:
refPreambleActionin interfaceANTLRGrammarParseBehavior- Overrides:
refPreambleActionin classDefineGrammarSymbols
-
refReturnAction
- Specified by:
refReturnActionin interfaceANTLRGrammarParseBehavior- Overrides:
refReturnActionin classDefineGrammarSymbols
-
refRule
- Specified by:
refRulein interfaceANTLRGrammarParseBehavior- Overrides:
refRulein classDefineGrammarSymbols
-
refSemPred
- Specified by:
refSemPredin interfaceANTLRGrammarParseBehavior- Overrides:
refSemPredin classDefineGrammarSymbols
-
refStringLiteral
- Specified by:
refStringLiteralin interfaceANTLRGrammarParseBehavior- Overrides:
refStringLiteralin classDefineGrammarSymbols
-
refToken
public void refToken(Token idAssign, Token t, Token label, Token args, boolean inverted, int autoGenType, boolean lastInRule) Description copied from class:DefineGrammarSymbolsReference a token- Specified by:
refTokenin interfaceANTLRGrammarParseBehavior- Overrides:
refTokenin classDefineGrammarSymbols
-
refTokenRange
- Specified by:
refTokenRangein interfaceANTLRGrammarParseBehavior- Overrides:
refTokenRangein classDefineGrammarSymbols
-
refTreeSpecifier
- Specified by:
refTreeSpecifierin interfaceANTLRGrammarParseBehavior- Overrides:
refTreeSpecifierin classDefineGrammarSymbols
-
refWildcard
- Specified by:
refWildcardin interfaceANTLRGrammarParseBehavior- Overrides:
refWildcardin classDefineGrammarSymbols
-
reset
public void reset()Get ready to process a new grammar- Overrides:
resetin classDefineGrammarSymbols
-
setArgOfRuleRef
- Specified by:
setArgOfRuleRefin interfaceANTLRGrammarParseBehavior- Overrides:
setArgOfRuleRefin classDefineGrammarSymbols
-
setBlock
-
setRuleOption
- Specified by:
setRuleOptionin interfaceANTLRGrammarParseBehavior- Overrides:
setRuleOptionin classDefineGrammarSymbols
-
setSubruleOption
- Specified by:
setSubruleOptionin interfaceANTLRGrammarParseBehavior- Overrides:
setSubruleOptionin classDefineGrammarSymbols
-
synPred
public void synPred()- Specified by:
synPredin interfaceANTLRGrammarParseBehavior- Overrides:
synPredin classDefineGrammarSymbols
-
zeroOrMoreSubRule
public void zeroOrMoreSubRule()- Specified by:
zeroOrMoreSubRulein interfaceANTLRGrammarParseBehavior- Overrides:
zeroOrMoreSubRulein classDefineGrammarSymbols
-