浏览代码

解包赋值

SongZihuan 5 年之前
父节点
当前提交
a28c204e86
共有 4 个文件被更改,包括 764 次插入858 次删除
  1. 二进制
      gwarf
  2. 4 3
      paser/gwarf_yacc.y
  3. 359 459
      paser/y.output
  4. 401 396
      paser/y.tab.c

二进制
gwarf


+ 4 - 3
paser/gwarf_yacc.y

@@ -173,13 +173,14 @@ command
     ;
     ;
 
 
 pack_eq_exp
 pack_eq_exp
-    : formal_parameter EQ formal_parameter
+    : LB formal_parameter RB EQ formal_parameter
     {
     {
         statement *code_tmp =  make_statement();
         statement *code_tmp =  make_statement();
         code_tmp->type = pack_eq;
         code_tmp->type = pack_eq;
-        code_tmp->code.pack_eq.right = $3;
-        code_tmp->code.pack_eq.left = $1;
+        code_tmp->code.pack_eq.right = $5;
+        code_tmp->code.pack_eq.left = $2;
         $$ = code_tmp;
         $$ = code_tmp;
+        puts("SSS");
     }
     }
     ;
     ;
 
 

文件差异内容过多而无法显示
+ 359 - 459
paser/y.output


文件差异内容过多而无法显示
+ 401 - 396
paser/y.tab.c


部分文件因为文件数量过多而无法显示