// tNodeType: enumarate type describing the type of the node
typedef enum {t_number, t_id, t_plus, t_times} tNodeType;
// definition of the Node
struct _tNode {
tNodeType type;
int number;
char id;
struct _tNode *left, *right;
};
// struct _Node and tNode are identical
typedef struct _tNode tNode;