📄 adsedgelabelevaluation.tab.c
字号:
#line 58 "adsedgelabelevaluation.y"{yyval.i=1;; break;}case 4:#line 59 "adsedgelabelevaluation.y"{ int b; b=GetBool(yyvsp[0].str,EVENT); if (b>=0) yyval.i=b; else { b=GetBool(yyvsp[0].str,SENDEVENT); if (b>=0) yyval.i=b; else yyval.i=-1; } ; break;}case 5:#line 71 "adsedgelabelevaluation.y"{yyval.i=1;; break;}case 6:#line 72 "adsedgelabelevaluation.y"{if (yyvsp[-1].i >=0) yyval.i=yyvsp[-1].i;else yyval.i=1;; break;}case 7:#line 76 "adsedgelabelevaluation.y"{yyval.i=yyvsp[0].i;; break;}case 8:#line 87 "adsedgelabelevaluation.y"{yyval.i=yyvsp[0].i;; break;}case 9:#line 89 "adsedgelabelevaluation.y"{ if ((yyvsp[0].i >= 0) && (yyvsp[-2].i>=0)) yyval.i=(yyvsp[0].i || yyvsp[-2].i); if ((yyvsp[0].i < 0) && (yyvsp[-2].i>=0)) yyval.i=(yyvsp[-2].i); if ((yyvsp[0].i >= 0) && (yyvsp[-2].i < 0)) yyval.i=(yyvsp[0].i); if ((yyvsp[0].i < 0) && (yyvsp[-2].i < 0)) yyval.i=-1; ; break;}case 10:#line 96 "adsedgelabelevaluation.y"{yyval.i=yyvsp[0].i;; break;}case 11:#line 98 "adsedgelabelevaluation.y"{ if ((yyvsp[0].i >= 0) && (yyvsp[-2].i>=0)) yyval.i=(yyvsp[0].i && yyvsp[-2].i); if ((yyvsp[0].i < 0) && (yyvsp[-2].i>=0)) yyval.i=(yyvsp[-2].i); if ((yyvsp[0].i >= 0) && (yyvsp[-2].i < 0)) yyval.i=(yyvsp[0].i); if ((yyvsp[0].i < 0) && (yyvsp[-2].i < 0)) yyval.i=-1; ; break;}case 12:#line 105 "adsedgelabelevaluation.y"{if (yyvsp[0].i>=0) yyval.i=yyvsp[0].i;else yyval.i=-1;; break;}case 13:#line 106 "adsedgelabelevaluation.y"{if (yyvsp[0].i>=0) yyval.i=(!yyvsp[0].i);else yyval.i=-1;if (isin) yyval.i=1;; break;}case 14:#line 107 "adsedgelabelevaluation.y"{yyval.i=yyvsp[-1].i;; break;}case 15:#line 108 "adsedgelabelevaluation.y"{yyval.i=1;isin=1; /* IN clause checked elsewhere */; break;}case 16:#line 111 "adsedgelabelevaluation.y"{yyval.i=1;; break;}case 17:#line 112 "adsedgelabelevaluation.y"{ strcpy(temp,yyvsp[0].str); ; break;}case 18:#line 116 "adsedgelabelevaluation.y"{ if (isintexp) { int b; strcpy(temp,yyvsp[-2].str); b=GetBool(temp,INT); if (b==-1) b=GetBool(temp,INTERNAL_INT); if (b>=0) yyval.i=b; else yyval.i=-1; } else if (isstrexp){ int b; strcpy(temp,yyvsp[-2].str); b=GetBool(temp,STRING); if (b==-1) b=GetBool(temp,INTERNAL_STRING); if (b>=0) yyval.i=b; else yyval.i=-1; } else{ int b; b = GetBool(temp,PROP); if (b==-1) b=GetBool(temp,INTERNAL_PROP); if (b>=0) yyval.i=b; else {yyval.i=-1;} }; break;}case 19:#line 142 "adsedgelabelevaluation.y"{isintexp=0;isstrexp=0;; break;}case 20:#line 143 "adsedgelabelevaluation.y"{strcpy(yyval.str,yyvsp[-1].str); isintexp =1;isstrexp=0;; break;}case 21:#line 145 "adsedgelabelevaluation.y"{ strcpy(yyval.str,yyvsp[-1].str); isintexp=0;isstrexp=1;; break;}case 22:#line 149 "adsedgelabelevaluation.y"{strcpy(yyval.str,yyvsp[0].str);; break;}case 23:#line 150 "adsedgelabelevaluation.y"{strcpy(yyval.str,yyvsp[0].str);; break;}case 24:#line 151 "adsedgelabelevaluation.y"{strcpy(yyval.str,yyvsp[0].str);; break;}case 25:#line 152 "adsedgelabelevaluation.y"{strcpy(yyval.str,yyvsp[0].str);; break;}case 26:#line 153 "adsedgelabelevaluation.y"{strcpy(yyval.str,yyvsp[0].str);; break;}case 27:#line 154 "adsedgelabelevaluation.y"{strcpy(yyval.str,yyvsp[0].str);; break;}case 28:#line 159 "adsedgelabelevaluation.y"{strcpy(yyval.str,yyvsp[0].str);; break;}case 29:#line 160 "adsedgelabelevaluation.y"{strcpy(yyval.str,yyvsp[0].str);; break;}case 30:#line 166 "adsedgelabelevaluation.y"{yyval.i=1;; break;}case 31:#line 167 "adsedgelabelevaluation.y"{yyval.i=1;; break;}} /* the action file gets copied in in place of this dollarsign */#line 543 "/usr/lib/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 169 "adsedgelabelevaluation.y"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -