📄 dataparser.hpp
字号:
#ifndef INC_DataParser_hpp_
#define INC_DataParser_hpp_
#include <antlr/config.hpp>
/* $ANTLR 2.7.7 (2006-11-01): "syntax.g" -> "DataParser.hpp"$ */
#include <antlr/TokenStream.hpp>
#include <antlr/TokenBuffer.hpp>
#include "DatalexerTokenTypes.hpp"
#include <antlr/LLkParser.hpp>
#line 1 "syntax.g"
#include "ANTLRExt.h"
#include "data_type.h"
#include "symbols.h"
#include <string>
using namespace std;
#line 20 "DataParser.hpp"
class CUSTOM_API DataParser : public ANTLR_USE_NAMESPACE(antlr)LLkParser, public DatalexerTokenTypes
{
#line 1 "syntax.g"
#line 24 "DataParser.hpp"
public:
void initializeASTFactory( ANTLR_USE_NAMESPACE(antlr)ASTFactory& factory );
protected:
DataParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf, int k);
public:
DataParser(ANTLR_USE_NAMESPACE(antlr)TokenBuffer& tokenBuf);
protected:
DataParser(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer, int k);
public:
DataParser(ANTLR_USE_NAMESPACE(antlr)TokenStream& lexer);
DataParser(const ANTLR_USE_NAMESPACE(antlr)ParserSharedInputState& state);
int getNumTokens() const
{
return DataParser::NUM_TOKENS;
}
const char* getTokenName( int type ) const
{
if( type > getNumTokens() ) return 0;
return DataParser::tokenNames[type];
}
const char* const* getTokenNames() const
{
return DataParser::tokenNames;
}
public: void program();
public: void statement();
public: void definition();
public: void var_def();
public: void type_name();
public: void expression();
public: void const_value();
public: void block();
public: void assign_statement();
public:
ANTLR_USE_NAMESPACE(antlr)RefAST getAST()
{
return ANTLR_USE_NAMESPACE(antlr)RefAST(returnAST);
}
protected:
RefASTNodeExt returnAST;
private:
static const char* tokenNames[];
#ifndef NO_STATIC_CONSTS
static const int NUM_TOKENS = 41;
#else
enum {
NUM_TOKENS = 41
};
#endif
static const unsigned long _tokenSet_0_data_[];
static const ANTLR_USE_NAMESPACE(antlr)BitSet _tokenSet_0;
};
#endif /*INC_DataParser_hpp_*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -