tree_expr
{ $$ = tree_expr(T_LIST, $1, $2); }
{ $$ = tree_expr(T_SUB, $1, $3); }
{ $$ = tree_expr(T_ADD, $1, $3); }
{ $$ = tree_expr(T_MUL, $1, $3); }
{ $$ = tree_expr(T_DIV, $1, $3); }
{ $$ = tree_expr(T_MOD, $1, $3); }
{ $$ = tree_expr(T_LIST, $1, $3); }
{ $$ = tree_expr(T_NVPAIR, $1, $3); }
$$ = tree_expr(T_NVPAIR,
$$ = tree_expr(T_NVPAIR,
{ $$ = tree_expr(T_SUB, $1, $3); }
{ $$ = tree_expr(T_ADD, $1, $3); }
{ $$ = tree_expr(T_MUL, $1, $3); }
{ $$ = tree_expr(T_DIV, $1, $3); }
{ $$ = tree_expr(T_DIV, $1, $3); }
{ $$ = tree_expr(T_MOD, $1, $3); }
{ $$ = tree_expr(T_LIST, $1, $3); }
{ $$ = tree_expr(T_LIST, $1, $3); }
{ $$ = tree_expr(T_ASSIGN, $1, $3); }
{ $$ = tree_expr(T_CONDIF, $1, $3); }
{ $$ = tree_expr(T_CONDELSE, $1, $3); }
{ $$ = tree_expr(T_OR, $1, $3); }
{ $$ = tree_expr(T_AND, $1, $3); }
{ $$ = tree_expr(T_BITOR, $1, $3); }
{ $$ = tree_expr(T_BITXOR, $1, $3); }
{ $$ = tree_expr(T_BITAND, $1, $3); }
{ $$ = tree_expr(T_EQ, $1, $3); }
{ $$ = tree_expr(T_NE, $1, $3); }
{ $$ = tree_expr(T_LT, $1, $3); }
{ $$ = tree_expr(T_LE, $1, $3); }
{ $$ = tree_expr(T_GT, $1, $3); }
{ $$ = tree_expr(T_GE, $1, $3); }
{ $$ = tree_expr(T_LSHIFT, $1, $3); }
{ $$ = tree_expr(T_RSHIFT, $1, $3); }
{ $$ = tree_expr(T_SUB, $1, $3); }
{ $$ = tree_expr(T_ADD, $1, $3); }
{ $$ = tree_expr(T_MUL, $1, $3); }
{ $$ = tree_expr(T_DIV, $1, $3); }
{ $$ = tree_expr(T_DIV, $1, $3); }
{ $$ = tree_expr(T_MOD, $1, $3); }
{ $$ = tree_expr(T_NOT, $2, NULL); }
{ $$ = tree_expr(T_BITNOT, $2, NULL); }
{ $$ = tree_expr(T_LIST, $1, $3); }
struct node *tree_expr(enum nodetype t, struct node *left, struct node *right);
return (tree_expr(T_OR,
*newc = tree_expr(T_AND, *newc, newnp);
return (tree_expr(np->t,
return (tree_expr(np->t,