summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Carbonneaux2015-03-02 21:27:24 -0500
committerQuentin Carbonneaux2015-03-02 21:27:24 -0500
commit685bf811eb71f79186091ac5f092c3e27e1ced7b (patch)
tree1134d6fa0389f49ac055fbfb0ff91d873ae7a64b
parent357d2d9f8bbddfd4d5c0aa421d4c14823f7475f3 (diff)
simplify template code
-rw-r--r--miniyacc.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/miniyacc.c b/miniyacc.c
index ade31c0..26bbba6 100644
--- a/miniyacc.c
+++ b/miniyacc.c
@@ -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",