assignment_expression
%type <l_node> assignment_expression
assignment_expression ';' {
DT_TOK_IDENT DT_TOK_ASGN assignment_expression ';' {
assignment_expression
| argument_expression_list DT_TOK_COMMA assignment_expression {
assignment_expression:
| unary_expression assignment_operator assignment_expression {
expression: assignment_expression
| expression DT_TOK_COMMA assignment_expression {
token = assignment_expression(token, &expr);
return assignment_expression(token->next, &expr->right);
token, tree, EXPR_COMMA, assignment_expression,
struct token *assignment_expression(struct token *token, struct expression **tree);
token = assignment_expression(token, &stmt->expression);
token = assignment_expression(token, &stmt->expression);
token = assignment_expression(token, &stmt->range_expression);
token = assignment_expression(token, &stmt->range_low);
token = assignment_expression(token, &stmt->range_high);
return assignment_expression(token, tree);