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

📄 lex.yy.cpp

📁 这是广泛使用的通信开源项目,对于大容量,高并发的通讯要求完全能够胜任,他广泛可用于网络游戏医学图像网关的高qos要求.更详细的内容可阅读相应的材料
💻 CPP
📖 第 1 页 / 共 5 页
字号:
 */
#ifndef TAO_YY_USER_ACTION
#define TAO_YY_USER_ACTION
#endif

/* Code executed at the end of each rule. */
#ifndef TAO_YY_BREAK
#define TAO_YY_BREAK ACE_NOTREACHED (break;)
#endif

#define TAO_YY_RULE_SETUP \
        if ( tao_yyleng > 0 ) \
                tao_yy_current_buffer->tao_yy_at_bol = \
                                (tao_yytext[tao_yyleng - 1] == '\n'); \
        TAO_YY_USER_ACTION

TAO_YY_DECL
        {
        register tao_yy_state_type tao_yy_current_state;
        register char *tao_yy_cp = 0, *tao_yy_bp = 0;
        register int tao_yy_act;




        if ( tao_yy_init )
                {
                tao_yy_init = 0;

#ifdef TAO_YY_USER_INIT
                TAO_YY_USER_INIT;
#endif

                if ( ! tao_yy_start )
                        tao_yy_start = 1;       /* first start state */

                if ( ! tao_yyin )
                        tao_yyin = stdin;

                if ( ! tao_yyout )
                        tao_yyout = stdout;

                if ( ! tao_yy_current_buffer )
                        tao_yy_current_buffer =
                                tao_yy_create_buffer( tao_yyin, TAO_YY_BUF_SIZE );

                tao_yy_load_buffer_state();
                }

        while ( 1 )             /* loops until end-of-file is reached */
                {
                tao_yy_cp = tao_yy_c_buf_p;

                /* Support of tao_yytext. */
                *tao_yy_cp = tao_yy_hold_char;

                /* tao_yy_bp points to the position in tao_yy_ch_buf of the start of
                 * the current run.
                 */
                tao_yy_bp = tao_yy_cp;

                tao_yy_current_state = tao_yy_start;
                tao_yy_current_state += TAO_YY_AT_BOL();
tao_yy_match:
                do
                        {
                        register TAO_YY_CHAR tao_yy_c = tao_yy_ec[TAO_YY_SC_TO_UI(*tao_yy_cp)];
                        if ( tao_yy_accept[tao_yy_current_state] )
                                {
                                tao_yy_last_accepting_state = tao_yy_current_state;
                                tao_yy_last_accepting_cpos = tao_yy_cp;
                                }
                        while ( tao_yy_chk[tao_yy_base[tao_yy_current_state] + tao_yy_c] != tao_yy_current_state )
                                {
                                tao_yy_current_state = (int) tao_yy_def[tao_yy_current_state];
                                if ( tao_yy_current_state >= 549 )
                                        tao_yy_c = tao_yy_meta[(unsigned int) tao_yy_c];
                                }
                        tao_yy_current_state = tao_yy_nxt[tao_yy_base[tao_yy_current_state] + (unsigned int) tao_yy_c];
                        ++tao_yy_cp;
                        }
                while ( tao_yy_base[tao_yy_current_state] != 1038 );

tao_yy_find_action:
                tao_yy_act = tao_yy_accept[tao_yy_current_state];
                if ( tao_yy_act == 0 )
                        { /* have to back up */
                        tao_yy_cp = tao_yy_last_accepting_cpos;
                        tao_yy_current_state = tao_yy_last_accepting_state;
                        tao_yy_act = tao_yy_accept[tao_yy_current_state];
                        }

                TAO_YY_DO_BEFORE_ACTION;


do_action:      /* This label is used only to access EOF actions. */


                switch ( tao_yy_act )
        { /* beginning of action switch */
                        case 0: /* must back up */
                        /* undo the effects of TAO_YY_DO_BEFORE_ACTION */
                        *tao_yy_cp = tao_yy_hold_char;
                        tao_yy_cp = tao_yy_last_accepting_cpos;
                        tao_yy_current_state = tao_yy_last_accepting_state;
                        goto tao_yy_find_action;

case 1:
TAO_YY_RULE_SETUP
return IDL_ANY;
        TAO_YY_BREAK
case 2:
TAO_YY_RULE_SETUP
return IDL_OBJECT;
        TAO_YY_BREAK
case 3:
TAO_YY_RULE_SETUP
return IDL_MODULE;
        TAO_YY_BREAK
case 4:
TAO_YY_RULE_SETUP
return IDL_RAISES;
        TAO_YY_BREAK
case 5:
TAO_YY_RULE_SETUP
return IDL_READONLY;
        TAO_YY_BREAK
case 6:
TAO_YY_RULE_SETUP
return IDL_ATTRIBUTE;
        TAO_YY_BREAK
case 7:
TAO_YY_RULE_SETUP
return IDL_EXCEPTION;
        TAO_YY_BREAK
case 8:
TAO_YY_RULE_SETUP
return IDL_CONTEXT;
        TAO_YY_BREAK
case 9:
TAO_YY_RULE_SETUP
return IDL_INTERFACE;
        TAO_YY_BREAK
case 10:
TAO_YY_RULE_SETUP
return IDL_CONST;
        TAO_YY_BREAK
case 11:
TAO_YY_RULE_SETUP
return IDL_TYPEDEF;
        TAO_YY_BREAK
case 12:
TAO_YY_RULE_SETUP
return IDL_STRUCT;
        TAO_YY_BREAK
case 13:
TAO_YY_RULE_SETUP
return IDL_ENUM;
        TAO_YY_BREAK
case 14:
TAO_YY_RULE_SETUP
return IDL_STRING;
        TAO_YY_BREAK
case 15:
TAO_YY_RULE_SETUP
return IDL_WSTRING;
        TAO_YY_BREAK
case 16:
TAO_YY_RULE_SETUP
return IDL_SEQUENCE;
        TAO_YY_BREAK
case 17:
TAO_YY_RULE_SETUP
return IDL_UNION;
        TAO_YY_BREAK
case 18:
TAO_YY_RULE_SETUP
return IDL_FIXED;
        TAO_YY_BREAK
case 19:
TAO_YY_RULE_SETUP
return IDL_SWITCH;
        TAO_YY_BREAK
case 20:
TAO_YY_RULE_SETUP
return IDL_CASE;
        TAO_YY_BREAK
case 21:
TAO_YY_RULE_SETUP
return IDL_DEFAULT;
        TAO_YY_BREAK
case 22:
TAO_YY_RULE_SETUP
return IDL_FLOAT;
        TAO_YY_BREAK
case 23:
TAO_YY_RULE_SETUP
return IDL_DOUBLE;
        TAO_YY_BREAK
case 24:
TAO_YY_RULE_SETUP
return IDL_LONG;
        TAO_YY_BREAK
case 25:
TAO_YY_RULE_SETUP
return IDL_SHORT;
        TAO_YY_BREAK
case 26:
TAO_YY_RULE_SETUP
return IDL_UNSIGNED;
        TAO_YY_BREAK
case 27:
TAO_YY_RULE_SETUP
return IDL_CHAR;
        TAO_YY_BREAK
case 28:
TAO_YY_RULE_SETUP
return IDL_WCHAR;
        TAO_YY_BREAK
case 29:
TAO_YY_RULE_SETUP
return IDL_BOOLEAN;
        TAO_YY_BREAK
case 30:
TAO_YY_RULE_SETUP
return IDL_OCTET;
        TAO_YY_BREAK
case 31:
TAO_YY_RULE_SETUP
return IDL_VOID;
        TAO_YY_BREAK
case 32:
TAO_YY_RULE_SETUP
return IDL_NATIVE;
        TAO_YY_BREAK
case 33:
TAO_YY_RULE_SETUP
return IDL_LOCAL;
        TAO_YY_BREAK
case 34:
TAO_YY_RULE_SETUP
return IDL_ABSTRACT;
        TAO_YY_BREAK
case 35:
TAO_YY_RULE_SETUP
return IDL_CUSTOM;
        TAO_YY_BREAK
case 36:
TAO_YY_RULE_SETUP
return IDL_FACTORY;
        TAO_YY_BREAK
case 37:
TAO_YY_RULE_SETUP
return IDL_PRIVATE;
        TAO_YY_BREAK
case 38:
TAO_YY_RULE_SETUP
return IDL_PUBLIC;
        TAO_YY_BREAK
case 39:
TAO_YY_RULE_SETUP
return IDL_SUPPORTS;
        TAO_YY_BREAK
case 40:
TAO_YY_RULE_SETUP
return IDL_TRUNCATABLE;
        TAO_YY_BREAK
case 41:
TAO_YY_RULE_SETUP
return IDL_VALUETYPE;
        TAO_YY_BREAK
case 42:
TAO_YY_RULE_SETUP
return IDL_COMPONENT;
        TAO_YY_BREAK
case 43:
TAO_YY_RULE_SETUP
return IDL_CONSUMES;
        TAO_YY_BREAK
case 44:
TAO_YY_RULE_SETUP
return IDL_EMITS;
        TAO_YY_BREAK
case 45:
TAO_YY_RULE_SETUP
return IDL_EVENTTYPE;
        TAO_YY_BREAK
case 46:
TAO_YY_RULE_SETUP
return IDL_FINDER;
        TAO_YY_BREAK
case 47:
TAO_YY_RULE_SETUP
return IDL_GETRAISES;
        TAO_YY_BREAK
case 48:
TAO_YY_RULE_SETUP
return IDL_HOME;
        TAO_YY_BREAK
case 49:
TAO_YY_RULE_SETUP
return IDL_IMPORT;
        TAO_YY_BREAK
case 50:
TAO_YY_RULE_SETUP
return IDL_MULTIPLE;
        TAO_YY_BREAK
case 51:
TAO_YY_RULE_SETUP
return IDL_PRIMARYKEY;
        TAO_YY_BREAK
case 52:
TAO_YY_RULE_SETUP
return IDL_PROVIDES;
        TAO_YY_BREAK
case 53:
TAO_YY_RULE_SETUP
return IDL_PUBLISHES;
        TAO_YY_BREAK
case 54:
TAO_YY_RULE_SETUP
return IDL_SETRAISES;
        TAO_YY_BREAK
case 55:
TAO_YY_RULE_SETUP
return IDL_TYPEID;
        TAO_YY_BREAK
case 56:
TAO_YY_RULE_SETUP
return IDL_TYPEPREFIX;
        TAO_YY_BREAK
case 57:
TAO_YY_RULE_SETUP
return IDL_USES;
        TAO_YY_BREAK
case 58:
TAO_YY_RULE_SETUP
return IDL_MANAGES;
        TAO_YY_BREAK
case 59:
TAO_YY_RULE_SETUP
return IDL_TRUETOK;
        TAO_YY_BREAK
case 60:
TAO_YY_RULE_SETUP
return IDL_FALSETOK;

⌨️ 快捷键说明

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