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*/

	
};