Package antlr
Class LLkParser
java.lang.Object
antlr.Parser
antlr.LLkParser
- Direct Known Subclasses:
ANTLRParser
,ANTLRTokdefParser
,LLkDebuggingParser
,ParseTreeDebugParser
,Preprocessor
An LL(k) parser.
- See Also:
-
Field Summary
FieldsFields inherited from class antlr.Parser
astFactory, inputState, returnAST, tokenNames, tokenTypeToASTClassMap, traceDepth
-
Constructor Summary
ConstructorsConstructorDescriptionLLkParser
(int k_) LLkParser
(ParserSharedInputState state, int k_) LLkParser
(TokenBuffer tokenBuf, int k_) LLkParser
(TokenStream lexer, int k_) -
Method Summary
Modifier and TypeMethodDescriptionvoid
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).LT
(int i) Return the ith token of lookaheadvoid
void
Methods inherited from class antlr.Parser
addMessageListener, addParserListener, addParserMatchListener, addParserTokenListener, addSemanticPredicateListener, addSyntacticPredicateListener, addTraceListener, 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, traceIndent
-
Field Details
-
k
int k
-
-
Constructor Details
-
LLkParser
public LLkParser(int k_) -
LLkParser
-
LLkParser
-
-
Method Details
-
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 classParser
- Throws:
TokenStreamException
-
LA
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 classParser
- Throws:
TokenStreamException
-
LT
Description copied from class:Parser
Return the ith token of lookahead- Specified by:
LT
in classParser
- Throws:
TokenStreamException
-
traceIn
- Overrides:
traceIn
in classParser
- Throws:
TokenStreamException
-
traceOut
- Overrides:
traceOut
in classParser
- Throws:
TokenStreamException
-