diff options
| author | Quentin Carbonneaux | 2015-03-02 21:27:24 -0500 |
|---|---|---|
| committer | Quentin Carbonneaux | 2015-03-02 21:27:24 -0500 |
| commit | 685bf811eb71f79186091ac5f092c3e27e1ced7b (patch) | |
| tree | 1134d6fa0389f49ac055fbfb0ff91d873ae7a64b | |
| parent | 357d2d9f8bbddfd4d5c0aa421d4c14823f7475f3 (diff) | |
simplify template code
| -rw-r--r-- | miniyacc.c | 10 |
1 files changed, 4 insertions, 6 deletions
@@ -1267,7 +1267,7 @@ char *retcode = "\t\tyyval = ps[1].val; return 0;"; char *code0[] = { "\n", -"YYSTYPE yylval, yyval;\n", +"YYSTYPE yylval;\n", "\n", "int\n", "yyparse()\n", @@ -1281,16 +1281,14 @@ char *code0[] = { " int state;\n", " } stk[StackSize], *ps;\n", " int r, h, n, s, tk;\n", -" YYSTYPE vl;\n", +" YYSTYPE yyval;\n", "\n", " ps = stk;\n", " ps->state = s = yyini;\n", " tk = -1;\n", "loop:\n", -" if (tk <= 0) {\n", +" if (tk <= 0)\n", " tk = yytrns[yylex()];\n", -" vl = yylval;\n", -" }\n", " n = yyadsp[s] + tk;\n", " if (n < 0 || n >= ActSz || yychk[n] != tk) {\n", " r = yyadef[s];\n", @@ -1306,7 +1304,7 @@ char *code0[] = { " goto reduce;\n", " }\n", " tk = -1;\n", -" yyval = vl;\n", +" yyval = yylval;\n", "stack:\n", " ps++;\n", " if (ps-stk >= StackSize)\n", |
