📄 yytab.c
字号:
yy_0_1_1_2 = yyv_N;yy_0_1_1_3 = yyv_Pos;yy_0_1_1 = yyb + 3;yy_0_1_1[0] = 1;yy_0_1_1[1] = ((long)yy_0_1_1_1);yy_0_1_1[2] = ((long)yy_0_1_1_2);yy_0_1_1[3] = ((long)yy_0_1_1_3);yy_0_1_2 = yyb + 7;yy_0_1_2[0] = 2;yy_0_1 = yyb + 0;yy_0_1[0] = 1;yy_0_1[1] = ((long)yy_0_1_1);yy_0_1[2] = ((long)yy_0_1_2);yyval.attr[1] = ((long)yy_0_1);yyval.attr[0] = yyvsp[0].attr[0];; break;}case 41:#line 1215 "gen.y"{yy yyb;yy yy_0_1;yy yyv_Pos;yy yy_1;yyGetPos(&yy_1);yyv_Pos = yy_1;yy_0_1 = yyv_Pos;yyval.attr[1] = ((long)yy_0_1);yyGetPos(&yyval.attr[0]);; break;}case 42:#line 1230 "gen.y"{yy yyb;yy yy_0_1;yy yy_0_1_1;yy yyv_DECLLIST;yy yy_1_1;yy_1_1 = (yy)(yyvsp[0].attr[1]);yyb = yyh;yyh += 2; if (yyh > yyhx) yyExtend();yyv_DECLLIST = yy_1_1;yy_0_1_1 = yyv_DECLLIST;yy_0_1 = yyb + 0;yy_0_1[0] = 1;yy_0_1[1] = ((long)yy_0_1_1);yyval.attr[1] = ((long)yy_0_1);yyval.attr[0] = yyvsp[0].attr[0];; break;}case 43:#line 1252 "gen.y"{yy yyb;yy yy_0_1;yy yy_0_1_1;yy yy_0_1_2;yy yyv_H;yy yy_1_1;yy yyv_T;yy yy_2_1;yy_1_1 = (yy)(yyvsp[-1].attr[1]);yy_2_1 = (yy)(yyvsp[0].attr[1]);yyb = yyh;yyh += 3; if (yyh > yyhx) yyExtend();yyv_H = yy_1_1;yyv_T = yy_2_1;yy_0_1_1 = yyv_H;yy_0_1_2 = yyv_T;yy_0_1 = yyb + 0;yy_0_1[0] = 1;yy_0_1[1] = ((long)yy_0_1_1);yy_0_1[2] = ((long)yy_0_1_2);yyval.attr[1] = ((long)yy_0_1);yyval.attr[0] = yyvsp[-1].attr[0];; break;}case 44:#line 1279 "gen.y"{yy yyb;yy yy_0_1;yyb = yyh;yyh += 1; if (yyh > yyhx) yyExtend();yy_0_1 = yyb + 0;yy_0_1[0] = 2;yyval.attr[1] = ((long)yy_0_1);yyGetPos(&yyval.attr[0]);; break;}case 45:#line 1293 "gen.y"{yy yyb;yy yy_0_1;yy yy_0_1_1;yy yy_0_1_2;yy yy_0_1_3;yy yy_0_1_4;yy yyv_Def;yy yy_1_1;yy yyv_Pos;yy yy_2;yy_1_1 = (yy)(yyvsp[0].attr[1]);yy_2 = (yy)(yyvsp[0].attr[0]);yyb = yyh;yyh += 5; if (yyh > yyhx) yyExtend();yyv_Def = yy_1_1;yyv_Pos = yy_2;yy_0_1_1 = yyv_Def;yy_0_1_2 = ((yy)4711);yy_0_1_3 = ((yy)4711);yy_0_1_4 = yyv_Pos;yy_0_1 = yyb + 0;yy_0_1[0] = 4;yy_0_1[1] = ((long)yy_0_1_1);yy_0_1[2] = ((long)yy_0_1_2);yy_0_1[3] = ((long)yy_0_1_3);yy_0_1[4] = ((long)yy_0_1_4);yyval.attr[1] = ((long)yy_0_1);yyval.attr[0] = yyvsp[0].attr[0];; break;}case 46:#line 1331 "gen.y"{yy yyb;yy yy_0_1;yy yy_0_1_1;yy yy_0_1_2;yy yy_0_1_3;yy yy_1_1;yy yyv_Pos;yy yy_2;yy yyv_Id;yy yy_3_1;yy yy_4_1;yy yyv_Functors;yy yy_5_1;yy yy_6_1;yy_1_1 = (yy)(yyvsp[-4].attr[1]);yy_2 = (yy)(yyvsp[-4].attr[0]);yy_3_1 = (yy)(yyvsp[-3].attr[1]);yy_4_1 = (yy)(yyvsp[-2].attr[1]);yy_5_1 = (yy)(yyvsp[-1].attr[1]);yy_6_1 = (yy)(yyvsp[0].attr[1]);yyb = yyh;yyh += 4; if (yyh > yyhx) yyExtend();yyv_Pos = yy_2;yyv_Id = yy_3_1;yyv_Functors = yy_5_1;yy_0_1_1 = yyv_Id;yy_0_1_2 = yyv_Functors;yy_0_1_3 = yyv_Pos;yy_0_1 = yyb + 0;yy_0_1[0] = 1;yy_0_1[1] = ((long)yy_0_1_1);yy_0_1[2] = ((long)yy_0_1_2);yy_0_1[3] = ((long)yy_0_1_3);yyval.attr[1] = ((long)yy_0_1);yyval.attr[0] = yyvsp[-4].attr[0];; break;}case 47:#line 1373 "gen.y"{yy yyb;yy yy_0_1;yy yy_0_1_1;yy yy_0_1_2;yy yyv_H;yy yy_1_1;yy yyv_T;yy yy_2_1;yy_1_1 = (yy)(yyvsp[-1].attr[1]);yy_2_1 = (yy)(yyvsp[0].attr[1]);yyb = yyh;yyh += 3; if (yyh > yyhx) yyExtend();yyv_H = yy_1_1;yyv_T = yy_2_1;yy_0_1_1 = yyv_H;yy_0_1_2 = yyv_T;yy_0_1 = yyb + 0;yy_0_1[0] = 1;yy_0_1[1] = ((long)yy_0_1_1);yy_0_1[2] = ((long)yy_0_1_2);yyval.attr[1] = ((long)yy_0_1);yyval.attr[0] = yyvsp[-1].attr[0];; break;}case 48:#line 1400 "gen.y"{yy yyb;yy yy_0_1;yyb = yyh;yyh += 1; if (yyh > yyhx) yyExtend();yy_0_1 = yyb + 0;yy_0_1[0] = 2;yyval.attr[1] = ((long)yy_0_1);yyGetPos(&yyval.attr[0]);; break;}case 49:#line 1417 "gen.y"{yy yyb;yy yy_0_1;yy yy_0_1_1;yy yy_0_1_2;yy yy_0_1_3;yy yyv_Id;yy yy_1_1;yy yyv_Pos;yy yy_3;yy yyv_Args;yy yy_4_1;yy_1_1 = (yy)(yyvsp[-3].attr[1]);yy_3 = (yy)(yyvsp[-2].attr[0]);yy_4_1 = (yy)(yyvsp[-1].attr[1]);yyb = yyh;yyh += 4; if (yyh > yyhx) yyExtend();yyv_Id = yy_1_1;yyv_Pos = yy_3;yyv_Args = yy_4_1;yy_0_1_1 = yyv_Id;yy_0_1_2 = yyv_Args;yy_0_1_3 = yyv_Pos;yy_0_1 = yyb + 0;yy_0_1[0] = 1;yy_0_1[1] = ((long)yy_0_1_1);yy_0_1[2] = ((long)yy_0_1_2);yy_0_1[3] = ((long)yy_0_1_3);yyval.attr[1] = ((long)yy_0_1);yyval.attr[0] = yyvsp[-3].attr[0];; break;}case 50:#line 1453 "gen.y"{yy yyb;yy yy_0_1;yy yy_0_1_1;yy yy_0_1_2;yy yyv_H;yy yy_1_1;yy yyv_T;yy yy_2_1;yy_1_1 = (yy)(yyvsp[-1].attr[1]);yy_2_1 = (yy)(yyvsp[0].attr[1]);yyb = yyh;yyh += 3; if (yyh > yyhx) yyExtend();yyv_H = yy_1_1;yyv_T = yy_2_1;yy_0_1_1 = yyv_H;yy_0_1_2 = yyv_T;yy_0_1 = yyb + 0;yy_0_1[0] = 1;yy_0_1[1] = ((long)yy_0_1_1);yy_0_1[2] = ((long)yy_0_1_2);yyval.attr[1] = ((long)yy_0_1);yyval.attr[0] = yyvsp[-1].attr[0];; break;}case 51:#line 1480 "gen.y"{yy yyb;yy yy_0_1;yyb = yyh;yyh += 1; if (yyh > yyhx) yyExtend();yy_0_1 = yyb + 0;yy_0_1[0] = 2;yyval.attr[1] = ((long)yy_0_1);yyGetPos(&yyval.attr[0]);; break;}case 52:#line 1495 "gen.y"{yy yyb;yy yy_0_1;yy yy_0_1_1;yy yy_0_1_2;yy yy_0_1_3;yy yyv_Type;yy yy_1_1;yy yyv_Selector;yy yy_2_1;yy yyv_Pos;yy yy_3;yy_1_1 = (yy)(yyvsp[-1].attr[1]);yy_2_1 = (yy)(yyvsp[0].attr[1]);yy_3 = (yy)(yyvsp[0].attr[0]);yyb = yyh;yyh += 4; if (yyh > yyhx) yyExtend();yyv_Type = yy_1_1;yyv_Selector = yy_2_1;yyv_Pos = yy_3;yy_0_1_1 = yyv_Type;yy_0_1_2 = yyv_Selector;yy_0_1_3 = yyv_Pos;yy_0_1 = yyb + 0;yy_0_1[0] = 1;yy_0_1[1] = ((long)yy_0_1_1);yy_0_1[2] = ((long)yy_0_1_2);yy_0_1[3] = ((long)yy_0_1_3);yyval.attr[1] = ((long)yy_0_1);yyval.attr[0] = yyvsp[-1].attr[0];; break;}case 53:#line 1530 "gen.y"{yy yyb;yyval.attr[0] = yyvsp[0].attr[0];; break;}case 54:#line 1538 "gen.y"{yy yyb;yy yy_1_1;yy_1_1 = (yy)(yyvsp[0].attr[1]);yyval.attr[0] = yyvsp[0].attr[0];; break;}case 55:#line 1548 "gen.y"{yy yyb;yyval.attr[0] = yyvsp[0].attr[0];; break;}case 56:#line 1556 "gen.y"{yy yyb;yyval.attr[0] = yyvsp[0].attr[0];; break;}case 57:#line 1564 "gen.y"{yy yyb;yyval.attr[0] = yyvsp[0].attr[0];; break;}case 58:#line 1572 "gen.y"{yy yyb;yyval.attr[0] = yyvsp[0].attr[0];; break;}case 59:#line 1580 "gen.y"{yy yyb;yy yy_1_1;yy_1_1 = (yy)(yyvsp[0].attr[1]);yyval.attr[0] = yyvsp[0].attr[0];; break;}case 60:#line 1590 "gen.y"{yy yyb;yy yy_1_1;yy_1_1 = (yy)(yyvsp[0].attr[1]);yyval.attr[0] = yyvsp[0].attr[0];; break;}case 61:#line 1600 "gen.y"{yy yyb;yyval.attr[0] = yyvsp[0].attr[0];; break;}case 62:#line 1609 "gen.y"{yy yyb;yyval.attr[0] = yyvsp[-1].attr[0];; break;}case 63:#line 1617 "gen.y"{yy yyb;yyval.attr[0] = yyvsp[0].attr[0];; break;}} /* the action file gets copied in in place of this dollarsign */#line 543 "/opt/local/share/bison.simple" yyvsp -= yylen; yyssp -= yylen;#ifdef YYLSP_NEEDED yylsp -= yylen;#endif#if YYDEBUG != 0 if (yydebug) { short *ssp1 = yyss - 1; fprintf (stderr, "state stack now"); while (ssp1 != yyssp) fprintf (stderr, " %d", *++ssp1); fprintf (stderr, "\n"); }#endif *++yyvsp = yyval;#ifdef YYLSP_NEEDED yylsp++; if (yylen == 0) { yylsp->first_line = yylloc.first_line; yylsp->first_column = yylloc.first_column; yylsp->last_line = (yylsp-1)->last_line; yylsp->last_column = (yylsp-1)->last_column; yylsp->text = 0; } else { yylsp->last_line = (yylsp+yylen-1)->last_line; yylsp->last_column = (yylsp+yylen-1)->last_column; }#endif /* Now "shift" the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ yyn = yyr1[yyn]; yystate = yypgoto[yyn - YYNTBASE] + *yyssp; if (yystate >= 0 && yystate <= YYLAST && yycheck[yystate] == *yyssp) yystate = yytable[yystate]; else yystate = yydefgoto[yyn - YYNTBASE]; goto yynewstate;yyerrlab: /* here on detecting error */ if (! yyerrstatus) /* If not already recovering from an error, report this error. */ { ++yynerrs;#ifdef YYERROR_VERBOSE yyn = yypact[yystate]; if (yyn > YYFLAG && yyn < YYLAST) { int size = 0; char *msg; int x, count; count = 0; /* Start X at -yyn if nec to avoid negative indexes in yycheck. */ for (x = (yyn < 0 ? -yyn : 0); x < (sizeof(yytname) / sizeof(char *)); x++) if (yycheck[x + yyn] == x) size += strlen(yytname[x]) + 15, count++; msg = (char *) malloc(size + 15); if (msg != 0) { strcpy(msg, "parse error"); if (count < 5) { count = 0; for (x = (yyn < 0 ? -yyn : 0); x < (sizeof(yytname) / sizeof(char *)); x++) if (yycheck[x + yyn] == x) { strcat(msg, count == 0 ? ", expecting `" : " or `"); strcat(msg, yytname[x]); strcat(msg, "'"); count++; } } yyerror(msg); free(msg); } else yyerror ("parse error; also virtual memory exceeded"); } else#endif /* YYERROR_VERBOSE */ yyerror("parse error"); } goto yyerrlab1;yyerrlab1: /* here on error raised explicitly by an action */ if (yyerrstatus == 3) { /* if just tried and failed to reuse lookahead token after an error, discard it. */ /* return failure if at end of input */ if (yychar == YYEOF) YYABORT;#if YYDEBUG != 0 if (yydebug) fprintf(stderr, "Discarding token %d (%s).\n", yychar, yytname[yychar1]);#endif yychar = YYEMPTY; } /* Else will try to reuse lookahead token after shifting the error token. */ yyerrstatus = 3; /* Each real token shifted decrements this */ goto yyerrhandle;yyerrdefault: /* current state does not do anything special for the error token. */#if 0 /* This is wrong; only states that explicitly want error tokens should shift them. */ yyn = yydefact[yystate]; /* If its default is to accept any token, ok. Otherwise pop it.*/ if (yyn) goto yydefault;#endifyyerrpop: /* pop the current state because it cannot handle the error token */ if (yyssp == yyss) YYABORT; yyvsp--; yystate = *--yyssp;#ifdef YYLSP_NEEDED yylsp--;#endif#if YYDEBUG != 0 if (yydebug) { short *ssp1 = yyss - 1; fprintf (stderr, "Error: state stack now"); while (ssp1 != yyssp) fprintf (stderr, " %d", *++ssp1); fprintf (stderr, "\n"); }#endifyyerrhandle: yyn = yypact[yystate]; if (yyn == YYFLAG) goto yyerrdefault; yyn += YYTERROR; if (yyn < 0 || yyn > YYLAST || yycheck[yyn] != YYTERROR) goto yyerrdefault; yyn = yytable[yyn]; if (yyn < 0) { if (yyn == YYFLAG) goto yyerrpop; yyn = -yyn; goto yyreduce; } else if (yyn == 0) goto yyerrpop; if (yyn == YYFINAL) YYACCEPT;#if YYDEBUG != 0 if (yydebug) fprintf(stderr, "Shifting error token, ");#endif *++yyvsp = yylval;#ifdef YYLSP_NEEDED *++yylsp = yylloc;#endif yystate = yyn; goto yynewstate; yyacceptlab: /* YYACCEPT comes here. */ if (yyfree_stacks) { free (yyss); free (yyvs);#ifdef YYLSP_NEEDED free (yyls);#endif } return 0; yyabortlab: /* YYABORT comes here. */ if (yyfree_stacks) { free (yyss); free (yyvs);#ifdef YYLSP_NEEDED free (yyls);#endif } return 1;}#line 1622 "gen.y"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -