here's the struct located in the tree.h file:
Code:
struct ExprNode {
ExprType type;
struct ExprNode *next;//used for parameter exprList r;
struct ExprNode *prior;//used for parameter list
struct ExprNode *parent;//or the son exp
struct ExprNode *left; //used for any expression element, array,
struct ExprNode *right;
struct ExprNode *StmtDomain[4];
//it is used for statment and function body
char* name;// name for function and Identfier
int n;
int nodeSeen;
int tempVarCount;
int rootLabelCount;
/*static void print(ExprNode *p,int n);
static void printTab(int n);//print n tabs*/
};