ANTLR Support Libraries 2.7.1+
|
Go to the documentation of this file. 1 #ifndef INC_Parser_hpp__
2 #define INC_Parser_hpp__
23 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
75 : inputState(state), astFactory(0), traceDepth(0)
87 virtual int LA(
unsigned int i)=0;
105 astFactory = factory;
124 return inputState->filename;
129 inputState->filename = f;
230 virtual inline unsigned int mark()
232 return inputState->getInput().mark();
235 virtual inline void rewind(
unsigned int pos)
237 inputState->getInput().rewind(pos);
245 consumeUntil(tokenSet);
267 virtual void traceIndent();
268 virtual void traceIn(
const char* rname);
269 virtual void traceOut(
const char* rname);
299 #ifdef ANTLR_CXX_SUPPORTS_UNCAUGHT_EXCEPTION
315 #ifdef ANTLR_CXX_SUPPORTS_NAMESPACE
319 #endif //INC_Parser_hpp__
virtual unsigned int mark()
Definition: Parser.hpp:230
bool member(unsigned int el) const
Definition: BitSet.cpp:40
virtual int LA(unsigned int i)=0
virtual const char *const * getTokenNames() const =0
get a vector with all token names
virtual void setInputState(ParserSharedInputState state)
Definition: Parser.hpp:132
const Parser & operator=(const Parser &)
virtual void traceIn(const char *rname)
Definition: Parser.cpp:85
virtual ParserSharedInputState getInputState() const
Definition: Parser.hpp:136
virtual void setASTNodeFactory(ASTFactory *factory)
Definition: Parser.hpp:96
virtual void consume()=0
Get another token object from the token stream.
const Tracer & operator=(const Tracer &)
virtual void traceOut(const char *rname)
Definition: Parser.cpp:98
Parser(const ParserSharedInputState &state)
Definition: Parser.hpp:74
Definition: RecognitionException.hpp:19
int traceDepth
Definition: Parser.hpp:282
Tracer(Parser *p, const char *t)
Definition: Parser.hpp:292
ASTFactory * astFactory
AST support code; parser and treeparser delegate to this object.
Definition: Parser.hpp:279
virtual RefToken LT(unsigned int i)=0
Return the i-th token of lookahead.
virtual void matchNot(int t)
Definition: Parser.hpp:184
Parser * parser
Definition: Parser.hpp:289
~Tracer()
Definition: Parser.hpp:297
virtual RefAST getAST()=0
const char * text
Definition: Parser.hpp:290
Definition: ASTFactory.hpp:36
ParserSharedInputState inputState
Definition: Parser.hpp:273
virtual ASTFactory * getASTFactory()
Definition: Parser.hpp:111
Definition: BitSet.hpp:40
virtual void match(int t)
Definition: Parser.hpp:161
virtual const char * getTokenName(int num) const =0
get the token name for the token number 'num'
Definition: Parser.hpp:287
virtual ~Parser()
Definition: Parser.hpp:79
virtual int getNumTokens(void) const =0
bool DEBUG_PARSER
Definition: Parser.cpp:50
Definition: Parser.hpp:64
Definition: TokenBuffer.hpp:36
virtual void match(const BitSet &b)
Definition: Parser.hpp:202
virtual void setASTFactory(ASTFactory *factory)
Definition: Parser.hpp:103
virtual void consumeUntil(const BitSet &set)
Consume tokens until one matches the given token set.
Definition: Parser.hpp:151
virtual void setFilename(const std ::string &f)
Set the filename of the input file (used for error reporting).
Definition: Parser.hpp:127
virtual void recover(const RecognitionException &ex, const BitSet &tokenSet)
Definition: Parser.hpp:242
virtual void rewind(unsigned int pos)
rewind to a previously marked position
Definition: Parser.hpp:235
Definition: MismatchedTokenException.hpp:22
Parser(TokenBuffer *input)
Definition: Parser.hpp:70
Parser(TokenBuffer &input)
Definition: Parser.hpp:66
virtual void consumeUntil(int tokenType)
Consume tokens until one matches the given token.
Definition: Parser.hpp:144
virtual std ::string getFilename() const
Return the filename of the input file.
Definition: Parser.hpp:122
#define ANTLR_API
Definition: config.hpp:22
Definition: ANTLRException.hpp:15
#define ANTLR_USE_NAMESPACE(_x_)
Definition: config.hpp:18
static const int EOF_TYPE
Definition: Token.hpp:32