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 ParserEventSupportparserEventSupportprotected java.lang.String[]ruleNamesprotected 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 voidaddMessageListener(MessageListener l)voidaddParserListener(ParserListener l)voidaddParserMatchListener(ParserMatchListener l)voidaddParserTokenListener(ParserTokenListener l)voidaddSemanticPredicateListener(SemanticPredicateListener l)voidaddSyntacticPredicateListener(SyntacticPredicateListener l)voidaddTraceListener(TraceListener l)voidconsume()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 voidfireSyntacticPredicateFailed()protected voidfireSyntacticPredicateStarted()protected voidfireSyntacticPredicateSucceeded()java.lang.StringgetRuleName(int num)java.lang.StringgetSemPredName(int num)voidgoToSleep()booleanisDebugMode()booleanisGuessing()intLA(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.voidmatch(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.voidmatchNot(int t)voidremoveMessageListener(MessageListener l)voidremoveParserListener(ParserListener l)voidremoveParserMatchListener(ParserMatchListener l)voidremoveParserTokenListener(ParserTokenListener l)voidremoveSemanticPredicateListener(SemanticPredicateListener l)voidremoveSyntacticPredicateListener(SyntacticPredicateListener l)voidremoveTraceListener(TraceListener l)voidreportError(RecognitionException ex)Parser error-reporting function can be overridden in subclassvoidreportError(java.lang.String s)Parser error-reporting function can be overridden in subclassvoidreportWarning(java.lang.String s)Parser 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 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:
addMessageListenerin classParser
-
addParserListener
public void addParserListener(ParserListener l)
- Overrides:
addParserListenerin classParser
-
addParserMatchListener
public void addParserMatchListener(ParserMatchListener l)
- Overrides:
addParserMatchListenerin classParser
-
addParserTokenListener
public void addParserTokenListener(ParserTokenListener l)
- Overrides:
addParserTokenListenerin classParser
-
addSemanticPredicateListener
public void addSemanticPredicateListener(SemanticPredicateListener l)
- Overrides:
addSemanticPredicateListenerin classParser
-
addSyntacticPredicateListener
public void addSyntacticPredicateListener(SyntacticPredicateListener l)
- Overrides:
addSyntacticPredicateListenerin classParser
-
addTraceListener
public void addTraceListener(TraceListener l)
- Overrides:
addTraceListenerin classParser
-
consume
public void consume() throws TokenStreamExceptionGet 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
public java.lang.String getRuleName(int num)
- Specified by:
getRuleNamein interfaceDebuggingParser
-
getSemPredName
public java.lang.String getSemPredName(int num)
- Specified by:
getSemPredNamein interfaceDebuggingParser
-
goToSleep
public void goToSleep()
-
isDebugMode
public boolean isDebugMode()
- Overrides:
isDebugModein classParser
-
isGuessing
public boolean isGuessing()
-
LA
public int LA(int i) throws TokenStreamExceptionReturn 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
public void match(int t) throws MismatchedTokenException, TokenStreamExceptionMake 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
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:
matchin classParser- Throws:
MismatchedTokenExceptionTokenStreamException
-
matchNot
public void matchNot(int t) throws MismatchedTokenException, TokenStreamException- Overrides:
matchNotin classParser- Throws:
MismatchedTokenExceptionTokenStreamException
-
removeMessageListener
public void removeMessageListener(MessageListener l)
- Overrides:
removeMessageListenerin classParser
-
removeParserListener
public void removeParserListener(ParserListener l)
- Overrides:
removeParserListenerin classParser
-
removeParserMatchListener
public void removeParserMatchListener(ParserMatchListener l)
- Overrides:
removeParserMatchListenerin classParser
-
removeParserTokenListener
public void removeParserTokenListener(ParserTokenListener l)
- Overrides:
removeParserTokenListenerin classParser
-
removeSemanticPredicateListener
public void removeSemanticPredicateListener(SemanticPredicateListener l)
- Overrides:
removeSemanticPredicateListenerin classParser
-
removeSyntacticPredicateListener
public void removeSyntacticPredicateListener(SyntacticPredicateListener l)
- Overrides:
removeSyntacticPredicateListenerin classParser
-
removeTraceListener
public void removeTraceListener(TraceListener l)
- Overrides:
removeTraceListenerin classParser
-
reportError
public void reportError(RecognitionException ex)
Parser error-reporting function can be overridden in subclass- Overrides:
reportErrorin classParser
-
reportError
public void reportError(java.lang.String s)
Parser error-reporting function can be overridden in subclass- Overrides:
reportErrorin classParser
-
reportWarning
public void reportWarning(java.lang.String s)
Parser warning-reporting function can be overridden in subclass- Overrides:
reportWarningin classParser
-
setDebugMode
public void setDebugMode(boolean value)
- Overrides:
setDebugModein 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()
-
-