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

📄 lex.yy.cc

📁 编译工具
💻 CC
📖 第 1 页 / 共 5 页
字号:
#line 334 "../../../../../src/tool/omniidl/cxx/idl.ll"{  yytext[yyleng-1] = '\0';  yylval.string_val = escapedStringToString(yytext + 1);  return STRING_LITERAL;}	YY_BREAKcase 72:YY_RULE_SETUP#line 340 "../../../../../src/tool/omniidl/cxx/idl.ll"{  yytext[yyleng-1] = '\0';  yylval.wstring_val = escapedStringToWString(yytext + 2);  return WIDE_STRING_LITERAL;}	YY_BREAKcase 73:YY_RULE_SETUP#line 346 "../../../../../src/tool/omniidl/cxx/idl.ll"{  yylval.fixed_val = new IDL_Fixed(yytext, currentFile, yylineno);  return FIXED_PT_LITERAL;}	YY_BREAKcase 74:YY_RULE_SETUP#line 351 "../../../../../src/tool/omniidl/cxx/idl.ll"{  yylval.fixed_val = new IDL_Fixed(yytext, currentFile, yylineno);  return FIXED_PT_LITERAL;}	YY_BREAKcase 75:YY_RULE_SETUP#line 356 "../../../../../src/tool/omniidl/cxx/idl.ll"{  yylval.fixed_val = new IDL_Fixed(yytext, currentFile, yylineno);  return FIXED_PT_LITERAL;}	YY_BREAKcase 76:YY_RULE_SETUP#line 361 "../../../../../src/tool/omniidl/cxx/idl.ll"{ Comment::add(yytext, currentFile, yylineno-1); }	YY_BREAKcase 77:YY_RULE_SETUP#line 363 "../../../../../src/tool/omniidl/cxx/idl.ll"{  Comment::add(yytext, currentFile, yylineno);  BEGIN(comment);}	YY_BREAKcase 78:YY_RULE_SETUP#line 368 "../../../../../src/tool/omniidl/cxx/idl.ll"{ Comment::append(yytext); }	YY_BREAKcase 79:YY_RULE_SETUP#line 369 "../../../../../src/tool/omniidl/cxx/idl.ll"{ Comment::append(yytext); }	YY_BREAKcase 80:YY_RULE_SETUP#line 370 "../../../../../src/tool/omniidl/cxx/idl.ll"{ Comment::append(yytext); }	YY_BREAKcase 81:YY_RULE_SETUP#line 371 "../../../../../src/tool/omniidl/cxx/idl.ll"{ Comment::append(yytext); BEGIN(INITIAL); }	YY_BREAKcase 82:YY_RULE_SETUP#line 373 "../../../../../src/tool/omniidl/cxx/idl.ll"{  BEGIN(omni_pragma);  return OMNI_PRAGMA;}	YY_BREAKcase 83:YY_RULE_SETUP#line 378 "../../../../../src/tool/omniidl/cxx/idl.ll"{  BEGIN(INITIAL);  return END_PRAGMA;}	YY_BREAKcase 84:YY_RULE_SETUP#line 383 "../../../../../src/tool/omniidl/cxx/idl.ll"{  yylval.string_val = idl_strdup(yytext);  return UNKNOWN_PRAGMA_BODY;}	YY_BREAKcase 85:YY_RULE_SETUP#line 387 "../../../../../src/tool/omniidl/cxx/idl.ll"{  yylval.string_val = idl_strdup(yytext);  return UNKNOWN_PRAGMA_BODY;}	YY_BREAKcase 86:YY_RULE_SETUP#line 393 "../../../../../src/tool/omniidl/cxx/idl.ll"{  BEGIN(known_pragma);  return PRAGMA_PREFIX;}	YY_BREAKcase 87:YY_RULE_SETUP#line 398 "../../../../../src/tool/omniidl/cxx/idl.ll"{  BEGIN(known_pragma);  return PRAGMA_ID;}	YY_BREAKcase 88:YY_RULE_SETUP#line 403 "../../../../../src/tool/omniidl/cxx/idl.ll"{  BEGIN(known_pragma);  return PRAGMA_VERSION;}	YY_BREAKcase 89:YY_RULE_SETUP#line 408 "../../../../../src/tool/omniidl/cxx/idl.ll"{ /* Eat spaces and tabs */ }	YY_BREAKcase 90:YY_RULE_SETUP#line 410 "../../../../../src/tool/omniidl/cxx/idl.ll"{  BEGIN(unknown_pragma);  return PRAGMA;}	YY_BREAKcase 91:YY_RULE_SETUP#line 415 "../../../../../src/tool/omniidl/cxx/idl.ll"{  yylval.string_val = idl_strdup(yytext);  return UNKNOWN_PRAGMA_BODY;}	YY_BREAKcase 92:YY_RULE_SETUP#line 420 "../../../../../src/tool/omniidl/cxx/idl.ll"{  /* Continue line if it ends with \ */}	YY_BREAKcase 93:YY_RULE_SETUP#line 424 "../../../../../src/tool/omniidl/cxx/idl.ll"{  BEGIN(INITIAL);  return END_PRAGMA;}	YY_BREAKcase 94:YY_RULE_SETUP#line 429 "../../../../../src/tool/omniidl/cxx/idl.ll"{  parseLineDirective(yytext);}	YY_BREAKcase 95:YY_RULE_SETUP#line 433 "../../../../../src/tool/omniidl/cxx/idl.ll"{  parseLineDirective(yytext);}	YY_BREAKcase 96:YY_RULE_SETUP#line 437 "../../../../../src/tool/omniidl/cxx/idl.ll"{  parseLineDirective(yytext);}	YY_BREAKcase 97:YY_RULE_SETUP#line 441 "../../../../../src/tool/omniidl/cxx/idl.ll"{ /* Eat white space */ }	YY_BREAKcase 98:YY_RULE_SETUP#line 443 "../../../../../src/tool/omniidl/cxx/idl.ll"{  return yytext[0];}	YY_BREAKcase 99:YY_RULE_SETUP#line 447 "../../../../../src/tool/omniidl/cxx/idl.ll"ECHO;	YY_BREAK			case YY_STATE_EOF(INITIAL):			case YY_STATE_EOF(comment):			case YY_STATE_EOF(known_pragma):			case YY_STATE_EOF(unknown_pragma):			case YY_STATE_EOF(omni_pragma):				yyterminate();	case YY_END_OF_BUFFER:		{		/* Amount of text matched not including the EOB char. */		int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;		/* Undo the effects of YY_DO_BEFORE_ACTION. */		*yy_cp = yy_hold_char;		YY_RESTORE_YY_MORE_OFFSET		if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )			{			/* We're scanning a new file or input source.  It's			 * possible that this happened because the user			 * just pointed yyin at a new source and called			 * yylex().  If so, then we have to assure			 * consistency between yy_current_buffer and our			 * globals.  Here is the right place to do so, because			 * this is the first action (other than possibly a			 * back-up) that will match for the new input source.			 */			yy_n_chars = yy_current_buffer->yy_n_chars;			yy_current_buffer->yy_input_file = yyin;			yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;			}		/* Note that here we test for yy_c_buf_p "<=" to the position		 * of the first EOB in the buffer, since yy_c_buf_p will		 * already have been incremented past the NUL character		 * (since all states make transitions on EOB to the		 * end-of-buffer state).  Contrast this with the test		 * in input().		 */		if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )			{ /* This was really a NUL. */			yy_state_type yy_next_state;			yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;			yy_current_state = yy_get_previous_state();			/* Okay, we're now positioned to make the NUL			 * transition.  We couldn't have			 * yy_get_previous_state() go ahead and do it			 * for us because it doesn't know how to deal			 * with the possibility of jamming (and we don't			 * want to build jamming into it because then it			 * will run more slowly).			 */			yy_next_state = yy_try_NUL_trans( yy_current_state );			yy_bp = yytext_ptr + YY_MORE_ADJ;			if ( yy_next_state )				{				/* Consume the NUL. */				yy_cp = ++yy_c_buf_p;				yy_current_state = yy_next_state;				goto yy_match;				}			else				{				yy_cp = yy_c_buf_p;				goto yy_find_action;				}			}		else switch ( yy_get_next_buffer() )			{			case EOB_ACT_END_OF_FILE:				{				yy_did_buffer_switch_on_eof = 0;				if ( yywrap() )					{					/* Note: because we've taken care in					 * yy_get_next_buffer() to have set up					 * yytext, we can now set up					 * yy_c_buf_p so that if some total					 * hoser (like flex itself) wants to					 * call the scanner after we return the					 * YY_NULL, it'll still work - another					 * YY_NULL will get returned.					 */					yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;					yy_act = YY_STATE_EOF(YY_START);					goto do_action;					}				else					{					if ( ! yy_did_buffer_switch_on_eof )						YY_NEW_FILE;					}				break;				}			case EOB_ACT_CONTINUE_SCAN:				yy_c_buf_p =					yytext_ptr + yy_amount_of_matched_text;				yy_current_state = yy_get_previous_state();				yy_cp = yy_c_buf_p;				yy_bp = yytext_ptr + YY_MORE_ADJ;				goto yy_match;			case EOB_ACT_LAST_MATCH:				yy_c_buf_p =				&yy_current_buffer->yy_ch_buf[yy_n_chars];				yy_current_state = yy_get_previous_state();				yy_cp = yy_c_buf_p;				yy_bp = yytext_ptr + YY_MORE_ADJ;				goto yy_find_action;			}		break;		}	default:		YY_FATAL_ERROR(			"fatal flex scanner internal error--no action found" );	} /* end of action switch */		} /* end of scanning one token */	} /* end of yylex *//* yy_get_next_buffer - try to read in a new buffer * * Returns a code representing an action: *	EOB_ACT_LAST_MATCH - *	EOB_ACT_CONTINUE_SCAN - continue scanning from current position *	EOB_ACT_END_OF_FILE - end of file */static int yy_get_next_buffer()	{	register char *dest = yy_current_buffer->yy_ch_buf;	register char *source = yytext_ptr;	register int number_to_move, i;	int ret_val;	if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )		YY_FATAL_ERROR(		"fatal flex scanner internal error--end of buffer missed" );	if ( yy_current_buffer->yy_fill_buffer == 0 )		{ /* Don't try to fill the buffer, so this is an EOF. */		if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )			{			/* We matched a single character, the EOB, so			 * treat this as a final EOF.			 */			return EOB_ACT_END_OF_FILE;			}		else			{			/* We matched some text prior to the EOB, first			 * process it.			 */			return EOB_ACT_LAST_MATCH;			}		}	/* Try to read more data. */	/* First move last chars to start of buffer. */	number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;	for ( i = 0; i < number_to_move; ++i )		*(dest++) = *(source++);	if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )		/* don't do the read, it's not guaranteed to return an EOF,		 * just force an EOF		 */		yy_current_buffer->yy_n_chars = yy_n_chars = 0;	else		{		int num_to_read =			yy_current_buffer->yy_buf_size - number_to_move - 1;		while ( num_to_read <= 0 )			{ /* Not enough room in the buffer - grow it. */#ifdef YY_USES_REJECT			YY_FATAL_ERROR("input buffer overflow, can't enlarge buffer because scanner uses REJECT" );#else			/* just a shorter name for the current buffer */			YY_BUFFER_STATE b = yy_current_b

⌨️ 快捷键说明

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