Package antlr.debug
Class LLkDebuggingParser
java.lang.Object
antlr.Parser
antlr.LLkParser
antlr.debug.LLkDebuggingParser
- All Implemented Interfaces:
DebuggingParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ParserEventSupportprotected String[]protected String[]Fields inherited from class antlr.Parser
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth -
Constructor Summary
ConstructorsConstructorDescriptionLLkDebuggingParser(int k_) LLkDebuggingParser(ParserSharedInputState state, int k_) LLkDebuggingParser(TokenBuffer tokenBuf, int k_) LLkDebuggingParser(TokenStream lexer, int k_) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoidvoidconsume()Get another token object from the token streamprotected voidfireEnterRule(int num, int data) protected voidfireExitRule(int num, int data) protected booleanfireSemanticPredicateEvaluated(int type, int num, boolean condition) protected voidprotected voidprotected voidgetRuleName(int num) getSemPredName(int num) voidbooleanbooleanintLA(int i) Return the token type of the ith token of lookahead where i=1 is the current token being examined by the parser (i.e., it has not been matched yet).voidmatch(int t) Make sure current lookahead symbol matches token type t.voidMake sure current lookahead symbol matches the given set Throw an exception upon mismatch, which is catch by either the error handler or by the syntactic predicate.voidmatchNot(int t) voidvoidvoidvoidvoidvoidvoidvoidParser error-reporting function can be overridden in subclassvoidParser error-reporting function can be overridden in subclassvoidParser warning-reporting function can be overridden in subclassvoidsetDebugMode(boolean value) voidsetupDebugging(TokenBuffer tokenBuf) voidsetupDebugging(TokenStream lexer) protected voidsetupDebugging(TokenStream lexer, TokenBuffer tokenBuf) User can override to do their own debuggingvoidwakeUp()Methods inherited from class antlr.Parser
consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, getTokenTypeToASTClassMap, mark, panic, recover, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndent
-
Field Details
-
parserEventSupport
-
ruleNames
-
semPredNames
-
-
Constructor Details
-
LLkDebuggingParser
public LLkDebuggingParser(int k_) -
LLkDebuggingParser
-
LLkDebuggingParser
-
-
Method Details
-
addMessageListener
- Overrides:
addMessageListenerin classParser
-
addParserListener
- Overrides:
addParserListenerin classParser
-
addParserMatchListener
- Overrides:
addParserMatchListenerin classParser
-
addParserTokenListener
- Overrides:
addParserTokenListenerin classParser
-
addSemanticPredicateListener
- Overrides:
addSemanticPredicateListenerin classParser
-
addSyntacticPredicateListener
- Overrides:
addSyntacticPredicateListenerin classParser
-
addTraceListener
- Overrides:
addTraceListenerin classParser
-
consume
Get another token object from the token stream- Overrides:
consumein classLLkParser- Throws:
TokenStreamException
-
fireEnterRule
protected void fireEnterRule(int num, int data) -
fireExitRule
protected void fireExitRule(int num, int data) -
fireSemanticPredicateEvaluated
protected boolean fireSemanticPredicateEvaluated(int type, int num, boolean condition) -
fireSyntacticPredicateFailed
protected void fireSyntacticPredicateFailed() -
fireSyntacticPredicateStarted
protected void fireSyntacticPredicateStarted() -
fireSyntacticPredicateSucceeded
protected void fireSyntacticPredicateSucceeded() -
getRuleName
- Specified by:
getRuleNamein interfaceDebuggingParser
-
getSemPredName
- Specified by:
getSemPredNamein interfaceDebuggingParser
-
goToSleep
public void goToSleep() -
isDebugMode
public boolean isDebugMode()- Overrides:
isDebugModein classParser
-
isGuessing
public boolean isGuessing() -
LA
Return the token type of the ith token of lookahead where i=1 is the current token being examined by the parser (i.e., it has not been matched yet).- Overrides:
LAin classLLkParser- Throws:
TokenStreamException
-
match
Make sure current lookahead symbol matches token type t. Throw an exception upon mismatch, which is catch by either the error handler or by the syntactic predicate.- Overrides:
matchin classParser- Throws:
MismatchedTokenExceptionTokenStreamException
-
match
Make sure current lookahead symbol matches the given set Throw an exception upon mismatch, which is catch by either the error handler or by the syntactic predicate.- Overrides:
matchin classParser- Throws:
MismatchedTokenExceptionTokenStreamException
-
matchNot
- Overrides:
matchNotin classParser- Throws:
MismatchedTokenExceptionTokenStreamException
-
removeMessageListener
- Overrides:
removeMessageListenerin classParser
-
removeParserListener
- Overrides:
removeParserListenerin classParser
-
removeParserMatchListener
- Overrides:
removeParserMatchListenerin classParser
-
removeParserTokenListener
- Overrides:
removeParserTokenListenerin classParser
-
removeSemanticPredicateListener
- Overrides:
removeSemanticPredicateListenerin classParser
-
removeSyntacticPredicateListener
- Overrides:
removeSyntacticPredicateListenerin classParser
-
removeTraceListener
- Overrides:
removeTraceListenerin classParser
-
reportError
Parser error-reporting function can be overridden in subclass- Overrides:
reportErrorin classParser
-
reportError
Parser error-reporting function can be overridden in subclass- Overrides:
reportErrorin classParser
-
reportWarning
Parser warning-reporting function can be overridden in subclass- Overrides:
reportWarningin classParser
-
setDebugMode
public void setDebugMode(boolean value) - Overrides:
setDebugModein classParser
-
setupDebugging
-
setupDebugging
-
setupDebugging
User can override to do their own debugging -
wakeUp
public void wakeUp()
-