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