summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkugwa <kugwa2000@gmail.com>2015-12-09 14:08:43 +0800
committerkugwa <kugwa2000@gmail.com>2015-12-09 17:18:33 +0800
commit215986bfa3f579405bbe82650ae7343680274ed2 (patch)
tree8769cc65fa2ef3dbb2c8d9c9b176b8fa7afb8483
parentbef67a35ed753b5458c313eca363ab4fd9644c33 (diff)
downloadcompiler2015-215986bfa3f579405bbe82650ae7343680274ed2.tar
compiler2015-215986bfa3f579405bbe82650ae7343680274ed2.tar.gz
compiler2015-215986bfa3f579405bbe82650ae7343680274ed2.tar.bz2
compiler2015-215986bfa3f579405bbe82650ae7343680274ed2.tar.lz
compiler2015-215986bfa3f579405bbe82650ae7343680274ed2.tar.xz
compiler2015-215986bfa3f579405bbe82650ae7343680274ed2.tar.zst
compiler2015-215986bfa3f579405bbe82650ae7343680274ed2.zip
Change ID to var_ref for rule assign_expr
ccmmc_ast_new_id() is not needed for the rule
-rw-r--r--src/parser.y6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/parser.y b/src/parser.y
index 758d164..e69cbbf 100644
--- a/src/parser.y
+++ b/src/parser.y
@@ -540,13 +540,11 @@ nonempty_assign_expr_list : nonempty_assign_expr_list DL_COMMA assign_expr
}
;
-assign_expr : ID OP_ASSIGN relop_expr
+assign_expr : var_ref OP_ASSIGN relop_expr
{
$$ = ccmmc_ast_new_stmt(
CCMMC_KIND_STMT_ASSIGN, state->line_number);
- ccmmc_ast_append_children($$, 2,
- ccmmc_ast_new_id($1,
- CCMMC_KIND_ID_NORMAL, state->line_number), $3);
+ ccmmc_ast_append_children($$, 2, $1, $3);
}
| relop_expr
{