Package antlr.debug
Class LLkDebuggingParser
java.lang.Object
antlr.Parser
antlr.LLkParser
antlr.debug.LLkDebuggingParser
- All Implemented Interfaces:
DebuggingParser
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ParserEventSupport
protected 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 TypeMethodDescriptionvoid
void
void
void
void
void
void
void
consume()
Get another token object from the token streamprotected void
fireEnterRule
(int num, int data) protected void
fireExitRule
(int num, int data) protected boolean
fireSemanticPredicateEvaluated
(int type, int num, boolean condition) protected void
protected void
protected void
getRuleName
(int num) getSemPredName
(int num) void
boolean
boolean
int
LA
(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).void
match
(int t) Make sure current lookahead symbol matches token type t.void
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.void
matchNot
(int t) void
void
void
void
void
void
void
void
Parser error-reporting function can be overridden in subclassvoid
Parser error-reporting function can be overridden in subclassvoid
Parser warning-reporting function can be overridden in subclassvoid
setDebugMode
(boolean value) void
setupDebugging
(TokenBuffer tokenBuf) void
setupDebugging
(TokenStream lexer) protected void
setupDebugging
(TokenStream lexer, TokenBuffer tokenBuf) User can override to do their own debuggingvoid
wakeUp()
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:
addMessageListener
in classParser
-
addParserListener
- Overrides:
addParserListener
in classParser
-
addParserMatchListener
- Overrides:
addParserMatchListener
in classParser
-
addParserTokenListener
- Overrides:
addParserTokenListener
in classParser
-
addSemanticPredicateListener
- Overrides:
addSemanticPredicateListener
in classParser
-
addSyntacticPredicateListener
- Overrides:
addSyntacticPredicateListener
in classParser
-
addTraceListener
- Overrides:
addTraceListener
in classParser
-
consume
Get another token object from the token stream- Overrides:
consume
in 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:
getRuleName
in interfaceDebuggingParser
-
getSemPredName
- Specified by:
getSemPredName
in interfaceDebuggingParser
-
goToSleep
public void goToSleep() -
isDebugMode
public boolean isDebugMode()- Overrides:
isDebugMode
in 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:
LA
in 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:
match
in classParser
- Throws:
MismatchedTokenException
TokenStreamException
-
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:
match
in classParser
- Throws:
MismatchedTokenException
TokenStreamException
-
matchNot
- Overrides:
matchNot
in classParser
- Throws:
MismatchedTokenException
TokenStreamException
-
removeMessageListener
- Overrides:
removeMessageListener
in classParser
-
removeParserListener
- Overrides:
removeParserListener
in classParser
-
removeParserMatchListener
- Overrides:
removeParserMatchListener
in classParser
-
removeParserTokenListener
- Overrides:
removeParserTokenListener
in classParser
-
removeSemanticPredicateListener
- Overrides:
removeSemanticPredicateListener
in classParser
-
removeSyntacticPredicateListener
- Overrides:
removeSyntacticPredicateListener
in classParser
-
removeTraceListener
- Overrides:
removeTraceListener
in classParser
-
reportError
Parser error-reporting function can be overridden in subclass- Overrides:
reportError
in classParser
-
reportError
Parser error-reporting function can be overridden in subclass- Overrides:
reportError
in classParser
-
reportWarning
Parser warning-reporting function can be overridden in subclass- Overrides:
reportWarning
in classParser
-
setDebugMode
public void setDebugMode(boolean value) - Overrides:
setDebugMode
in classParser
-
setupDebugging
-
setupDebugging
-
setupDebugging
User can override to do their own debugging -
wakeUp
public void wakeUp()
-