Răsfoiți Sursa

解包赋值

SongZihuan 5 ani în urmă
părinte
comite
a28c204e86
4 a modificat fișierele cu 764 adăugiri și 858 ștergeri
  1. BIN
      gwarf
  2. 4 3
      paser/gwarf_yacc.y
  3. 359 459
      paser/y.output
  4. 401 396
      paser/y.tab.c

+ 4 - 3
paser/gwarf_yacc.y

@@ -173,13 +173,14 @@ command
     ;
 
 pack_eq_exp
-    : formal_parameter EQ formal_parameter
+    : LB formal_parameter RB EQ formal_parameter
     {
         statement *code_tmp =  make_statement();
         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;
+        puts("SSS");
     }
     ;
 

Fișier diff suprimat deoarece este prea mare
+ 359 - 459
paser/y.output


Fișier diff suprimat deoarece este prea mare
+ 401 - 396
paser/y.tab.c


Unele fișiere nu au fost afișate deoarece prea multe fișiere au fost modificate în acest diff