17 char *name; /* only valid if op==VAR */
21 TAILQ_ENTRY(expr_node) next;
23 struct expr_node *left;
24 struct expr_node *right;
27 struct expr_node *parse_expression(char *buf);
29 void expression_free(struct expr_node *expression);
30 int expression_to_str(struct expr_node *n, char *buf, int len);
31 int expression_eval(struct expr_node *node);
33 #endif /* _EXPRESSION_H_ */