aboutsummaryrefslogtreecommitdiff
path: root/test/yacc/calc2.tab.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/yacc/calc2.tab.c')
-rw-r--r--test/yacc/calc2.tab.c27
1 files changed, 21 insertions, 6 deletions
diff --git a/test/yacc/calc2.tab.c b/test/yacc/calc2.tab.c
index e2ab6f00dc64..62202c424b13 100644
--- a/test/yacc/calc2.tab.c
+++ b/test/yacc/calc2.tab.c
@@ -3,8 +3,8 @@
/* (use YYMAJOR/YYMINOR for ifdefs dependent on parser version) */
#define YYBYACC 1
-#define YYMAJOR 1
-#define YYMINOR 9
+#define YYMAJOR 2
+#define YYMINOR 0
#define YYCHECK "yyyymmdd"
#define YYEMPTY (-1)
@@ -152,7 +152,7 @@ extern int YYPARSE_DECL();
#define LETTER 258
#define UMINUS 259
#define YYERRCODE 256
-typedef short YYINT;
+typedef int YYINT;
static const YYINT calc2_lhs[] = { -1,
0, 0, 0, 1, 1, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 3, 3,
@@ -440,8 +440,8 @@ YYPARSE_DECL()
}
#endif
- yym = 0;
- yyn = 0;
+ /* yym is set below */
+ /* yyn is set below */
yynerrs = 0;
yyerrflag = 0;
yychar = YYEMPTY;
@@ -567,64 +567,79 @@ yyreduce:
case 3:
#line 35 "calc2.y"
{ yyerrok ; }
+#line 571 "calc2.tab.c"
break;
case 4:
#line 39 "calc2.y"
{ printf("%d\n",yystack.l_mark[0]);}
+#line 576 "calc2.tab.c"
break;
case 5:
#line 41 "calc2.y"
{ regs[yystack.l_mark[-2]] = yystack.l_mark[0]; }
+#line 581 "calc2.tab.c"
break;
case 6:
#line 45 "calc2.y"
{ yyval = yystack.l_mark[-1]; }
+#line 586 "calc2.tab.c"
break;
case 7:
#line 47 "calc2.y"
{ yyval = yystack.l_mark[-2] + yystack.l_mark[0]; }
+#line 591 "calc2.tab.c"
break;
case 8:
#line 49 "calc2.y"
{ yyval = yystack.l_mark[-2] - yystack.l_mark[0]; }
+#line 596 "calc2.tab.c"
break;
case 9:
#line 51 "calc2.y"
{ yyval = yystack.l_mark[-2] * yystack.l_mark[0]; }
+#line 601 "calc2.tab.c"
break;
case 10:
#line 53 "calc2.y"
{ yyval = yystack.l_mark[-2] / yystack.l_mark[0]; }
+#line 606 "calc2.tab.c"
break;
case 11:
#line 55 "calc2.y"
{ yyval = yystack.l_mark[-2] % yystack.l_mark[0]; }
+#line 611 "calc2.tab.c"
break;
case 12:
#line 57 "calc2.y"
{ yyval = yystack.l_mark[-2] & yystack.l_mark[0]; }
+#line 616 "calc2.tab.c"
break;
case 13:
#line 59 "calc2.y"
{ yyval = yystack.l_mark[-2] | yystack.l_mark[0]; }
+#line 621 "calc2.tab.c"
break;
case 14:
#line 61 "calc2.y"
{ yyval = - yystack.l_mark[0]; }
+#line 626 "calc2.tab.c"
break;
case 15:
#line 63 "calc2.y"
{ yyval = regs[yystack.l_mark[0]]; }
+#line 631 "calc2.tab.c"
break;
case 17:
#line 68 "calc2.y"
{ yyval = yystack.l_mark[0]; (*base) = (yystack.l_mark[0]==0) ? 8 : 10; }
+#line 636 "calc2.tab.c"
break;
case 18:
#line 70 "calc2.y"
{ yyval = (*base) * yystack.l_mark[-1] + yystack.l_mark[0]; }
+#line 641 "calc2.tab.c"
break;
-#line 628 "calc2.tab.c"
+#line 643 "calc2.tab.c"
}
yystack.s_mark -= yym;
yystate = *yystack.s_mark;