unary_expression
%type <l_node> unary_expression
unary_expression:
| DT_TOK_ADDADD unary_expression { $$ = OP1(DT_TOK_PREINC, $2); }
| DT_TOK_SUBSUB unary_expression { $$ = OP1(DT_TOK_PREDEC, $2); }
| DT_TOK_SIZEOF unary_expression { $$ = OP1(DT_TOK_SIZEOF, $2); }
| DT_TOK_STRINGOF unary_expression {
unary_expression
| unary_expression assignment_operator assignment_expression {
static struct token *unary_expression(struct token *token, struct expression **tree);
return unary_expression(token, &expr->cast_expression);
return unary_expression(token, tree);