at.dms.compiler.tools.antlr.runtime
Class LLkParser
java.lang.Object
at.dms.compiler.tools.antlr.runtime.Parser
at.dms.compiler.tools.antlr.runtime.LLkParser
- Direct Known Subclasses:
- ANTLRParser, ANTLRTokdefParser, LexgenParser, MsggenParser, OptgenParser, Parser, Preprocessor
public class LLkParser
- extends Parser
An LL(k) parser.
- See Also:
Token
,
TokenBuffer
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 |
Methods inherited from class at.dms.compiler.tools.antlr.runtime.Parser |
consumeUntil, consumeUntil, defaultDebuggingSetup, getFilename, getInputState, getTokenName, getTokenNames, mark, match, match, matchNot, panic, reportError, reportError, reportWarning, rewind, setFilename, setInputState, setTokenBuffer |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LLkParser
public LLkParser(int k_)
LLkParser
public LLkParser(ParserSharedInputState state,
int k_)
LLkParser
public LLkParser(TokenBuffer tokenBuf,
int k_)
LLkParser
public LLkParser(TokenStream lexer,
int k_)
consume
public void consume()
- Consume another token from the input stream. Can only write sequentially!
If you need 3 tokens ahead, you must consume() 3 times.
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.
- Specified by:
consume
in class Parser
LA
public int LA(int i)
throws TokenStreamException
- Description copied from class:
Parser
- 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).
- Specified by:
LA
in class Parser
- Throws:
TokenStreamException
LT
public Token LT(int i)
throws TokenStreamException
- Description copied from class:
Parser
- Return the ith token of lookahead
- Specified by:
LT
in class Parser
- Throws:
TokenStreamException