📄 lex.yy.cc
字号:
#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 + -