4 #define TREENULL (struct treenode *)NULL
5 #define TREESIZE (sizeof(struct treenode))
6 #define TREECAST struct treenode *
9 typedef struct burm_state *STATEPTR_TYPE;
24 static char *o_names[] = {
39 struct treenode *kids[2];
44 struct treenode *parent;
49 typedef struct treenode *treenodep;
51 #define NODEPTR_TYPE treenodep
52 #define OP_LABEL(p) ((p)->op)
53 #define LEFT_CHILD(p) ((p)->kids[0])
54 #define RIGHT_CHILD(p) ((p)->kids[1])
55 #define STATE_LABEL(p) ((p)->label)
58 struct treenode *new_node(int op, struct treenode *l, struct treenode *r);