player_command_tok.cc

来自「在LINUX下运行的仿真机器人服务器源代码」· CC 代码 · 共 1,805 行 · 第 1/4 页

CC
1,805
字号
      112,  113,  120,  101,  104,  102,  110,  111,  121,  109,      122,  112,  123,  121,  124,  125,  113,  126,  127,  131,      120,  113,  133,  122,  125,  128,  126,  137,  135,  128,      136,  133,  138,  127,  123,  139,  124,  135,  140,  136,      139,  131,  143,  147,  144,  145,  143,  138,  149,  153,      148,  150,  137,  144,  148,  154,  147,  155,  157,  159,      140,  160,  145,  155,  153,  161,  162,  157,  165,  166,      149,  167,  150,  154,  161,  171,  166,  159,  168,  170,      172,  173,  175,  171,  174,  160,  165,  162,  167,  176,      178,  168,  170,  174,  172,  179,  180,  182,  181,  177,      175,  169,  164,  173,  163,  158,  156,  152,  178,  151,      146,  142,  141,  180,  134,  176,  132,  129,  119,  118,      179,  186,  186,  188,  188,  117,  116,  115,  114,  108,      107,  105,  100,   96,   95,   94,   90,   86,   79,   75,       73,   59,   37,   35,   34,   33,   14,   12,    8,    3,      185,  185,  185,  185,  185,  185,  185,  185,  185,  185,      185,  185,  185,  185,  185,  185,  185,  185,  185,  185,      185,  185,  185,  185,  185,  185,  185,  185,  185,  185,      185,  185,  185,  185,  185,  185,  185,  185    } ;/* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. */#define REJECT reject_used_but_not_detected#define yymore() yymore_used_but_not_detected#define YY_MORE_ADJ 0#define YY_RESTORE_YY_MORE_OFFSET#line 1 "player_command_tok.ll"#define INITIAL 0/* -*-FLEX-*- *//* *Copyright:    Copyright (C) 2001 RoboCup Soccer Server Maintainance Group.    	Patrick Riley, Tom Howard, Itsuki Noda,	Mikhail Prokopenko, Jan Wendler     This file is part of SoccerServer.    SoccerServer is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.    This program is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.    You should have received a copy of the GNU General Public License    along with this program; if not, write to the Free Software    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA *EndCopyright: */#line 27 "player_command_tok.ll"#include "player_command_tok.h"#include "player_command_parser.h"/* Definitions */#define YY_MAIN 0#line 518 "player_command_tok.cc"/* Macros after this point can all be overridden by user definitions in * section 1. */#ifndef YY_SKIP_YYWRAP#ifdef __cplusplusextern "C" int yywrap YY_PROTO(( void ));#elseextern int yywrap YY_PROTO(( void ));#endif#endif#ifndef yytext_ptrstatic void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));#endif#ifdef YY_NEED_STRLENstatic int yy_flex_strlen YY_PROTO(( yyconst char * ));#endif#ifndef YY_NO_INPUT#endif#if YY_STACK_USEDstatic int yy_start_stack_ptr = 0;static int yy_start_stack_depth = 0;static int *yy_start_stack = 0;#ifndef YY_NO_PUSH_STATEstatic void yy_push_state YY_PROTO(( int new_state ));#endif#ifndef YY_NO_POP_STATEstatic void yy_pop_state YY_PROTO(( void ));#endif#ifndef YY_NO_TOP_STATEstatic int yy_top_state YY_PROTO(( void ));#endif#else#define YY_NO_PUSH_STATE 1#define YY_NO_POP_STATE 1#define YY_NO_TOP_STATE 1#endif#ifdef YY_MALLOC_DECLYY_MALLOC_DECL#else#if __STDC__#ifndef __cplusplus#include <stdlib.h>#endif#else/* Just try to get by without declaring the routines.  This will fail * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int) * or sizeof(void*) != sizeof(int). */#endif#endif/* Amount of stuff to slurp up with each read. */#ifndef YY_READ_BUF_SIZE#define YY_READ_BUF_SIZE 8192#endif/* Copy whatever the last rule matched to the standard output. */#ifndef ECHO#define ECHO LexerOutput( yytext, yyleng )#endif/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL, * is returned in "result". */#ifndef YY_INPUT#define YY_INPUT(buf,result,max_size) \	if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \		YY_FATAL_ERROR( "input in flex scanner failed" );#endif/* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */#ifndef yyterminate#define yyterminate() return YY_NULL#endif/* Number of entries by which start-condition stack grows. */#ifndef YY_START_STACK_INCR#define YY_START_STACK_INCR 25#endif/* Report a fatal error. */#ifndef YY_FATAL_ERROR#define YY_FATAL_ERROR(msg) LexerError( msg )#endif/* Default declaration of generated scanner - a define so the user can * easily add parameters. */#ifndef YY_DECL#define YY_DECL int yyFlexLexer::yylex()#endif/* Code executed at the beginning of each rule, after yytext and yyleng * have been set up. */#ifndef YY_USER_ACTION#define YY_USER_ACTION#endif/* Code executed at the end of each rule. */#ifndef YY_BREAK#define YY_BREAK break;#endif#define YY_RULE_SETUP \	YY_USER_ACTIONYY_DECL	{	register yy_state_type yy_current_state;	register char *yy_cp, *yy_bp;	register int yy_act;#line 46 "player_command_tok.ll"#line 648 "player_command_tok.cc"	if ( yy_init )		{		yy_init = 0;#ifdef YY_USER_INIT		YY_USER_INIT;#endif		if ( ! yy_start )			yy_start = 1;	/* first start state */		if ( ! yyin )			yyin = &cin;		if ( ! yyout )			yyout = &cout;		if ( ! yy_current_buffer )			yy_current_buffer =				yy_create_buffer( yyin, YY_BUF_SIZE );		yy_load_buffer_state();		}	while ( 1 )		/* loops until end-of-file is reached */		{		yy_cp = yy_c_buf_p;		/* Support of yytext. */		*yy_cp = yy_hold_char;		/* yy_bp points to the position in yy_ch_buf of the start of		 * the current run.		 */		yy_bp = yy_cp;		yy_current_state = yy_start;yy_match:		do			{			register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];			if ( yy_accept[yy_current_state] )				{				yy_last_accepting_state = yy_current_state;				yy_last_accepting_cpos = yy_cp;				}			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )				{				yy_current_state = (int) yy_def[yy_current_state];				if ( yy_current_state >= 186 )					yy_c = yy_meta[(unsigned int) yy_c];				}			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];			++yy_cp;			}		while ( yy_base[yy_current_state] != 381 );yy_find_action:		yy_act = yy_accept[yy_current_state];		if ( yy_act == 0 )			{ /* have to back up */			yy_cp = yy_last_accepting_cpos;			yy_current_state = yy_last_accepting_state;			yy_act = yy_accept[yy_current_state];			}		YY_DO_BEFORE_ACTION;do_action:	/* This label is used only to access EOF actions. */		switch ( yy_act )	{ /* beginning of action switch */			case 0: /* must back up */			/* undo the effects of YY_DO_BEFORE_ACTION */			*yy_cp = yy_hold_char;			yy_cp = yy_last_accepting_cpos;			yy_current_state = yy_last_accepting_state;			goto yy_find_action;case 1:YY_RULE_SETUP#line 48 "player_command_tok.ll"{ return RCSS_PCOM_LP;}	YY_BREAKcase 2:YY_RULE_SETUP#line 49 "player_command_tok.ll"{ return RCSS_PCOM_RP;}	YY_BREAKcase 3:YY_RULE_SETUP#line 51 "player_command_tok.ll"{ return RCSS_PCOM_DASH; }	YY_BREAKcase 4:YY_RULE_SETUP#line 52 "player_command_tok.ll"{ return RCSS_PCOM_TURN; }	YY_BREAKcase 5:YY_RULE_SETUP#line 53 "player_command_tok.ll"{ return RCSS_PCOM_TURN_NECK; }	YY_BREAKcase 6:YY_RULE_SETUP#line 54 "player_command_tok.ll"{ return RCSS_PCOM_KICK; }	YY_BREAKcase 7:YY_RULE_SETUP#line 55 "player_command_tok.ll"{ return RCSS_PCOM_CATCH; }	YY_BREAKcase 8:YY_RULE_SETUP#line 56 "player_command_tok.ll"{ return RCSS_PCOM_SAY; }	YY_BREAKcase 9:YY_RULE_SETUP#line 57 "player_command_tok.ll"{ return RCSS_PCOM_SENSE_BODY; }	YY_BREAKcase 10:YY_RULE_SETUP#line 58 "player_command_tok.ll"{ return RCSS_PCOM_SCORE; }	YY_BREAKcase 11:YY_RULE_SETUP#line 59 "player_command_tok.ll"{ return RCSS_PCOM_MOVE; }	YY_BREAKcase 12:YY_RULE_SETUP#line 60 "player_command_tok.ll"{ return RCSS_PCOM_CHANGE_VIEW; }	YY_BREAKcase 13:YY_RULE_SETUP#line 61 "player_command_tok.ll"{ return RCSS_PCOM_COMPRESSION; }	YY_BREAKcase 14:YY_RULE_SETUP#line 62 "player_command_tok.ll"{ return RCSS_PCOM_BYE; }	YY_BREAKcase 15:YY_RULE_SETUP#line 63 "player_command_tok.ll"{ return RCSS_PCOM_DONE; }	YY_BREAKcase 16:YY_RULE_SETUP#line 64 "player_command_tok.ll"{ return RCSS_PCOM_POINTTO; }	YY_BREAKcase 17:YY_RULE_SETUP#line 65 "player_command_tok.ll"{ return RCSS_PCOM_ATTENTIONTO; }	YY_BREAKcase 18:YY_RULE_SETUP#line 66 "player_command_tok.ll"{ return RCSS_PCOM_TACKLE; }	YY_BREAKcase 19:YY_RULE_SETUP#line 67 "player_command_tok.ll"{ return RCSS_PCOM_CLANG; }	YY_BREAKcase 20:YY_RULE_SETUP#line 68 "player_command_tok.ll"{ return RCSS_PCOM_EAR; }	YY_BREAKcase 21:YY_RULE_SETUP#line 70 "player_command_tok.ll"{ return RCSS_PCOM_VIEW_WIDTH_NARROW; }	YY_BREAKcase 22:YY_RULE_SETUP#line 71 "player_command_tok.ll"{ return RCSS_PCOM_VIEW_WIDTH_NORMAL; }	YY_BREAKcase 23:YY_RULE_SETUP#line 72 "player_command_tok.ll"{ return RCSS_PCOM_VIEW_WIDTH_WIDE; }	YY_BREAKcase 24:YY_RULE_SETUP#line 73 "player_command_tok.ll"{ return RCSS_PCOM_VIEW_QUALITY_LOW; }	YY_BREAKcase 25:YY_RULE_SETUP#line 74 "player_command_tok.ll"{ return RCSS_PCOM_VIEW_QUALITY_HIGH; }	YY_BREAKcase 26:YY_RULE_SETUP#line 75 "player_command_tok.ll"{ return RCSS_PCOM_ON; }	YY_BREAKcase 27:YY_RULE_SETUP#line 76 "player_command_tok.ll"{ return RCSS_PCOM_OFF; }	YY_BREAKcase 28:YY_RULE_SETUP#line 77 "player_command_tok.ll"{ return RCSS_PCOM_OUR; }	YY_BREAKcase 29:YY_RULE_SETUP#line 78 "player_command_tok.ll"{ return RCSS_PCOM_OPP; }	YY_BREAKcase 30:YY_RULE_SETUP#line 79 "player_command_tok.ll"{ return RCSS_PCOM_LEFT; }	YY_BREAKcase 31:YY_RULE_SETUP#line 80 "player_command_tok.ll"{ return RCSS_PCOM_RIGHT; }	YY_BREAKcase 32:YY_RULE_SETUP#line 81 "player_command_tok.ll"{ return RCSS_PCOM_LEFT; }	YY_BREAKcase 33:YY_RULE_SETUP#line 82 "player_command_tok.ll"{ return RCSS_PCOM_RIGHT; }	YY_BREAKcase 34:YY_RULE_SETUP#line 83 "player_command_tok.ll"{ return RCSS_PCOM_EAR_PARTIAL; }	YY_BREAKcase 35:YY_RULE_SETUP#line 84 "player_command_tok.ll"{ return RCSS_PCOM_EAR_COMPLETE; }	YY_BREAK

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?