diff --git a/parser/parser.yy b/parser/parser.yy index c0b8d5a..63a450f 100644 --- a/parser/parser.yy +++ b/parser/parser.yy @@ -20,7 +20,16 @@ int yywrap() return 1; } -#define YYSTYPE void * +class Node +{ + public: + Node(); + Node(int type, void * ptr); + int type; + void * ptr; +}; + +#define YYSTYPE Node %} @@ -185,3 +194,14 @@ int parse(const char * fileName) yyparse(); } +Node::Node() +{ + type = -1; + ptr = NULL; +} + +Node::Node(int type, void * ptr) +{ + this->type = type; + this->ptr = ptr; +}