diff options
author | Dag-Erling Smørgrav <des@FreeBSD.org> | 2023-02-07 17:25:11 +0000 |
---|---|---|
committer | Dag-Erling Smørgrav <des@FreeBSD.org> | 2023-02-07 17:25:11 +0000 |
commit | cba5e8978cf659b3216c47d38f9917403b4df1c4 (patch) | |
tree | 9de050055829d5d21a3f79f635455864677e3902 /test/yacc/calc_code_top.tab.c | |
parent | 5dd99b746d26517ef72ee914e30ece2761079321 (diff) |
Import byacc 20230201.vendor/byacc/20230201
Diffstat (limited to 'test/yacc/calc_code_top.tab.c')
-rw-r--r-- | test/yacc/calc_code_top.tab.c | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/test/yacc/calc_code_top.tab.c b/test/yacc/calc_code_top.tab.c index c5e4e3fb351f..1f47973f1ace 100644 --- a/test/yacc/calc_code_top.tab.c +++ b/test/yacc/calc_code_top.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) @@ -158,7 +158,7 @@ extern int YYPARSE_DECL(); #define LETTER 258 #define UMINUS 259 #define YYERRCODE 256 -typedef short YYINT; +typedef int YYINT; static const YYINT calc_code_top_lhs[] = { -1, 0, 0, 0, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, @@ -435,8 +435,8 @@ YYPARSE_DECL() } #endif - yym = 0; - yyn = 0; + /* yym is set below */ + /* yyn is set below */ yynerrs = 0; yyerrflag = 0; yychar = YYEMPTY; @@ -562,64 +562,79 @@ yyreduce: case 3: #line 31 "calc_code_top.y" { yyerrok ; } +#line 566 "calc_code_top.tab.c" break; case 4: #line 35 "calc_code_top.y" { printf("%d\n",yystack.l_mark[0]);} +#line 571 "calc_code_top.tab.c" break; case 5: #line 37 "calc_code_top.y" { regs[yystack.l_mark[-2]] = yystack.l_mark[0]; } +#line 576 "calc_code_top.tab.c" break; case 6: #line 41 "calc_code_top.y" { yyval = yystack.l_mark[-1]; } +#line 581 "calc_code_top.tab.c" break; case 7: #line 43 "calc_code_top.y" { yyval = yystack.l_mark[-2] + yystack.l_mark[0]; } +#line 586 "calc_code_top.tab.c" break; case 8: #line 45 "calc_code_top.y" { yyval = yystack.l_mark[-2] - yystack.l_mark[0]; } +#line 591 "calc_code_top.tab.c" break; case 9: #line 47 "calc_code_top.y" { yyval = yystack.l_mark[-2] * yystack.l_mark[0]; } +#line 596 "calc_code_top.tab.c" break; case 10: #line 49 "calc_code_top.y" { yyval = yystack.l_mark[-2] / yystack.l_mark[0]; } +#line 601 "calc_code_top.tab.c" break; case 11: #line 51 "calc_code_top.y" { yyval = yystack.l_mark[-2] % yystack.l_mark[0]; } +#line 606 "calc_code_top.tab.c" break; case 12: #line 53 "calc_code_top.y" { yyval = yystack.l_mark[-2] & yystack.l_mark[0]; } +#line 611 "calc_code_top.tab.c" break; case 13: #line 55 "calc_code_top.y" { yyval = yystack.l_mark[-2] | yystack.l_mark[0]; } +#line 616 "calc_code_top.tab.c" break; case 14: #line 57 "calc_code_top.y" { yyval = - yystack.l_mark[0]; } +#line 621 "calc_code_top.tab.c" break; case 15: #line 59 "calc_code_top.y" { yyval = regs[yystack.l_mark[0]]; } +#line 626 "calc_code_top.tab.c" break; case 17: #line 64 "calc_code_top.y" { yyval = yystack.l_mark[0]; base = (yystack.l_mark[0]==0) ? 8 : 10; } +#line 631 "calc_code_top.tab.c" break; case 18: #line 66 "calc_code_top.y" { yyval = base * yystack.l_mark[-1] + yystack.l_mark[0]; } +#line 636 "calc_code_top.tab.c" break; -#line 623 "calc_code_top.tab.c" +#line 638 "calc_code_top.tab.c" } yystack.s_mark -= yym; yystate = *yystack.s_mark; |