antlr.debug

Class LLkDebuggingParser

Implemented Interfaces:
DebuggingParser

public class LLkDebuggingParser
extends LLkParser
implements DebuggingParser

Field Summary

protected ParserEventSupport
parserEventSupport
protected String[]
ruleNames
protected String[]
semPredNames

Fields inherited from class antlr.LLkParser

k

Fields inherited from class antlr.Parser

astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth

Constructor Summary

LLkDebuggingParser(ParserSharedInputState state, int k_)
LLkDebuggingParser(TokenBuffer tokenBuf, int k_)
LLkDebuggingParser(TokenStream lexer, int k_)
LLkDebuggingParser(int k_)

Method Summary

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
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 stream
protected 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()
String
getRuleName(int num)
String
getSemPredName(int num)
void
goToSleep()
boolean
isDebugMode()
boolean
isGuessing()
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
match(int t)
Make sure current lookahead symbol matches token type t.
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(String s)
Parser error-reporting function can be overridden in subclass
void
reportError(RecognitionException ex)
Parser error-reporting function can be overridden in subclass
void
reportWarning(String s)
Parser warning-reporting function can be overridden in subclass
void
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 debugging
void
wakeUp()

Methods inherited from class antlr.LLkParser

LA, LT, consume, traceIn, traceOut

Methods inherited from class antlr.Parser

LA, LT, addMessageListener, addParserListener, addParserMatchListener, addParserTokenListener, addSemanticPredicateListener, addSyntacticPredicateListener, addTraceListener, consume, consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, getTokenTypeToASTClassMap, isDebugMode, mark, match, match, matchNot, panic, recover, removeMessageListener, removeParserListener, removeParserMatchListener, removeParserTokenListener, removeSemanticPredicateListener, removeSyntacticPredicateListener, removeTraceListener, reportError, reportError, reportWarning, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setDebugMode, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIn, traceIndent, traceOut

Field Details

parserEventSupport

protected ParserEventSupport parserEventSupport


ruleNames

protected String[] ruleNames


semPredNames

protected String[] semPredNames

Constructor Details

LLkDebuggingParser

public LLkDebuggingParser(ParserSharedInputState state,
                          int k_)


LLkDebuggingParser

public LLkDebuggingParser(TokenBuffer tokenBuf,
                          int k_)


LLkDebuggingParser

public LLkDebuggingParser(TokenStream lexer,
                          int k_)


LLkDebuggingParser

public LLkDebuggingParser(int k_)

Method Details

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 interface LLkParser


addMessageListener

public void addMessageListener(MessageListener l)
Overrides:
addMessageListener in interface Parser


addParserListener

public void addParserListener(ParserListener l)
Overrides:
addParserListener in interface Parser


addParserMatchListener

public void addParserMatchListener(ParserMatchListener l)
Overrides:
addParserMatchListener in interface Parser


addParserTokenListener

public void addParserTokenListener(ParserTokenListener l)
Overrides:
addParserTokenListener in interface Parser


addSemanticPredicateListener

public void addSemanticPredicateListener(SemanticPredicateListener l)
Overrides:
addSemanticPredicateListener in interface Parser


addSyntacticPredicateListener

public void addSyntacticPredicateListener(SyntacticPredicateListener l)
Overrides:
addSyntacticPredicateListener in interface Parser


addTraceListener

public void addTraceListener(TraceListener l)
Overrides:
addTraceListener in interface Parser


consume

public void consume()
            throws TokenStreamException
Get another token object from the token stream
Overrides:
consume in interface LLkParser


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 String getRuleName(int num)
Specified by:
getRuleName in interface DebuggingParser


getSemPredName

public String getSemPredName(int num)
Specified by:
getSemPredName in interface DebuggingParser


goToSleep

public void goToSleep()


isDebugMode

public boolean isDebugMode()
Overrides:
isDebugMode in interface Parser


isGuessing

public boolean isGuessing()


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 interface Parser


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 interface Parser


matchNot

public void matchNot(int t)
            throws MismatchedTokenException,
                   TokenStreamException
Overrides:
matchNot in interface Parser


removeMessageListener

public void removeMessageListener(MessageListener l)
Overrides:
removeMessageListener in interface Parser


removeParserListener

public void removeParserListener(ParserListener l)
Overrides:
removeParserListener in interface Parser


removeParserMatchListener

public void removeParserMatchListener(ParserMatchListener l)
Overrides:
removeParserMatchListener in interface Parser


removeParserTokenListener

public void removeParserTokenListener(ParserTokenListener l)
Overrides:
removeParserTokenListener in interface Parser


removeSemanticPredicateListener

public void removeSemanticPredicateListener(SemanticPredicateListener l)
Overrides:
removeSemanticPredicateListener in interface Parser


removeSyntacticPredicateListener

public void removeSyntacticPredicateListener(SyntacticPredicateListener l)
Overrides:
removeSyntacticPredicateListener in interface Parser


removeTraceListener

public void removeTraceListener(TraceListener l)
Overrides:
removeTraceListener in interface Parser


reportError

public void reportError(String s)
Parser error-reporting function can be overridden in subclass
Overrides:
reportError in interface Parser


reportError

public void reportError(RecognitionException ex)
Parser error-reporting function can be overridden in subclass
Overrides:
reportError in interface Parser


reportWarning

public void reportWarning(String s)
Parser warning-reporting function can be overridden in subclass
Overrides:
reportWarning in interface Parser


setDebugMode

public void setDebugMode(boolean value)
Overrides:
setDebugMode in interface Parser


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()