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