From 70eeff90fbd42a0df4b6d53dc22098cdd2ff26d5 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Mon, 9 Feb 2009 00:24:19 +0000 Subject: [PATCH] added class node to parser to store parsed node types (YYSTYPE is now Node) git-svn-id: svn://anubis/fart/trunk@88 7f9b0f55-74a9-4bce-be96-3c2cd072584d --- parser/parser.yy | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) 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; +}