java.lang.Object antlr.Parser antlr.LLkParser
An LL(k) parser.
Token
,
TokenBuffer
Constructor Summary | |
LLkParser(int k_)
|
|
LLkParser(ParserSharedInputState state,
int k_)
|
|
LLkParser(TokenBuffer tokenBuf,
int k_)
|
|
LLkParser(TokenStream lexer,
int k_)
|
Method Summary | |
void |
consume()
Consume another token from the input stream. |
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). |
Token |
LT(int i)
Return the ith token of lookahead |
void |
traceIn(java.lang.String rname)
|
void |
traceOut(java.lang.String rname)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public LLkParser(int k_)
public LLkParser(ParserSharedInputState state, int k_)
public LLkParser(TokenBuffer tokenBuf, int k_)
public LLkParser(TokenStream lexer, int k_)
Method Detail |
public void consume()
Note that it is possible to overwrite tokens that have not been matched. For example, calling consume() 3 times when k=2, means that the first token consumed will be overwritten with the 3rd.
consume
in class Parser
public int LA(int i) throws TokenStreamException
Parser
LA
in class Parser
TokenStreamException
public Token LT(int i) throws TokenStreamException
Parser
LT
in class Parser
TokenStreamException
public void traceIn(java.lang.String rname) throws TokenStreamException
traceIn
in class Parser
TokenStreamException
public void traceOut(java.lang.String rname) throws TokenStreamException
traceOut
in class Parser
TokenStreamException