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