|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--antlr.Parser
|
+--antlr.LLkParser
|
+--antlr.debug.LLkDebuggingParser
| Field Summary | |
private boolean |
_notDebugMode
|
protected ParserEventSupport |
parserEventSupport
|
protected java.lang.String[] |
ruleNames
|
protected java.lang.String[] |
semPredNames
|
| Fields inherited from class antlr.LLkParser |
|
| Fields inherited from class antlr.Parser |
astFactory, inputState, returnAST, tokenNames, traceDepth |
| Constructor Summary | |
LLkDebuggingParser(int k_)
|
|
LLkDebuggingParser(ParserSharedInputState state,
int k_)
|
|
LLkDebuggingParser(TokenBuffer tokenBuf,
int k_)
|
|
LLkDebuggingParser(TokenStream lexer,
int k_)
|
|
| Method Summary | |
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()
|
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(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(RecognitionException ex)
Parser error-reporting function can be overridden in subclass |
void |
reportError(java.lang.String s)
Parser error-reporting function can be overridden in subclass |
void |
reportWarning(java.lang.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 |
LT, traceIn, traceOut |
| Methods inherited from class antlr.Parser |
consumeUntil, consumeUntil, defaultDebuggingSetup, getAST, getASTFactory, getFilename, getInputState, getTokenName, getTokenNames, mark, panic, rewind, setASTFactory, setASTNodeClass, setASTNodeType, setFilename, setIgnoreInvalidDebugCalls, setInputState, setTokenBuffer, traceIndent |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected ParserEventSupport parserEventSupport
private boolean _notDebugMode
protected java.lang.String[] ruleNames
protected java.lang.String[] semPredNames
| Constructor Detail |
public LLkDebuggingParser(int k_)
public LLkDebuggingParser(ParserSharedInputState state,
int k_)
public LLkDebuggingParser(TokenBuffer tokenBuf,
int k_)
public LLkDebuggingParser(TokenStream lexer,
int k_)
| Method Detail |
public void addMessageListener(MessageListener l)
addMessageListener in class Parserpublic void addParserListener(ParserListener l)
addParserListener in class Parserpublic void addParserMatchListener(ParserMatchListener l)
addParserMatchListener in class Parserpublic void addParserTokenListener(ParserTokenListener l)
addParserTokenListener in class Parserpublic void addSemanticPredicateListener(SemanticPredicateListener l)
addSemanticPredicateListener in class Parserpublic void addSyntacticPredicateListener(SyntacticPredicateListener l)
addSyntacticPredicateListener in class Parserpublic void addTraceListener(TraceListener l)
addTraceListener in class Parserpublic void consume()
consume in class LLkParser
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()
public java.lang.String getRuleName(int num)
getRuleName in interface DebuggingParserpublic java.lang.String getSemPredName(int num)
getSemPredName in interface DebuggingParserpublic void goToSleep()
public boolean isDebugMode()
isDebugMode in class Parserpublic boolean isGuessing()
public int LA(int i)
throws TokenStreamException
LA in class LLkParserTokenStreamException
public void match(int t)
throws MismatchedTokenException,
TokenStreamException
match in class ParserMismatchedTokenException
TokenStreamException
public void match(BitSet b)
throws MismatchedTokenException,
TokenStreamException
match in class ParserMismatchedTokenException
TokenStreamException
public void matchNot(int t)
throws MismatchedTokenException,
TokenStreamException
matchNot in class ParserMismatchedTokenException
TokenStreamExceptionpublic void removeMessageListener(MessageListener l)
removeMessageListener in class Parserpublic void removeParserListener(ParserListener l)
removeParserListener in class Parserpublic void removeParserMatchListener(ParserMatchListener l)
removeParserMatchListener in class Parserpublic void removeParserTokenListener(ParserTokenListener l)
removeParserTokenListener in class Parserpublic void removeSemanticPredicateListener(SemanticPredicateListener l)
removeSemanticPredicateListener in class Parserpublic void removeSyntacticPredicateListener(SyntacticPredicateListener l)
removeSyntacticPredicateListener in class Parserpublic void removeTraceListener(TraceListener l)
removeTraceListener in class Parserpublic void reportError(RecognitionException ex)
reportError in class Parserpublic void reportError(java.lang.String s)
reportError in class Parserpublic void reportWarning(java.lang.String s)
reportWarning in class Parserpublic void setDebugMode(boolean value)
setDebugMode in class Parserpublic void setupDebugging(TokenBuffer tokenBuf)
public void setupDebugging(TokenStream lexer)
protected void setupDebugging(TokenStream lexer,
TokenBuffer tokenBuf)
public void wakeUp()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||