|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--antlr.Parser
Untamed:
Field Summary | |
protected ASTFactory |
astFactory
AST support code; parser and treeparser delegate to this object |
private boolean |
ignoreInvalidDebugCalls
|
protected ParserSharedInputState |
inputState
|
protected AST |
returnAST
AST return value for a rule is squirreled away here |
protected String[] |
tokenNames
Table of token type to token names |
protected int |
traceDepth
Used to keep track of indentdepth for traceIn/Out |
Constructor Summary | |
Parser()
Enabled: |
|
Parser(ParserSharedInputState state)
Enabled: |
Method Summary | |
void |
addMessageListener(MessageListener l)
Enabled: |
void |
addParserListener(ParserListener l)
Enabled: |
void |
addParserMatchListener(ParserMatchListener l)
Enabled: |
void |
addParserTokenListener(ParserTokenListener l)
Enabled: |
void |
addSemanticPredicateListener(SemanticPredicateListener l)
Enabled: |
void |
addSyntacticPredicateListener(SyntacticPredicateListener l)
Enabled: |
void |
addTraceListener(TraceListener l)
Enabled: |
abstract void |
consume()
Enabled: Get another token object from the token stream |
void |
consumeUntil(BitSet set)
Enabled: Consume tokens until one matches the given token set |
void |
consumeUntil(int tokenType)
Enabled: Consume tokens until one matches the given token |
protected void |
defaultDebuggingSetup(TokenStream lexer,
TokenBuffer tokBuf)
|
AST |
getAST()
Enabled: Get the AST return value squirreled away in the parser |
ASTFactory |
getASTFactory()
Enabled: |
String |
getFilename()
Enabled: |
ParserSharedInputState |
getInputState()
Enabled: |
String |
getTokenName(int num)
Enabled: |
String[] |
getTokenNames()
Enabled: |
boolean |
isDebugMode()
Enabled: |
abstract int |
LA(int i)
Enabled: 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). |
abstract Token |
LT(int i)
Enabled: Return the ith token of lookahead |
int |
mark()
Enabled: |
void |
match(BitSet b)
Enabled: 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)
Enabled: Make sure current lookahead symbol matches token type t. |
void |
matchNot(int t)
Enabled: |
static void |
panic()
Enabled: |
void |
removeMessageListener(MessageListener l)
Enabled: |
void |
removeParserListener(ParserListener l)
Enabled: |
void |
removeParserMatchListener(ParserMatchListener l)
Enabled: |
void |
removeParserTokenListener(ParserTokenListener l)
Enabled: |
void |
removeSemanticPredicateListener(SemanticPredicateListener l)
Enabled: |
void |
removeSyntacticPredicateListener(SyntacticPredicateListener l)
Enabled: |
void |
removeTraceListener(TraceListener l)
Enabled: |
void |
reportError(RecognitionException ex)
Enabled: Parser error-reporting function can be overridden in subclass |
void |
reportError(String s)
Enabled: Parser error-reporting function can be overridden in subclass |
void |
reportWarning(String s)
Enabled: Parser warning-reporting function can be overridden in subclass |
void |
rewind(int pos)
Enabled: |
void |
setASTFactory(ASTFactory f)
Enabled: Specify an object with support code (shared by Parser and TreeParser. |
void |
setASTNodeClass(String cl)
Enabled: |
void |
setASTNodeType(String nodeType)
Enabled: Specify the type of node to create during tree building; use setASTNodeClass now to be consistent with Token Object Type accessor. |
void |
setDebugMode(boolean debugMode)
Enabled: |
void |
setFilename(String f)
Enabled: |
void |
setIgnoreInvalidDebugCalls(boolean value)
Enabled: |
void |
setInputState(ParserSharedInputState state)
Enabled: |
void |
setTokenBuffer(TokenBuffer t)
Enabled: Set or change the input token buffer |
void |
traceIn(String rname)
Enabled: |
void |
traceIndent()
Enabled: |
void |
traceOut(String rname)
Enabled: |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected ParserSharedInputState inputState
protected String[] tokenNames
protected AST returnAST
protected ASTFactory astFactory
private boolean ignoreInvalidDebugCalls
protected int traceDepth
Constructor Detail |
public Parser()
public Parser(ParserSharedInputState state)
Method Detail |
public void addMessageListener(MessageListener l)
public void addParserListener(ParserListener l)
public void addParserMatchListener(ParserMatchListener l)
public void addParserTokenListener(ParserTokenListener l)
public void addSemanticPredicateListener(SemanticPredicateListener l)
public void addSyntacticPredicateListener(SyntacticPredicateListener l)
public void addTraceListener(TraceListener l)
public abstract void consume() throws TokenStreamException
TokenStreamException
public void consumeUntil(int tokenType) throws TokenStreamException
TokenStreamException
public void consumeUntil(BitSet set) throws TokenStreamException
TokenStreamException
protected void defaultDebuggingSetup(TokenStream lexer, TokenBuffer tokBuf)
public AST getAST()
public ASTFactory getASTFactory()
public String getFilename()
public ParserSharedInputState getInputState()
public void setInputState(ParserSharedInputState state)
public String getTokenName(int num)
public String[] getTokenNames()
public boolean isDebugMode()
public abstract int LA(int i) throws TokenStreamException
TokenStreamException
public abstract Token LT(int i) throws TokenStreamException
TokenStreamException
public int mark()
public void match(int t) throws MismatchedTokenException, TokenStreamException
MismatchedTokenException
TokenStreamException
public void match(BitSet b) throws MismatchedTokenException, TokenStreamException
MismatchedTokenException
TokenStreamException
public void matchNot(int t) throws MismatchedTokenException, TokenStreamException
MismatchedTokenException
TokenStreamException
public static void panic()
public void removeMessageListener(MessageListener l)
public void removeParserListener(ParserListener l)
public void removeParserMatchListener(ParserMatchListener l)
public void removeParserTokenListener(ParserTokenListener l)
public void removeSemanticPredicateListener(SemanticPredicateListener l)
public void removeSyntacticPredicateListener(SyntacticPredicateListener l)
public void removeTraceListener(TraceListener l)
public void reportError(RecognitionException ex)
public void reportError(String s)
public void reportWarning(String s)
public void rewind(int pos)
public void setASTFactory(ASTFactory f)
public void setASTNodeClass(String cl)
public void setASTNodeType(String nodeType)
public void setDebugMode(boolean debugMode)
public void setFilename(String f)
public void setIgnoreInvalidDebugCalls(boolean value)
public void setTokenBuffer(TokenBuffer t)
public void traceIndent()
public void traceIn(String rname) throws TokenStreamException
TokenStreamException
public void traceOut(String rname) throws TokenStreamException
TokenStreamException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |