lib/antlr/antlr/Parser.hpp File Reference
#include <antlr/config.hpp>
#include <antlr/BitSet.hpp>
#include <antlr/TokenBuffer.hpp>
#include <antlr/RecognitionException.hpp>
#include <antlr/ASTFactory.hpp>
#include <antlr/ParserSharedInputState.hpp>
#include <exception>
Go to the source code of this file.
Classes | |
class | Parser |
A generic ANTLR parser (LL(k) for k>=1) containing a bunch of utility routines useful at any lookahead depth. More... | |
class | Parser::Tracer |
Utility class which allows tracing to work even when exceptions are thrown. More... | |
Variables | |
bool | DEBUG_PARSER |
A generic ANTLR parser (LL(k) for k>=1) containing a bunch of utility routines useful at any lookahead depth. |
Variable Documentation
|
A generic ANTLR parser (LL(k) for k>=1) containing a bunch of utility routines useful at any lookahead depth. We distinguish between the LL(1) and LL(k) parsers because of efficiency. This may not be necessary in the near future. Each parser object contains the state of the parse including a lookahead cache (the form of which is determined by the subclass), whether or not the parser is in guess mode, where tokens come from, etc...
During guess mode, the current lookahead token(s) and token type(s) cache must be saved because the token stream may not have been informed to save the token (via
After guessing, the parser state is restored by:
Definition at line 24 of file Parser.hpp. Referenced by Parser::match(). |