⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 snaplex.c

📁 一个学习SNMP项目:tmoerlan.
💻 C
📖 第 1 页 / 共 5 页
字号:
 * 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/* This used to be an fputs(), but since the string might contain NUL's, * we now use fwrite(). */#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )#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 ( yy_current_buffer->yy_is_interactive ) \		{ \		int c = '*', n; \		for ( n = 0; n < max_size && \			     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \			buf[n] = (char) c; \		if ( c == '\n' ) \			buf[n++] = (char) c; \		if ( c == EOF && ferror( yyin ) ) \			YY_FATAL_ERROR( "input in flex scanner failed" ); \		result = n; \		} \	else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \		  && ferror( yyin ) ) \		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) yy_fatal_error( msg )#endif/* Default declaration of generated scanner - a define so the user can * easily add parameters. */#ifndef YY_DECL#define YY_DECL int yylex YY_PROTO(( void ))#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 100 "snaplex.l"#line 993 "lex.yy.c"	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 = stdin;		if ( ! yyout )			yyout = stdout;		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 >= 468 )					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] != 1105 );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 101 "snaplex.l";	/* skip whitespace */	YY_BREAKcase 2:YY_RULE_SETUP#line 102 "snaplex.l";	/* ignore comments to end of line */	YY_BREAKcase 3:YY_RULE_SETUP#line 104 "snaplex.l"return(T_EXIT);	YY_BREAKcase 4:YY_RULE_SETUP#line 105 "snaplex.l"return(T_PUSH);	YY_BREAKcase 5:YY_RULE_SETUP#line 106 "snaplex.l"return(T_POPI);	YY_BREAKcase 6:YY_RULE_SETUP#line 107 "snaplex.l"return(T_POP);	YY_BREAKcase 7:YY_RULE_SETUP#line 108 "snaplex.l"return(T_PULL);	YY_BREAKcase 8:YY_RULE_SETUP#line 109 "snaplex.l"return(T_STORE);	YY_BREAKcase 9:YY_RULE_SETUP#line 110 "snaplex.l"return(T_EQI);	YY_BREAKcase 10:YY_RULE_SETUP#line 111 "snaplex.l"return(T_EQ);	YY_BREAKcase 11:YY_RULE_SETUP#line 112 "snaplex.l"return(T_NEQI);	YY_BREAKcase 12:YY_RULE_SETUP#line 113 "snaplex.l"return(T_NEQ);	YY_BREAKcase 13:YY_RULE_SETUP#line 114 "snaplex.l"return(T_JI);	YY_BREAKcase 14:YY_RULE_SETUP#line 115 "snaplex.l"return(T_PAJ);	YY_BREAKcase 15:YY_RULE_SETUP#line 116 "snaplex.l"return(T_TPAJ);	YY_BREAKcase 16:YY_RULE_SETUP#line 117 "snaplex.l"return(T_BEZ);	YY_BREAKcase 17:YY_RULE_SETUP#line 118 "snaplex.l"return(T_BNE);	YY_BREAKcase 18:YY_RULE_SETUP#line 119 "snaplex.l"return(T_ADDI);	YY_BREAKcase 19:YY_RULE_SETUP#line 120 "snaplex.l"return(T_ADD);	YY_BREAKcase 20:YY_RULE_SETUP#line 121 "snaplex.l"return(T_SUBI);	YY_BREAKcase 21:YY_RULE_SETUP#line 122 "snaplex.l"return(T_SUB);	YY_BREAKcase 22:YY_RULE_SETUP#line 123 "snaplex.l"return(T_MULTI);	YY_BREAKcase 23:YY_RULE_SETUP#line 124 "snaplex.l"return(T_MULT);	YY_BREAKcase 24:YY_RULE_SETUP#line 125 "snaplex.l"return(T_DIVI);	YY_BREAKcase 25:YY_RULE_SETUP#line 126 "snaplex.l"return(T_DIV);	YY_BREAKcase 26:YY_RULE_SETUP#line 127 "snaplex.l"return(T_MODI);	YY_BREAKcase 27:YY_RULE_SETUP#line 128 "snaplex.l"return(T_MOD);	YY_BREAKcase 28:YY_RULE_SETUP#line 129 "snaplex.l"return(T_NEG);	YY_BREAKcase 29:YY_RULE_SETUP#line 130 "snaplex.l"return(T_NOT);	YY_BREAKcase 30:YY_RULE_SETUP#line 131 "snaplex.l"return(T_LNOT);	YY_BREAKcase 31:YY_RULE_SETUP#line 132 "snaplex.l"return(T_ANDI);	YY_BREAKcase 32:YY_RULE_SETUP#line 133 "snaplex.l"return(T_AND);	YY_BREAKcase 33:YY_RULE_SETUP#line 134 "snaplex.l"return(T_ORI);	YY_BREAKcase 34:YY_RULE_SETUP#line 135 "snaplex.l"return(T_OR);	YY_BREAKcase 35:YY_RULE_SETUP#line 136 "snaplex.l"return(T_LSHLI);	YY_BREAKcase 36:YY_RULE_SETUP#line 137 "snaplex.l"return(T_LSHL);	YY_BREAKcase 37:YY_RULE_SETUP#line 138 "snaplex.l"return(T_RSHLI);	YY_BREAKcase 38:YY_RULE_SETUP#line 139 "snaplex.l"return(T_RSHL);	YY_BREAKcase 39:YY_RULE_SETUP#line 140 "snaplex.l"return(T_RSHAI);	YY_BREAKcase 40:YY_RULE_SETUP#line 141 "snaplex.l"return(T_RSHA);	YY_BREAKcase 41:YY_RULE_SETUP#line 142 "snaplex.l"return(T_SNETI);	YY_BREAKcase 42:YY_RULE_SETUP#line 143 "snaplex.l"return(T_SNET);	YY_BREAKcase 43:YY_RULE_SETUP#line 144 "snaplex.l"return(T_BCASTI);	YY_BREAKcase 44:YY_RULE_SETUP#line 145 "snaplex.l"return(T_BCAST);	YY_BREAKcase 45:YY_RULE_SETUP#line 146 "snaplex.l"return(T_ISX);	YY_BREAKcase 46:YY_RULE_SETUP#line 147 "snaplex.l"return(T_GETRB);	YY_BREAKcase 47:YY_RULE_SETUP#line 148 "snaplex.l"return(T_GETSRC);	YY_BREAKcase 48:YY_RULE_SETUP#line 149 "snaplex.l"return(T_GETDST);	YY_BREAKcase 49:YY_RULE_SETUP#line 150 "snaplex.l"return(T_GETSPT);	YY_BREAKcase 50:YY_RULE_SETUP#line 151 "snaplex.l"return(T_HERE);	YY_BREAKcase 51:YY_RULE_SETUP#line 152 "snaplex.l"return(T_ISHERE);	YY_BREAKcase 52:YY_RULE_SETUP#line 153 "snaplex.l"return(T_ROUTE);	YY_BREAKcase 53:YY_RULE_SETUP#line 154 "snaplex.l"return(T_RTDEV);	YY_BREAKcase 54:YY_RULE_SETUP#line 155 "snaplex.l"return(T_SEND);	YY_BREAKcase 55:YY_RULE_SETUP#line 156 "snaplex.l"return(T_HOP);	YY_BREAKcase 56:YY_RULE_SETUP#line 157 "snaplex.l"return(T_FORW);

⌨️ 快捷键说明

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