4 #define TREENULL (struct treenode *)NULL
5 #define TREESIZE (sizeof(struct treenode))
6 #define TREECAST struct treenode *
9 typedef struct burm_state *STATEPTR_TYPE;
16 static char o_names[100][100] = {
23 struct treenode *kids[2];
28 struct treenode *parent;
33 typedef struct treenode *treenodep;
35 #define NODEPTR_TYPE treenodep
36 #define OP_LABEL(p) ((p)->op)
37 #define LEFT_CHILD(p) ((p)->kids[0])
38 #define RIGHT_CHILD(p) ((p)->kids[1])
39 #define STATE_LABEL(p) ((p)->label)
42 struct treenode *new_node(int op, struct treenode *l, struct treenode *r);