📄 player_command_parser.cc
字号:
BUILDER.sense_body(); ; break;}case 29:#line 189 "player_command_parser.yy"{ BUILDER.score(); ; break;}case 30:#line 194 "player_command_parser.yy"{ BUILDER.move( yyvsp[-2].m_double, yyvsp[-1].m_double ); ; break;}case 31:#line 199 "player_command_parser.yy"{ BUILDER.change_view( yyvsp[-2].m_view_w, yyvsp[-1].m_view_q ); ; break;}case 32:#line 204 "player_command_parser.yy"{ yyval.m_view_w = rcss::pcom::NARROW; ; break;}case 33:#line 208 "player_command_parser.yy"{ yyval.m_view_w = rcss::pcom::NORMAL; ; break;}case 34:#line 212 "player_command_parser.yy"{ yyval.m_view_w = rcss::pcom::WIDE; ; break;}case 35:#line 217 "player_command_parser.yy"{ yyval.m_view_q = rcss::pcom::LOW; ; break;}case 36:#line 221 "player_command_parser.yy"{ yyval.m_view_q = rcss::pcom::HIGH; ; break;}case 37:#line 226 "player_command_parser.yy"{ BUILDER.compression( yyvsp[-1].m_int ); ; break;}case 38:#line 231 "player_command_parser.yy"{ BUILDER.bye(); ; break;}case 39:#line 236 "player_command_parser.yy"{ BUILDER.done(); ; break;}case 40:#line 241 "player_command_parser.yy"{ BUILDER.pointto( true, yyvsp[-2].m_double, yyvsp[-1].m_double ); ; break;}case 41:#line 245 "player_command_parser.yy"{ BUILDER.pointto( false, 0.0, 0.0 ); ; break;}case 42:#line 250 "player_command_parser.yy"{ BUILDER.attentionto( true, yyvsp[-2].m_team, "", yyvsp[-1].m_int ); ; break;}case 43:#line 254 "player_command_parser.yy"{ BUILDER.attentionto( true, rcss::pcom::UNKNOWN_TEAM, yyvsp[-2].m_str, yyvsp[-1].m_int ); ; break;}case 44:#line 258 "player_command_parser.yy"{ BUILDER.attentionto( false, rcss::pcom::UNKNOWN_TEAM, "", 0 ); ; break;}case 45:#line 263 "player_command_parser.yy"{ BUILDER.tackle( yyvsp[-1].m_double ); ; break;}case 46:#line 268 "player_command_parser.yy"{ BUILDER.clang( yyvsp[-3].m_int, yyvsp[-2].m_int ); ; break;}case 47:#line 273 "player_command_parser.yy"{ BUILDER.ear( yyvsp[-4].m_bool, yyvsp[-3].m_team, "", yyvsp[-2].m_ear ); ; break;}case 48:#line 277 "player_command_parser.yy"{ BUILDER.ear( yyvsp[-4].m_bool, rcss::pcom::UNKNOWN_TEAM, yyvsp[-3].m_str, yyvsp[-2].m_ear ); ; break;}case 49:#line 281 "player_command_parser.yy"{ BUILDER.ear( yyvsp[-3].m_bool, yyvsp[-2].m_team, "", rcss::pcom::UNKNOWN_EAR_MODE ); ; break;}case 50:#line 285 "player_command_parser.yy"{ BUILDER.ear( yyvsp[-3].m_bool, rcss::pcom::UNKNOWN_TEAM, yyvsp[-2].m_str, rcss::pcom::UNKNOWN_EAR_MODE ); ; break;}case 51:#line 289 "player_command_parser.yy"{ BUILDER.ear( yyvsp[-3].m_bool, rcss::pcom::UNKNOWN_TEAM, "", yyvsp[-2].m_ear ); ; break;}case 52:#line 293 "player_command_parser.yy"{ BUILDER.ear( yyvsp[-2].m_bool, rcss::pcom::UNKNOWN_TEAM, "", rcss::pcom::UNKNOWN_EAR_MODE ); ; break;}case 53:#line 299 "player_command_parser.yy"{ yyval.m_bool = true; ; break;}case 54:#line 303 "player_command_parser.yy"{ yyval.m_bool = false; ; break;}case 55:#line 308 "player_command_parser.yy"{ yyval.m_team = rcss::pcom::OUR; ; break;}case 56:#line 312 "player_command_parser.yy"{ yyval.m_team = rcss::pcom::OPP; ; break;}case 57:#line 316 "player_command_parser.yy"{ yyval.m_team = rcss::pcom::LEFT_SIDE; ; break;}case 58:#line 320 "player_command_parser.yy"{ yyval.m_team = rcss::pcom::RIGHT_SIDE; ; break;}case 59:#line 325 "player_command_parser.yy"{ yyval.m_ear = rcss::pcom::PARTIAL; ; break;}case 60:#line 329 "player_command_parser.yy"{ yyval.m_ear = rcss::pcom::COMPLETE; ; break;}case 61:#line 334 "player_command_parser.yy"{ yyval.m_double = static_cast<double>( yyvsp[0].m_int ); ; break;}case 62:#line 338 "player_command_parser.yy"{ yyval = yyvsp[0]; ; break;}} /* the action file gets copied in in place of this dollarsign */#line 543 "/usr/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 342 "player_command_parser.yy"void yyerror (const char* s){ cerr << s << endl; //do nothing}int yyerror (char* s){ yyerror ( (const char*)s ); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -