Package antlr.debug
Class LLkDebuggingParser
- java.lang.Object
-
- antlr.Parser
-
- antlr.LLkParser
-
- antlr.debug.LLkDebuggingParser
-
- All Implemented Interfaces:
DebuggingParser
public class LLkDebuggingParser extends LLkParser implements DebuggingParser
-
-
Field Summary
Fields Modifier and Type Field Description protected ParserEventSupport
parserEventSupport
protected java.lang.String[]
ruleNames
protected java.lang.String[]
semPredNames
-
Fields inherited from class antlr.Parser
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth
-
-
Constructor Summary
Constructors Constructor Description LLkDebuggingParser(int k_)
LLkDebuggingParser(ParserSharedInputState state, int k_)
LLkDebuggingParser(TokenBuffer tokenBuf, int k_)
LLkDebuggingParser(TokenStream lexer, int k_)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMessageListener(MessageListener l)
void
addParserListener(ParserListener l)
void
addParserMatchListener(ParserMatchListener l)
void
addParserTokenListener(ParserTokenListener l)
void
addSemanticPredicateListener(SemanticPredicateListener l)
void
addSyntacticPredicateListener(SyntacticPredicateListener l)
void
addTraceListener(TraceListener l)
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
fireSyntacticPredicateFailed()
protected void
fireSyntacticPredicateStarted()
protected void
fireSyntacticPredicateSucceeded()
java.lang.String
getRuleName(int num)
java.lang.String
getSemPredName(int num)
void
goToSleep()
boolean
isDebugMode()
boolean
isGuessing()
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
match(BitSet b)
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
removeMessageListener(MessageListener l)
void
removeParserListener(ParserListener l)
void
removeParserMatchListener(ParserMatchListener l)
void
removeParserTokenListener(ParserTokenListener l)
void
removeSemanticPredicateListener(SemanticPredicateListener l)
void
removeSyntacticPredicateListener(SyntacticPredicateListener l)
void
removeTraceListener(TraceListener l)
void
reportError(RecognitionException ex)
Parser error-reporting function can be overridden in subclassvoid
reportError(java.lang.String s)
Parser error-reporting function can be overridden in subclassvoid
reportWarning(java.lang.String s)
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 Detail
-
parserEventSupport
protected ParserEventSupport parserEventSupport
-
ruleNames
protected java.lang.String[] ruleNames
-
semPredNames
protected java.lang.String[] semPredNames
-
-
Constructor Detail
-
LLkDebuggingParser
public LLkDebuggingParser(int k_)
-
LLkDebuggingParser
public LLkDebuggingParser(ParserSharedInputState state, int k_)
-
LLkDebuggingParser
public LLkDebuggingParser(TokenBuffer tokenBuf, int k_)
-
LLkDebuggingParser
public LLkDebuggingParser(TokenStream lexer, int k_)
-
-
Method Detail
-
addMessageListener
public void addMessageListener(MessageListener l)
- Overrides:
addMessageListener
in classParser
-
addParserListener
public void addParserListener(ParserListener l)
- Overrides:
addParserListener
in classParser
-
addParserMatchListener
public void addParserMatchListener(ParserMatchListener l)
- Overrides:
addParserMatchListener
in classParser
-
addParserTokenListener
public void addParserTokenListener(ParserTokenListener l)
- Overrides:
addParserTokenListener
in classParser
-
addSemanticPredicateListener
public void addSemanticPredicateListener(SemanticPredicateListener l)
- Overrides:
addSemanticPredicateListener
in classParser
-
addSyntacticPredicateListener
public void addSyntacticPredicateListener(SyntacticPredicateListener l)
- Overrides:
addSyntacticPredicateListener
in classParser
-
addTraceListener
public void addTraceListener(TraceListener l)
- Overrides:
addTraceListener
in classParser
-
consume
public void consume() throws TokenStreamException
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
public java.lang.String getRuleName(int num)
- Specified by:
getRuleName
in interfaceDebuggingParser
-
getSemPredName
public java.lang.String getSemPredName(int num)
- Specified by:
getSemPredName
in interfaceDebuggingParser
-
goToSleep
public void goToSleep()
-
isDebugMode
public boolean isDebugMode()
- Overrides:
isDebugMode
in classParser
-
isGuessing
public boolean isGuessing()
-
LA
public int LA(int i) throws TokenStreamException
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
public void match(int t) throws MismatchedTokenException, TokenStreamException
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
public void match(BitSet b) throws MismatchedTokenException, TokenStreamException
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
public void matchNot(int t) throws MismatchedTokenException, TokenStreamException
- Overrides:
matchNot
in classParser
- Throws:
MismatchedTokenException
TokenStreamException
-
removeMessageListener
public void removeMessageListener(MessageListener l)
- Overrides:
removeMessageListener
in classParser
-
removeParserListener
public void removeParserListener(ParserListener l)
- Overrides:
removeParserListener
in classParser
-
removeParserMatchListener
public void removeParserMatchListener(ParserMatchListener l)
- Overrides:
removeParserMatchListener
in classParser
-
removeParserTokenListener
public void removeParserTokenListener(ParserTokenListener l)
- Overrides:
removeParserTokenListener
in classParser
-
removeSemanticPredicateListener
public void removeSemanticPredicateListener(SemanticPredicateListener l)
- Overrides:
removeSemanticPredicateListener
in classParser
-
removeSyntacticPredicateListener
public void removeSyntacticPredicateListener(SyntacticPredicateListener l)
- Overrides:
removeSyntacticPredicateListener
in classParser
-
removeTraceListener
public void removeTraceListener(TraceListener l)
- Overrides:
removeTraceListener
in classParser
-
reportError
public void reportError(RecognitionException ex)
Parser error-reporting function can be overridden in subclass- Overrides:
reportError
in classParser
-
reportError
public void reportError(java.lang.String s)
Parser error-reporting function can be overridden in subclass- Overrides:
reportError
in classParser
-
reportWarning
public void reportWarning(java.lang.String s)
Parser warning-reporting function can be overridden in subclass- Overrides:
reportWarning
in classParser
-
setDebugMode
public void setDebugMode(boolean value)
- Overrides:
setDebugMode
in classParser
-
setupDebugging
public void setupDebugging(TokenBuffer tokenBuf)
-
setupDebugging
public void setupDebugging(TokenStream lexer)
-
setupDebugging
protected void setupDebugging(TokenStream lexer, TokenBuffer tokenBuf)
User can override to do their own debugging
-
wakeUp
public void wakeUp()
-
-