3 void yyerror (char const *);
15 } st; /* subtree type */
18 struct tree* c; /* condition */
19 struct tree* i; /* if */
20 struct tree* e; /* else */
31 } cond; /* binary operator */
66 struct tree* input_tree;
69 #define CC(a,b) ((a<<8)|b)
70 void* xmalloc(size_t size);
71 char* xstrdup(char* s);
72 void __attribute__ ((noreturn)) die(char* msg, ...);
73 void read_conf(char* filename);
82 struct variable* next;
92 struct hlist* headers;
102 struct variable** var_hash;
104 void print_tree(struct tree* t, int ind);
105 void interp(struct tree* t, struct variable** hash);
106 struct variable** new_var_hash(void);
107 void print_vars(struct variable** hash);
108 void save_current_headers(struct variable** hash);
111 struct hlist* current_headers;
112 struct hlist* make_hlist();
113 void print_headers();
114 void do_action(struct action* a);