00001 #line 2 "../../../../OS/src/OSParsers/OSParseosol.cpp"
00002
00003 #line 4 "../../../../OS/src/OSParsers/OSParseosol.cpp"
00004
00005 #define YY_INT_ALIGNED short int
00006
00007
00008
00009 #define FLEX_SCANNER
00010 #define YY_FLEX_MAJOR_VERSION 2
00011 #define YY_FLEX_MINOR_VERSION 5
00012 #define YY_FLEX_SUBMINOR_VERSION 35
00013 #if YY_FLEX_SUBMINOR_VERSION > 0
00014 #define FLEX_BETA
00015 #endif
00016
00017
00018
00019
00020 #include <stdio.h>
00021 #include <string.h>
00022 #include <errno.h>
00023 #include <stdlib.h>
00024
00025
00026
00027
00028
00029 #ifndef FLEXINT_H
00030 #define FLEXINT_H
00031
00032
00033
00034 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
00035
00036
00037
00038
00039 #ifndef __STDC_LIMIT_MACROS
00040 #define __STDC_LIMIT_MACROS 1
00041 #endif
00042
00043 #include <inttypes.h>
00044 typedef int8_t flex_int8_t;
00045 typedef uint8_t flex_uint8_t;
00046 typedef int16_t flex_int16_t;
00047 typedef uint16_t flex_uint16_t;
00048 typedef int32_t flex_int32_t;
00049 typedef uint32_t flex_uint32_t;
00050 #else
00051 typedef signed char flex_int8_t;
00052 typedef short int flex_int16_t;
00053 typedef int flex_int32_t;
00054 typedef unsigned char flex_uint8_t;
00055 typedef unsigned short int flex_uint16_t;
00056 typedef unsigned int flex_uint32_t;
00057
00058
00059 #ifndef INT8_MIN
00060 #define INT8_MIN (-128)
00061 #endif
00062 #ifndef INT16_MIN
00063 #define INT16_MIN (-32767-1)
00064 #endif
00065 #ifndef INT32_MIN
00066 #define INT32_MIN (-2147483647-1)
00067 #endif
00068 #ifndef INT8_MAX
00069 #define INT8_MAX (127)
00070 #endif
00071 #ifndef INT16_MAX
00072 #define INT16_MAX (32767)
00073 #endif
00074 #ifndef INT32_MAX
00075 #define INT32_MAX (2147483647)
00076 #endif
00077 #ifndef UINT8_MAX
00078 #define UINT8_MAX (255U)
00079 #endif
00080 #ifndef UINT16_MAX
00081 #define UINT16_MAX (65535U)
00082 #endif
00083 #ifndef UINT32_MAX
00084 #define UINT32_MAX (4294967295U)
00085 #endif
00086
00087 #endif
00088
00089 #endif
00090
00091 #ifdef __cplusplus
00092
00093
00094 #define YY_USE_CONST
00095
00096 #else
00097
00098
00099 #if defined (__STDC__)
00100
00101 #define YY_USE_CONST
00102
00103 #endif
00104 #endif
00105
00106 #ifdef YY_USE_CONST
00107 #define yyconst const
00108 #else
00109 #define yyconst
00110 #endif
00111
00112
00113 #define YY_NULL 0
00114
00115
00116
00117
00118
00119
00120 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
00121
00122
00123 #ifndef YY_TYPEDEF_YY_SCANNER_T
00124 #define YY_TYPEDEF_YY_SCANNER_T
00125 typedef void* yyscan_t;
00126 #endif
00127
00128
00129
00130 #define yyin yyg->yyin_r
00131 #define yyout yyg->yyout_r
00132 #define yyextra yyg->yyextra_r
00133 #define yyleng yyg->yyleng_r
00134 #define yytext yyg->yytext_r
00135 #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
00136 #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
00137 #define yy_flex_debug yyg->yy_flex_debug_r
00138
00139
00140
00141
00142
00143 #define BEGIN yyg->yy_start = 1 + 2 *
00144
00145
00146
00147
00148
00149 #define YY_START ((yyg->yy_start - 1) / 2)
00150 #define YYSTATE YY_START
00151
00152
00153 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
00154
00155
00156 #define YY_NEW_FILE osolrestart(yyin ,yyscanner )
00157
00158 #define YY_END_OF_BUFFER_CHAR 0
00159
00160
00161 #ifndef YY_BUF_SIZE
00162 #ifdef __ia64__
00163
00164
00165
00166
00167 #define YY_BUF_SIZE 32768
00168 #else
00169 #define YY_BUF_SIZE 16384
00170 #endif
00171 #endif
00172
00173
00174
00175 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
00176
00177 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
00178 #define YY_TYPEDEF_YY_BUFFER_STATE
00179 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00180 #endif
00181
00182 #define EOB_ACT_CONTINUE_SCAN 0
00183 #define EOB_ACT_END_OF_FILE 1
00184 #define EOB_ACT_LAST_MATCH 2
00185
00186
00187
00188
00189
00190
00191
00192
00193 #define YY_LESS_LINENO(n) \
00194 do { \
00195 int yyl;\
00196 for ( yyl = n; yyl < yyleng; ++yyl )\
00197 if ( yytext[yyl] == '\n' )\
00198 --yylineno;\
00199 }while(0)
00200
00201
00202 #define yyless(n) \
00203 do \
00204 { \
00205 \
00206 int yyless_macro_arg = (n); \
00207 YY_LESS_LINENO(yyless_macro_arg);\
00208 *yy_cp = yyg->yy_hold_char; \
00209 YY_RESTORE_YY_MORE_OFFSET \
00210 yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
00211 YY_DO_BEFORE_ACTION; \
00212 } \
00213 while ( 0 )
00214
00215 #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
00216
00217 #ifndef YY_TYPEDEF_YY_SIZE_T
00218 #define YY_TYPEDEF_YY_SIZE_T
00219 typedef size_t yy_size_t;
00220 #endif
00221
00222 #ifndef YY_STRUCT_YY_BUFFER_STATE
00223 #define YY_STRUCT_YY_BUFFER_STATE
00224 struct yy_buffer_state
00225 {
00226 FILE *yy_input_file;
00227
00228 char *yy_ch_buf;
00229 char *yy_buf_pos;
00230
00231
00232
00233
00234 yy_size_t yy_buf_size;
00235
00236
00237
00238
00239 int yy_n_chars;
00240
00241
00242
00243
00244
00245 int yy_is_our_buffer;
00246
00247
00248
00249
00250
00251
00252 int yy_is_interactive;
00253
00254
00255
00256
00257
00258 int yy_at_bol;
00259
00260 int yy_bs_lineno;
00261 int yy_bs_column;
00263
00264
00265
00266 int yy_fill_buffer;
00267
00268 int yy_buffer_status;
00269
00270 #define YY_BUFFER_NEW 0
00271 #define YY_BUFFER_NORMAL 1
00272
00273
00274
00275
00276
00277
00278
00279
00280
00281
00282 #define YY_BUFFER_EOF_PENDING 2
00283
00284 };
00285 #endif
00286
00287
00288
00289
00290
00291
00292
00293 #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
00294 ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
00295 : NULL)
00296
00297
00298
00299
00300 #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
00301
00302 void osolrestart (FILE *input_file ,yyscan_t yyscanner );
00303 void osol_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
00304 YY_BUFFER_STATE osol_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
00305 void osol_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
00306 void osol_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
00307 void osolpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
00308 void osolpop_buffer_state (yyscan_t yyscanner );
00309
00310 static void osolensure_buffer_stack (yyscan_t yyscanner );
00311 static void osol_load_buffer_state (yyscan_t yyscanner );
00312 static void osol_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
00313
00314 #define YY_FLUSH_BUFFER osol_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
00315
00316 YY_BUFFER_STATE osol_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
00317 YY_BUFFER_STATE osol_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
00318 YY_BUFFER_STATE osol_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
00319
00320 void *osolalloc (yy_size_t ,yyscan_t yyscanner );
00321 void *osolrealloc (void *,yy_size_t ,yyscan_t yyscanner );
00322 void osolfree (void * ,yyscan_t yyscanner );
00323
00324 #define yy_new_buffer osol_create_buffer
00325
00326 #define yy_set_interactive(is_interactive) \
00327 { \
00328 if ( ! YY_CURRENT_BUFFER ){ \
00329 osolensure_buffer_stack (yyscanner); \
00330 YY_CURRENT_BUFFER_LVALUE = \
00331 osol_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
00332 } \
00333 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
00334 }
00335
00336 #define yy_set_bol(at_bol) \
00337 { \
00338 if ( ! YY_CURRENT_BUFFER ){\
00339 osolensure_buffer_stack (yyscanner); \
00340 YY_CURRENT_BUFFER_LVALUE = \
00341 osol_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
00342 } \
00343 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
00344 }
00345
00346 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
00347
00348
00349
00350 #define osolwrap(n) 1
00351 #define YY_SKIP_YYWRAP
00352
00353 typedef unsigned char YY_CHAR;
00354
00355 typedef int yy_state_type;
00356
00357 #define yytext_ptr yytext_r
00358
00359 static yy_state_type yy_get_previous_state (yyscan_t yyscanner );
00360 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner);
00361 static int yy_get_next_buffer (yyscan_t yyscanner );
00362 static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner );
00363
00364
00365
00366
00367 #define YY_DO_BEFORE_ACTION \
00368 yyg->yytext_ptr = yy_bp; \
00369 yyleng = (size_t) (yy_cp - yy_bp); \
00370 yyg->yy_hold_char = *yy_cp; \
00371 *yy_cp = '\0'; \
00372 yyg->yy_c_buf_p = yy_cp;
00373
00374 #define YY_NUM_RULES 278
00375 #define YY_END_OF_BUFFER 279
00376
00377
00378 struct yy_trans_info
00379 {
00380 flex_int32_t yy_verify;
00381 flex_int32_t yy_nxt;
00382 };
00383 static yyconst flex_int16_t yy_accept[2174] =
00384 { 0,
00385 1, 1, 276, 276, 274, 274, 275, 275, 0, 0,
00386 0, 0, 0, 0, 0, 0, 0, 0, 279, 277,
00387 1, 2, 264, 2, 264, 6, 264, 5, 277, 4,
00388 264, 264, 2, 276, 278, 274, 275, 265, 267, 268,
00389 267, 271, 272, 271, 1, 264, 264, 6, 264, 5,
00390 0, 4, 264, 264, 264, 264, 264, 264, 264, 264,
00391 264, 264, 264, 264, 264, 264, 264, 264, 264, 3,
00392 6, 6, 264, 7, 5, 0, 0, 270, 0, 0,
00393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00394 0, 0, 0, 0, 0, 0, 0, 4, 264, 264,
00395
00396 276, 274, 275, 265, 0, 273, 264, 264, 264, 264,
00397 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
00398 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
00399 264, 6, 0, 0, 0, 0, 0, 0, 0, 0,
00400 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00401 0, 0, 0, 0, 0, 0, 0, 150, 0, 0,
00402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00404 0, 0, 0, 0, 0, 6, 269, 264, 264, 264,
00405 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
00406
00407 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
00408 264, 264, 264, 264, 264, 264, 266, 0, 0, 0,
00409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00410 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00412 0, 0, 0, 0, 230, 0, 0, 0, 0, 0,
00413 0, 0, 0, 0, 0, 0, 0, 112, 0, 0,
00414 0, 0, 222, 0, 0, 0, 0, 0, 0, 0,
00415 0, 0, 0, 214, 0, 0, 0, 0, 0, 0,
00416 216, 264, 264, 264, 264, 264, 264, 264, 27, 264,
00417
00418 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
00419 264, 264, 94, 95, 264, 264, 264, 264, 264, 264,
00420 264, 264, 0, 0, 0, 0, 0, 0, 0, 0,
00421 0, 151, 0, 0, 0, 0, 0, 0, 0, 0,
00422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00423 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00427 0, 0, 0, 0, 0, 0, 0, 162, 0, 0,
00428
00429 0, 0, 0, 0, 0, 0, 152, 0, 0, 0,
00430 264, 264, 264, 264, 264, 264, 264, 27, 264, 98,
00431 264, 264, 264, 264, 264, 99, 264, 264, 264, 264,
00432 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
00433 264, 264, 264, 0, 0, 0, 0, 0, 0, 231,
00434 0, 0, 0, 0, 0, 151, 0, 0, 0, 0,
00435 0, 0, 0, 0, 0, 0, 113, 0, 0, 0,
00436 0, 0, 0, 0, 0, 223, 0, 0, 0, 0,
00437 0, 0, 0, 0, 0, 0, 0, 0, 215, 0,
00438 0, 0, 0, 0, 0, 0, 0, 217, 0, 0,
00439
00440 0, 0, 0, 196, 0, 0, 0, 0, 0, 0,
00441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00442 241, 124, 0, 0, 0, 0, 0, 0, 0, 245,
00443 0, 0, 0, 102, 101, 138, 0, 0, 0, 0,
00444 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00445 0, 264, 264, 264, 264, 264, 92, 93, 264, 98,
00446 264, 264, 264, 264, 99, 264, 56, 57, 264, 264,
00447 264, 264, 264, 264, 264, 68, 69, 264, 264, 264,
00448 78, 79, 264, 264, 264, 264, 0, 0, 0, 0,
00449 0, 231, 0, 0, 0, 0, 0, 0, 0, 0,
00450
00451 0, 0, 0, 0, 0, 0, 0, 242, 113, 0,
00452 0, 0, 0, 0, 0, 0, 246, 223, 0, 0,
00453 0, 0, 103, 0, 0, 0, 0, 163, 0, 0,
00454 0, 0, 0, 0, 215, 0, 0, 0, 0, 0,
00455 153, 0, 0, 217, 0, 0, 0, 0, 0, 0,
00456 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00457 0, 0, 0, 204, 243, 241, 0, 0, 0, 0,
00458 0, 0, 0, 247, 245, 0, 0, 0, 0, 0,
00459 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00460 0, 108, 0, 0, 0, 264, 264, 264, 264, 264,
00461
00462 264, 264, 264, 264, 54, 55, 264, 264, 264, 100,
00463 264, 264, 264, 28, 264, 66, 67, 264, 264, 76,
00464 77, 264, 82, 83, 264, 264, 264, 0, 0, 0,
00465 0, 0, 197, 0, 0, 0, 0, 0, 0, 0,
00466 0, 0, 0, 0, 0, 0, 0, 0, 242, 0,
00467 125, 0, 0, 0, 0, 0, 0, 246, 0, 0,
00468 0, 103, 0, 139, 0, 0, 0, 163, 0, 0,
00469 0, 0, 0, 0, 0, 0, 0, 0, 153, 0,
00470 0, 0, 0, 198, 200, 0, 0, 134, 0, 0,
00471 0, 0, 0, 0, 106, 0, 0, 0, 0, 0,
00472
00473 243, 0, 0, 128, 154, 0, 0, 0, 0, 247,
00474 0, 0, 0, 0, 0, 0, 0, 0, 0, 186,
00475 0, 0, 110, 0, 0, 0, 0, 0, 249, 0,
00476 208, 0, 0, 264, 264, 264, 264, 264, 264, 264,
00477 264, 264, 264, 264, 264, 264, 264, 100, 264, 64,
00478 65, 28, 264, 264, 264, 264, 80, 81, 264, 264,
00479 264, 90, 91, 0, 0, 0, 0, 197, 0, 0,
00480 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00481 0, 0, 0, 205, 125, 0, 0, 0, 0, 0,
00482 0, 0, 0, 0, 0, 139, 0, 0, 0, 0,
00483
00484 0, 0, 0, 0, 0, 0, 0, 0, 0, 250,
00485 0, 0, 109, 0, 0, 0, 0, 0, 0, 0,
00486 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00487 0, 0, 0, 0, 0, 0, 0, 0, 261, 0,
00488 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00489 132, 174, 0, 0, 0, 0, 0, 0, 0, 0,
00490 251, 249, 0, 0, 130, 0, 264, 264, 264, 38,
00491 39, 264, 264, 264, 264, 264, 264, 50, 51, 264,
00492 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
00493 264, 60, 61, 62, 63, 264, 264, 264, 74, 75,
00494
00495 264, 86, 87, 88, 89, 0, 0, 199, 0, 201,
00496 0, 0, 0, 135, 0, 0, 0, 0, 0, 0,
00497 0, 0, 107, 0, 0, 0, 0, 0, 0, 0,
00498 0, 0, 205, 0, 262, 0, 129, 0, 155, 0,
00499 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00500 0, 0, 187, 0, 0, 0, 0, 111, 0, 0,
00501 0, 0, 0, 250, 0, 109, 0, 209, 0, 0,
00502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00504 0, 263, 261, 0, 0, 0, 0, 0, 0, 0,
00505
00506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00507 0, 0, 0, 0, 251, 0, 0, 188, 264, 34,
00508 35, 36, 37, 264, 264, 46, 47, 264, 264, 48,
00509 49, 264, 264, 96, 97, 264, 264, 264, 264, 264,
00510 264, 264, 264, 264, 264, 264, 264, 58, 59, 264,
00511 264, 72, 73, 84, 85, 0, 199, 201, 0, 0,
00512 135, 0, 0, 0, 0, 0, 0, 0, 107, 0,
00513 0, 0, 0, 0, 0, 0, 0, 0, 0, 262,
00514 129, 155, 0, 0, 0, 0, 0, 0, 0, 0,
00515 0, 0, 0, 133, 0, 175, 187, 0, 0, 0,
00516
00517 0, 111, 0, 0, 0, 0, 0, 0, 209, 0,
00518 131, 0, 202, 0, 0, 0, 0, 0, 0, 0,
00519 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00520 0, 0, 0, 263, 0, 0, 0, 0, 0, 0,
00521 218, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00522 0, 116, 0, 0, 0, 0, 206, 32, 33, 264,
00523 44, 45, 264, 264, 264, 264, 264, 10, 264, 264,
00524 264, 264, 264, 264, 264, 264, 264, 264, 264, 264,
00525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00527
00528 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00529 133, 175, 0, 0, 0, 0, 0, 0, 0, 0,
00530 0, 0, 131, 0, 189, 0, 226, 0, 0, 0,
00531 238, 0, 0, 168, 0, 0, 0, 0, 0, 0,
00532 0, 0, 0, 0, 0, 0, 0, 144, 0, 0,
00533 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00534 118, 0, 0, 0, 0, 264, 264, 264, 29, 264,
00535 30, 264, 264, 25, 264, 10, 264, 264, 264, 264,
00536 23, 264, 264, 264, 264, 264, 21, 264, 264, 20,
00537 264, 264, 264, 31, 0, 203, 0, 0, 0, 0,
00538
00539 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00541 219, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00542 0, 0, 117, 0, 0, 0, 0, 207, 189, 0,
00543 158, 0, 0, 253, 0, 0, 0, 257, 0, 0,
00544 0, 0, 0, 0, 0, 0, 0, 120, 0, 0,
00545 240, 0, 146, 140, 0, 0, 244, 114, 104, 136,
00546 0, 0, 0, 0, 0, 0, 236, 0, 0, 0,
00547 264, 42, 43, 29, 30, 264, 264, 25, 264, 264,
00548 264, 264, 23, 264, 264, 264, 264, 264, 21, 264,
00549
00550 20, 264, 264, 31, 203, 0, 0, 227, 0, 0,
00551 254, 0, 0, 239, 0, 258, 0, 0, 169, 0,
00552 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00553 0, 145, 0, 0, 219, 0, 0, 0, 0, 0,
00554 0, 0, 0, 0, 0, 119, 117, 0, 0, 0,
00555 207, 0, 255, 253, 0, 0, 259, 257, 0, 182,
00556 0, 0, 0, 0, 0, 0, 0, 0, 0, 240,
00557 0, 142, 244, 0, 0, 0, 0, 0, 164, 234,
00558 0, 0, 0, 40, 41, 264, 53, 52, 264, 264,
00559 264, 13, 264, 264, 264, 264, 264, 264, 264, 12,
00560
00561 264, 264, 264, 264, 264, 0, 227, 0, 159, 254,
00562 0, 239, 258, 0, 169, 0, 0, 0, 0, 0,
00563 0, 0, 0, 0, 121, 0, 0, 147, 145, 0,
00564 141, 0, 0, 115, 0, 105, 0, 137, 0, 0,
00565 0, 0, 0, 0, 119, 0, 237, 0, 0, 0,
00566 0, 255, 0, 0, 0, 259, 0, 0, 0, 0,
00567 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00568 0, 0, 126, 0, 0, 264, 264, 13, 264, 9,
00569 264, 264, 264, 264, 264, 264, 12, 264, 264, 264,
00570 264, 71, 70, 0, 159, 0, 0, 0, 183, 0,
00571
00572 0, 0, 0, 0, 0, 0, 0, 121, 0, 147,
00573 141, 0, 143, 115, 105, 137, 0, 0, 0, 0,
00574 0, 0, 165, 237, 0, 235, 0, 0, 0, 0,
00575 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00576 0, 0, 0, 0, 0, 184, 0, 0, 0, 0,
00577 264, 264, 9, 264, 264, 264, 264, 264, 264, 264,
00578 264, 264, 0, 0, 0, 183, 0, 0, 0, 0,
00579 0, 0, 0, 0, 0, 143, 0, 0, 0, 0,
00580 0, 165, 235, 0, 127, 0, 148, 0, 0, 0,
00581 0, 0, 0, 0, 0, 0, 0, 172, 122, 0,
00582
00583 0, 0, 0, 0, 0, 0, 0, 248, 264, 264,
00584 264, 264, 264, 264, 264, 264, 264, 264, 264, 0,
00585 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00586 0, 0, 0, 0, 185, 0, 0, 127, 0, 0,
00587 0, 166, 0, 0, 0, 232, 0, 0, 0, 0,
00588 0, 0, 0, 178, 0, 0, 0, 248, 264, 264,
00589 264, 264, 264, 264, 264, 264, 14, 264, 15, 264,
00590 264, 16, 0, 149, 0, 0, 0, 0, 0, 0,
00591 0, 0, 0, 0, 173, 0, 123, 0, 0, 0,
00592 185, 0, 0, 0, 0, 0, 0, 194, 0, 0,
00593
00594 0, 0, 0, 0, 0, 260, 0, 156, 0, 0,
00595 264, 264, 264, 17, 264, 264, 264, 264, 14, 15,
00596 264, 16, 149, 0, 0, 167, 0, 0, 0, 233,
00597 0, 0, 0, 0, 173, 123, 0, 0, 0, 179,
00598 0, 0, 0, 0, 180, 0, 0, 0, 0, 0,
00599 0, 0, 260, 0, 160, 0, 264, 18, 264, 17,
00600 264, 264, 264, 264, 264, 0, 167, 0, 195, 0,
00601 233, 0, 0, 0, 0, 0, 0, 179, 0, 157,
00602 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00603 0, 0, 18, 264, 11, 264, 264, 264, 8, 264,
00604
00605 264, 0, 181, 195, 0, 0, 0, 0, 0, 0,
00606 0, 157, 0, 161, 0, 0, 0, 0, 0, 0,
00607 190, 0, 0, 0, 0, 11, 264, 264, 8, 264,
00608 264, 26, 181, 0, 0, 0, 0, 0, 0, 0,
00609 161, 0, 0, 0, 0, 224, 220, 0, 170, 0,
00610 0, 0, 264, 264, 264, 26, 0, 0, 0, 0,
00611 191, 0, 0, 0, 0, 0, 0, 0, 228, 0,
00612 0, 176, 0, 264, 264, 264, 0, 0, 225, 0,
00613 221, 191, 0, 0, 171, 0, 0, 0, 0, 0,
00614 0, 0, 0, 264, 264, 264, 0, 229, 225, 221,
00615
00616 0, 171, 0, 0, 177, 0, 0, 0, 0, 0,
00617 0, 264, 264, 264, 229, 0, 0, 177, 0, 0,
00618 252, 0, 256, 0, 0, 0, 264, 264, 264, 0,
00619 0, 0, 252, 256, 192, 0, 212, 264, 264, 264,
00620 0, 0, 0, 0, 264, 264, 264, 19, 0, 193,
00621 0, 0, 213, 0, 264, 264, 22, 19, 193, 0,
00622 213, 0, 264, 24, 22, 0, 210, 24, 0, 0,
00623 211, 211, 0
00624 } ;
00625
00626 static yyconst flex_int32_t yy_ec[256] =
00627 { 0,
00628 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
00629 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
00630 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00631 1, 2, 4, 5, 6, 6, 6, 6, 7, 6,
00632 6, 6, 8, 6, 9, 10, 11, 12, 12, 12,
00633 12, 13, 12, 14, 12, 12, 12, 6, 1, 15,
00634 16, 17, 18, 6, 6, 19, 20, 21, 22, 23,
00635 6, 24, 25, 26, 27, 28, 29, 30, 31, 32,
00636 6, 33, 34, 35, 36, 37, 38, 6, 6, 6,
00637 1, 6, 1, 1, 6, 1, 39, 40, 41, 42,
00638
00639 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
00640 53, 54, 55, 56, 57, 58, 59, 60, 61, 62,
00641 63, 64, 1, 65, 1, 1, 1, 1, 1, 1,
00642 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00643 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00644 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00645 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00646 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00647 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00648 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00649
00650 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00651 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00652 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00653 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00654 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00655 1, 1, 1, 1, 1
00656 } ;
00657
00658 static yyconst flex_int32_t yy_meta[66] =
00659 { 0,
00660 1, 1, 1, 1, 2, 1, 3, 1, 1, 1,
00661 1, 1, 1, 1, 4, 1, 5, 1, 1, 1,
00662 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00663 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00664 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00665 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00666 1, 1, 1, 1, 1
00667 } ;
00668
00669 static yyconst flex_int16_t yy_base[2186] =
00670 { 0,
00671 0, 65, 3356, 3355, 3366, 3365, 3362, 3361, 0, 0,
00672 0, 0, 3352, 3351, 13, 17, 3, 5, 3365, 3374,
00673 129, 3359, 192, 3356, 19, 38, 3345, 84, 250, 25,
00674 3331, 3321, 3374, 0, 3374, 0, 0, 0, 3374, 3374,
00675 3350, 3374, 3374, 3341, 0, 0, 24, 90, 3340, 216,
00676 35, 40, 3326, 3316, 6, 3311, 3301, 3296, 3295, 4,
00677 8, 25, 32, 3310, 10, 52, 33, 3310, 3305, 3374,
00678 52, 244, 105, 3374, 86, 3338, 272, 3374, 3288, 3306,
00679 3291, 15, 49, 3296, 3299, 64, 3288, 3293, 81, 3300,
00680 156, 68, 3295, 168, 3274, 77, 3297, 107, 3312, 3304,
00681
00682 0, 0, 0, 0, 3316, 3374, 3274, 3279, 3273, 3270,
00683 3275, 3274, 3264, 3284, 179, 3283, 3274, 3272, 3270, 3269,
00684 3271, 3254, 175, 196, 3278, 3262, 187, 3268, 213, 3267,
00685 258, 262, 3304, 3254, 3272, 3257, 230, 73, 3262, 3265,
00686 226, 3254, 3259, 201, 3266, 281, 223, 3261, 284, 3240,
00687 203, 3263, 260, 3244, 3248, 166, 3243, 3374, 3239, 3247,
00688 3244, 287, 3272, 3251, 3253, 3251, 3229, 3238, 3238, 3240,
00689 3229, 3233, 3239, 3226, 223, 3230, 3227, 3225, 292, 3226,
00690 3222, 3224, 3228, 3233, 3219, 283, 3374, 3231, 3238, 3231,
00691 3220, 3219, 3210, 350, 3212, 3208, 3227, 3226, 3221, 3205,
00692
00693 3219, 3221, 3225, 3216, 3198, 3232, 352, 354, 3204, 3212,
00694 3195, 3214, 3194, 3192, 3215, 3204, 3374, 336, 3191, 3195,
00695 279, 3190, 360, 3186, 3194, 3191, 313, 3219, 3198, 3200,
00696 3198, 3176, 3185, 3185, 3187, 3176, 3180, 3186, 3173, 316,
00697 3177, 3174, 3172, 319, 3173, 3169, 3171, 3175, 3180, 3166,
00698 3166, 3167, 3165, 303, 322, 3175, 3176, 3173, 3164, 3171,
00699 3170, 3154, 3152, 3152, 3166, 3152, 3156, 3181, 3162, 3169,
00700 361, 3160, 3159, 3154, 3150, 3156, 3144, 3140, 3150, 3154,
00701 3135, 3133, 3132, 3154, 3134, 3146, 3130, 3144, 3134, 3129,
00702 3137, 3138, 3119, 3125, 3145, 381, 3125, 383, 385, 389,
00703
00704 3139, 3127, 3118, 3155, 391, 393, 3131, 3110, 3141, 3128,
00705 3128, 399, 3374, 3374, 3112, 408, 3129, 3117, 410, 3123,
00706 3102, 3118, 3108, 3109, 3107, 371, 413, 3117, 3118, 3115,
00707 417, 419, 3106, 3113, 3112, 3096, 3094, 3094, 3108, 3094,
00708 3098, 425, 3105, 3112, 411, 3103, 434, 3098, 3094, 3100,
00709 3088, 3084, 3094, 3098, 3079, 3077, 3076, 436, 3079, 3091,
00710 3075, 3089, 3079, 3074, 441, 3070, 3067, 3073, 3112, 3084,
00711 3066, 3084, 3070, 3065, 3079, 3076, 378, 3062, 3070, 3058,
00712 3076, 3069, 3070, 443, 3091, 3059, 3063, 3077, 3061, 3064,
00713 445, 3065, 372, 461, 3049, 3045, 3042, 3070, 3058, 386,
00714
00715 3053, 3056, 3059, 3056, 3040, 3052, 3374, 3041, 3063, 3053,
00716 3038, 3036, 3042, 3025, 463, 478, 3049, 465, 473, 484,
00717 3036, 3026, 3037, 3030, 488, 490, 492, 494, 3026, 3027,
00718 3036, 3023, 3016, 3023, 500, 504, 3026, 3016, 510, 512,
00719 518, 3020, 3015, 3013, 3010, 3016, 3055, 3027, 520, 522,
00720 3009, 3027, 3013, 3008, 3022, 525, 3019, 441, 3005, 3013,
00721 3001, 3019, 3012, 3013, 527, 529, 533, 3034, 3002, 3006,
00722 3020, 3004, 3007, 536, 538, 540, 3008, 404, 545, 2992,
00723 2988, 2985, 547, 3002, 509, 2997, 3000, 555, 557, 3003,
00724 3000, 2984, 2996, 563, 2985, 3007, 565, 567, 2997, 2996,
00725
00726 2991, 2990, 3019, 3374, 2975, 2989, 2987, 2981, 2969, 2970,
00727 2969, 2989, 2984, 2983, 451, 2969, 2977, 2976, 572, 3001,
00728 575, 3374, 443, 2966, 2980, 2958, 2963, 582, 2996, 585,
00729 2954, 2964, 2958, 589, 3374, 2978, 2950, 2954, 2967, 2948,
00730 2947, 2947, 2961, 2945, 2944, 2956, 2958, 2946, 2935, 2956,
00731 2954, 2937, 2949, 2937, 2936, 600, 3374, 3374, 2946, 592,
00732 2951, 2944, 2933, 2931, 594, 606, 2979, 2976, 2951, 2938,
00733 612, 614, 616, 2927, 618, 2974, 2971, 2940, 2933, 624,
00734 2970, 2967, 631, 633, 2930, 639, 2933, 2928, 2927, 2956,
00735 641, 643, 2912, 2926, 2924, 2918, 2906, 2907, 2906, 2926,
00736
00737 2921, 2920, 540, 2906, 2914, 2913, 646, 648, 650, 654,
00738 613, 2904, 2918, 2896, 2901, 657, 659, 662, 2893, 2903,
00739 2897, 664, 666, 670, 2890, 2894, 673, 675, 2907, 2888,
00740 2887, 2887, 2901, 2885, 677, 2884, 2896, 2898, 2886, 680,
00741 682, 2875, 2896, 686, 2894, 2883, 2876, 2875, 2911, 2890,
00742 2870, 2884, 2872, 2872, 2885, 2880, 2869, 2871, 2870, 2872,
00743 2871, 2876, 2860, 3374, 689, 691, 2904, 2871, 2870, 2869,
00744 665, 2862, 2857, 700, 702, 2898, 2861, 2843, 2882, 2851,
00745 550, 2848, 2856, 2845, 2843, 2857, 2856, 665, 2851, 705,
00746 2858, 3374, 2844, 2844, 2844, 2830, 707, 2834, 2848, 2843,
00747
00748 2850, 709, 2836, 2824, 3374, 3374, 2842, 711, 716, 718,
00749 726, 728, 734, 736, 2829, 3374, 3374, 2844, 738, 3374,
00750 3374, 741, 2872, 2864, 749, 753, 755, 2774, 2766, 2765,
00751 2801, 761, 764, 2780, 2760, 2774, 46, 58, 87, 93,
00752 94, 147, 191, 220, 252, 264, 262, 768, 770, 772,
00753 774, 305, 322, 332, 715, 340, 347, 777, 356, 344,
00754 393, 779, 781, 784, 387, 589, 393, 788, 405, 402,
00755 411, 439, 462, 757, 463, 791, 479, 793, 797, 481,
00756 494, 501, 507, 3374, 3374, 529, 534, 3374, 534, 540,
00757 545, 546, 583, 705, 3374, 782, 568, 587, 596, 649,
00758
00759 802, 651, 804, 3374, 3374, 656, 670, 713, 697, 809,
00760 707, 701, 729, 754, 751, 767, 769, 775, 762, 777,
00761 779, 781, 794, 771, 773, 788, 826, 814, 830, 777,
00762 3374, 792, 793, 836, 838, 844, 795, 853, 799, 798,
00763 855, 857, 815, 863, 850, 875, 883, 865, 890, 848,
00764 854, 871, 805, 830, 896, 898, 3374, 3374, 904, 906,
00765 912, 878, 882, 847, 919, 921, 849, 923, 855, 925,
00766 852, 852, 860, 860, 890, 910, 930, 924, 874, 884,
00767 892, 900, 946, 938, 948, 950, 954, 956, 887, 900,
00768 926, 906, 904, 926, 923, 966, 912, 925, 927, 933,
00769
00770 920, 975, 936, 938, 979, 929, 931, 946, 984, 986,
00771 933, 991, 995, 997, 948, 952, 944, 951, 952, 964,
00772 959, 960, 963, 953, 969, 974, 977, 964, 960, 980,
00773 982, 979, 980, 996, 986, 969, 1026, 1013, 1029, 982,
00774 991, 981, 973, 999, 996, 982, 1002, 995, 989, 996,
00775 3374, 3374, 990, 1006, 1028, 1011, 1019, 995, 1029, 1015,
00776 1054, 1056, 1049, 1014, 3374, 1005, 1061, 1063, 1071, 1062,
00777 1062, 1019, 1077, 1079, 1029, 1024, 1085, 1080, 1082, 1028,
00778 1092, 1094, 1045, 1050, 1045, 1051, 1065, 1068, 1075, 1070,
00779 1108, 1107, 1107, 3374, 3374, 1081, 1058, 1124, 1113, 1112,
00780
00781 1130, 1115, 1114, 3374, 3374, 1064, 1136, 1138, 1140, 1142,
00782 1073, 1078, 1144, 1146, 1093, 1089, 1103, 1104, 1094, 1111,
00783 1116, 1156, 1160, 1117, 1107, 1105, 1125, 1127, 1124, 1125,
00784 1141, 1131, 1172, 1174, 1176, 1178, 1180, 1182, 1184, 1121,
00785 1145, 1135, 1127, 1149, 1135, 1155, 1149, 1141, 1148, 1198,
00786 1200, 1202, 1204, 1151, 1167, 1189, 1211, 1218, 1172, 1183,
00787 1160, 1197, 1183, 1222, 1179, 1227, 1229, 1231, 1233, 1170,
00788 1174, 1199, 1181, 1193, 1188, 1199, 1190, 1191, 1195, 1198,
00789 1191, 1197, 1212, 1204, 1197, 1213, 1198, 1203, 1218, 1202,
00790 1216, 1258, 1260, 1253, 1225, 1223, 1228, 1234, 1218, 1213,
00791
00792 1224, 1230, 1220, 1231, 1233, 1242, 1244, 1232, 1233, 1230,
00793 1257, 1236, 1232, 1235, 1284, 1231, 1248, 3374, 1288, 1287,
00794 1287, 3374, 3374, 1244, 1295, 1294, 1294, 1245, 1261, 3374,
00795 3374, 1251, 1304, 3374, 3374, 1256, 1310, 1251, 1271, 1275,
00796 1268, 1271, 1260, 1266, 1286, 1271, 1266, 3374, 3374, 1260,
00797 1281, 3374, 3374, 3374, 3374, 1262, 1325, 1327, 1292, 1274,
00798 1331, 1288, 1283, 1294, 1285, 1286, 1290, 1292, 1340, 1287,
00799 1293, 1307, 1299, 1292, 1308, 1293, 1298, 1313, 1297, 1352,
00800 1354, 1356, 1320, 1318, 1323, 1329, 1307, 1318, 1324, 1314,
00801 1325, 1326, 1368, 1370, 1372, 1374, 1376, 1345, 1347, 1335,
00802
00803 1336, 1384, 1333, 1363, 1343, 1339, 1342, 1352, 1392, 1394,
00804 1396, 1398, 3374, 1346, 1346, 1361, 1353, 1349, 1355, 1352,
00805 1366, 1367, 1365, 1356, 1364, 1373, 1370, 1360, 1384, 1379,
00806 1370, 1375, 1372, 1422, 1376, 1384, 1386, 1388, 1383, 1388,
00807 3374, 1379, 1390, 1382, 1394, 1379, 1384, 1380, 1383, 1390,
00808 1398, 3374, 1389, 1383, 1401, 1392, 3374, 3374, 3374, 1444,
00809 3374, 3374, 1446, 1448, 1409, 1451, 1453, 1455, 1408, 1410,
00810 1438, 1463, 1425, 1424, 1430, 1470, 1414, 1473, 1423, 1478,
00811 1480, 1422, 1427, 1442, 1435, 1431, 1438, 1435, 1449, 1450,
00812 1448, 1439, 1448, 1456, 1453, 1443, 1467, 1462, 1453, 1458,
00813
00814 1464, 1467, 1469, 1464, 1510, 1461, 1472, 1464, 1476, 1461,
00815 1519, 1521, 1466, 1467, 1470, 1478, 1486, 1528, 1479, 1473,
00816 1491, 1533, 1535, 1537, 1539, 1480, 3374, 1487, 1544, 1513,
00817 3374, 1549, 1491, 3374, 1496, 1498, 1520, 1517, 1520, 1509,
00818 1510, 1525, 1522, 1528, 1566, 1523, 1515, 3374, 1529, 1509,
00819 1572, 1524, 1521, 1521, 1521, 1545, 1554, 1543, 1541, 1542,
00820 3374, 1534, 1534, 1569, 1531, 1589, 1591, 1597, 1599, 1601,
00821 1604, 1606, 1608, 1612, 1537, 1616, 1554, 1555, 1595, 1618,
00822 1623, 1582, 1571, 1596, 1586, 1628, 1630, 1592, 1634, 1636,
00823 1601, 1598, 1640, 1643, 1645, 1649, 1586, 1652, 1600, 1656,
00824
00825 1625, 1661, 1663, 1603, 1665, 1613, 1613, 1635, 1633, 1636,
00826 1623, 1624, 1640, 1638, 1644, 1628, 1683, 1644, 1624, 1687,
00827 1689, 1641, 1638, 1638, 1638, 1662, 1671, 1660, 1658, 1659,
00828 1703, 1705, 1707, 1651, 1658, 1693, 1711, 1713, 1715, 1698,
00829 3374, 1721, 1704, 1724, 1672, 1731, 1712, 1728, 1692, 1702,
00830 1681, 1701, 1683, 1704, 1689, 1717, 1689, 3374, 1709, 1748,
00831 1750, 1713, 3374, 3374, 1712, 1754, 1756, 3374, 3374, 3374,
00832 1707, 1708, 1715, 1707, 1723, 1709, 1710, 1719, 1713, 1714,
00833 1770, 1769, 1769, 1776, 1778, 1780, 1782, 1788, 1730, 1732,
00834 1790, 1737, 1795, 1737, 1779, 1761, 1799, 1746, 1802, 1751,
00835
00836 1806, 1771, 1810, 1815, 1817, 1793, 1819, 1821, 1825, 1827,
00837 1829, 1772, 1831, 1835, 1837, 1843, 1792, 1847, 1849, 1807,
00838 1787, 1808, 1795, 1815, 1800, 1828, 1800, 1857, 1821, 1860,
00839 1863, 1865, 1867, 1828, 1870, 1873, 1876, 1879, 1830, 1832,
00840 1839, 1831, 1847, 1832, 1889, 1892, 1895, 1897, 1852, 1846,
00841 1901, 1866, 1905, 1907, 1900, 1891, 1913, 1915, 1902, 3374,
00842 1861, 1882, 1873, 1877, 1875, 1879, 1874, 1881, 1879, 1929,
00843 1890, 3374, 1932, 1880, 1908, 1888, 1881, 1882, 3374, 3374,
00844 1898, 1903, 1902, 3374, 3374, 1942, 3374, 3374, 1907, 1909,
00845 1948, 1950, 1953, 1910, 1905, 1919, 1921, 1914, 1960, 1963,
00846
00847 1910, 1937, 1920, 1969, 1972, 1939, 1978, 1980, 1984, 1986,
00848 1963, 1988, 1991, 1993, 1996, 1942, 1962, 1952, 1956, 1954,
00849 1958, 1953, 1960, 2006, 2009, 1963, 2012, 2014, 2016, 2018,
00850 2022, 2024, 2028, 2030, 2034, 2036, 2040, 2044, 1966, 1999,
00851 1984, 1982, 1986, 2046, 2050, 2052, 2056, 2058, 2007, 2017,
00852 2004, 2062, 2024, 2024, 2029, 2068, 2028, 2034, 2027, 2017,
00853 2017, 2035, 2036, 2020, 2028, 2039, 2031, 2037, 2032, 2036,
00854 2052, 2035, 3374, 2037, 2047, 2044, 2034, 2091, 2093, 2095,
00855 2039, 2048, 2053, 2044, 2047, 2048, 2103, 2064, 2054, 2067,
00856 2109, 3374, 3374, 2055, 2115, 2072, 2080, 2118, 2120, 2085,
00857
00858 2078, 2067, 2067, 2085, 2086, 2070, 2078, 2130, 2091, 2134,
00859 2136, 2138, 2140, 2142, 2144, 2146, 2103, 2098, 2102, 2118,
00860 2101, 2154, 2156, 2158, 2160, 2162, 2164, 2116, 2130, 2127,
00861 2122, 2124, 2127, 2117, 2124, 2135, 2136, 2143, 2125, 2140,
00862 2132, 2166, 2145, 2144, 2128, 3374, 2142, 2134, 2150, 2190,
00863 2142, 2148, 2194, 2155, 2142, 2157, 2154, 2155, 2146, 2147,
00864 2147, 2149, 2169, 2159, 2161, 2209, 2155, 2162, 2172, 2173,
00865 2180, 2161, 2176, 2168, 2202, 2220, 2181, 2165, 2224, 2181,
00866 2173, 2228, 2230, 2232, 2234, 2197, 3374, 2182, 2197, 2199,
00867 2193, 2185, 2187, 2189, 2228, 2209, 2215, 3374, 3374, 2195,
00868
00869 2209, 2196, 2211, 2204, 2209, 2211, 2256, 2258, 2204, 2210,
00870 2207, 2208, 2226, 2215, 2230, 2268, 2272, 2225, 2274, 2276,
00871 2237, 2238, 2223, 2225, 2228, 2267, 2248, 2254, 2289, 2292,
00872 2240, 2240, 2255, 2297, 2299, 2252, 2258, 2305, 2264, 2270,
00873 2254, 3374, 2270, 2258, 2279, 3374, 2264, 2279, 2269, 2267,
00874 2282, 2320, 2289, 3374, 2282, 2283, 2280, 2326, 2273, 2279,
00875 2330, 2278, 2277, 2284, 2298, 2337, 2339, 2341, 2345, 2292,
00876 2347, 2349, 2352, 2356, 2298, 2358, 2305, 2327, 2363, 2314,
00877 2329, 2320, 2318, 2370, 2374, 2376, 2379, 2335, 2348, 2382,
00878 2386, 2343, 2347, 2344, 2336, 2351, 2375, 3374, 2357, 2338,
00879
00880 2348, 2341, 2372, 2350, 2401, 2403, 2354, 3374, 2351, 2357,
00881 2408, 2355, 2411, 2413, 2378, 2372, 2363, 2371, 2420, 2423,
00882 2376, 2427, 2429, 2390, 2432, 2434, 2436, 2401, 2439, 2441,
00883 2386, 2396, 2388, 2419, 2448, 2452, 2400, 2404, 2456, 2458,
00884 2460, 2407, 2413, 2419, 3374, 2411, 2418, 2417, 2411, 2428,
00885 2419, 2433, 2473, 2449, 3374, 2434, 2478, 2480, 2482, 2484,
00886 2441, 2429, 2488, 2449, 2436, 2493, 2497, 2499, 2503, 2447,
00887 2505, 2451, 2450, 2468, 2459, 2472, 2485, 2515, 2517, 2519,
00888 2521, 2470, 2471, 2483, 2468, 2486, 2486, 2473, 2471, 2486,
00889 2480, 2497, 2534, 2537, 2539, 2491, 2501, 2543, 2545, 2518,
00890
00891 2548, 2552, 2554, 2558, 2493, 2516, 2519, 2506, 2505, 2520,
00892 2514, 2568, 2570, 2572, 2530, 2518, 2538, 2535, 2522, 2523,
00893 2547, 2539, 2536, 2524, 2542, 2586, 2528, 2559, 2589, 2539,
00894 2592, 2594, 2596, 2557, 2544, 2545, 2601, 2562, 2559, 2547,
00895 2607, 2568, 2565, 2555, 2557, 3374, 3374, 2557, 3374, 2564,
00896 2574, 2572, 2589, 2567, 2564, 2621, 2568, 2624, 2626, 2628,
00897 2630, 2576, 2634, 2586, 2596, 2593, 2589, 2591, 3374, 2590,
00898 2602, 3374, 2603, 2595, 2592, 2605, 2651, 2653, 2655, 2657,
00899 2659, 2661, 2609, 2664, 2669, 2624, 2673, 2628, 2625, 2622,
00900 2632, 2642, 2636, 2625, 2637, 2632, 2684, 2686, 2689, 2691,
00901
00902 2648, 2694, 2660, 2697, 2700, 2658, 2703, 2705, 2657, 2667,
00903 2653, 2665, 2660, 2663, 2714, 2666, 2676, 2721, 2663, 2723,
00904 2725, 2727, 2729, 2688, 2687, 2678, 2683, 2685, 2681, 2694,
00905 2694, 2685, 2743, 2745, 3374, 2698, 3374, 2697, 2693, 2749,
00906 2751, 2710, 2754, 2712, 2702, 2758, 2760, 2764, 2767, 2770,
00907 2718, 2775, 2777, 2717, 2779, 2783, 2785, 2787, 2791, 2725,
00908 2794, 2734, 2798, 2800, 2802, 2741, 3374, 2804, 2806, 2808,
00909 2810, 2813, 3374, 2825, 2830, 2835, 2840, 2845, 2850, 2855,
00910 2860, 2865, 2869, 2874, 2879
00911 } ;
00912
00913 static yyconst flex_int16_t yy_def[2186] =
00914 { 0,
00915 2174, 2174, 2175, 2175, 2176, 2176, 2177, 2177, 2178, 2178,
00916 2178, 2178, 2179, 2179, 2180, 2180, 2181, 2181, 2173, 2173,
00917 2173, 2173, 21, 2173, 23, 23, 23, 23, 2173, 2173,
00918 23, 23, 2173, 2182, 2173, 2183, 2184, 2185, 2173, 2173,
00919 2173, 2173, 2173, 2173, 21, 23, 23, 23, 23, 23,
00920 29, 2173, 23, 23, 23, 23, 23, 23, 23, 23,
00921 23, 23, 23, 23, 23, 23, 23, 23, 23, 2173,
00922 23, 23, 23, 2173, 23, 2173, 2173, 2173, 2173, 2173,
00923 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00924 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 23, 23,
00925
00926 2182, 2183, 2184, 2185, 2173, 2173, 23, 23, 23, 23,
00927 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00928 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00929 23, 23, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00930 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00931 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00932 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00933 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00934 2173, 2173, 2173, 2173, 2173, 23, 2173, 23, 23, 23,
00935 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00936
00937 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00938 23, 23, 23, 23, 23, 23, 2173, 2173, 2173, 2173,
00939 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00940 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00941 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00942 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00943 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00944 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00945 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00946 2173, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00947
00948 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00949 23, 23, 2173, 2173, 23, 23, 23, 23, 23, 23,
00950 23, 23, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00951 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00952 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00953 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00954 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00955 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00956 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00957 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00958
00959 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00960 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00961 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00962 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
00963 23, 23, 23, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00964 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00965 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00966 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00967 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00968 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00969
00970 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00971 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00972 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00973 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00974 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00975 2173, 23, 23, 23, 23, 23, 2173, 2173, 23, 23,
00976 23, 23, 23, 23, 23, 23, 2173, 2173, 23, 23,
00977 23, 23, 23, 23, 23, 2173, 2173, 23, 23, 23,
00978 2173, 2173, 23, 23, 23, 23, 2173, 2173, 2173, 2173,
00979 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00980
00981 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00982 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00983 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00984 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00985 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00986 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00987 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00988 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00989 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00990 2173, 2173, 2173, 2173, 2173, 23, 23, 23, 23, 23,
00991
00992 23, 23, 23, 23, 2173, 2173, 23, 23, 23, 23,
00993 23, 23, 23, 23, 23, 2173, 2173, 23, 23, 2173,
00994 2173, 23, 2173, 2173, 23, 23, 23, 2173, 2173, 2173,
00995 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00996 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00997 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00998 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
00999 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01000 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01001 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01002
01003 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01004 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01005 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01006 2173, 2173, 2173, 23, 23, 23, 23, 23, 23, 23,
01007 23, 23, 23, 23, 23, 23, 23, 23, 23, 2173,
01008 2173, 23, 23, 23, 23, 23, 2173, 2173, 23, 23,
01009 23, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01010 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01011 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01012 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01013
01014 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01015 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01016 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01017 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01018 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01019 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01020 2173, 2173, 2173, 2173, 2173, 2173, 23, 23, 23, 2173,
01021 2173, 23, 23, 23, 23, 23, 23, 2173, 2173, 23,
01022 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01023 23, 2173, 2173, 2173, 2173, 23, 23, 23, 2173, 2173,
01024
01025 23, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01026 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01027 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01028 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01029 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01030 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01031 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01032 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01033 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01034 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01035
01036 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01037 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 23, 2173,
01038 2173, 2173, 2173, 23, 23, 2173, 2173, 23, 23, 2173,
01039 2173, 23, 23, 2173, 2173, 23, 23, 23, 23, 23,
01040 23, 23, 23, 23, 23, 23, 23, 2173, 2173, 23,
01041 23, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01042 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01043 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01044 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01045 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01046
01047 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01048 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01049 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01050 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01051 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01052 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 23,
01053 2173, 2173, 23, 23, 23, 23, 23, 23, 23, 23,
01054 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01055 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01056 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01057
01058 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01059 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01060 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01061 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01062 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01063 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01064 2173, 2173, 2173, 2173, 2173, 23, 23, 23, 23, 23,
01065 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01066 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01067 23, 23, 23, 23, 2173, 2173, 2173, 2173, 2173, 2173,
01068
01069 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01070 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01071 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01072 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01073 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01074 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01075 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01076 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01077 23, 2173, 2173, 23, 23, 23, 23, 23, 23, 23,
01078 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01079
01080 23, 23, 23, 23, 2173, 2173, 2173, 2173, 2173, 2173,
01081 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01082 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01083 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01084 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01085 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01086 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01087 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01088 2173, 2173, 2173, 2173, 2173, 23, 2173, 2173, 23, 23,
01089 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01090
01091 23, 23, 23, 23, 23, 2173, 2173, 2173, 2173, 2173,
01092 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01093 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01094 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01095 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01096 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01097 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01098 2173, 2173, 2173, 2173, 2173, 23, 23, 23, 23, 23,
01099 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01100 23, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01101
01102 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01103 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01104 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01105 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01106 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01107 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01108 23, 23, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01109 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01110 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01111 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01112
01113 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 23, 23,
01114 23, 23, 23, 23, 23, 23, 23, 23, 23, 2173,
01115 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01116 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01117 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01118 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 23, 23,
01119 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01120 23, 23, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01121 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01122 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01123
01124 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01125 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
01126 23, 23, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01127 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01128 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01129 2173, 2173, 2173, 2173, 2173, 2173, 23, 23, 23, 23,
01130 23, 23, 23, 23, 23, 2173, 2173, 2173, 2173, 2173,
01131 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01132 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01133 2173, 2173, 23, 23, 23, 23, 23, 23, 23, 23,
01134
01135 23, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01136 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01137 2173, 2173, 2173, 2173, 2173, 23, 23, 23, 23, 23,
01138 23, 23, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01139 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01140 2173, 2173, 23, 23, 23, 23, 2173, 2173, 2173, 2173,
01141 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01142 2173, 2173, 2173, 23, 23, 23, 2173, 2173, 2173, 2173,
01143 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01144 2173, 2173, 2173, 23, 23, 23, 2173, 2173, 2173, 2173,
01145
01146 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01147 2173, 23, 23, 23, 2173, 2173, 2173, 2173, 2173, 2173,
01148 2173, 2173, 2173, 2173, 2173, 2173, 23, 23, 23, 2173,
01149 2173, 2173, 2173, 2173, 2173, 2173, 2173, 23, 23, 23,
01150 2173, 2173, 2173, 2173, 23, 23, 23, 23, 2173, 2173,
01151 2173, 2173, 2173, 2173, 23, 23, 23, 23, 2173, 2173,
01152 2173, 2173, 23, 23, 23, 2173, 2173, 23, 2173, 2173,
01153 2173, 2173, 0, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01154 2173, 2173, 2173, 2173, 2173
01155 } ;
01156
01157 static yyconst flex_int16_t yy_nxt[3440] =
01158 { 0,
01159 20, 21, 21, 20, 22, 43, 24, 43, 25, 26,
01160 27, 28, 28, 28, 29, 40, 30, 20, 2173, 40,
01161 44, 41, 44, 2173, 31, 41, 98, 98, 48, 32,
01162 50, 50, 50, 48, 2173, 50, 50, 50, 2173, 71,
01163 71, 98, 98, 53, 107, 113, 2173, 115, 53, 72,
01164 72, 72, 2173, 71, 71, 114, 122, 156, 108, 73,
01165 116, 157, 123, 117, 33, 20, 21, 21, 20, 22,
01166 119, 24, 127, 25, 26, 27, 28, 28, 28, 29,
01167 73, 30, 20, 118, 128, 75, 75, 75, 75, 31,
01168 120, 71, 71, 48, 32, 50, 50, 50, 158, 872,
01169
01170 159, 72, 72, 72, 124, 73, 175, 125, 98, 98,
01171 873, 73, 131, 131, 126, 162, 132, 132, 132, 167,
01172 163, 164, 223, 176, 224, 874, 73, 168, 183, 33,
01173 45, 45, 73, 184, 46, 875, 46, 47, 48, 49,
01174 50, 50, 50, 51, 46, 52, 876, 46, 46, 46,
01175 46, 46, 46, 53, 46, 46, 46, 46, 54, 46,
01176 46, 46, 46, 46, 46, 46, 46, 46, 46, 55,
01177 56, 57, 58, 59, 46, 60, 46, 46, 61, 62,
01178 63, 64, 46, 46, 46, 65, 66, 67, 68, 69,
01179 46, 46, 46, 46, 46, 170, 877, 207, 207, 196,
01180
01181 46, 46, 46, 46, 46, 46, 2173, 211, 2173, 171,
01182 178, 208, 172, 173, 174, 197, 46, 75, 75, 256,
01183 179, 46, 257, 212, 205, 48, 180, 50, 50, 50,
01184 181, 206, 46, 46, 46, 46, 46, 73, 46, 232,
01185 878, 46, 46, 46, 46, 71, 71, 233, 46, 46,
01186 46, 46, 46, 76, 248, 72, 72, 72, 73, 249,
01187 77, 240, 214, 71, 71, 73, 879, 78, 215, 132,
01188 132, 132, 221, 132, 132, 132, 222, 227, 241, 278,
01189 279, 251, 228, 229, 71, 71, 73, 252, 79, 80,
01190 81, 82, 83, 84, 85, 253, 86, 87, 880, 88,
01191
01192 89, 90, 91, 92, 881, 93, 94, 95, 96, 97,
01193 134, 135, 136, 137, 138, 139, 140, 882, 141, 142,
01194 235, 143, 144, 145, 146, 147, 243, 148, 149, 150,
01195 151, 152, 328, 262, 236, 329, 244, 237, 238, 239,
01196 263, 283, 245, 264, 265, 369, 246, 886, 284, 370,
01197 285, 298, 298, 207, 207, 312, 312, 323, 313, 336,
01198 314, 331, 331, 324, 887, 299, 337, 208, 357, 338,
01199 339, 325, 352, 353, 888, 358, 332, 359, 371, 372,
01200 388, 389, 415, 415, 298, 298, 418, 418, 891, 390,
01201 419, 419, 425, 425, 427, 427, 416, 511, 299, 892,
01202
01203 312, 312, 893, 313, 420, 314, 426, 894, 428, 435,
01204 435, 439, 439, 447, 449, 449, 895, 448, 331, 331,
01205 456, 456, 532, 436, 533, 440, 466, 466, 541, 450,
01206 471, 472, 542, 332, 512, 475, 475, 488, 488, 473,
01207 897, 467, 497, 497, 519, 519, 528, 528, 900, 468,
01208 476, 901, 489, 520, 620, 529, 621, 498, 902, 521,
01209 599, 530, 534, 534, 415, 415, 418, 418, 903, 451,
01210 452, 660, 490, 661, 419, 419, 477, 535, 416, 556,
01211 556, 904, 557, 668, 558, 560, 560, 499, 420, 425,
01212 425, 565, 565, 427, 427, 566, 566, 600, 567, 669,
01213
01214 568, 435, 435, 426, 905, 575, 575, 428, 576, 908,
01215 577, 439, 439, 580, 580, 436, 581, 911, 582, 583,
01216 583, 449, 449, 592, 592, 440, 456, 456, 607, 607,
01217 466, 466, 914, 584, 609, 609, 450, 616, 616, 475,
01218 475, 618, 618, 608, 915, 467, 622, 622, 627, 627,
01219 916, 631, 617, 917, 476, 632, 488, 488, 635, 635,
01220 744, 623, 745, 628, 640, 640, 497, 497, 644, 644,
01221 816, 489, 817, 519, 519, 918, 666, 666, 629, 641,
01222 919, 498, 520, 528, 528, 920, 675, 675, 521, 667,
01223 534, 534, 529, 560, 560, 565, 565, 921, 530, 676,
01224
01225 922, 556, 556, 923, 557, 535, 558, 566, 566, 898,
01226 567, 899, 568, 709, 709, 711, 711, 713, 713, 575,
01227 575, 924, 576, 932, 577, 580, 580, 710, 581, 712,
01228 582, 714, 583, 583, 722, 722, 933, 723, 934, 724,
01229 726, 726, 732, 732, 592, 592, 584, 607, 607, 749,
01230 749, 609, 609, 752, 727, 750, 750, 733, 616, 616,
01231 758, 758, 608, 618, 618, 622, 622, 762, 762, 753,
01232 751, 763, 763, 617, 627, 627, 768, 768, 635, 635,
01233 623, 640, 640, 779, 779, 935, 764, 644, 644, 628,
01234 801, 801, 666, 666, 806, 824, 641, 936, 807, 825,
01235
01236 765, 810, 810, 675, 675, 667, 827, 827, 835, 835,
01237 841, 841, 846, 846, 940, 828, 676, 709, 709, 848,
01238 848, 829, 836, 941, 842, 925, 847, 711, 711, 849,
01239 849, 710, 850, 926, 851, 713, 713, 852, 852, 855,
01240 855, 712, 722, 722, 889, 723, 942, 724, 890, 714,
01241 859, 859, 943, 856, 726, 726, 861, 861, 944, 862,
01242 945, 863, 732, 732, 860, 868, 868, 946, 727, 883,
01243 883, 749, 749, 750, 750, 885, 885, 733, 758, 758,
01244 762, 762, 763, 763, 884, 896, 896, 906, 751, 768,
01245 768, 907, 909, 909, 912, 912, 947, 764, 779, 779,
01246
01247 927, 928, 929, 801, 801, 937, 937, 910, 948, 913,
01248 810, 810, 930, 949, 938, 950, 951, 952, 931, 953,
01249 939, 954, 955, 956, 958, 959, 960, 827, 827, 957,
01250 961, 962, 962, 964, 965, 966, 828, 967, 967, 835,
01251 835, 972, 829, 975, 963, 969, 969, 976, 970, 980,
01252 971, 968, 994, 836, 973, 973, 841, 841, 977, 977,
01253 995, 978, 996, 979, 981, 981, 848, 848, 974, 983,
01254 842, 984, 852, 852, 985, 986, 846, 846, 982, 997,
01255 987, 988, 1004, 989, 991, 991, 990, 992, 1005, 993,
01256 847, 849, 849, 1006, 850, 1011, 851, 855, 855, 998,
01257
01258 998, 1012, 999, 1015, 1000, 859, 859, 1001, 1001, 1016,
01259 1002, 856, 1003, 861, 861, 1017, 862, 1018, 863, 860,
01260 1007, 1007, 1009, 1009, 868, 868, 1013, 1013, 1019, 1029,
01261 1020, 1022, 1022, 1030, 1031, 1008, 1032, 1010, 1021, 1033,
01262 1033, 1014, 1024, 1025, 1026, 1040, 1023, 883, 883, 885,
01263 885, 1034, 1034, 1041, 1027, 1036, 1036, 1038, 1038, 1042,
01264 1028, 1043, 884, 1044, 1045, 1046, 1035, 896, 896, 1047,
01265 1037, 1048, 1039, 1049, 1050, 1051, 1052, 1052, 1055, 1056,
01266 1057, 1057, 1061, 1062, 1063, 909, 909, 1064, 1064, 1065,
01267 1069, 1053, 912, 912, 1070, 1058, 1066, 1066, 1067, 1067,
01268
01269 910, 1071, 1072, 1073, 1074, 1075, 1076, 913, 1059, 1077,
01270 1078, 1079, 1080, 1068, 1060, 1081, 1082, 1054, 1083, 1084,
01271 1085, 1086, 1087, 1088, 1090, 1089, 1091, 937, 937, 1092,
01272 1093, 1093, 1095, 1096, 1097, 1098, 938, 1099, 1100, 1101,
01273 1102, 1103, 939, 1094, 1104, 1105, 1106, 1107, 1108, 1110,
01274 1109, 1111, 1112, 1113, 1114, 1115, 1115, 962, 962, 1116,
01275 1117, 1118, 967, 967, 1119, 1119, 1122, 1120, 1123, 1121,
01276 963, 1124, 969, 969, 1128, 970, 968, 971, 973, 973,
01277 1125, 1125, 1129, 1126, 1130, 1127, 977, 977, 1131, 978,
01278 1132, 979, 974, 981, 981, 1133, 1133, 1136, 1134, 1137,
01279
01280 1135, 1138, 1139, 1140, 1141, 1145, 1143, 982, 1147, 991,
01281 991, 1148, 992, 1149, 993, 1150, 1151, 1152, 1153, 1154,
01282 1155, 1156, 1142, 1144, 1159, 998, 998, 1146, 999, 1160,
01283 1000, 1001, 1001, 1162, 1002, 1163, 1003, 1007, 1007, 1157,
01284 1157, 1009, 1009, 1158, 1158, 1013, 1013, 1161, 1161, 1164,
01285 1165, 1166, 1008, 1167, 1168, 1170, 1010, 1022, 1022, 1171,
01286 1014, 1169, 1169, 1172, 1173, 1174, 1175, 1176, 1177, 1179,
01287 1178, 1183, 1023, 1033, 1033, 1034, 1034, 1180, 1180, 1036,
01288 1036, 1181, 1181, 1038, 1038, 1182, 1182, 1184, 1185, 1186,
01289 1035, 1187, 1188, 1189, 1037, 1190, 1191, 1192, 1039, 1193,
01290
01291 1193, 1195, 1195, 1052, 1052, 1197, 1197, 1198, 1199, 1200,
01292 1203, 1201, 1057, 1057, 1194, 1204, 1196, 1205, 1053, 1202,
01293 1202, 1206, 1207, 1064, 1064, 1208, 1212, 1058, 1066, 1066,
01294 1067, 1067, 1209, 1209, 1210, 1210, 1213, 1214, 1215, 1216,
01295 1217, 1218, 1219, 1220, 1221, 1068, 1222, 1223, 1224, 1211,
01296 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234,
01297 1234, 1093, 1093, 1235, 1236, 1237, 1238, 1239, 1240, 1241,
01298 1242, 1243, 1244, 1245, 1094, 1246, 1247, 1248, 1249, 1250,
01299 1251, 1252, 1253, 1254, 1255, 1115, 1115, 1256, 1257, 1119,
01300 1119, 1258, 1120, 1259, 1121, 1260, 1125, 1125, 1261, 1126,
01301
01302 1262, 1127, 1263, 1264, 1265, 1133, 1133, 1266, 1134, 1269,
01303 1135, 1267, 1267, 1270, 1271, 1272, 1273, 1274, 1275, 1276,
01304 1277, 1278, 1279, 1280, 1281, 1268, 1157, 1157, 1158, 1158,
01305 1282, 1283, 1161, 1161, 1284, 1285, 1286, 1287, 1288, 1289,
01306 1290, 1169, 1169, 1291, 1292, 1293, 1294, 1295, 1296, 1297,
01307 1298, 1299, 1300, 1180, 1180, 1181, 1181, 1182, 1182, 1301,
01308 1302, 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1193,
01309 1193, 1311, 1311, 1195, 1195, 1312, 1312, 1197, 1197, 1313,
01310 1314, 1315, 1316, 1317, 1194, 1202, 1202, 1318, 1196, 1319,
01311 1320, 1321, 1322, 1209, 1209, 1210, 1210, 1323, 1323, 1324,
01312
01313 1324, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334,
01314 1211, 1335, 1336, 1337, 1325, 1338, 1339, 1340, 1341, 1342,
01315 1343, 1344, 1345, 1234, 1234, 1346, 1347, 1348, 1349, 1350,
01316 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360,
01317 1361, 1362, 1363, 1364, 1365, 1366, 1366, 1368, 1368, 1370,
01318 1370, 1372, 1373, 1373, 1267, 1267, 1376, 1376, 1377, 1367,
01319 1378, 1369, 1379, 1371, 1380, 1380, 1374, 1383, 1268, 1384,
01320 1385, 1386, 1386, 1388, 1389, 1389, 1392, 1397, 1381, 1393,
01321 1393, 1395, 1395, 1398, 1399, 1387, 1400, 1401, 1390, 1402,
01322 1403, 1404, 1405, 1394, 1406, 1407, 1396, 1408, 1409, 1410,
01323
01324 1411, 1412, 1413, 1414, 1415, 1382, 1416, 1375, 1417, 1418,
01325 1419, 1420, 1420, 1422, 1423, 1424, 1425, 1426, 1427, 1391,
01326 1311, 1311, 1312, 1312, 1428, 1429, 1421, 1430, 1431, 1432,
01327 1432, 1434, 1435, 1436, 1437, 1437, 1323, 1323, 1324, 1324,
01328 1439, 1439, 1440, 1441, 1433, 1442, 1442, 1445, 1449, 1438,
01329 1446, 1446, 1450, 1325, 1443, 1451, 1452, 1453, 1454, 1447,
01330 1444, 1455, 1456, 1457, 1458, 1448, 1459, 1460, 1460, 1462,
01331 1463, 1464, 1465, 1466, 1466, 1468, 1469, 1470, 1471, 1472,
01332 1473, 1474, 1461, 1475, 1476, 1477, 1478, 1479, 1467, 1480,
01333 1366, 1366, 1481, 1481, 1489, 1482, 1490, 1483, 1368, 1368,
01334
01335 1484, 1484, 1370, 1370, 1367, 1485, 1485, 1486, 1486, 1373,
01336 1373, 1491, 1369, 1488, 1488, 1492, 1371, 1376, 1376, 1380,
01337 1380, 1487, 1494, 1374, 1493, 1493, 1495, 1496, 1498, 1386,
01338 1386, 1499, 1499, 1381, 1500, 1389, 1389, 1501, 1501, 1502,
01339 1503, 1393, 1393, 1387, 1504, 1504, 1395, 1395, 1506, 1390,
01340 1505, 1505, 1497, 1507, 1507, 1394, 1509, 1510, 1510, 1512,
01341 1517, 1396, 1513, 1513, 1515, 1515, 1518, 1518, 1508, 1520,
01342 1521, 1522, 1511, 1523, 1524, 1525, 1526, 1514, 1527, 1516,
01343 1528, 1519, 1529, 1530, 1531, 1531, 1533, 1534, 1420, 1420,
01344 1535, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1532,
01345
01346 1543, 1544, 1548, 1421, 1545, 1545, 1432, 1432, 1547, 1547,
01347 1549, 1550, 1437, 1437, 1551, 1551, 1439, 1439, 1552, 1546,
01348 1553, 1433, 1442, 1442, 1556, 1554, 1554, 1438, 1557, 1558,
01349 1558, 1443, 1446, 1446, 1560, 1561, 1562, 1444, 1555, 1563,
01350 1564, 1447, 1559, 1565, 1566, 1567, 1568, 1448, 1569, 1460,
01351 1460, 1570, 1570, 1571, 1572, 1466, 1466, 1573, 1573, 1574,
01352 1575, 1576, 1577, 1578, 1461, 1579, 1580, 1581, 1582, 1583,
01353 1467, 1481, 1481, 1584, 1482, 1585, 1483, 1484, 1484, 1485,
01354 1485, 1486, 1486, 1586, 1586, 1589, 1587, 1590, 1588, 1488,
01355 1488, 1591, 1591, 1593, 1594, 1487, 1493, 1493, 1595, 1598,
01356
01357 1599, 1599, 1601, 1499, 1499, 1592, 1602, 1501, 1501, 1596,
01358 1603, 1604, 1604, 1606, 1600, 1597, 1504, 1504, 1505, 1505,
01359 1507, 1507, 1607, 1607, 1611, 1605, 1608, 1608, 1510, 1510,
01360 1610, 1610, 1513, 1513, 1614, 1508, 1612, 1612, 1515, 1515,
01361 1616, 1609, 1617, 1511, 1613, 1613, 1618, 1514, 1518, 1518,
01362 1615, 1615, 1619, 1516, 1620, 1621, 1622, 1623, 1624, 1624,
01363 1626, 1627, 1627, 1519, 1531, 1531, 1629, 1629, 1630, 1630,
01364 1632, 1535, 1535, 1625, 1633, 1633, 1628, 1635, 1635, 1532,
01365 1637, 1637, 1639, 1631, 1640, 1641, 1642, 1643, 1644, 1634,
01366 1545, 1545, 1636, 1645, 1645, 1638, 1547, 1547, 1646, 1646,
01367
01368 1649, 1650, 1551, 1551, 1651, 1546, 1652, 1652, 1554, 1554,
01369 1653, 1654, 1657, 1647, 1656, 1656, 1558, 1558, 1658, 1655,
01370 1659, 1555, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1559,
01371 1570, 1570, 1667, 1573, 1573, 1668, 1669, 1670, 1671, 1672,
01372 1673, 1674, 1675, 1586, 1586, 1676, 1587, 1677, 1588, 1591,
01373 1591, 1678, 1678, 1648, 1679, 1679, 1681, 1682, 1683, 1685,
01374 1686, 1599, 1599, 1592, 1687, 1687, 1688, 1689, 1680, 1690,
01375 1604, 1604, 1684, 1691, 1691, 1600, 1692, 1694, 1693, 1607,
01376 1607, 1608, 1608, 1696, 1605, 1695, 1695, 1610, 1610, 1612,
01377 1612, 1697, 1613, 1613, 1698, 1698, 1609, 1615, 1615, 1700,
01378
01379 1701, 1702, 1703, 1704, 1705, 1706, 1707, 1624, 1624, 1699,
01380 1708, 1708, 1709, 1627, 1627, 1710, 1710, 1629, 1629, 1630,
01381 1630, 1717, 1625, 1711, 1711, 1712, 1712, 1718, 1628, 1633,
01382 1633, 1714, 1714, 1719, 1631, 1635, 1635, 1715, 1715, 1720,
01383 1713, 1637, 1637, 1721, 1634, 1716, 1716, 1722, 1722, 1727,
01384 1636, 1645, 1645, 1646, 1646, 1728, 1638, 1724, 1724, 1725,
01385 1725, 1729, 1723, 1652, 1652, 1730, 1731, 1732, 1647, 1656,
01386 1656, 1733, 1734, 1735, 1726, 1736, 1737, 1738, 1739, 1740,
01387 1741, 1742, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1750,
01388 1751, 1752, 1678, 1678, 1679, 1679, 1753, 1753, 1754, 1755,
01389
01390 1756, 1757, 1758, 1759, 1687, 1687, 1760, 1761, 1680, 1762,
01391 1691, 1691, 1763, 1692, 1764, 1693, 1695, 1695, 1765, 1698,
01392 1698, 1766, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773,
01393 1774, 1708, 1708, 1775, 1699, 1710, 1710, 1711, 1711, 1712,
01394 1712, 1776, 1776, 1714, 1714, 1715, 1715, 1716, 1716, 1777,
01395 1778, 1779, 1780, 1781, 1713, 1722, 1722, 1782, 1782, 1724,
01396 1724, 1725, 1725, 1783, 1783, 1784, 1784, 1786, 1787, 1788,
01397 1723, 1789, 1790, 1791, 1792, 1793, 1726, 1794, 1795, 1796,
01398 1785, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1804, 1805,
01399 1806, 1807, 1807, 1809, 1810, 1753, 1753, 1811, 1812, 1813,
01400
01401 1814, 1815, 1816, 1817, 1818, 1819, 1808, 1820, 1821, 1822,
01402 1766, 1766, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830,
01403 1831, 1776, 1776, 1832, 1833, 1834, 1834, 1836, 1837, 1782,
01404 1782, 1783, 1783, 1784, 1784, 1838, 1838, 1839, 1840, 1841,
01405 1835, 1842, 1843, 1844, 1845, 1846, 1847, 1849, 1785, 1850,
01406 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1807, 1807, 1858,
01407 1858, 1859, 1860, 1861, 1848, 1862, 1863, 1864, 1865, 1866,
01408 1866, 1870, 1808, 1868, 1868, 1871, 1871, 1873, 1873, 1875,
01409 1876, 1877, 1878, 1867, 1879, 1880, 1882, 1869, 1883, 1872,
01410 1884, 1884, 1874, 1886, 1886, 1888, 1889, 1890, 1834, 1834,
01411
01412 1891, 1891, 1892, 1881, 1893, 1885, 1838, 1838, 1887, 1894,
01413 1895, 1896, 1897, 1835, 1898, 1899, 1900, 1901, 1902, 1903,
01414 1904, 1905, 1905, 1907, 1908, 1909, 1910, 1858, 1858, 1911,
01415 1912, 1913, 1913, 1915, 1916, 1917, 1906, 1918, 1866, 1866,
01416 1919, 1919, 1868, 1868, 1921, 1914, 1920, 1920, 1871, 1871,
01417 1922, 1922, 1867, 1873, 1873, 1924, 1869, 1923, 1923, 1925,
01418 1925, 1927, 1872, 1928, 1929, 1929, 1931, 1932, 1874, 1933,
01419 1934, 1884, 1884, 1937, 1926, 1935, 1935, 1886, 1886, 1930,
01420 1936, 1936, 1938, 1939, 1939, 1941, 1885, 1891, 1891, 1942,
01421 1943, 1944, 1887, 1945, 1946, 1947, 1948, 1949, 1940, 1950,
01422
01423 1951, 1952, 1905, 1905, 1953, 1953, 1954, 1955, 1956, 1957,
01424 1957, 1959, 1913, 1913, 1960, 1960, 1961, 1906, 1962, 1963,
01425 1964, 1919, 1919, 1958, 1920, 1920, 1914, 1965, 1922, 1922,
01426 1923, 1923, 1966, 1925, 1925, 1967, 1967, 1968, 1968, 1970,
01427 1929, 1929, 1971, 1971, 1972, 1973, 1974, 1975, 1926, 1935,
01428 1935, 1976, 1969, 1936, 1936, 1930, 1977, 1939, 1939, 1978,
01429 1978, 1979, 1979, 1981, 1982, 1983, 1984, 1985, 1986, 1987,
01430 1988, 1989, 1940, 1990, 1953, 1953, 1980, 1991, 1992, 1957,
01431 1957, 1993, 1993, 1994, 1994, 1960, 1960, 1996, 1997, 1998,
01432 1998, 2000, 2001, 1958, 2002, 2002, 2005, 1995, 1967, 1967,
01433
01434 1968, 1968, 2006, 1999, 2004, 2004, 1971, 1971, 2007, 2003,
01435 2008, 2009, 2010, 2011, 2015, 1969, 1978, 1978, 1979, 1979,
01436 2012, 2012, 2013, 2013, 2016, 2017, 2018, 2019, 2020, 2021,
01437 2022, 2023, 2024, 1980, 2025, 1993, 1993, 2014, 1994, 1994,
01438 2026, 2026, 2027, 2028, 1998, 1998, 2029, 2029, 2030, 2031,
01439 2031, 2034, 1995, 2002, 2002, 2033, 2033, 2035, 1999, 2004,
01440 2004, 2036, 2037, 2032, 2038, 2039, 2040, 2042, 2003, 2012,
01441 2012, 2013, 2013, 2041, 2041, 2043, 2044, 2045, 2046, 2047,
01442 2048, 2049, 2050, 2051, 2052, 2053, 2014, 2026, 2026, 2054,
01443 2029, 2029, 2055, 2031, 2031, 2056, 2056, 2033, 2033, 2057,
01444
01445 2058, 2059, 2060, 2060, 2063, 2064, 2065, 2032, 2041, 2041,
01446 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2061, 2073, 2074,
01447 2075, 2076, 2056, 2056, 2077, 2078, 2078, 2080, 2080, 2060,
01448 2060, 2082, 2082, 2083, 2062, 2084, 2084, 2086, 2087, 2088,
01449 2079, 2089, 2081, 2090, 2061, 2091, 2092, 2093, 2094, 2095,
01450 2085, 2096, 2097, 2097, 2078, 2078, 2099, 2099, 2080, 2080,
01451 2100, 2100, 2082, 2082, 2101, 2084, 2084, 2098, 2103, 2079,
01452 2102, 2102, 2106, 2081, 2104, 2104, 2107, 2108, 2109, 2110,
01453 2085, 2111, 2112, 2113, 2114, 2097, 2097, 2115, 2115, 2105,
01454 2099, 2099, 2100, 2100, 2116, 2102, 2102, 2117, 2104, 2104,
01455
01456 2098, 2118, 2118, 2119, 2120, 2120, 2122, 2122, 2124, 2125,
01457 2126, 2127, 2128, 2105, 2129, 2115, 2115, 2130, 2131, 2121,
01458 2132, 2123, 2118, 2118, 2120, 2120, 2133, 2133, 2122, 2122,
01459 2134, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2121,
01460 2142, 2143, 2144, 2123, 2133, 2133, 2134, 2134, 2145, 2146,
01461 2147, 2147, 2149, 2149, 2151, 2152, 2152, 2154, 2155, 2156,
01462 2156, 2147, 2147, 2160, 2148, 2158, 2158, 2150, 2149, 2149,
01463 2153, 2159, 2159, 2157, 2162, 2148, 2152, 2152, 2161, 2161,
01464 2163, 2163, 2166, 2150, 2156, 2156, 2165, 2165, 2158, 2158,
01465 2167, 2153, 2159, 2159, 2164, 2161, 2161, 2169, 2157, 2163,
01466
01467 2163, 2168, 2168, 2165, 2165, 2168, 2168, 2170, 2170, 2170,
01468 2170, 2172, 2172, 2164, 2172, 2172, 871, 870, 869, 867,
01469 866, 865, 2171, 864, 2171, 23, 23, 23, 23, 23,
01470 34, 34, 34, 34, 34, 36, 36, 36, 36, 36,
01471 37, 37, 37, 37, 37, 35, 35, 35, 35, 35,
01472 38, 38, 38, 38, 38, 39, 39, 39, 39, 39,
01473 42, 42, 42, 42, 42, 101, 101, 101, 101, 102,
01474 858, 102, 102, 102, 103, 103, 857, 103, 103, 104,
01475 104, 104, 854, 104, 853, 845, 844, 843, 840, 839,
01476 838, 837, 834, 833, 832, 831, 830, 826, 823, 822,
01477
01478 821, 820, 819, 818, 815, 814, 813, 812, 811, 809,
01479 808, 805, 804, 803, 802, 800, 799, 798, 797, 796,
01480 795, 794, 793, 792, 791, 790, 789, 788, 787, 786,
01481 785, 784, 783, 782, 781, 780, 778, 777, 776, 775,
01482 774, 773, 772, 771, 770, 769, 767, 766, 761, 760,
01483 759, 757, 756, 755, 754, 748, 747, 746, 743, 742,
01484 741, 740, 739, 738, 737, 736, 735, 734, 731, 730,
01485 729, 728, 725, 721, 720, 719, 718, 717, 716, 715,
01486 708, 707, 706, 705, 704, 703, 702, 701, 700, 699,
01487 698, 697, 696, 695, 694, 693, 692, 691, 690, 689,
01488
01489 688, 687, 686, 685, 684, 683, 682, 681, 680, 679,
01490 678, 677, 674, 673, 672, 671, 670, 665, 664, 663,
01491 662, 659, 658, 657, 656, 655, 654, 653, 652, 651,
01492 650, 649, 648, 647, 646, 645, 643, 642, 639, 638,
01493 637, 636, 634, 633, 630, 626, 625, 624, 619, 615,
01494 614, 613, 612, 611, 610, 606, 605, 604, 603, 602,
01495 601, 598, 597, 596, 595, 594, 593, 591, 590, 589,
01496 588, 587, 586, 585, 579, 578, 574, 573, 572, 571,
01497 570, 569, 564, 563, 562, 561, 559, 555, 554, 553,
01498 552, 551, 550, 549, 548, 547, 546, 545, 544, 543,
01499
01500 540, 539, 538, 537, 536, 531, 527, 526, 525, 524,
01501 523, 522, 518, 517, 516, 515, 514, 513, 510, 509,
01502 508, 507, 506, 505, 504, 503, 502, 501, 500, 496,
01503 495, 494, 493, 492, 491, 487, 486, 485, 484, 483,
01504 482, 481, 480, 479, 478, 474, 470, 469, 465, 464,
01505 463, 462, 461, 460, 459, 458, 457, 455, 454, 453,
01506 446, 445, 444, 443, 442, 441, 438, 437, 434, 433,
01507 432, 431, 430, 429, 424, 423, 422, 421, 417, 414,
01508 413, 412, 411, 410, 409, 408, 407, 406, 405, 404,
01509 403, 402, 401, 400, 399, 398, 397, 396, 395, 394,
01510
01511 393, 392, 391, 387, 386, 385, 384, 383, 382, 381,
01512 380, 379, 378, 377, 376, 375, 374, 373, 368, 367,
01513 366, 365, 364, 363, 362, 361, 360, 356, 355, 354,
01514 351, 350, 349, 348, 347, 346, 345, 344, 343, 342,
01515 341, 340, 335, 334, 333, 330, 327, 326, 322, 321,
01516 320, 319, 318, 317, 316, 315, 311, 310, 309, 308,
01517 307, 306, 305, 304, 303, 302, 301, 300, 297, 296,
01518 295, 294, 293, 292, 291, 290, 289, 288, 287, 286,
01519 282, 281, 280, 277, 276, 275, 274, 273, 272, 271,
01520 270, 269, 268, 267, 266, 261, 260, 259, 258, 255,
01521
01522 254, 250, 247, 242, 234, 231, 230, 226, 225, 220,
01523 219, 218, 217, 216, 213, 210, 209, 204, 203, 202,
01524 201, 200, 199, 198, 195, 194, 193, 192, 191, 190,
01525 189, 188, 187, 186, 186, 185, 182, 177, 169, 166,
01526 165, 161, 160, 155, 154, 153, 133, 130, 129, 121,
01527 112, 111, 110, 109, 100, 99, 74, 106, 105, 100,
01528 99, 74, 70, 70, 2173, 35, 35, 35, 35, 35,
01529 35, 35, 35, 19, 2173, 2173, 2173, 2173, 2173, 2173,
01530 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01531 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01532
01533 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01534 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01535 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01536 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173
01537 } ;
01538
01539 static yyconst flex_int16_t yy_chk[3440] =
01540 { 0,
01541 1, 1, 1, 1, 1, 17, 1, 18, 1, 1,
01542 1, 1, 1, 1, 1, 15, 1, 1, 0, 16,
01543 17, 15, 18, 0, 1, 16, 30, 30, 25, 1,
01544 25, 25, 25, 47, 0, 47, 47, 47, 51, 26,
01545 26, 52, 52, 25, 55, 60, 0, 61, 47, 26,
01546 26, 26, 51, 71, 71, 60, 65, 82, 55, 26,
01547 61, 82, 65, 62, 1, 2, 2, 2, 2, 2,
01548 63, 2, 67, 2, 2, 2, 2, 2, 2, 2,
01549 26, 2, 2, 62, 67, 28, 28, 75, 75, 2,
01550 63, 48, 48, 28, 2, 28, 28, 28, 83, 737,
01551
01552 83, 48, 48, 48, 66, 28, 92, 66, 98, 98,
01553 738, 48, 73, 73, 66, 86, 73, 73, 73, 89,
01554 86, 86, 138, 92, 138, 739, 28, 89, 96, 2,
01555 21, 21, 48, 96, 21, 740, 21, 21, 21, 21,
01556 21, 21, 21, 21, 21, 21, 741, 21, 21, 21,
01557 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
01558 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
01559 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
01560 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
01561 21, 21, 21, 23, 23, 91, 742, 124, 124, 115,
01562
01563 23, 23, 23, 23, 23, 23, 23, 127, 23, 91,
01564 94, 124, 91, 91, 91, 115, 23, 50, 50, 156,
01565 94, 23, 156, 127, 123, 50, 94, 50, 50, 50,
01566 94, 123, 23, 23, 23, 23, 23, 50, 23, 144,
01567 743, 23, 23, 23, 23, 72, 72, 144, 23, 23,
01568 23, 23, 23, 29, 151, 72, 72, 72, 50, 151,
01569 29, 147, 129, 132, 132, 72, 744, 29, 129, 131,
01570 131, 131, 137, 132, 132, 132, 137, 141, 147, 175,
01571 175, 153, 141, 141, 186, 186, 72, 153, 29, 29,
01572 29, 29, 29, 29, 29, 153, 29, 29, 745, 29,
01573
01574 29, 29, 29, 29, 746, 29, 29, 29, 29, 29,
01575 77, 77, 77, 77, 77, 77, 77, 747, 77, 77,
01576 146, 77, 77, 77, 77, 77, 149, 77, 77, 77,
01577 77, 77, 221, 162, 146, 221, 149, 146, 146, 146,
01578 162, 179, 149, 162, 162, 254, 149, 752, 179, 254,
01579 179, 194, 194, 207, 207, 208, 208, 218, 208, 227,
01580 208, 223, 223, 218, 753, 194, 227, 207, 244, 227,
01581 227, 218, 240, 240, 754, 244, 223, 244, 255, 255,
01582 271, 271, 296, 296, 298, 298, 299, 299, 756, 271,
01583 300, 300, 305, 305, 306, 306, 296, 377, 298, 757,
01584
01585 312, 312, 759, 312, 300, 312, 305, 760, 306, 316,
01586 316, 319, 319, 326, 327, 327, 761, 326, 331, 331,
01587 332, 332, 393, 316, 393, 319, 342, 342, 400, 327,
01588 345, 345, 400, 331, 377, 347, 347, 358, 358, 345,
01589 765, 342, 365, 365, 384, 384, 391, 391, 767, 342,
01590 347, 769, 358, 384, 478, 391, 478, 365, 770, 384,
01591 458, 391, 394, 394, 415, 415, 418, 418, 771, 327,
01592 327, 515, 358, 515, 419, 419, 347, 394, 415, 416,
01593 416, 772, 416, 523, 416, 420, 420, 365, 419, 425,
01594 425, 426, 426, 427, 427, 428, 428, 458, 428, 523,
01595
01596 428, 435, 435, 425, 773, 436, 436, 427, 436, 775,
01597 436, 439, 439, 440, 440, 435, 440, 777, 440, 441,
01598 441, 449, 449, 450, 450, 439, 456, 456, 465, 465,
01599 466, 466, 780, 441, 467, 467, 449, 474, 474, 475,
01600 475, 476, 476, 465, 781, 466, 479, 479, 483, 483,
01601 782, 485, 474, 783, 475, 485, 488, 488, 489, 489,
01602 603, 479, 603, 483, 494, 494, 497, 497, 498, 498,
01603 681, 488, 681, 519, 519, 786, 521, 521, 483, 494,
01604 787, 497, 519, 528, 528, 789, 530, 530, 519, 521,
01605 534, 534, 528, 560, 560, 565, 565, 790, 528, 530,
01606
01607 791, 556, 556, 792, 556, 534, 556, 566, 566, 766,
01608 566, 766, 566, 571, 571, 572, 572, 573, 573, 575,
01609 575, 793, 575, 797, 575, 580, 580, 571, 580, 572,
01610 580, 573, 583, 583, 584, 584, 798, 584, 799, 584,
01611 586, 586, 591, 591, 592, 592, 583, 607, 607, 608,
01612 608, 609, 609, 611, 586, 610, 610, 591, 616, 616,
01613 617, 617, 607, 618, 618, 622, 622, 623, 623, 611,
01614 610, 624, 624, 616, 627, 627, 628, 628, 635, 635,
01615 622, 640, 640, 641, 641, 800, 624, 644, 644, 627,
01616 665, 665, 666, 666, 671, 688, 640, 802, 671, 688,
01617
01618 624, 674, 674, 675, 675, 666, 690, 690, 697, 697,
01619 702, 702, 708, 708, 806, 690, 675, 709, 709, 710,
01620 710, 690, 697, 807, 702, 794, 708, 711, 711, 712,
01621 712, 709, 712, 794, 712, 713, 713, 714, 714, 719,
01622 719, 711, 722, 722, 755, 722, 808, 722, 755, 713,
01623 725, 725, 809, 719, 726, 726, 727, 727, 811, 727,
01624 812, 727, 732, 732, 725, 733, 733, 813, 726, 748,
01625 748, 749, 749, 750, 750, 751, 751, 732, 758, 758,
01626 762, 762, 763, 763, 748, 764, 764, 774, 750, 768,
01627 768, 774, 776, 776, 778, 778, 814, 763, 779, 779,
01628
01629 796, 796, 796, 801, 801, 803, 803, 776, 815, 778,
01630 810, 810, 796, 816, 803, 817, 818, 819, 796, 820,
01631 803, 821, 822, 823, 824, 825, 826, 827, 827, 823,
01632 828, 829, 829, 830, 832, 833, 827, 834, 834, 835,
01633 835, 837, 827, 839, 829, 836, 836, 840, 836, 843,
01634 836, 834, 850, 835, 838, 838, 841, 841, 842, 842,
01635 851, 842, 853, 842, 844, 844, 848, 848, 838, 845,
01636 841, 845, 852, 852, 845, 845, 846, 846, 844, 854,
01637 845, 845, 862, 845, 847, 847, 845, 847, 863, 847,
01638 846, 849, 849, 864, 849, 867, 849, 855, 855, 856,
01639
01640 856, 869, 856, 871, 856, 859, 859, 860, 860, 872,
01641 860, 855, 860, 861, 861, 873, 861, 874, 861, 859,
01642 865, 865, 866, 866, 868, 868, 870, 870, 875, 879,
01643 876, 877, 877, 880, 881, 865, 882, 866, 876, 884,
01644 884, 870, 878, 878, 878, 889, 877, 883, 883, 885,
01645 885, 886, 886, 890, 878, 887, 887, 888, 888, 891,
01646 878, 892, 883, 893, 894, 895, 886, 896, 896, 897,
01647 887, 898, 888, 899, 900, 901, 902, 902, 903, 904,
01648 905, 905, 906, 907, 908, 909, 909, 910, 910, 911,
01649 915, 902, 912, 912, 916, 905, 913, 913, 914, 914,
01650
01651 909, 917, 918, 919, 920, 921, 922, 912, 905, 923,
01652 924, 925, 926, 914, 905, 927, 928, 902, 929, 930,
01653 931, 932, 933, 934, 935, 934, 936, 937, 937, 938,
01654 939, 939, 940, 941, 942, 943, 937, 944, 945, 946,
01655 947, 948, 937, 939, 949, 950, 953, 954, 955, 956,
01656 955, 957, 958, 959, 960, 961, 961, 962, 962, 963,
01657 964, 966, 967, 967, 968, 968, 970, 968, 971, 968,
01658 962, 972, 969, 969, 975, 969, 967, 969, 973, 973,
01659 974, 974, 976, 974, 978, 974, 977, 977, 979, 977,
01660 980, 977, 973, 981, 981, 982, 982, 983, 982, 984,
01661
01662 982, 984, 985, 986, 987, 989, 988, 981, 990, 991,
01663 991, 992, 991, 993, 991, 996, 997, 999, 1000, 1002,
01664 1003, 1006, 987, 988, 1011, 998, 998, 989, 998, 1012,
01665 998, 1001, 1001, 1015, 1001, 1016, 1001, 1007, 1007, 1008,
01666 1008, 1009, 1009, 1010, 1010, 1013, 1013, 1014, 1014, 1017,
01667 1018, 1019, 1007, 1020, 1021, 1024, 1009, 1022, 1022, 1025,
01668 1013, 1023, 1023, 1026, 1027, 1028, 1029, 1030, 1031, 1032,
01669 1031, 1040, 1022, 1033, 1033, 1034, 1034, 1035, 1035, 1036,
01670 1036, 1037, 1037, 1038, 1038, 1039, 1039, 1041, 1042, 1043,
01671 1034, 1044, 1045, 1046, 1036, 1047, 1048, 1049, 1038, 1050,
01672
01673 1050, 1051, 1051, 1052, 1052, 1053, 1053, 1054, 1055, 1056,
01674 1059, 1056, 1057, 1057, 1050, 1060, 1051, 1061, 1052, 1058,
01675 1058, 1062, 1063, 1064, 1064, 1065, 1070, 1057, 1066, 1066,
01676 1067, 1067, 1068, 1068, 1069, 1069, 1071, 1072, 1073, 1074,
01677 1075, 1076, 1077, 1078, 1079, 1067, 1080, 1081, 1082, 1069,
01678 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092,
01679 1092, 1093, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100,
01680 1101, 1102, 1103, 1104, 1093, 1105, 1106, 1107, 1108, 1109,
01681 1110, 1111, 1112, 1113, 1114, 1115, 1115, 1116, 1117, 1119,
01682 1119, 1120, 1119, 1121, 1119, 1124, 1125, 1125, 1126, 1125,
01683
01684 1127, 1125, 1128, 1129, 1132, 1133, 1133, 1136, 1133, 1138,
01685 1133, 1137, 1137, 1139, 1140, 1141, 1142, 1143, 1144, 1145,
01686 1146, 1147, 1150, 1151, 1156, 1137, 1157, 1157, 1158, 1158,
01687 1159, 1160, 1161, 1161, 1162, 1163, 1164, 1165, 1166, 1167,
01688 1168, 1169, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176,
01689 1177, 1178, 1179, 1180, 1180, 1181, 1181, 1182, 1182, 1183,
01690 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193,
01691 1193, 1194, 1194, 1195, 1195, 1196, 1196, 1197, 1197, 1198,
01692 1199, 1200, 1201, 1203, 1193, 1202, 1202, 1204, 1195, 1205,
01693 1206, 1207, 1208, 1209, 1209, 1210, 1210, 1211, 1211, 1212,
01694
01695 1212, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222,
01696 1210, 1223, 1224, 1225, 1212, 1226, 1227, 1228, 1229, 1230,
01697 1231, 1232, 1233, 1234, 1234, 1235, 1236, 1237, 1238, 1239,
01698 1240, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250,
01699 1251, 1253, 1254, 1255, 1256, 1260, 1260, 1263, 1263, 1264,
01700 1264, 1265, 1266, 1266, 1267, 1267, 1268, 1268, 1269, 1260,
01701 1270, 1263, 1271, 1264, 1272, 1272, 1266, 1273, 1267, 1274,
01702 1275, 1276, 1276, 1277, 1278, 1278, 1279, 1282, 1272, 1280,
01703 1280, 1281, 1281, 1283, 1284, 1276, 1285, 1286, 1278, 1287,
01704 1288, 1289, 1290, 1280, 1291, 1292, 1281, 1293, 1294, 1295,
01705
01706 1296, 1297, 1298, 1299, 1300, 1272, 1301, 1266, 1302, 1303,
01707 1304, 1305, 1305, 1306, 1307, 1308, 1309, 1310, 1313, 1278,
01708 1311, 1311, 1312, 1312, 1314, 1315, 1305, 1316, 1317, 1318,
01709 1318, 1319, 1320, 1321, 1322, 1322, 1323, 1323, 1324, 1324,
01710 1325, 1325, 1326, 1328, 1318, 1329, 1329, 1330, 1333, 1322,
01711 1332, 1332, 1335, 1324, 1329, 1336, 1337, 1338, 1339, 1332,
01712 1329, 1340, 1341, 1342, 1343, 1332, 1344, 1345, 1345, 1346,
01713 1347, 1349, 1350, 1351, 1351, 1352, 1353, 1354, 1355, 1356,
01714 1357, 1358, 1345, 1359, 1360, 1362, 1363, 1364, 1351, 1365,
01715 1366, 1366, 1367, 1367, 1375, 1367, 1377, 1367, 1368, 1368,
01716
01717 1369, 1369, 1370, 1370, 1366, 1371, 1371, 1372, 1372, 1373,
01718 1373, 1378, 1368, 1374, 1374, 1379, 1370, 1376, 1376, 1380,
01719 1380, 1372, 1382, 1373, 1381, 1381, 1383, 1384, 1385, 1386,
01720 1386, 1387, 1387, 1380, 1388, 1389, 1389, 1390, 1390, 1391,
01721 1392, 1393, 1393, 1386, 1394, 1394, 1395, 1395, 1397, 1389,
01722 1396, 1396, 1384, 1398, 1398, 1393, 1399, 1400, 1400, 1401,
01723 1404, 1395, 1402, 1402, 1403, 1403, 1405, 1405, 1398, 1406,
01724 1407, 1408, 1400, 1409, 1410, 1411, 1412, 1402, 1413, 1403,
01725 1414, 1405, 1415, 1416, 1417, 1417, 1418, 1419, 1420, 1420,
01726 1421, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1417,
01727
01728 1429, 1430, 1434, 1420, 1431, 1431, 1432, 1432, 1433, 1433,
01729 1435, 1436, 1437, 1437, 1438, 1438, 1439, 1439, 1440, 1431,
01730 1443, 1432, 1442, 1442, 1445, 1444, 1444, 1437, 1447, 1448,
01731 1448, 1442, 1446, 1446, 1449, 1450, 1451, 1442, 1444, 1452,
01732 1453, 1446, 1448, 1454, 1455, 1456, 1457, 1446, 1459, 1460,
01733 1460, 1461, 1461, 1462, 1465, 1466, 1466, 1467, 1467, 1471,
01734 1472, 1473, 1474, 1475, 1460, 1476, 1477, 1478, 1479, 1480,
01735 1466, 1481, 1481, 1482, 1481, 1483, 1481, 1484, 1484, 1485,
01736 1485, 1486, 1486, 1487, 1487, 1489, 1487, 1490, 1487, 1488,
01737 1488, 1491, 1491, 1492, 1494, 1486, 1493, 1493, 1495, 1496,
01738
01739 1497, 1497, 1498, 1499, 1499, 1491, 1500, 1501, 1501, 1495,
01740 1502, 1503, 1503, 1506, 1497, 1495, 1504, 1504, 1505, 1505,
01741 1507, 1507, 1508, 1508, 1512, 1503, 1509, 1509, 1510, 1510,
01742 1511, 1511, 1513, 1513, 1517, 1507, 1514, 1514, 1515, 1515,
01743 1520, 1509, 1521, 1510, 1516, 1516, 1522, 1513, 1518, 1518,
01744 1519, 1519, 1523, 1515, 1524, 1525, 1526, 1527, 1528, 1528,
01745 1529, 1530, 1530, 1518, 1531, 1531, 1532, 1532, 1533, 1533,
01746 1534, 1535, 1535, 1528, 1536, 1536, 1530, 1537, 1537, 1531,
01747 1538, 1538, 1539, 1533, 1540, 1541, 1542, 1543, 1544, 1536,
01748 1545, 1545, 1537, 1546, 1546, 1538, 1547, 1547, 1548, 1548,
01749
01750 1549, 1550, 1551, 1551, 1552, 1545, 1553, 1553, 1554, 1554,
01751 1555, 1556, 1559, 1548, 1557, 1557, 1558, 1558, 1561, 1556,
01752 1562, 1554, 1563, 1564, 1565, 1566, 1567, 1568, 1569, 1558,
01753 1570, 1570, 1571, 1573, 1573, 1574, 1575, 1576, 1577, 1578,
01754 1581, 1582, 1583, 1586, 1586, 1589, 1586, 1590, 1586, 1591,
01755 1591, 1592, 1592, 1548, 1593, 1593, 1594, 1595, 1596, 1597,
01756 1598, 1599, 1599, 1591, 1600, 1600, 1601, 1602, 1593, 1603,
01757 1604, 1604, 1596, 1605, 1605, 1599, 1605, 1606, 1605, 1607,
01758 1607, 1608, 1608, 1611, 1604, 1609, 1609, 1610, 1610, 1612,
01759 1612, 1611, 1613, 1613, 1614, 1614, 1608, 1615, 1615, 1616,
01760
01761 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1624, 1614,
01762 1625, 1625, 1626, 1627, 1627, 1628, 1628, 1629, 1629, 1630,
01763 1630, 1639, 1624, 1631, 1631, 1632, 1632, 1640, 1627, 1633,
01764 1633, 1634, 1634, 1641, 1630, 1635, 1635, 1636, 1636, 1642,
01765 1632, 1637, 1637, 1643, 1633, 1638, 1638, 1644, 1644, 1649,
01766 1635, 1645, 1645, 1646, 1646, 1650, 1637, 1647, 1647, 1648,
01767 1648, 1651, 1644, 1652, 1652, 1653, 1654, 1655, 1646, 1656,
01768 1656, 1657, 1658, 1659, 1648, 1660, 1661, 1662, 1663, 1664,
01769 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1674, 1675,
01770 1676, 1677, 1678, 1678, 1679, 1679, 1680, 1680, 1681, 1682,
01771
01772 1683, 1684, 1685, 1686, 1687, 1687, 1688, 1689, 1679, 1690,
01773 1691, 1691, 1694, 1691, 1696, 1691, 1695, 1695, 1697, 1698,
01774 1698, 1699, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706,
01775 1707, 1708, 1708, 1709, 1698, 1710, 1710, 1711, 1711, 1712,
01776 1712, 1713, 1713, 1714, 1714, 1715, 1715, 1716, 1716, 1717,
01777 1718, 1719, 1720, 1721, 1712, 1722, 1722, 1723, 1723, 1724,
01778 1724, 1725, 1725, 1726, 1726, 1727, 1727, 1728, 1729, 1730,
01779 1722, 1731, 1732, 1733, 1734, 1735, 1725, 1736, 1737, 1738,
01780 1727, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1747, 1748,
01781 1749, 1750, 1750, 1751, 1752, 1753, 1753, 1754, 1755, 1756,
01782
01783 1757, 1758, 1759, 1760, 1761, 1762, 1750, 1763, 1764, 1765,
01784 1766, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774,
01785 1775, 1776, 1776, 1777, 1778, 1779, 1779, 1780, 1781, 1782,
01786 1782, 1783, 1783, 1784, 1784, 1785, 1785, 1786, 1788, 1789,
01787 1779, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1784, 1797,
01788 1800, 1801, 1802, 1803, 1804, 1805, 1806, 1807, 1807, 1808,
01789 1808, 1809, 1810, 1811, 1795, 1812, 1813, 1814, 1815, 1816,
01790 1816, 1818, 1807, 1817, 1817, 1819, 1819, 1820, 1820, 1821,
01791 1822, 1823, 1824, 1816, 1825, 1826, 1827, 1817, 1828, 1819,
01792 1829, 1829, 1820, 1830, 1830, 1831, 1832, 1833, 1834, 1834,
01793
01794 1835, 1835, 1836, 1826, 1837, 1829, 1838, 1838, 1830, 1839,
01795 1840, 1841, 1843, 1834, 1844, 1845, 1847, 1848, 1849, 1850,
01796 1851, 1852, 1852, 1853, 1855, 1856, 1857, 1858, 1858, 1859,
01797 1860, 1861, 1861, 1862, 1863, 1864, 1852, 1865, 1866, 1866,
01798 1867, 1867, 1868, 1868, 1870, 1861, 1869, 1869, 1871, 1871,
01799 1872, 1872, 1866, 1873, 1873, 1875, 1868, 1874, 1874, 1876,
01800 1876, 1877, 1871, 1878, 1879, 1879, 1880, 1881, 1873, 1882,
01801 1883, 1884, 1884, 1888, 1876, 1885, 1885, 1886, 1886, 1879,
01802 1887, 1887, 1889, 1890, 1890, 1892, 1884, 1891, 1891, 1893,
01803 1894, 1895, 1886, 1896, 1897, 1899, 1900, 1901, 1890, 1902,
01804
01805 1903, 1904, 1905, 1905, 1906, 1906, 1907, 1909, 1910, 1911,
01806 1911, 1912, 1913, 1913, 1914, 1914, 1915, 1905, 1916, 1917,
01807 1918, 1919, 1919, 1911, 1920, 1920, 1913, 1921, 1922, 1922,
01808 1923, 1923, 1924, 1925, 1925, 1926, 1926, 1927, 1927, 1928,
01809 1929, 1929, 1930, 1930, 1931, 1932, 1933, 1934, 1925, 1935,
01810 1935, 1937, 1927, 1936, 1936, 1929, 1938, 1939, 1939, 1940,
01811 1940, 1941, 1941, 1942, 1943, 1944, 1946, 1947, 1948, 1949,
01812 1950, 1951, 1939, 1952, 1953, 1953, 1941, 1954, 1956, 1957,
01813 1957, 1958, 1958, 1959, 1959, 1960, 1960, 1961, 1962, 1963,
01814 1963, 1964, 1965, 1957, 1966, 1966, 1970, 1959, 1967, 1967,
01815
01816 1968, 1968, 1972, 1963, 1969, 1969, 1971, 1971, 1973, 1966,
01817 1974, 1975, 1976, 1977, 1982, 1968, 1978, 1978, 1979, 1979,
01818 1980, 1980, 1981, 1981, 1983, 1984, 1985, 1986, 1987, 1988,
01819 1989, 1990, 1991, 1979, 1992, 1993, 1993, 1981, 1994, 1994,
01820 1995, 1995, 1996, 1997, 1998, 1998, 1999, 1999, 2000, 2001,
01821 2001, 2005, 1994, 2002, 2002, 2003, 2003, 2006, 1998, 2004,
01822 2004, 2007, 2008, 2001, 2009, 2010, 2011, 2015, 2002, 2012,
01823 2012, 2013, 2013, 2014, 2014, 2016, 2017, 2018, 2019, 2020,
01824 2021, 2022, 2023, 2024, 2025, 2027, 2013, 2026, 2026, 2028,
01825 2029, 2029, 2030, 2031, 2031, 2032, 2032, 2033, 2033, 2034,
01826
01827 2035, 2036, 2037, 2037, 2038, 2039, 2040, 2031, 2041, 2041,
01828 2042, 2043, 2044, 2045, 2048, 2050, 2051, 2037, 2052, 2053,
01829 2054, 2055, 2056, 2056, 2057, 2058, 2058, 2059, 2059, 2060,
01830 2060, 2061, 2061, 2062, 2037, 2063, 2063, 2064, 2065, 2066,
01831 2058, 2067, 2059, 2068, 2060, 2070, 2071, 2073, 2074, 2075,
01832 2063, 2076, 2077, 2077, 2078, 2078, 2079, 2079, 2080, 2080,
01833 2081, 2081, 2082, 2082, 2083, 2084, 2084, 2077, 2086, 2078,
01834 2085, 2085, 2088, 2080, 2087, 2087, 2089, 2090, 2091, 2092,
01835 2084, 2093, 2094, 2095, 2096, 2097, 2097, 2098, 2098, 2087,
01836 2099, 2099, 2100, 2100, 2101, 2102, 2102, 2103, 2104, 2104,
01837
01838 2097, 2105, 2105, 2106, 2107, 2107, 2108, 2108, 2109, 2110,
01839 2111, 2112, 2113, 2104, 2114, 2115, 2115, 2116, 2117, 2107,
01840 2119, 2108, 2118, 2118, 2120, 2120, 2121, 2121, 2122, 2122,
01841 2123, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2120,
01842 2131, 2132, 2136, 2122, 2133, 2133, 2134, 2134, 2138, 2139,
01843 2140, 2140, 2141, 2141, 2142, 2143, 2143, 2144, 2145, 2146,
01844 2146, 2147, 2147, 2151, 2140, 2148, 2148, 2141, 2149, 2149,
01845 2143, 2150, 2150, 2146, 2154, 2147, 2152, 2152, 2153, 2153,
01846 2155, 2155, 2160, 2149, 2156, 2156, 2157, 2157, 2158, 2158,
01847 2162, 2152, 2159, 2159, 2155, 2161, 2161, 2166, 2156, 2163,
01848
01849 2163, 2164, 2164, 2165, 2165, 2168, 2168, 2169, 2169, 2170,
01850 2170, 2171, 2171, 2163, 2172, 2172, 736, 735, 734, 731,
01851 730, 729, 2169, 728, 2170, 2174, 2174, 2174, 2174, 2174,
01852 2175, 2175, 2175, 2175, 2175, 2176, 2176, 2176, 2176, 2176,
01853 2177, 2177, 2177, 2177, 2177, 2178, 2178, 2178, 2178, 2178,
01854 2179, 2179, 2179, 2179, 2179, 2180, 2180, 2180, 2180, 2180,
01855 2181, 2181, 2181, 2181, 2181, 2182, 2182, 2182, 2182, 2183,
01856 724, 2183, 2183, 2183, 2184, 2184, 723, 2184, 2184, 2185,
01857 2185, 2185, 718, 2185, 715, 707, 704, 703, 701, 700,
01858 699, 698, 696, 695, 694, 693, 691, 689, 687, 686,
01859
01860 685, 684, 683, 682, 680, 679, 678, 677, 676, 673,
01861 672, 670, 669, 668, 667, 663, 662, 661, 660, 659,
01862 658, 657, 656, 655, 654, 653, 652, 651, 650, 649,
01863 648, 647, 646, 645, 643, 642, 639, 638, 637, 636,
01864 634, 633, 632, 631, 630, 629, 626, 625, 621, 620,
01865 619, 615, 614, 613, 612, 606, 605, 604, 602, 601,
01866 600, 599, 598, 597, 596, 595, 594, 593, 590, 589,
01867 588, 587, 585, 582, 581, 579, 578, 577, 576, 574,
01868 570, 569, 568, 567, 564, 563, 562, 561, 559, 555,
01869 554, 553, 552, 551, 550, 549, 548, 547, 546, 545,
01870
01871 544, 543, 542, 541, 540, 539, 538, 537, 536, 533,
01872 532, 531, 529, 527, 526, 525, 524, 520, 518, 517,
01873 516, 514, 513, 512, 511, 510, 509, 508, 507, 506,
01874 505, 503, 502, 501, 500, 499, 496, 495, 493, 492,
01875 491, 490, 487, 486, 484, 482, 481, 480, 477, 473,
01876 472, 471, 470, 469, 468, 464, 463, 462, 461, 460,
01877 459, 457, 455, 454, 453, 452, 451, 448, 447, 446,
01878 445, 444, 443, 442, 438, 437, 434, 433, 432, 431,
01879 430, 429, 424, 423, 422, 421, 417, 414, 413, 412,
01880 411, 410, 409, 408, 406, 405, 404, 403, 402, 401,
01881
01882 399, 398, 397, 396, 395, 392, 390, 389, 388, 387,
01883 386, 385, 383, 382, 381, 380, 379, 378, 376, 375,
01884 374, 373, 372, 371, 370, 369, 368, 367, 366, 364,
01885 363, 362, 361, 360, 359, 357, 356, 355, 354, 353,
01886 352, 351, 350, 349, 348, 346, 344, 343, 341, 340,
01887 339, 338, 337, 336, 335, 334, 333, 330, 329, 328,
01888 325, 324, 323, 322, 321, 320, 318, 317, 315, 311,
01889 310, 309, 308, 307, 304, 303, 302, 301, 297, 295,
01890 294, 293, 292, 291, 290, 289, 288, 287, 286, 285,
01891 284, 283, 282, 281, 280, 279, 278, 277, 276, 275,
01892
01893 274, 273, 272, 270, 269, 268, 267, 266, 265, 264,
01894 263, 262, 261, 260, 259, 258, 257, 256, 253, 252,
01895 251, 250, 249, 248, 247, 246, 245, 243, 242, 241,
01896 239, 238, 237, 236, 235, 234, 233, 232, 231, 230,
01897 229, 228, 226, 225, 224, 222, 220, 219, 216, 215,
01898 214, 213, 212, 211, 210, 209, 206, 205, 204, 203,
01899 202, 201, 200, 199, 198, 197, 196, 195, 193, 192,
01900 191, 190, 189, 188, 185, 184, 183, 182, 181, 180,
01901 178, 177, 176, 174, 173, 172, 171, 170, 169, 168,
01902 167, 166, 165, 164, 163, 161, 160, 159, 157, 155,
01903
01904 154, 152, 150, 148, 145, 143, 142, 140, 139, 136,
01905 135, 134, 133, 130, 128, 126, 125, 122, 121, 120,
01906 119, 118, 117, 116, 114, 113, 112, 111, 110, 109,
01907 108, 107, 105, 100, 99, 97, 95, 93, 90, 88,
01908 87, 85, 84, 81, 80, 79, 76, 69, 68, 64,
01909 59, 58, 57, 56, 54, 53, 49, 44, 41, 32,
01910 31, 27, 24, 22, 19, 14, 13, 8, 7, 6,
01911 5, 4, 3, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01912 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01913 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01914
01915 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01916 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01917 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173,
01918 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173, 2173
01919 } ;
01920
01921
01922 static yyconst flex_int32_t yy_rule_can_match_eol[279] =
01923 { 0,
01924 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01925 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01926 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01927 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01928 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01929 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01930 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01931 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01932 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01933 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01934 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01935 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01936 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01937 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, };
01938
01939
01940
01941
01942 #define REJECT reject_used_but_not_detected
01943 #define yymore() yymore_used_but_not_detected
01944 #define YY_MORE_ADJ 0
01945 #define YY_RESTORE_YY_MORE_OFFSET
01946 #line 1 "../../../../OS/src/OSParsers/OSParseosol.l"
01947
01960 #line 15 "../../../../OS/src/OSParsers/OSParseosol.l"
01961
01962 #include "OSConfig.h"
01963
01964 #include <iostream>
01965 #include <sstream>
01966
01967 #ifdef HAVE_CSTDIO
01968 # include <cstdio>
01969 #else
01970 # ifdef HAVE_STDIO_H
01971 # include <stdio.h>
01972 # else
01973 # error "don't have header file for stdio"
01974 # endif
01975 #endif
01976
01977 #ifdef HAVE_CTIME
01978 # include <ctime>
01979 #else
01980 # ifdef HAVE_TIME_H
01981 # include <time.h>
01982 # else
01983 # error "don't have header file for time"
01984 # endif
01985 #endif
01986
01987 #ifdef HAVE_CMATH
01988 # include <cmath>
01989 #else
01990 # ifdef HAVE_MATH_H
01991 # include <math.h>
01992 # else
01993 # error "don't have header file for math"
01994 # endif
01995 #endif
01996
01997
01998
01999 #ifdef PARSERDEBUG
02000
02001 #define YY_PRINT printf("%s", yytext);
02002 #else
02003 #define YY_PRINT ;
02004 #endif
02005
02006
02007 #ifdef WIN_
02008 #define YY_NO_UNISTD_H
02009 #include <io.h>
02010 #include <process.h>
02011 #ifdef USE_OLD_UNISTD
02012 #include<sys/unistd.h>
02013 #endif
02014 #endif
02015
02016 #include "OSErrorClass.h"
02017 #include "OSMathUtil.h"
02018 #include "OSGeneral.h"
02019 #include "OSParseosol.tab.hpp"
02020 #include "OSOption.h"
02021 #include "OSoLParserData.h"
02022
02023 using std::cout;
02024 using std::endl;
02025 using std::ostringstream;
02026
02027
02028
02029
02030
02031
02032
02033
02034
02035 #line 103 "../../../../OS/src/OSParsers/OSParseosol.l"
02036 #define YY_EXTRA_TYPE OSoLParserData*
02037 #line 2038 "../../../../OS/src/OSParsers/OSParseosol.cpp"
02038
02039 #define INITIAL 0
02040 #define osolattributetext 1
02041 #define doublequoteattributetext 2
02042 #define singlequoteattributetext 3
02043 #define startelement 4
02044 #define elementtext 5
02045 #define itemtext 6
02046 #define comment 7
02047 #define xmldeclaration 8
02048
02049 #ifndef YY_NO_UNISTD_H
02050
02051
02052
02053
02054 #include <unistd.h>
02055 #endif
02056
02057 #ifndef YY_EXTRA_TYPE
02058 #define YY_EXTRA_TYPE void *
02059 #endif
02060
02061
02062 struct yyguts_t
02063 {
02064
02065
02066 YY_EXTRA_TYPE yyextra_r;
02067
02068
02069 FILE *yyin_r, *yyout_r;
02070 size_t yy_buffer_stack_top;
02071 size_t yy_buffer_stack_max;
02072 YY_BUFFER_STATE * yy_buffer_stack;
02073 char yy_hold_char;
02074 int yy_n_chars;
02075 int yyleng_r;
02076 char *yy_c_buf_p;
02077 int yy_init;
02078 int yy_start;
02079 int yy_did_buffer_switch_on_eof;
02080 int yy_start_stack_ptr;
02081 int yy_start_stack_depth;
02082 int *yy_start_stack;
02083 yy_state_type yy_last_accepting_state;
02084 char* yy_last_accepting_cpos;
02085
02086 int yylineno_r;
02087 int yy_flex_debug_r;
02088
02089 char *yytext_r;
02090 int yy_more_flag;
02091 int yy_more_len;
02092
02093 YYSTYPE * yylval_r;
02094
02095 YYLTYPE * yylloc_r;
02096
02097 };
02098
02099 static int yy_init_globals (yyscan_t yyscanner );
02100
02101
02102
02103 # define yylval yyg->yylval_r
02104
02105 # define yylloc yyg->yylloc_r
02106
02107 int osollex_init (yyscan_t* scanner);
02108
02109 int osollex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
02110
02111
02112
02113
02114 int osollex_destroy (yyscan_t yyscanner );
02115
02116 int osolget_debug (yyscan_t yyscanner );
02117
02118 void osolset_debug (int debug_flag ,yyscan_t yyscanner );
02119
02120 YY_EXTRA_TYPE osolget_extra (yyscan_t yyscanner );
02121
02122 void osolset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
02123
02124 FILE *osolget_in (yyscan_t yyscanner );
02125
02126 void osolset_in (FILE * in_str ,yyscan_t yyscanner );
02127
02128 FILE *osolget_out (yyscan_t yyscanner );
02129
02130 void osolset_out (FILE * out_str ,yyscan_t yyscanner );
02131
02132 int osolget_leng (yyscan_t yyscanner );
02133
02134 char *osolget_text (yyscan_t yyscanner );
02135
02136 int osolget_lineno (yyscan_t yyscanner );
02137
02138 void osolset_lineno (int line_number ,yyscan_t yyscanner );
02139
02140 YYSTYPE * osolget_lval (yyscan_t yyscanner );
02141
02142 void osolset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
02143
02144 YYLTYPE *osolget_lloc (yyscan_t yyscanner );
02145
02146 void osolset_lloc (YYLTYPE * yylloc_param ,yyscan_t yyscanner );
02147
02148
02149
02150
02151
02152 #ifndef YY_SKIP_YYWRAP
02153 #ifdef __cplusplus
02154 extern "C" int osolwrap (yyscan_t yyscanner );
02155 #else
02156 extern int osolwrap (yyscan_t yyscanner );
02157 #endif
02158 #endif
02159
02160 #ifndef yytext_ptr
02161 static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
02162 #endif
02163
02164 #ifdef YY_NEED_STRLEN
02165 static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
02166 #endif
02167
02168 #ifndef YY_NO_INPUT
02169
02170 #ifdef __cplusplus
02171 static int yyinput (yyscan_t yyscanner );
02172 #else
02173 static int input (yyscan_t yyscanner );
02174 #endif
02175
02176 #endif
02177
02178
02179 #ifndef YY_READ_BUF_SIZE
02180 #ifdef __ia64__
02181
02182 #define YY_READ_BUF_SIZE 16384
02183 #else
02184 #define YY_READ_BUF_SIZE 8192
02185 #endif
02186 #endif
02187
02188
02189 #ifndef ECHO
02190
02191
02192
02193 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
02194 #endif
02195
02196
02197
02198
02199 #ifndef YY_INPUT
02200 #define YY_INPUT(buf,result,max_size) \
02201 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
02202 { \
02203 int c = '*'; \
02204 size_t n; \
02205 for ( n = 0; n < max_size && \
02206 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
02207 buf[n] = (char) c; \
02208 if ( c == '\n' ) \
02209 buf[n++] = (char) c; \
02210 if ( c == EOF && ferror( yyin ) ) \
02211 YY_FATAL_ERROR( "input in flex scanner failed" ); \
02212 result = n; \
02213 } \
02214 else \
02215 { \
02216 errno=0; \
02217 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
02218 { \
02219 if( errno != EINTR) \
02220 { \
02221 YY_FATAL_ERROR( "input in flex scanner failed" ); \
02222 break; \
02223 } \
02224 errno=0; \
02225 clearerr(yyin); \
02226 } \
02227 }\
02228 \
02229
02230 #endif
02231
02232
02233
02234
02235
02236 #ifndef yyterminate
02237 #define yyterminate() return YY_NULL
02238 #endif
02239
02240
02241 #ifndef YY_START_STACK_INCR
02242 #define YY_START_STACK_INCR 25
02243 #endif
02244
02245
02246 #ifndef YY_FATAL_ERROR
02247 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
02248 #endif
02249
02250
02251
02252
02253
02254
02255 #ifndef YY_DECL
02256 #define YY_DECL_IS_OURS 1
02257
02258 extern int osollex \
02259 (YYSTYPE * yylval_param,YYLTYPE * yylloc_param ,yyscan_t yyscanner);
02260
02261 #define YY_DECL int osollex \
02262 (YYSTYPE * yylval_param, YYLTYPE * yylloc_param , yyscan_t yyscanner)
02263 #endif
02264
02265
02266
02267
02268 #ifndef YY_USER_ACTION
02269 #define YY_USER_ACTION
02270 #endif
02271
02272
02273 #ifndef YY_BREAK
02274 #define YY_BREAK break;
02275 #endif
02276
02277 #define YY_RULE_SETUP \
02278 YY_USER_ACTION
02279
02282 YY_DECL
02283 {
02284 register yy_state_type yy_current_state;
02285 register char *yy_cp, *yy_bp;
02286 register int yy_act;
02287 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02288
02289 #line 113 "../../../../OS/src/OSParsers/OSParseosol.l"
02290
02291
02292
02293 #line 2294 "../../../../OS/src/OSParsers/OSParseosol.cpp"
02294
02295 yylval = yylval_param;
02296
02297 yylloc = yylloc_param;
02298
02299 if ( !yyg->yy_init )
02300 {
02301 yyg->yy_init = 1;
02302
02303 #ifdef YY_USER_INIT
02304 YY_USER_INIT;
02305 #endif
02306
02307 if ( ! yyg->yy_start )
02308 yyg->yy_start = 1;
02309
02310 if ( ! yyin )
02311 yyin = stdin;
02312
02313 if ( ! yyout )
02314 yyout = stdout;
02315
02316 if ( ! YY_CURRENT_BUFFER ) {
02317 osolensure_buffer_stack (yyscanner);
02318 YY_CURRENT_BUFFER_LVALUE =
02319 osol_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
02320 }
02321
02322 osol_load_buffer_state(yyscanner );
02323 }
02324
02325 while ( 1 )
02326 {
02327 yy_cp = yyg->yy_c_buf_p;
02328
02329
02330 *yy_cp = yyg->yy_hold_char;
02331
02332
02333
02334
02335 yy_bp = yy_cp;
02336
02337 yy_current_state = yyg->yy_start;
02338 yy_match:
02339 do
02340 {
02341 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
02342 if ( yy_accept[yy_current_state] )
02343 {
02344 yyg->yy_last_accepting_state = yy_current_state;
02345 yyg->yy_last_accepting_cpos = yy_cp;
02346 }
02347 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
02348 {
02349 yy_current_state = (int) yy_def[yy_current_state];
02350 if ( yy_current_state >= 2174 )
02351 yy_c = yy_meta[(unsigned int) yy_c];
02352 }
02353 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
02354 ++yy_cp;
02355 }
02356 while ( yy_base[yy_current_state] != 3374 );
02357
02358 yy_find_action:
02359 yy_act = yy_accept[yy_current_state];
02360 if ( yy_act == 0 )
02361 {
02362 yy_cp = yyg->yy_last_accepting_cpos;
02363 yy_current_state = yyg->yy_last_accepting_state;
02364 yy_act = yy_accept[yy_current_state];
02365 }
02366
02367 YY_DO_BEFORE_ACTION;
02368
02369 if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
02370 {
02371 int yyl;
02372 for ( yyl = 0; yyl < yyleng; ++yyl )
02373 if ( yytext[yyl] == '\n' )
02374
02375 do{ yylineno++;
02376 yycolumn=0;
02377 }while(0)
02378 ;
02379 }
02380
02381 do_action:
02382
02383 switch ( yy_act )
02384 {
02385 case 0:
02386
02387 *yy_cp = yyg->yy_hold_char;
02388 yy_cp = yyg->yy_last_accepting_cpos;
02389 yy_current_state = yyg->yy_last_accepting_state;
02390 goto yy_find_action;
02391
02392 case 1:
02393
02394 YY_RULE_SETUP
02395 #line 116 "../../../../OS/src/OSParsers/OSParseosol.l"
02396
02397 YY_BREAK
02398
02399 case 2:
02400 YY_RULE_SETUP
02401 #line 120 "../../../../OS/src/OSParsers/OSParseosol.l"
02402 {YY_PRINT; yylval->sval = yytext; return(QUOTE);}
02403 YY_BREAK
02404 case 3:
02405 YY_RULE_SETUP
02406 #line 121 "../../../../OS/src/OSParsers/OSParseosol.l"
02407 {YY_PRINT; yylval->sval = yytext; return(TWOQUOTES);}
02408 YY_BREAK
02409 case 4:
02410
02411 YY_RULE_SETUP
02412 #line 122 "../../../../OS/src/OSParsers/OSParseosol.l"
02413 {YY_PRINT; return(GREATERTHAN);}
02414 YY_BREAK
02415 case 5:
02416
02417 YY_RULE_SETUP
02418 #line 123 "../../../../OS/src/OSParsers/OSParseosol.l"
02419 {YY_PRINT; yylval->ival = atoi(yytext); return(INTEGER);}
02420 YY_BREAK
02421 case 6:
02422
02423 YY_RULE_SETUP
02424 #line 125 "../../../../OS/src/OSParsers/OSParseosol.l"
02425 {YY_PRINT;
02426 char *yytextEnd;
02427 yylval->dval = os_strtod_wrap( yytext, &yytextEnd);
02428
02429
02430
02431
02432
02433
02434
02435
02436
02437
02438
02439 return(DOUBLE);}
02440 YY_BREAK
02441 case 7:
02442
02443 YY_RULE_SETUP
02444 #line 141 "../../../../OS/src/OSParsers/OSParseosol.l"
02445 {YY_PRINT; return(ENDOFELEMENT);}
02446 YY_BREAK
02447 case 8:
02448
02449 YY_RULE_SETUP
02450 #line 143 "../../../../OS/src/OSParsers/OSParseosol.l"
02451 {YY_PRINT; return(NUMBEROFOTHEROPTIONSATT);}
02452 YY_BREAK
02453 case 9:
02454
02455 YY_RULE_SETUP
02456 #line 144 "../../../../OS/src/OSParsers/OSParseosol.l"
02457 {YY_PRINT; return(NUMBEROFJOBIDSATT);}
02458 YY_BREAK
02459 case 10:
02460
02461 YY_RULE_SETUP
02462 #line 145 "../../../../OS/src/OSParsers/OSParseosol.l"
02463 {YY_PRINT; return(NUMBEROFELATT);}
02464 YY_BREAK
02465 case 11:
02466
02467 YY_RULE_SETUP
02468 #line 146 "../../../../OS/src/OSParsers/OSParseosol.l"
02469 {YY_PRINT; return(NUMBEROFENUMERATIONSATT);}
02470 YY_BREAK
02471 case 12:
02472
02473 YY_RULE_SETUP
02474 #line 147 "../../../../OS/src/OSParsers/OSParseosol.l"
02475 {YY_PRINT; return(NUMBEROFPATHSATT);}
02476 YY_BREAK
02477 case 13:
02478
02479 YY_RULE_SETUP
02480 #line 148 "../../../../OS/src/OSParsers/OSParseosol.l"
02481 {YY_PRINT; return(NUMBEROFITEMSATT);}
02482 YY_BREAK
02483 case 14:
02484
02485 YY_RULE_SETUP
02486 #line 149 "../../../../OS/src/OSParsers/OSParseosol.l"
02487 {YY_PRINT; return(NUMBEROFPATHPAIRSATT);}
02488 YY_BREAK
02489 case 15:
02490
02491 YY_RULE_SETUP
02492 #line 150 "../../../../OS/src/OSParsers/OSParseosol.l"
02493 {YY_PRINT; return(NUMBEROFPROCESSESATT);}
02494 YY_BREAK
02495 case 16:
02496
02497 YY_RULE_SETUP
02498 #line 151 "../../../../OS/src/OSParsers/OSParseosol.l"
02499 {YY_PRINT; return(NUMBEROFVARIABLESATT);}
02500 YY_BREAK
02501 case 17:
02502
02503 YY_RULE_SETUP
02504 #line 152 "../../../../OS/src/OSParsers/OSParseosol.l"
02505 {YY_PRINT; return(NUMBEROFOBJECTIVESATT);}
02506 YY_BREAK
02507 case 18:
02508
02509 YY_RULE_SETUP
02510 #line 153 "../../../../OS/src/OSParsers/OSParseosol.l"
02511 {YY_PRINT; return(NUMBEROFCONSTRAINTSATT);}
02512 YY_BREAK
02513 case 19:
02514
02515 YY_RULE_SETUP
02516 #line 154 "../../../../OS/src/OSParsers/OSParseosol.l"
02517 {YY_PRINT; return(NUMBEROFOTHERVARIABLEOPTIONSATT);}
02518 YY_BREAK
02519 case 20:
02520
02521 YY_RULE_SETUP
02522 #line 155 "../../../../OS/src/OSParsers/OSParseosol.l"
02523 {YY_PRINT; return(NUMBEROFVARATT);}
02524 YY_BREAK
02525 case 21:
02526
02527 YY_RULE_SETUP
02528 #line 156 "../../../../OS/src/OSParsers/OSParseosol.l"
02529 {YY_PRINT; return(NUMBEROFSOSATT);}
02530 YY_BREAK
02531 case 22:
02532
02533 YY_RULE_SETUP
02534 #line 157 "../../../../OS/src/OSParsers/OSParseosol.l"
02535 {YY_PRINT; return(NUMBEROFOTHEROBJECTIVEOPTIONSATT);}
02536 YY_BREAK
02537 case 23:
02538
02539 YY_RULE_SETUP
02540 #line 158 "../../../../OS/src/OSParsers/OSParseosol.l"
02541 {YY_PRINT; return(NUMBEROFOBJATT);}
02542 YY_BREAK
02543 case 24:
02544
02545 YY_RULE_SETUP
02546 #line 159 "../../../../OS/src/OSParsers/OSParseosol.l"
02547 {YY_PRINT; return(NUMBEROFOTHERCONSTRAINTOPTIONSATT);}
02548 YY_BREAK
02549 case 25:
02550
02551 YY_RULE_SETUP
02552 #line 160 "../../../../OS/src/OSParsers/OSParseosol.l"
02553 {YY_PRINT; return(NUMBEROFCONATT);}
02554 YY_BREAK
02555 case 26:
02556
02557 YY_RULE_SETUP
02558 #line 161 "../../../../OS/src/OSParsers/OSParseosol.l"
02559 {YY_PRINT; return(NUMBEROFSOLVEROPTIONSATT);}
02560 YY_BREAK
02561 case 27:
02562
02563 YY_RULE_SETUP
02564 #line 162 "../../../../OS/src/OSParsers/OSParseosol.l"
02565 {YY_PRINT; return(IDXATT);}
02566 YY_BREAK
02567 case 28:
02568
02569 YY_RULE_SETUP
02570 #line 163 "../../../../OS/src/OSParsers/OSParseosol.l"
02571 {YY_PRINT; return(SOSIDXATT);}
02572 YY_BREAK
02573 case 29:
02574
02575 YY_RULE_SETUP
02576 #line 164 "../../../../OS/src/OSParsers/OSParseosol.l"
02577 {YY_PRINT; return(GROUPWEIGHTATT);}
02578 YY_BREAK
02579 case 30:
02580
02581 YY_RULE_SETUP
02582 #line 165 "../../../../OS/src/OSParsers/OSParseosol.l"
02583 {YY_PRINT; return(LBDUALVALUEATT);}
02584 YY_BREAK
02585 case 31:
02586
02587 YY_RULE_SETUP
02588 #line 166 "../../../../OS/src/OSParsers/OSParseosol.l"
02589 {YY_PRINT; return(UBDUALVALUEATT);}
02590 YY_BREAK
02591
02592 case 32:
02593
02594 YY_RULE_SETUP
02595 #line 170 "../../../../OS/src/OSParsers/OSParseosol.l"
02596 {YY_PRINT; return(EMPTYCATEGORYATT);}
02597 YY_BREAK
02598 case 33:
02599
02600 YY_RULE_SETUP
02601 #line 171 "../../../../OS/src/OSParsers/OSParseosol.l"
02602 {YY_PRINT; return(EMPTYCATEGORYATT);}
02603 YY_BREAK
02604 case 34:
02605
02606 YY_RULE_SETUP
02607 #line 172 "../../../../OS/src/OSParsers/OSParseosol.l"
02608 {YY_PRINT; BEGIN doublequoteattributetext; return(CATEGORYATT);}
02609 YY_BREAK
02610 case 35:
02611
02612 YY_RULE_SETUP
02613 #line 173 "../../../../OS/src/OSParsers/OSParseosol.l"
02614 {YY_PRINT; BEGIN singlequoteattributetext; return(CATEGORYATT);}
02615 YY_BREAK
02616 case 36:
02617
02618 YY_RULE_SETUP
02619 #line 174 "../../../../OS/src/OSParsers/OSParseosol.l"
02620 {YY_PRINT; return(EMPTYCONTYPEATT);}
02621 YY_BREAK
02622 case 37:
02623
02624 YY_RULE_SETUP
02625 #line 175 "../../../../OS/src/OSParsers/OSParseosol.l"
02626 {YY_PRINT; return(EMPTYCONTYPEATT);}
02627 YY_BREAK
02628 case 38:
02629
02630 YY_RULE_SETUP
02631 #line 176 "../../../../OS/src/OSParsers/OSParseosol.l"
02632 {YY_PRINT; BEGIN doublequoteattributetext; return(CONTYPEATT);}
02633 YY_BREAK
02634 case 39:
02635
02636 YY_RULE_SETUP
02637 #line 177 "../../../../OS/src/OSParsers/OSParseosol.l"
02638 {YY_PRINT; BEGIN singlequoteattributetext; return(CONTYPEATT);}
02639 YY_BREAK
02640 case 40:
02641
02642 YY_RULE_SETUP
02643 #line 178 "../../../../OS/src/OSParsers/OSParseosol.l"
02644 {YY_PRINT; return(EMPTYDESCRIPTIONATT);}
02645 YY_BREAK
02646 case 41:
02647
02648 YY_RULE_SETUP
02649 #line 179 "../../../../OS/src/OSParsers/OSParseosol.l"
02650 {YY_PRINT; return(EMPTYDESCRIPTIONATT);}
02651 YY_BREAK
02652 case 42:
02653
02654 YY_RULE_SETUP
02655 #line 180 "../../../../OS/src/OSParsers/OSParseosol.l"
02656 {YY_PRINT; BEGIN doublequoteattributetext; return(DESCRIPTIONATT);}
02657 YY_BREAK
02658 case 43:
02659
02660 YY_RULE_SETUP
02661 #line 181 "../../../../OS/src/OSParsers/OSParseosol.l"
02662 {YY_PRINT; BEGIN singlequoteattributetext; return(DESCRIPTIONATT);}
02663 YY_BREAK
02664 case 44:
02665
02666 YY_RULE_SETUP
02667 #line 182 "../../../../OS/src/OSParsers/OSParseosol.l"
02668 {YY_PRINT; return(EMPTYENUMTYPEATT);}
02669 YY_BREAK
02670 case 45:
02671
02672 YY_RULE_SETUP
02673 #line 183 "../../../../OS/src/OSParsers/OSParseosol.l"
02674 {YY_PRINT; return(EMPTYENUMTYPEATT);}
02675 YY_BREAK
02676 case 46:
02677
02678 YY_RULE_SETUP
02679 #line 184 "../../../../OS/src/OSParsers/OSParseosol.l"
02680 {YY_PRINT; BEGIN doublequoteattributetext; return(ENUMTYPEATT);}
02681 YY_BREAK
02682 case 47:
02683
02684 YY_RULE_SETUP
02685 #line 185 "../../../../OS/src/OSParsers/OSParseosol.l"
02686 {YY_PRINT; BEGIN singlequoteattributetext; return(ENUMTYPEATT);}
02687 YY_BREAK
02688 case 48:
02689
02690 YY_RULE_SETUP
02691 #line 186 "../../../../OS/src/OSParsers/OSParseosol.l"
02692 {YY_PRINT; return(EMPTYLBVALUEATT);}
02693 YY_BREAK
02694 case 49:
02695
02696 YY_RULE_SETUP
02697 #line 187 "../../../../OS/src/OSParsers/OSParseosol.l"
02698 {YY_PRINT; return(EMPTYLBVALUEATT);}
02699 YY_BREAK
02700 case 50:
02701
02702 YY_RULE_SETUP
02703 #line 188 "../../../../OS/src/OSParsers/OSParseosol.l"
02704 {YY_PRINT; BEGIN doublequoteattributetext; return(LBVALUEATT);}
02705 YY_BREAK
02706 case 51:
02707
02708 YY_RULE_SETUP
02709 #line 189 "../../../../OS/src/OSParsers/OSParseosol.l"
02710 {YY_PRINT; BEGIN singlequoteattributetext; return(LBVALUEATT);}
02711 YY_BREAK
02712 case 52:
02713
02714 YY_RULE_SETUP
02715 #line 190 "../../../../OS/src/OSParsers/OSParseosol.l"
02716 {YY_PRINT; BEGIN singlequoteattributetext; return(LOCATIONTYPEATT);}
02717 YY_BREAK
02718 case 53:
02719
02720 YY_RULE_SETUP
02721 #line 191 "../../../../OS/src/OSParsers/OSParseosol.l"
02722 {YY_PRINT; BEGIN doublequoteattributetext; return(LOCATIONTYPEATT);}
02723 YY_BREAK
02724 case 54:
02725
02726 YY_RULE_SETUP
02727 #line 192 "../../../../OS/src/OSParsers/OSParseosol.l"
02728 {YY_PRINT; return(EMPTYNAMEATT);}
02729 YY_BREAK
02730 case 55:
02731
02732 YY_RULE_SETUP
02733 #line 193 "../../../../OS/src/OSParsers/OSParseosol.l"
02734 {YY_PRINT; return(EMPTYNAMEATT);}
02735 YY_BREAK
02736 case 56:
02737
02738 YY_RULE_SETUP
02739 #line 194 "../../../../OS/src/OSParsers/OSParseosol.l"
02740 {YY_PRINT; BEGIN doublequoteattributetext; return(NAMEATT);}
02741 YY_BREAK
02742 case 57:
02743
02744 YY_RULE_SETUP
02745 #line 195 "../../../../OS/src/OSParsers/OSParseosol.l"
02746 {YY_PRINT; BEGIN singlequoteattributetext; return(NAMEATT);}
02747 YY_BREAK
02748 case 58:
02749
02750 YY_RULE_SETUP
02751 #line 196 "../../../../OS/src/OSParsers/OSParseosol.l"
02752 {YY_PRINT; return(EMPTYOBJTYPEATT);}
02753 YY_BREAK
02754 case 59:
02755
02756 YY_RULE_SETUP
02757 #line 197 "../../../../OS/src/OSParsers/OSParseosol.l"
02758 {YY_PRINT; return(EMPTYOBJTYPEATT);}
02759 YY_BREAK
02760 case 60:
02761
02762 YY_RULE_SETUP
02763 #line 198 "../../../../OS/src/OSParsers/OSParseosol.l"
02764 {YY_PRINT; BEGIN doublequoteattributetext; return(OBJTYPEATT);}
02765 YY_BREAK
02766 case 61:
02767
02768 YY_RULE_SETUP
02769 #line 199 "../../../../OS/src/OSParsers/OSParseosol.l"
02770 {YY_PRINT; BEGIN singlequoteattributetext; return(OBJTYPEATT);}
02771 YY_BREAK
02772 case 62:
02773
02774 YY_RULE_SETUP
02775 #line 200 "../../../../OS/src/OSParsers/OSParseosol.l"
02776 {YY_PRINT; return(EMPTYSOLVERATT);}
02777 YY_BREAK
02778 case 63:
02779
02780 YY_RULE_SETUP
02781 #line 201 "../../../../OS/src/OSParsers/OSParseosol.l"
02782 {YY_PRINT; return(EMPTYSOLVERATT);}
02783 YY_BREAK
02784 case 64:
02785
02786 YY_RULE_SETUP
02787 #line 202 "../../../../OS/src/OSParsers/OSParseosol.l"
02788 {YY_PRINT; BEGIN doublequoteattributetext; return(SOLVERATT);}
02789 YY_BREAK
02790 case 65:
02791
02792 YY_RULE_SETUP
02793 #line 203 "../../../../OS/src/OSParsers/OSParseosol.l"
02794 {YY_PRINT; BEGIN singlequoteattributetext; return(SOLVERATT);}
02795 YY_BREAK
02796 case 66:
02797
02798 YY_RULE_SETUP
02799 #line 204 "../../../../OS/src/OSParsers/OSParseosol.l"
02800 {YY_PRINT; return(EMPTYTYPEATT);}
02801 YY_BREAK
02802 case 67:
02803
02804 YY_RULE_SETUP
02805 #line 205 "../../../../OS/src/OSParsers/OSParseosol.l"
02806 {YY_PRINT; return(EMPTYTYPEATT);}
02807 YY_BREAK
02808 case 68:
02809
02810 YY_RULE_SETUP
02811 #line 206 "../../../../OS/src/OSParsers/OSParseosol.l"
02812 {YY_PRINT; BEGIN doublequoteattributetext; return(TYPEATT);}
02813 YY_BREAK
02814 case 69:
02815
02816 YY_RULE_SETUP
02817 #line 207 "../../../../OS/src/OSParsers/OSParseosol.l"
02818 {YY_PRINT; BEGIN singlequoteattributetext; return(TYPEATT);}
02819 YY_BREAK
02820 case 70:
02821
02822 YY_RULE_SETUP
02823 #line 208 "../../../../OS/src/OSParsers/OSParseosol.l"
02824 {YY_PRINT; BEGIN singlequoteattributetext; return(TRANSPORTTYPEATT);}
02825 YY_BREAK
02826 case 71:
02827
02828 YY_RULE_SETUP
02829 #line 209 "../../../../OS/src/OSParsers/OSParseosol.l"
02830 {YY_PRINT; BEGIN doublequoteattributetext; return(TRANSPORTTYPEATT);}
02831 YY_BREAK
02832 case 72:
02833
02834 YY_RULE_SETUP
02835 #line 210 "../../../../OS/src/OSParsers/OSParseosol.l"
02836 {YY_PRINT; return(EMPTYUBVALUEATT);}
02837 YY_BREAK
02838 case 73:
02839
02840 YY_RULE_SETUP
02841 #line 211 "../../../../OS/src/OSParsers/OSParseosol.l"
02842 {YY_PRINT; return(EMPTYUBVALUEATT);}
02843 YY_BREAK
02844 case 74:
02845
02846 YY_RULE_SETUP
02847 #line 212 "../../../../OS/src/OSParsers/OSParseosol.l"
02848 {YY_PRINT; BEGIN doublequoteattributetext; return(UBVALUEATT);}
02849 YY_BREAK
02850 case 75:
02851
02852 YY_RULE_SETUP
02853 #line 213 "../../../../OS/src/OSParsers/OSParseosol.l"
02854 {YY_PRINT; BEGIN singlequoteattributetext; return(UBVALUEATT);}
02855 YY_BREAK
02856 case 76:
02857
02858 YY_RULE_SETUP
02859 #line 214 "../../../../OS/src/OSParsers/OSParseosol.l"
02860 {YY_PRINT; return(EMPTYUNITATT);}
02861 YY_BREAK
02862 case 77:
02863
02864 YY_RULE_SETUP
02865 #line 215 "../../../../OS/src/OSParsers/OSParseosol.l"
02866 {YY_PRINT; return(EMPTYUNITATT);}
02867 YY_BREAK
02868 case 78:
02869
02870 YY_RULE_SETUP
02871 #line 216 "../../../../OS/src/OSParsers/OSParseosol.l"
02872 {YY_PRINT; BEGIN doublequoteattributetext; return(UNITATT);}
02873 YY_BREAK
02874 case 79:
02875
02876 YY_RULE_SETUP
02877 #line 217 "../../../../OS/src/OSParsers/OSParseosol.l"
02878 {YY_PRINT; BEGIN singlequoteattributetext; return(UNITATT);}
02879 YY_BREAK
02880 case 80:
02881
02882 YY_RULE_SETUP
02883 #line 218 "../../../../OS/src/OSParsers/OSParseosol.l"
02884 {YY_PRINT; return(EMPTYVALUEATT);}
02885 YY_BREAK
02886 case 81:
02887
02888 YY_RULE_SETUP
02889 #line 219 "../../../../OS/src/OSParsers/OSParseosol.l"
02890 {YY_PRINT; return(EMPTYVALUEATT);}
02891 YY_BREAK
02892 case 82:
02893
02894 YY_RULE_SETUP
02895 #line 220 "../../../../OS/src/OSParsers/OSParseosol.l"
02896 {YY_PRINT; BEGIN doublequoteattributetext; return(VALUEATT);}
02897 YY_BREAK
02898 case 83:
02899
02900 YY_RULE_SETUP
02901 #line 221 "../../../../OS/src/OSParsers/OSParseosol.l"
02902 {YY_PRINT; BEGIN singlequoteattributetext; return(VALUEATT);}
02903 YY_BREAK
02904 case 84:
02905
02906 YY_RULE_SETUP
02907 #line 222 "../../../../OS/src/OSParsers/OSParseosol.l"
02908 {YY_PRINT; return(EMPTYVARTYPEATT);}
02909 YY_BREAK
02910 case 85:
02911
02912 YY_RULE_SETUP
02913 #line 223 "../../../../OS/src/OSParsers/OSParseosol.l"
02914 {YY_PRINT; return(EMPTYVARTYPEATT);}
02915 YY_BREAK
02916 case 86:
02917
02918 YY_RULE_SETUP
02919 #line 224 "../../../../OS/src/OSParsers/OSParseosol.l"
02920 {YY_PRINT; BEGIN doublequoteattributetext; return(VARTYPEATT);}
02921 YY_BREAK
02922 case 87:
02923
02924 YY_RULE_SETUP
02925 #line 225 "../../../../OS/src/OSParsers/OSParseosol.l"
02926 {YY_PRINT; BEGIN singlequoteattributetext; return(VARTYPEATT);}
02927 YY_BREAK
02928 case 88:
02929
02930 YY_RULE_SETUP
02931 #line 226 "../../../../OS/src/OSParsers/OSParseosol.l"
02932 {YY_PRINT; return(EMPTYWEIGHTATT);}
02933 YY_BREAK
02934 case 89:
02935
02936 YY_RULE_SETUP
02937 #line 227 "../../../../OS/src/OSParsers/OSParseosol.l"
02938 {YY_PRINT; return(EMPTYWEIGHTATT);}
02939 YY_BREAK
02940 case 90:
02941
02942 YY_RULE_SETUP
02943 #line 228 "../../../../OS/src/OSParsers/OSParseosol.l"
02944 {YY_PRINT; BEGIN doublequoteattributetext; return(WEIGHTATT);}
02945 YY_BREAK
02946 case 91:
02947
02948 YY_RULE_SETUP
02949 #line 229 "../../../../OS/src/OSParsers/OSParseosol.l"
02950 {YY_PRINT; BEGIN singlequoteattributetext; return(WEIGHTATT);}
02951 YY_BREAK
02952 case 92:
02953
02954 YY_RULE_SETUP
02955 #line 231 "../../../../OS/src/OSParsers/OSParseosol.l"
02956 {YY_PRINT; BEGIN doublequoteattributetext; return(FROMATT);}
02957 YY_BREAK
02958 case 93:
02959
02960 YY_RULE_SETUP
02961 #line 232 "../../../../OS/src/OSParsers/OSParseosol.l"
02962 {YY_PRINT; BEGIN singlequoteattributetext; return(FROMATT);}
02963 YY_BREAK
02964 case 94:
02965
02966 YY_RULE_SETUP
02967 #line 233 "../../../../OS/src/OSParsers/OSParseosol.l"
02968 {YY_PRINT; BEGIN doublequoteattributetext; return(TOATT);}
02969 YY_BREAK
02970 case 95:
02971
02972 YY_RULE_SETUP
02973 #line 234 "../../../../OS/src/OSParsers/OSParseosol.l"
02974 {YY_PRINT; BEGIN singlequoteattributetext; return(TOATT);}
02975 YY_BREAK
02976 case 96:
02977
02978 YY_RULE_SETUP
02979 #line 235 "../../../../OS/src/OSParsers/OSParseosol.l"
02980 {YY_PRINT; BEGIN doublequoteattributetext; return(MAKECOPYATT);}
02981 YY_BREAK
02982 case 97:
02983
02984 YY_RULE_SETUP
02985 #line 236 "../../../../OS/src/OSParsers/OSParseosol.l"
02986 {YY_PRINT; BEGIN singlequoteattributetext; return(MAKECOPYATT);}
02987 YY_BREAK
02988 case 98:
02989
02990 YY_RULE_SETUP
02991 #line 238 "../../../../OS/src/OSParsers/OSParseosol.l"
02992 {YY_PRINT; return(INCRATT);}
02993 YY_BREAK
02994 case 99:
02995
02996 YY_RULE_SETUP
02997 #line 239 "../../../../OS/src/OSParsers/OSParseosol.l"
02998 {YY_PRINT; return(MULTATT);}
02999 YY_BREAK
03000 case 100:
03001
03002 YY_RULE_SETUP
03003 #line 240 "../../../../OS/src/OSParsers/OSParseosol.l"
03004 {YY_PRINT; return(SIZEOFATT);}
03005 YY_BREAK
03006 case 101:
03007
03008 YY_RULE_SETUP
03009 #line 242 "../../../../OS/src/OSParsers/OSParseosol.l"
03010 {return(OSOLSTARTEMPTY);}
03011 YY_BREAK
03012 case 102:
03013
03014 YY_RULE_SETUP
03015 #line 243 "../../../../OS/src/OSParsers/OSParseosol.l"
03016 {YY_PRINT; BEGIN osolattributetext; return(OSOLSTART);}
03017 YY_BREAK
03018 case 103:
03019
03020 YY_RULE_SETUP
03021 #line 244 "../../../../OS/src/OSParsers/OSParseosol.l"
03022 {YY_PRINT; return(OSOLEND);}
03023 YY_BREAK
03024 case 104:
03025
03026 YY_RULE_SETUP
03027 #line 246 "../../../../OS/src/OSParsers/OSParseosol.l"
03028 {YY_PRINT; return(HEADERSTART);}
03029 YY_BREAK
03030 case 105:
03031
03032 YY_RULE_SETUP
03033 #line 247 "../../../../OS/src/OSParsers/OSParseosol.l"
03034 {YY_PRINT; return(HEADEREND);}
03035 YY_BREAK
03036 case 106:
03037
03038 YY_RULE_SETUP
03039 #line 249 "../../../../OS/src/OSParsers/OSParseosol.l"
03040 {YY_PRINT; return(GENERALSTART);}
03041 YY_BREAK
03042 case 107:
03043
03044 YY_RULE_SETUP
03045 #line 250 "../../../../OS/src/OSParsers/OSParseosol.l"
03046 {YY_PRINT; return(GENERALEND);}
03047 YY_BREAK
03048 case 108:
03049
03050 YY_RULE_SETUP
03051 #line 252 "../../../../OS/src/OSParsers/OSParseosol.l"
03052 {YY_PRINT; return(SYSTEMSTART);}
03053 YY_BREAK
03054 case 109:
03055
03056 YY_RULE_SETUP
03057 #line 253 "../../../../OS/src/OSParsers/OSParseosol.l"
03058 {YY_PRINT; return(SYSTEMEND);}
03059 YY_BREAK
03060 case 110:
03061
03062 YY_RULE_SETUP
03063 #line 255 "../../../../OS/src/OSParsers/OSParseosol.l"
03064 {YY_PRINT; return(SERVICESTART);}
03065 YY_BREAK
03066 case 111:
03067
03068 YY_RULE_SETUP
03069 #line 256 "../../../../OS/src/OSParsers/OSParseosol.l"
03070 {YY_PRINT; return(SERVICEEND);}
03071 YY_BREAK
03072 case 112:
03073
03074 YY_RULE_SETUP
03075 #line 258 "../../../../OS/src/OSParsers/OSParseosol.l"
03076 {YY_PRINT; return(JOBSTART);}
03077 YY_BREAK
03078 case 113:
03079
03080 YY_RULE_SETUP
03081 #line 259 "../../../../OS/src/OSParsers/OSParseosol.l"
03082 {YY_PRINT; return(JOBEND);}
03083 YY_BREAK
03084 case 114:
03085
03086 YY_RULE_SETUP
03087 #line 261 "../../../../OS/src/OSParsers/OSParseosol.l"
03088 {YY_PRINT; return(OPTIMIZATIONSTART);}
03089 YY_BREAK
03090 case 115:
03091
03092 YY_RULE_SETUP
03093 #line 262 "../../../../OS/src/OSParsers/OSParseosol.l"
03094 {YY_PRINT; return(OPTIMIZATIONEND);}
03095 YY_BREAK
03096 case 116:
03097
03098 YY_RULE_SETUP
03099 #line 265 "../../../../OS/src/OSParsers/OSParseosol.l"
03100 {YY_PRINT; return(SERVICEURISTART);}
03101 YY_BREAK
03102 case 117:
03103
03104 YY_RULE_SETUP
03105 #line 266 "../../../../OS/src/OSParsers/OSParseosol.l"
03106 {YY_PRINT; return(SERVICEURIEND);}
03107 YY_BREAK
03108 case 118:
03109
03110 YY_RULE_SETUP
03111 #line 267 "../../../../OS/src/OSParsers/OSParseosol.l"
03112 {YY_PRINT; return(SERVICENAMESTART);}
03113 YY_BREAK
03114 case 119:
03115
03116 YY_RULE_SETUP
03117 #line 268 "../../../../OS/src/OSParsers/OSParseosol.l"
03118 {YY_PRINT; return(SERVICENAMEEND);}
03119 YY_BREAK
03120 case 120:
03121
03122 YY_RULE_SETUP
03123 #line 269 "../../../../OS/src/OSParsers/OSParseosol.l"
03124 {YY_PRINT; return(INSTANCENAMESTART);}
03125 YY_BREAK
03126 case 121:
03127
03128 YY_RULE_SETUP
03129 #line 270 "../../../../OS/src/OSParsers/OSParseosol.l"
03130 {YY_PRINT; return(INSTANCENAMEEND);}
03131 YY_BREAK
03132 case 122:
03133
03134 YY_RULE_SETUP
03135 #line 271 "../../../../OS/src/OSParsers/OSParseosol.l"
03136 {YY_PRINT; return(INSTANCELOCATIONSTART);}
03137 YY_BREAK
03138 case 123:
03139
03140 YY_RULE_SETUP
03141 #line 272 "../../../../OS/src/OSParsers/OSParseosol.l"
03142 {YY_PRINT; return(INSTANCELOCATIONEND);}
03143 YY_BREAK
03144 case 124:
03145
03146 YY_RULE_SETUP
03147 #line 273 "../../../../OS/src/OSParsers/OSParseosol.l"
03148 {YY_PRINT; return(JOBIDSTART);}
03149 YY_BREAK
03150 case 125:
03151
03152 YY_RULE_SETUP
03153 #line 274 "../../../../OS/src/OSParsers/OSParseosol.l"
03154 {YY_PRINT; return(JOBIDEND);}
03155 YY_BREAK
03156 case 126:
03157
03158 YY_RULE_SETUP
03159 #line 275 "../../../../OS/src/OSParsers/OSParseosol.l"
03160 {YY_PRINT; return(SOLVERTOINVOKESTART);}
03161 YY_BREAK
03162 case 127:
03163
03164 YY_RULE_SETUP
03165 #line 276 "../../../../OS/src/OSParsers/OSParseosol.l"
03166 {YY_PRINT; return(SOLVERTOINVOKEEND);}
03167 YY_BREAK
03168 case 128:
03169
03170 YY_RULE_SETUP
03171 #line 277 "../../../../OS/src/OSParsers/OSParseosol.l"
03172 {YY_PRINT; return(LICENSESTART);}
03173 YY_BREAK
03174 case 129:
03175
03176 YY_RULE_SETUP
03177 #line 278 "../../../../OS/src/OSParsers/OSParseosol.l"
03178 {YY_PRINT; return(LICENSEEND);}
03179 YY_BREAK
03180 case 130:
03181
03182 YY_RULE_SETUP
03183 #line 279 "../../../../OS/src/OSParsers/OSParseosol.l"
03184 {YY_PRINT; return(USERNAMESTART);}
03185 YY_BREAK
03186 case 131:
03187
03188 YY_RULE_SETUP
03189 #line 280 "../../../../OS/src/OSParsers/OSParseosol.l"
03190 {YY_PRINT; return(USERNAMEEND);}
03191 YY_BREAK
03192 case 132:
03193
03194 YY_RULE_SETUP
03195 #line 281 "../../../../OS/src/OSParsers/OSParseosol.l"
03196 {YY_PRINT; return(PASSWORDSTART);}
03197 YY_BREAK
03198 case 133:
03199
03200 YY_RULE_SETUP
03201 #line 282 "../../../../OS/src/OSParsers/OSParseosol.l"
03202 {YY_PRINT; return(PASSWORDEND);}
03203 YY_BREAK
03204 case 134:
03205
03206 YY_RULE_SETUP
03207 #line 283 "../../../../OS/src/OSParsers/OSParseosol.l"
03208 {YY_PRINT; return(CONTACTSTART);}
03209 YY_BREAK
03210 case 135:
03211
03212 YY_RULE_SETUP
03213 #line 284 "../../../../OS/src/OSParsers/OSParseosol.l"
03214 {YY_PRINT; return(CONTACTEND);}
03215 YY_BREAK
03216 case 136:
03217
03218 YY_RULE_SETUP
03219 #line 285 "../../../../OS/src/OSParsers/OSParseosol.l"
03220 {YY_PRINT; return(OTHEROPTIONSSTART);}
03221 YY_BREAK
03222 case 137:
03223
03224 YY_RULE_SETUP
03225 #line 286 "../../../../OS/src/OSParsers/OSParseosol.l"
03226 {YY_PRINT; return(OTHEROPTIONSEND);}
03227 YY_BREAK
03228 case 138:
03229
03230 YY_RULE_SETUP
03231 #line 287 "../../../../OS/src/OSParsers/OSParseosol.l"
03232 {YY_PRINT; return(OTHERSTART);}
03233 YY_BREAK
03234 case 139:
03235
03236 YY_RULE_SETUP
03237 #line 288 "../../../../OS/src/OSParsers/OSParseosol.l"
03238 {YY_PRINT; return(OTHEREND);}
03239 YY_BREAK
03240 case 140:
03241
03242 YY_RULE_SETUP
03243 #line 290 "../../../../OS/src/OSParsers/OSParseosol.l"
03244 {YY_PRINT; return(MINDISKSPACESTART);}
03245 YY_BREAK
03246 case 141:
03247
03248 YY_RULE_SETUP
03249 #line 291 "../../../../OS/src/OSParsers/OSParseosol.l"
03250 {YY_PRINT; return(MINDISKSPACEEND);}
03251 YY_BREAK
03252 case 142:
03253
03254 YY_RULE_SETUP
03255 #line 292 "../../../../OS/src/OSParsers/OSParseosol.l"
03256 {YY_PRINT; return(MINMEMORYSTART);}
03257 YY_BREAK
03258 case 143:
03259
03260 YY_RULE_SETUP
03261 #line 293 "../../../../OS/src/OSParsers/OSParseosol.l"
03262 {YY_PRINT; return(MINMEMORYEND);}
03263 YY_BREAK
03264 case 144:
03265
03266 YY_RULE_SETUP
03267 #line 294 "../../../../OS/src/OSParsers/OSParseosol.l"
03268 {YY_PRINT; return(MINCPUSPEEDSTART);}
03269 YY_BREAK
03270 case 145:
03271
03272 YY_RULE_SETUP
03273 #line 295 "../../../../OS/src/OSParsers/OSParseosol.l"
03274 {YY_PRINT; return(MINCPUSPEEDEND);}
03275 YY_BREAK
03276 case 146:
03277
03278 YY_RULE_SETUP
03279 #line 296 "../../../../OS/src/OSParsers/OSParseosol.l"
03280 {YY_PRINT; return(MINCPUNUMBERSTART);}
03281 YY_BREAK
03282 case 147:
03283
03284 YY_RULE_SETUP
03285 #line 297 "../../../../OS/src/OSParsers/OSParseosol.l"
03286 {YY_PRINT; return(MINCPUNUMBEREND);}
03287 YY_BREAK
03288 case 148:
03289
03290 YY_RULE_SETUP
03291 #line 298 "../../../../OS/src/OSParsers/OSParseosol.l"
03292 {YY_PRINT; return(BASE64START);}
03293 YY_BREAK
03294 case 149:
03295
03296 YY_RULE_SETUP
03297 #line 299 "../../../../OS/src/OSParsers/OSParseosol.l"
03298 {YY_PRINT; return(BASE64END);}
03299 YY_BREAK
03300 case 150:
03301
03302 YY_RULE_SETUP
03303 #line 300 "../../../../OS/src/OSParsers/OSParseosol.l"
03304 {YY_PRINT; return(ELSTART);}
03305 YY_BREAK
03306 case 151:
03307
03308 YY_RULE_SETUP
03309 #line 301 "../../../../OS/src/OSParsers/OSParseosol.l"
03310 {YY_PRINT; return(ELEND);}
03311 YY_BREAK
03312 case 152:
03313
03314 YY_RULE_SETUP
03315 #line 303 "../../../../OS/src/OSParsers/OSParseosol.l"
03316 {YY_PRINT; return(SERVICETYPESTART);}
03317 YY_BREAK
03318 case 153:
03319
03320 YY_RULE_SETUP
03321 #line 304 "../../../../OS/src/OSParsers/OSParseosol.l"
03322 {YY_PRINT; return(SERVICETYPEEND);}
03323 YY_BREAK
03324 case 154:
03325
03326 YY_RULE_SETUP
03327 #line 306 "../../../../OS/src/OSParsers/OSParseosol.l"
03328 {YY_PRINT; return(MAXTIMESTART);}
03329 YY_BREAK
03330 case 155:
03331
03332 YY_RULE_SETUP
03333 #line 307 "../../../../OS/src/OSParsers/OSParseosol.l"
03334 {YY_PRINT; return(MAXTIMEEND);}
03335 YY_BREAK
03336 case 156:
03337
03338 YY_RULE_SETUP
03339 #line 308 "../../../../OS/src/OSParsers/OSParseosol.l"
03340 {YY_PRINT; return(REQUESTEDSTARTTIMESTART);}
03341 YY_BREAK
03342 case 157:
03343
03344 YY_RULE_SETUP
03345 #line 309 "../../../../OS/src/OSParsers/OSParseosol.l"
03346 {YY_PRINT; return(REQUESTEDSTARTTIMEEND);}
03347 YY_BREAK
03348 case 158:
03349
03350 YY_RULE_SETUP
03351 #line 310 "../../../../OS/src/OSParsers/OSParseosol.l"
03352 {YY_PRINT; return(DEPENDENCIESSTART);}
03353 YY_BREAK
03354 case 159:
03355
03356 YY_RULE_SETUP
03357 #line 311 "../../../../OS/src/OSParsers/OSParseosol.l"
03358 {YY_PRINT; return(DEPENDENCIESEND);}
03359 YY_BREAK
03360 case 160:
03361
03362 YY_RULE_SETUP
03363 #line 312 "../../../../OS/src/OSParsers/OSParseosol.l"
03364 {YY_PRINT; return(REQUIREDDIRECTORIESSTART);}
03365 YY_BREAK
03366 case 161:
03367
03368 YY_RULE_SETUP
03369 #line 313 "../../../../OS/src/OSParsers/OSParseosol.l"
03370 {YY_PRINT; return(REQUIREDDIRECTORIESEND);}
03371 YY_BREAK
03372 case 162:
03373
03374 YY_RULE_SETUP
03375 #line 314 "../../../../OS/src/OSParsers/OSParseosol.l"
03376 {YY_PRINT; return(PATHSTART);}
03377 YY_BREAK
03378 case 163:
03379
03380 YY_RULE_SETUP
03381 #line 315 "../../../../OS/src/OSParsers/OSParseosol.l"
03382 {YY_PRINT; return(PATHEND);}
03383 YY_BREAK
03384 case 164:
03385
03386 YY_RULE_SETUP
03387 #line 316 "../../../../OS/src/OSParsers/OSParseosol.l"
03388 {YY_PRINT; return(REQUIREDFILESSTART);}
03389 YY_BREAK
03390 case 165:
03391
03392 YY_RULE_SETUP
03393 #line 317 "../../../../OS/src/OSParsers/OSParseosol.l"
03394 {YY_PRINT; return(REQUIREDFILESEND);}
03395 YY_BREAK
03396 case 166:
03397
03398 YY_RULE_SETUP
03399 #line 318 "../../../../OS/src/OSParsers/OSParseosol.l"
03400 {YY_PRINT; return(DIRECTORIESTOMAKESTART);}
03401 YY_BREAK
03402 case 167:
03403
03404 YY_RULE_SETUP
03405 #line 319 "../../../../OS/src/OSParsers/OSParseosol.l"
03406 {YY_PRINT; return(DIRECTORIESTOMAKEEND);}
03407 YY_BREAK
03408 case 168:
03409
03410 YY_RULE_SETUP
03411 #line 320 "../../../../OS/src/OSParsers/OSParseosol.l"
03412 {YY_PRINT; return(FILESTOMAKESTART);}
03413 YY_BREAK
03414 case 169:
03415
03416 YY_RULE_SETUP
03417 #line 321 "../../../../OS/src/OSParsers/OSParseosol.l"
03418 {YY_PRINT; return(FILESTOMAKEEND);}
03419 YY_BREAK
03420 case 170:
03421
03422 YY_RULE_SETUP
03423 #line 322 "../../../../OS/src/OSParsers/OSParseosol.l"
03424 {YY_PRINT; return(INPUTDIRECTORIESTOMOVESTART);}
03425 YY_BREAK
03426 case 171:
03427
03428 YY_RULE_SETUP
03429 #line 323 "../../../../OS/src/OSParsers/OSParseosol.l"
03430 {YY_PRINT; return(INPUTDIRECTORIESTOMOVEEND);}
03431 YY_BREAK
03432 case 172:
03433
03434 YY_RULE_SETUP
03435 #line 324 "../../../../OS/src/OSParsers/OSParseosol.l"
03436 {YY_PRINT; return(INPUTFILESTOMOVESTART);}
03437 YY_BREAK
03438 case 173:
03439
03440 YY_RULE_SETUP
03441 #line 325 "../../../../OS/src/OSParsers/OSParseosol.l"
03442 {YY_PRINT; return(INPUTFILESTOMOVEEND);}
03443 YY_BREAK
03444 case 174:
03445
03446 YY_RULE_SETUP
03447 #line 326 "../../../../OS/src/OSParsers/OSParseosol.l"
03448 {YY_PRINT; return(PATHPAIRSTART);}
03449 YY_BREAK
03450 case 175:
03451
03452 YY_RULE_SETUP
03453 #line 327 "../../../../OS/src/OSParsers/OSParseosol.l"
03454 {YY_PRINT; return(PATHPAIREND);}
03455 YY_BREAK
03456 case 176:
03457
03458 YY_RULE_SETUP
03459 #line 328 "../../../../OS/src/OSParsers/OSParseosol.l"
03460 {YY_PRINT; return(OUTPUTDIRECTORIESTOMOVESTART);}
03461 YY_BREAK
03462 case 177:
03463
03464 YY_RULE_SETUP
03465 #line 329 "../../../../OS/src/OSParsers/OSParseosol.l"
03466 {YY_PRINT; return(OUTPUTDIRECTORIESTOMOVEEND);}
03467 YY_BREAK
03468 case 178:
03469
03470 YY_RULE_SETUP
03471 #line 330 "../../../../OS/src/OSParsers/OSParseosol.l"
03472 {YY_PRINT; return(OUTPUTFILESTOMOVESTART);}
03473 YY_BREAK
03474 case 179:
03475
03476 YY_RULE_SETUP
03477 #line 331 "../../../../OS/src/OSParsers/OSParseosol.l"
03478 {YY_PRINT; return(OUTPUTFILESTOMOVEEND);}
03479 YY_BREAK
03480 case 180:
03481
03482 YY_RULE_SETUP
03483 #line 332 "../../../../OS/src/OSParsers/OSParseosol.l"
03484 {YY_PRINT; return(DIRECTORIESTODELETESTART);}
03485 YY_BREAK
03486 case 181:
03487
03488 YY_RULE_SETUP
03489 #line 333 "../../../../OS/src/OSParsers/OSParseosol.l"
03490 {YY_PRINT; return(DIRECTORIESTODELETEEND);}
03491 YY_BREAK
03492 case 182:
03493
03494 YY_RULE_SETUP
03495 #line 334 "../../../../OS/src/OSParsers/OSParseosol.l"
03496 {YY_PRINT; return(FILESTODELETESTART);}
03497 YY_BREAK
03498 case 183:
03499
03500 YY_RULE_SETUP
03501 #line 335 "../../../../OS/src/OSParsers/OSParseosol.l"
03502 {YY_PRINT; return(FILESTODELETEEND);}
03503 YY_BREAK
03504 case 184:
03505
03506 YY_RULE_SETUP
03507 #line 336 "../../../../OS/src/OSParsers/OSParseosol.l"
03508 {YY_PRINT; return(PROCESSESTOKILLSTART);}
03509 YY_BREAK
03510 case 185:
03511
03512 YY_RULE_SETUP
03513 #line 337 "../../../../OS/src/OSParsers/OSParseosol.l"
03514 {YY_PRINT; return(PROCESSESTOKILLEND);}
03515 YY_BREAK
03516 case 186:
03517
03518 YY_RULE_SETUP
03519 #line 338 "../../../../OS/src/OSParsers/OSParseosol.l"
03520 {YY_PRINT; return(PROCESSSTART);}
03521 YY_BREAK
03522 case 187:
03523
03524 YY_RULE_SETUP
03525 #line 339 "../../../../OS/src/OSParsers/OSParseosol.l"
03526 {YY_PRINT; return(PROCESSEND);}
03527 YY_BREAK
03528 case 188:
03529
03530 YY_RULE_SETUP
03531 #line 342 "../../../../OS/src/OSParsers/OSParseosol.l"
03532 {YY_PRINT; return(VARIABLESSTART);}
03533 YY_BREAK
03534 case 189:
03535
03536 YY_RULE_SETUP
03537 #line 343 "../../../../OS/src/OSParsers/OSParseosol.l"
03538 {YY_PRINT; return(VARIABLESEND);}
03539 YY_BREAK
03540 case 190:
03541
03542 YY_RULE_SETUP
03543 #line 344 "../../../../OS/src/OSParsers/OSParseosol.l"
03544 {YY_PRINT; return(INITIALVARIABLEVALUESSTART);}
03545 YY_BREAK
03546 case 191:
03547
03548 YY_RULE_SETUP
03549 #line 345 "../../../../OS/src/OSParsers/OSParseosol.l"
03550 {YY_PRINT; return(INITIALVARIABLEVALUESEND);}
03551 YY_BREAK
03552 case 192:
03553
03554 YY_RULE_SETUP
03555 #line 346 "../../../../OS/src/OSParsers/OSParseosol.l"
03556 {YY_PRINT; return(INITIALVARIABLEVALUESSTRINGSTART);}
03557 YY_BREAK
03558 case 193:
03559
03560 YY_RULE_SETUP
03561 #line 347 "../../../../OS/src/OSParsers/OSParseosol.l"
03562 {YY_PRINT; return(INITIALVARIABLEVALUESSTRINGEND);}
03563 YY_BREAK
03564 case 194:
03565
03566 YY_RULE_SETUP
03567 #line 348 "../../../../OS/src/OSParsers/OSParseosol.l"
03568 {YY_PRINT; return(INITIALBASISSTATUSSTART);}
03569 YY_BREAK
03570 case 195:
03571
03572 YY_RULE_SETUP
03573 #line 349 "../../../../OS/src/OSParsers/OSParseosol.l"
03574 {YY_PRINT; return(INITIALBASISSTATUSEND);}
03575 YY_BREAK
03576 case 196:
03577
03578 YY_RULE_SETUP
03579 #line 350 "../../../../OS/src/OSParsers/OSParseosol.l"
03580 {YY_PRINT; return(BASICSTART);}
03581 YY_BREAK
03582 case 197:
03583
03584 YY_RULE_SETUP
03585 #line 351 "../../../../OS/src/OSParsers/OSParseosol.l"
03586 {YY_PRINT; return(BASICEND);}
03587 YY_BREAK
03588 case 198:
03589
03590 YY_RULE_SETUP
03591 #line 352 "../../../../OS/src/OSParsers/OSParseosol.l"
03592 {YY_PRINT; return(ATLOWERSTART);}
03593 YY_BREAK
03594 case 199:
03595
03596 YY_RULE_SETUP
03597 #line 353 "../../../../OS/src/OSParsers/OSParseosol.l"
03598 {YY_PRINT; return(ATLOWEREND);}
03599 YY_BREAK
03600 case 200:
03601
03602 YY_RULE_SETUP
03603 #line 354 "../../../../OS/src/OSParsers/OSParseosol.l"
03604 {YY_PRINT; return(ATUPPERSTART);}
03605 YY_BREAK
03606 case 201:
03607
03608 YY_RULE_SETUP
03609 #line 355 "../../../../OS/src/OSParsers/OSParseosol.l"
03610 {YY_PRINT; return(ATUPPEREND);}
03611 YY_BREAK
03612 case 202:
03613
03614 YY_RULE_SETUP
03615 #line 356 "../../../../OS/src/OSParsers/OSParseosol.l"
03616 {YY_PRINT; return(ATEQUALITYSTART);}
03617 YY_BREAK
03618 case 203:
03619
03620 YY_RULE_SETUP
03621 #line 357 "../../../../OS/src/OSParsers/OSParseosol.l"
03622 {YY_PRINT; return(ATEQUALITYEND);}
03623 YY_BREAK
03624 case 204:
03625
03626 YY_RULE_SETUP
03627 #line 358 "../../../../OS/src/OSParsers/OSParseosol.l"
03628 {YY_PRINT; return(ISFREESTART);}
03629 YY_BREAK
03630 case 205:
03631
03632 YY_RULE_SETUP
03633 #line 359 "../../../../OS/src/OSParsers/OSParseosol.l"
03634 {YY_PRINT; return(ISFREEEND);}
03635 YY_BREAK
03636 case 206:
03637
03638 YY_RULE_SETUP
03639 #line 360 "../../../../OS/src/OSParsers/OSParseosol.l"
03640 {YY_PRINT; return(SUPERBASICSTART);}
03641 YY_BREAK
03642 case 207:
03643
03644 YY_RULE_SETUP
03645 #line 361 "../../../../OS/src/OSParsers/OSParseosol.l"
03646 {YY_PRINT; return(SUPERBASICEND);}
03647 YY_BREAK
03648 case 208:
03649
03650 YY_RULE_SETUP
03651 #line 362 "../../../../OS/src/OSParsers/OSParseosol.l"
03652 {YY_PRINT; return(UNKNOWNSTART);}
03653 YY_BREAK
03654 case 209:
03655
03656 YY_RULE_SETUP
03657 #line 363 "../../../../OS/src/OSParsers/OSParseosol.l"
03658 {YY_PRINT; return(UNKNOWNEND);}
03659 YY_BREAK
03660 case 210:
03661
03662 YY_RULE_SETUP
03663 #line 364 "../../../../OS/src/OSParsers/OSParseosol.l"
03664 {YY_PRINT; return(INTEGERVARIABLEBRANCHINGWEIGHTSSTART);}
03665 YY_BREAK
03666 case 211:
03667
03668 YY_RULE_SETUP
03669 #line 365 "../../../../OS/src/OSParsers/OSParseosol.l"
03670 {YY_PRINT; return(INTEGERVARIABLEBRANCHINGWEIGHTSEND);}
03671 YY_BREAK
03672 case 212:
03673
03674 YY_RULE_SETUP
03675 #line 366 "../../../../OS/src/OSParsers/OSParseosol.l"
03676 {YY_PRINT; return(SOSVARIABLEBRANCHINGWEIGHTSSTART);}
03677 YY_BREAK
03678 case 213:
03679
03680 YY_RULE_SETUP
03681 #line 367 "../../../../OS/src/OSParsers/OSParseosol.l"
03682 {YY_PRINT; return(SOSVARIABLEBRANCHINGWEIGHTSEND);}
03683 YY_BREAK
03684 case 214:
03685
03686 YY_RULE_SETUP
03687 #line 368 "../../../../OS/src/OSParsers/OSParseosol.l"
03688 {YY_PRINT; return(SOSSTART);}
03689 YY_BREAK
03690 case 215:
03691
03692 YY_RULE_SETUP
03693 #line 369 "../../../../OS/src/OSParsers/OSParseosol.l"
03694 {YY_PRINT; return(SOSEND);}
03695 YY_BREAK
03696 case 216:
03697
03698 YY_RULE_SETUP
03699 #line 370 "../../../../OS/src/OSParsers/OSParseosol.l"
03700 {YY_PRINT; return(VARSTART);}
03701 YY_BREAK
03702 case 217:
03703
03704 YY_RULE_SETUP
03705 #line 371 "../../../../OS/src/OSParsers/OSParseosol.l"
03706 {YY_PRINT; return(VAREND);}
03707 YY_BREAK
03708 case 218:
03709
03710 YY_RULE_SETUP
03711 #line 372 "../../../../OS/src/OSParsers/OSParseosol.l"
03712 {YY_PRINT; return(OBJECTIVESSTART);}
03713 YY_BREAK
03714 case 219:
03715
03716 YY_RULE_SETUP
03717 #line 373 "../../../../OS/src/OSParsers/OSParseosol.l"
03718 {YY_PRINT; return(OBJECTIVESEND);}
03719 YY_BREAK
03720 case 220:
03721
03722 YY_RULE_SETUP
03723 #line 374 "../../../../OS/src/OSParsers/OSParseosol.l"
03724 {YY_PRINT; return(INITIALOBJECTIVEVALUESSTART);}
03725 YY_BREAK
03726 case 221:
03727
03728 YY_RULE_SETUP
03729 #line 375 "../../../../OS/src/OSParsers/OSParseosol.l"
03730 {YY_PRINT; return(INITIALOBJECTIVEVALUESEND);}
03731 YY_BREAK
03732 case 222:
03733
03734 YY_RULE_SETUP
03735 #line 376 "../../../../OS/src/OSParsers/OSParseosol.l"
03736 {YY_PRINT; return(OBJSTART);}
03737 YY_BREAK
03738 case 223:
03739
03740 YY_RULE_SETUP
03741 #line 377 "../../../../OS/src/OSParsers/OSParseosol.l"
03742 {YY_PRINT; return(OBJEND);}
03743 YY_BREAK
03744 case 224:
03745
03746 YY_RULE_SETUP
03747 #line 378 "../../../../OS/src/OSParsers/OSParseosol.l"
03748 {YY_PRINT; return(INITIALOBJECTIVEBOUNDSSTART);}
03749 YY_BREAK
03750 case 225:
03751
03752 YY_RULE_SETUP
03753 #line 379 "../../../../OS/src/OSParsers/OSParseosol.l"
03754 {YY_PRINT; return(INITIALOBJECTIVEBOUNDSEND);}
03755 YY_BREAK
03756 case 226:
03757
03758 YY_RULE_SETUP
03759 #line 380 "../../../../OS/src/OSParsers/OSParseosol.l"
03760 {YY_PRINT; return(CONSTRAINTSSTART);}
03761 YY_BREAK
03762 case 227:
03763
03764 YY_RULE_SETUP
03765 #line 381 "../../../../OS/src/OSParsers/OSParseosol.l"
03766 {YY_PRINT; return(CONSTRAINTSEND);}
03767 YY_BREAK
03768 case 228:
03769
03770 YY_RULE_SETUP
03771 #line 382 "../../../../OS/src/OSParsers/OSParseosol.l"
03772 {YY_PRINT; return(INITIALCONSTRAINTVALUESSTART);}
03773 YY_BREAK
03774 case 229:
03775
03776 YY_RULE_SETUP
03777 #line 383 "../../../../OS/src/OSParsers/OSParseosol.l"
03778 {YY_PRINT; return(INITIALCONSTRAINTVALUESEND);}
03779 YY_BREAK
03780 case 230:
03781
03782 YY_RULE_SETUP
03783 #line 384 "../../../../OS/src/OSParsers/OSParseosol.l"
03784 {YY_PRINT; return(CONSTART);}
03785 YY_BREAK
03786 case 231:
03787
03788 YY_RULE_SETUP
03789 #line 385 "../../../../OS/src/OSParsers/OSParseosol.l"
03790 {YY_PRINT; return(CONEND);}
03791 YY_BREAK
03792 case 232:
03793
03794 YY_RULE_SETUP
03795 #line 386 "../../../../OS/src/OSParsers/OSParseosol.l"
03796 {YY_PRINT; return(INITIALDUALVALUESSTART);}
03797 YY_BREAK
03798 case 233:
03799
03800 YY_RULE_SETUP
03801 #line 387 "../../../../OS/src/OSParsers/OSParseosol.l"
03802 {YY_PRINT; return(INITIALDUALVALUESEND);}
03803 YY_BREAK
03804 case 234:
03805
03806 YY_RULE_SETUP
03807 #line 388 "../../../../OS/src/OSParsers/OSParseosol.l"
03808 {YY_PRINT; return(SOLVEROPTIONSSTART);}
03809 YY_BREAK
03810 case 235:
03811
03812 YY_RULE_SETUP
03813 #line 389 "../../../../OS/src/OSParsers/OSParseosol.l"
03814 {YY_PRINT; return(SOLVEROPTIONSEND);}
03815 YY_BREAK
03816 case 236:
03817
03818 YY_RULE_SETUP
03819 #line 390 "../../../../OS/src/OSParsers/OSParseosol.l"
03820 {YY_PRINT; return(SOLVEROPTIONSTART);}
03821 YY_BREAK
03822 case 237:
03823
03824 YY_RULE_SETUP
03825 #line 391 "../../../../OS/src/OSParsers/OSParseosol.l"
03826 {YY_PRINT; return(SOLVEROPTIONEND);}
03827 YY_BREAK
03828 case 238:
03829
03830 YY_RULE_SETUP
03831 #line 392 "../../../../OS/src/OSParsers/OSParseosol.l"
03832 {YY_PRINT; return(ENUMERATIONSTART);}
03833 YY_BREAK
03834 case 239:
03835
03836 YY_RULE_SETUP
03837 #line 393 "../../../../OS/src/OSParsers/OSParseosol.l"
03838 {YY_PRINT; return(ENUMERATIONEND);}
03839 YY_BREAK
03840
03841 case 240:
03842
03843 YY_RULE_SETUP
03844 #line 398 "../../../../OS/src/OSParsers/OSParseosol.l"
03845 { YY_PRINT; return(ITEMEMPTY);}
03846 YY_BREAK
03847 case 241:
03848
03849 YY_RULE_SETUP
03850 #line 399 "../../../../OS/src/OSParsers/OSParseosol.l"
03851 { YY_PRINT; BEGIN itemtext; return(ITEMSTART);}
03852 YY_BREAK
03853 case 242:
03854
03855 YY_RULE_SETUP
03856 #line 400 "../../../../OS/src/OSParsers/OSParseosol.l"
03857 { YY_PRINT; return(ITEMEND);}
03858 YY_BREAK
03859 case 243:
03860
03861 YY_RULE_SETUP
03862 #line 401 "../../../../OS/src/OSParsers/OSParseosol.l"
03863 { YY_PRINT; return(ITEMSTARTANDEND);}
03864 YY_BREAK
03865 case 244:
03866
03867 YY_RULE_SETUP
03868 #line 403 "../../../../OS/src/OSParsers/OSParseosol.l"
03869 { YY_PRINT; return(FILENAMEEMPTY);}
03870 YY_BREAK
03871 case 245:
03872
03873 YY_RULE_SETUP
03874 #line 404 "../../../../OS/src/OSParsers/OSParseosol.l"
03875 { YY_PRINT; BEGIN itemtext; return(FILENAMESTART);}
03876 YY_BREAK
03877 case 246:
03878
03879 YY_RULE_SETUP
03880 #line 405 "../../../../OS/src/OSParsers/OSParseosol.l"
03881 { YY_PRINT; return(FILENAMEEND);}
03882 YY_BREAK
03883 case 247:
03884
03885 YY_RULE_SETUP
03886 #line 406 "../../../../OS/src/OSParsers/OSParseosol.l"
03887 { YY_PRINT; return(FILENAMESTARTANDEND);}
03888 YY_BREAK
03889 case 248:
03890
03891 YY_RULE_SETUP
03892 #line 408 "../../../../OS/src/OSParsers/OSParseosol.l"
03893 { YY_PRINT; return(FILESOURCEEMPTY);}
03894 YY_BREAK
03895 case 249:
03896
03897 YY_RULE_SETUP
03898 #line 409 "../../../../OS/src/OSParsers/OSParseosol.l"
03899 { YY_PRINT; BEGIN itemtext; return(FILESOURCESTART);}
03900 YY_BREAK
03901 case 250:
03902
03903 YY_RULE_SETUP
03904 #line 410 "../../../../OS/src/OSParsers/OSParseosol.l"
03905 { YY_PRINT; return(FILESOURCEEND);}
03906 YY_BREAK
03907 case 251:
03908
03909 YY_RULE_SETUP
03910 #line 411 "../../../../OS/src/OSParsers/OSParseosol.l"
03911 { YY_PRINT; return(FILESOURCESTARTANDEND);}
03912 YY_BREAK
03913 case 252:
03914
03915 YY_RULE_SETUP
03916 #line 413 "../../../../OS/src/OSParsers/OSParseosol.l"
03917 { YY_PRINT; return(FILEDESCRIPTIONEMPTY);}
03918 YY_BREAK
03919 case 253:
03920
03921 YY_RULE_SETUP
03922 #line 414 "../../../../OS/src/OSParsers/OSParseosol.l"
03923 { YY_PRINT; BEGIN itemtext; return(FILEDESCRIPTIONSTART);}
03924 YY_BREAK
03925 case 254:
03926
03927 YY_RULE_SETUP
03928 #line 415 "../../../../OS/src/OSParsers/OSParseosol.l"
03929 { YY_PRINT; return(FILEDESCRIPTIONEND);}
03930 YY_BREAK
03931 case 255:
03932
03933 YY_RULE_SETUP
03934 #line 416 "../../../../OS/src/OSParsers/OSParseosol.l"
03935 { YY_PRINT; return(FILEDESCRIPTIONSTARTANDEND);}
03936 YY_BREAK
03937 case 256:
03938
03939 YY_RULE_SETUP
03940 #line 418 "../../../../OS/src/OSParsers/OSParseosol.l"
03941 { YY_PRINT; return(FILECREATOREMPTY);}
03942 YY_BREAK
03943 case 257:
03944
03945 YY_RULE_SETUP
03946 #line 419 "../../../../OS/src/OSParsers/OSParseosol.l"
03947 { YY_PRINT; BEGIN itemtext; return(FILECREATORSTART);}
03948 YY_BREAK
03949 case 258:
03950
03951 YY_RULE_SETUP
03952 #line 420 "../../../../OS/src/OSParsers/OSParseosol.l"
03953 { YY_PRINT; return(FILECREATOREND);}
03954 YY_BREAK
03955 case 259:
03956
03957 YY_RULE_SETUP
03958 #line 421 "../../../../OS/src/OSParsers/OSParseosol.l"
03959 { YY_PRINT; return(FILECREATORSTARTANDEND);}
03960 YY_BREAK
03961 case 260:
03962
03963 YY_RULE_SETUP
03964 #line 423 "../../../../OS/src/OSParsers/OSParseosol.l"
03965 { YY_PRINT; return(FILELICENCEEMPTY);}
03966 YY_BREAK
03967 case 261:
03968
03969 YY_RULE_SETUP
03970 #line 424 "../../../../OS/src/OSParsers/OSParseosol.l"
03971 { YY_PRINT; BEGIN itemtext; return(FILELICENCESTART);}
03972 YY_BREAK
03973 case 262:
03974
03975 YY_RULE_SETUP
03976 #line 425 "../../../../OS/src/OSParsers/OSParseosol.l"
03977 { YY_PRINT; return(FILELICENCEEND);}
03978 YY_BREAK
03979 case 263:
03980
03981 YY_RULE_SETUP
03982 #line 426 "../../../../OS/src/OSParsers/OSParseosol.l"
03983 { YY_PRINT; return(FILELICENCESTARTANDEND);}
03984 YY_BREAK
03985
03986 case 264:
03987
03988 YY_RULE_SETUP
03989 #line 430 "../../../../OS/src/OSParsers/OSParseosol.l"
03990 { YY_PRINT; yylval->sval = strdup( yytext); yyextra->errorText = yylval->sval; return (ELEMENTTEXT); }
03991 YY_BREAK
03992 case 265:
03993
03994 YY_RULE_SETUP
03995 #line 431 "../../../../OS/src/OSParsers/OSParseosol.l"
03996 { YY_PRINT; yylval->sval = strdup( yytext); BEGIN 0; yyextra->errorText = yylval->sval; return (ITEMTEXT); }
03997 YY_BREAK
03998 case 266:
03999 YY_RULE_SETUP
04000 #line 433 "../../../../OS/src/OSParsers/OSParseosol.l"
04001 BEGIN comment;
04002 YY_BREAK
04003 case 267:
04004 #line 435 "../../../../OS/src/OSParsers/OSParseosol.l"
04005 case 268:
04006
04007 YY_RULE_SETUP
04008 #line 435 "../../../../OS/src/OSParsers/OSParseosol.l"
04009 ;
04010 YY_BREAK
04011 case 269:
04012 YY_RULE_SETUP
04013 #line 436 "../../../../OS/src/OSParsers/OSParseosol.l"
04014 BEGIN 0;
04015 YY_BREAK
04016 case 270:
04017 YY_RULE_SETUP
04018 #line 438 "../../../../OS/src/OSParsers/OSParseosol.l"
04019 BEGIN xmldeclaration;
04020 YY_BREAK
04021 case 271:
04022 #line 440 "../../../../OS/src/OSParsers/OSParseosol.l"
04023 case 272:
04024
04025 YY_RULE_SETUP
04026 #line 440 "../../../../OS/src/OSParsers/OSParseosol.l"
04027 ;
04028 YY_BREAK
04029 case 273:
04030 YY_RULE_SETUP
04031 #line 441 "../../../../OS/src/OSParsers/OSParseosol.l"
04032 BEGIN 0;
04033 YY_BREAK
04034 case 274:
04035
04036 YY_RULE_SETUP
04037 #line 444 "../../../../OS/src/OSParsers/OSParseosol.l"
04038 {YY_PRINT; BEGIN 0; yylval->sval = strdup(yytext); return(ATTRIBUTETEXT);}
04039 YY_BREAK
04040 case 275:
04041
04042 YY_RULE_SETUP
04043 #line 445 "../../../../OS/src/OSParsers/OSParseosol.l"
04044 {YY_PRINT; BEGIN 0; yylval->sval = strdup(yytext); return(ATTRIBUTETEXT);}
04045 YY_BREAK
04046 case 276:
04047
04048 YY_RULE_SETUP
04049 #line 446 "../../../../OS/src/OSParsers/OSParseosol.l"
04050 {YY_PRINT; BEGIN 0; yylval->sval = yytext; return(OSOLATTRIBUTETEXT);}
04051 YY_BREAK
04052
04053 case 277:
04054
04055 YY_RULE_SETUP
04056 #line 450 "../../../../OS/src/OSParsers/OSParseosol.l"
04057 {
04058 std::string error;
04059 std::ostringstream outStr;
04060 outStr << "encountered a spurious character in the lexer" << endl;
04061 outStr << "The first character is: ";
04062 outStr << yytext;
04063 outStr << endl;
04064 outStr << "See line number: " << yylineno << endl;
04065 error = outStr.str();
04066 throw ErrorClass( error);
04067 }
04068 YY_BREAK
04069 case 278:
04070 YY_RULE_SETUP
04071 #line 462 "../../../../OS/src/OSParsers/OSParseosol.l"
04072 ECHO;
04073 YY_BREAK
04074 #line 4075 "../../../../OS/src/OSParsers/OSParseosol.cpp"
04075 case YY_STATE_EOF(INITIAL):
04076 case YY_STATE_EOF(osolattributetext):
04077 case YY_STATE_EOF(doublequoteattributetext):
04078 case YY_STATE_EOF(singlequoteattributetext):
04079 case YY_STATE_EOF(startelement):
04080 case YY_STATE_EOF(elementtext):
04081 case YY_STATE_EOF(itemtext):
04082 case YY_STATE_EOF(comment):
04083 case YY_STATE_EOF(xmldeclaration):
04084 yyterminate();
04085
04086 case YY_END_OF_BUFFER:
04087 {
04088
04089 int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
04090
04091
04092 *yy_cp = yyg->yy_hold_char;
04093 YY_RESTORE_YY_MORE_OFFSET
04094
04095 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
04096 {
04097
04098
04099
04100
04101
04102
04103
04104
04105
04106 yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
04107 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
04108 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
04109 }
04110
04111
04112
04113
04114
04115
04116
04117
04118 if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
04119 {
04120 yy_state_type yy_next_state;
04121
04122 yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
04123
04124 yy_current_state = yy_get_previous_state( yyscanner );
04125
04126
04127
04128
04129
04130
04131
04132
04133
04134
04135 yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner);
04136
04137 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
04138
04139 if ( yy_next_state )
04140 {
04141
04142 yy_cp = ++yyg->yy_c_buf_p;
04143 yy_current_state = yy_next_state;
04144 goto yy_match;
04145 }
04146
04147 else
04148 {
04149 yy_cp = yyg->yy_c_buf_p;
04150 goto yy_find_action;
04151 }
04152 }
04153
04154 else switch ( yy_get_next_buffer( yyscanner ) )
04155 {
04156 case EOB_ACT_END_OF_FILE:
04157 {
04158 yyg->yy_did_buffer_switch_on_eof = 0;
04159
04160 if ( osolwrap(yyscanner ) )
04161 {
04162
04163
04164
04165
04166
04167
04168
04169
04170
04171 yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ;
04172
04173 yy_act = YY_STATE_EOF(YY_START);
04174 goto do_action;
04175 }
04176
04177 else
04178 {
04179 if ( ! yyg->yy_did_buffer_switch_on_eof )
04180 YY_NEW_FILE;
04181 }
04182 break;
04183 }
04184
04185 case EOB_ACT_CONTINUE_SCAN:
04186 yyg->yy_c_buf_p =
04187 yyg->yytext_ptr + yy_amount_of_matched_text;
04188
04189 yy_current_state = yy_get_previous_state( yyscanner );
04190
04191 yy_cp = yyg->yy_c_buf_p;
04192 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
04193 goto yy_match;
04194
04195 case EOB_ACT_LAST_MATCH:
04196 yyg->yy_c_buf_p =
04197 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars];
04198
04199 yy_current_state = yy_get_previous_state( yyscanner );
04200
04201 yy_cp = yyg->yy_c_buf_p;
04202 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
04203 goto yy_find_action;
04204 }
04205 break;
04206 }
04207
04208 default:
04209 YY_FATAL_ERROR(
04210 "fatal flex scanner internal error--no action found" );
04211 }
04212 }
04213 }
04214
04215
04216
04217
04218
04219
04220
04221
04222 static int yy_get_next_buffer (yyscan_t yyscanner)
04223 {
04224 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04225 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
04226 register char *source = yyg->yytext_ptr;
04227 register int number_to_move, i;
04228 int ret_val;
04229
04230 if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
04231 YY_FATAL_ERROR(
04232 "fatal flex scanner internal error--end of buffer missed" );
04233
04234 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
04235 {
04236 if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 )
04237 {
04238
04239
04240
04241 return EOB_ACT_END_OF_FILE;
04242 }
04243
04244 else
04245 {
04246
04247
04248
04249 return EOB_ACT_LAST_MATCH;
04250 }
04251 }
04252
04253
04254
04255
04256 number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
04257
04258 for ( i = 0; i < number_to_move; ++i )
04259 *(dest++) = *(source++);
04260
04261 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
04262
04263
04264
04265 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0;
04266
04267 else
04268 {
04269 int num_to_read =
04270 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
04271
04272 while ( num_to_read <= 0 )
04273 {
04274
04275
04276 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
04277
04278 int yy_c_buf_p_offset =
04279 (int) (yyg->yy_c_buf_p - b->yy_ch_buf);
04280
04281 if ( b->yy_is_our_buffer )
04282 {
04283 int new_size = b->yy_buf_size * 2;
04284
04285 if ( new_size <= 0 )
04286 b->yy_buf_size += b->yy_buf_size / 8;
04287 else
04288 b->yy_buf_size *= 2;
04289
04290 b->yy_ch_buf = (char *)
04291
04292 osolrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
04293 }
04294 else
04295
04296 b->yy_ch_buf = 0;
04297
04298 if ( ! b->yy_ch_buf )
04299 YY_FATAL_ERROR(
04300 "fatal error - scanner input buffer overflow" );
04301
04302 yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
04303
04304 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
04305 number_to_move - 1;
04306
04307 }
04308
04309 if ( num_to_read > YY_READ_BUF_SIZE )
04310 num_to_read = YY_READ_BUF_SIZE;
04311
04312
04313 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
04314 yyg->yy_n_chars, (size_t) num_to_read );
04315
04316 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
04317 }
04318
04319 if ( yyg->yy_n_chars == 0 )
04320 {
04321 if ( number_to_move == YY_MORE_ADJ )
04322 {
04323 ret_val = EOB_ACT_END_OF_FILE;
04324 osolrestart(yyin ,yyscanner);
04325 }
04326
04327 else
04328 {
04329 ret_val = EOB_ACT_LAST_MATCH;
04330 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
04331 YY_BUFFER_EOF_PENDING;
04332 }
04333 }
04334
04335 else
04336 ret_val = EOB_ACT_CONTINUE_SCAN;
04337
04338 if ((yy_size_t) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
04339
04340 yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
04341 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) osolrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
04342 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
04343 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
04344 }
04345
04346 yyg->yy_n_chars += number_to_move;
04347 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
04348 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
04349
04350 yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
04351
04352 return ret_val;
04353 }
04354
04355
04356
04357 static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
04358 {
04359 register yy_state_type yy_current_state;
04360 register char *yy_cp;
04361 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04362
04363 yy_current_state = yyg->yy_start;
04364
04365 for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
04366 {
04367 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
04368 if ( yy_accept[yy_current_state] )
04369 {
04370 yyg->yy_last_accepting_state = yy_current_state;
04371 yyg->yy_last_accepting_cpos = yy_cp;
04372 }
04373 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
04374 {
04375 yy_current_state = (int) yy_def[yy_current_state];
04376 if ( yy_current_state >= 2174 )
04377 yy_c = yy_meta[(unsigned int) yy_c];
04378 }
04379 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
04380 }
04381
04382 return yy_current_state;
04383 }
04384
04385
04386
04387
04388
04389
04390 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
04391 {
04392 register int yy_is_jam;
04393 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04394 register char *yy_cp = yyg->yy_c_buf_p;
04395
04396 register YY_CHAR yy_c = 1;
04397 if ( yy_accept[yy_current_state] )
04398 {
04399 yyg->yy_last_accepting_state = yy_current_state;
04400 yyg->yy_last_accepting_cpos = yy_cp;
04401 }
04402 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
04403 {
04404 yy_current_state = (int) yy_def[yy_current_state];
04405 if ( yy_current_state >= 2174 )
04406 yy_c = yy_meta[(unsigned int) yy_c];
04407 }
04408 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
04409 yy_is_jam = (yy_current_state == 2173);
04410
04411 return yy_is_jam ? 0 : yy_current_state;
04412 }
04413
04414 #ifndef YY_NO_INPUT
04415 #ifdef __cplusplus
04416 static int yyinput (yyscan_t yyscanner)
04417 #else
04418 static int input (yyscan_t yyscanner)
04419 #endif
04420
04421 {
04422 int c;
04423 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04424
04425 *yyg->yy_c_buf_p = yyg->yy_hold_char;
04426
04427 if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
04428 {
04429
04430
04431
04432
04433 if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
04434
04435 *yyg->yy_c_buf_p = '\0';
04436
04437 else
04438 {
04439 int offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
04440 ++yyg->yy_c_buf_p;
04441
04442 switch ( yy_get_next_buffer( yyscanner ) )
04443 {
04444 case EOB_ACT_LAST_MATCH:
04445
04446
04447
04448
04449
04450
04451
04452
04453
04454
04455
04456 osolrestart(yyin ,yyscanner);
04457
04458
04459
04460 case EOB_ACT_END_OF_FILE:
04461 {
04462 if ( osolwrap(yyscanner ) )
04463 return EOF;
04464
04465 if ( ! yyg->yy_did_buffer_switch_on_eof )
04466 YY_NEW_FILE;
04467 #ifdef __cplusplus
04468 return yyinput(yyscanner);
04469 #else
04470 return input(yyscanner);
04471 #endif
04472 }
04473
04474 case EOB_ACT_CONTINUE_SCAN:
04475 yyg->yy_c_buf_p = yyg->yytext_ptr + offset;
04476 break;
04477 }
04478 }
04479 }
04480
04481 c = *(unsigned char *) yyg->yy_c_buf_p;
04482 *yyg->yy_c_buf_p = '\0';
04483 yyg->yy_hold_char = *++yyg->yy_c_buf_p;
04484
04485 if ( c == '\n' )
04486
04487 do{ yylineno++;
04488 yycolumn=0;
04489 }while(0)
04490 ;
04491
04492 return c;
04493 }
04494 #endif
04495
04501 void osolrestart (FILE * input_file , yyscan_t yyscanner)
04502 {
04503 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04504
04505 if ( ! YY_CURRENT_BUFFER ){
04506 osolensure_buffer_stack (yyscanner);
04507 YY_CURRENT_BUFFER_LVALUE =
04508 osol_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
04509 }
04510
04511 osol_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
04512 osol_load_buffer_state(yyscanner );
04513 }
04514
04519 void osol_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
04520 {
04521 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04522
04523
04524
04525
04526
04527
04528 osolensure_buffer_stack (yyscanner);
04529 if ( YY_CURRENT_BUFFER == new_buffer )
04530 return;
04531
04532 if ( YY_CURRENT_BUFFER )
04533 {
04534
04535 *yyg->yy_c_buf_p = yyg->yy_hold_char;
04536 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
04537 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
04538 }
04539
04540 YY_CURRENT_BUFFER_LVALUE = new_buffer;
04541 osol_load_buffer_state(yyscanner );
04542
04543
04544
04545
04546
04547
04548 yyg->yy_did_buffer_switch_on_eof = 1;
04549 }
04550
04551 static void osol_load_buffer_state (yyscan_t yyscanner)
04552 {
04553 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04554 yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
04555 yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
04556 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
04557 yyg->yy_hold_char = *yyg->yy_c_buf_p;
04558 }
04559
04566 YY_BUFFER_STATE osol_create_buffer (FILE * file, int size , yyscan_t yyscanner)
04567 {
04568 YY_BUFFER_STATE b;
04569
04570 b = (YY_BUFFER_STATE) osolalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
04571 if ( ! b )
04572 YY_FATAL_ERROR( "out of dynamic memory in osol_create_buffer()" );
04573
04574 b->yy_buf_size = size;
04575
04576
04577
04578
04579 b->yy_ch_buf = (char *) osolalloc(b->yy_buf_size + 2 ,yyscanner );
04580 if ( ! b->yy_ch_buf )
04581 YY_FATAL_ERROR( "out of dynamic memory in osol_create_buffer()" );
04582
04583 b->yy_is_our_buffer = 1;
04584
04585 osol_init_buffer(b,file ,yyscanner);
04586
04587 return b;
04588 }
04589
04594 void osol_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
04595 {
04596 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04597
04598 if ( ! b )
04599 return;
04600
04601 if ( b == YY_CURRENT_BUFFER )
04602 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
04603
04604 if ( b->yy_is_our_buffer )
04605 osolfree((void *) b->yy_ch_buf ,yyscanner );
04606
04607 osolfree((void *) b ,yyscanner );
04608 }
04609
04610 #ifndef __cplusplus
04611 extern int isatty (int );
04612 #endif
04613
04614
04615
04616
04617
04618 static void osol_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
04619
04620 {
04621 int oerrno = errno;
04622 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04623
04624 osol_flush_buffer(b ,yyscanner);
04625
04626 b->yy_input_file = file;
04627 b->yy_fill_buffer = 1;
04628
04629
04630
04631
04632
04633 if (b != YY_CURRENT_BUFFER){
04634 b->yy_bs_lineno = 1;
04635 b->yy_bs_column = 0;
04636 }
04637
04638 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
04639
04640 errno = oerrno;
04641 }
04642
04647 void osol_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
04648 {
04649 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04650 if ( ! b )
04651 return;
04652
04653 b->yy_n_chars = 0;
04654
04655
04656
04657
04658
04659 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
04660 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
04661
04662 b->yy_buf_pos = &b->yy_ch_buf[0];
04663
04664 b->yy_at_bol = 1;
04665 b->yy_buffer_status = YY_BUFFER_NEW;
04666
04667 if ( b == YY_CURRENT_BUFFER )
04668 osol_load_buffer_state(yyscanner );
04669 }
04670
04677 void osolpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
04678 {
04679 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04680 if (new_buffer == NULL)
04681 return;
04682
04683 osolensure_buffer_stack(yyscanner);
04684
04685
04686 if ( YY_CURRENT_BUFFER )
04687 {
04688
04689 *yyg->yy_c_buf_p = yyg->yy_hold_char;
04690 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
04691 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
04692 }
04693
04694
04695 if (YY_CURRENT_BUFFER)
04696 yyg->yy_buffer_stack_top++;
04697 YY_CURRENT_BUFFER_LVALUE = new_buffer;
04698
04699
04700 osol_load_buffer_state(yyscanner );
04701 yyg->yy_did_buffer_switch_on_eof = 1;
04702 }
04703
04708 void osolpop_buffer_state (yyscan_t yyscanner)
04709 {
04710 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04711 if (!YY_CURRENT_BUFFER)
04712 return;
04713
04714 osol_delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
04715 YY_CURRENT_BUFFER_LVALUE = NULL;
04716 if (yyg->yy_buffer_stack_top > 0)
04717 --yyg->yy_buffer_stack_top;
04718
04719 if (YY_CURRENT_BUFFER) {
04720 osol_load_buffer_state(yyscanner );
04721 yyg->yy_did_buffer_switch_on_eof = 1;
04722 }
04723 }
04724
04725
04726
04727
04728 static void osolensure_buffer_stack (yyscan_t yyscanner)
04729 {
04730 int num_to_alloc;
04731 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04732
04733 if (!yyg->yy_buffer_stack) {
04734
04735
04736
04737
04738
04739 num_to_alloc = 1;
04740 yyg->yy_buffer_stack = (struct yy_buffer_state**)osolalloc
04741 (num_to_alloc * sizeof(struct yy_buffer_state*)
04742 , yyscanner);
04743 if ( ! yyg->yy_buffer_stack )
04744 YY_FATAL_ERROR( "out of dynamic memory in osolensure_buffer_stack()" );
04745
04746 memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
04747
04748 yyg->yy_buffer_stack_max = num_to_alloc;
04749 yyg->yy_buffer_stack_top = 0;
04750 return;
04751 }
04752
04753 if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
04754
04755
04756 int grow_size = 8 ;
04757
04758 num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
04759 yyg->yy_buffer_stack = (struct yy_buffer_state**)osolrealloc
04760 (yyg->yy_buffer_stack,
04761 num_to_alloc * sizeof(struct yy_buffer_state*)
04762 , yyscanner);
04763 if ( ! yyg->yy_buffer_stack )
04764 YY_FATAL_ERROR( "out of dynamic memory in osolensure_buffer_stack()" );
04765
04766
04767 memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
04768 yyg->yy_buffer_stack_max = num_to_alloc;
04769 }
04770 }
04771
04778 YY_BUFFER_STATE osol_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
04779 {
04780 YY_BUFFER_STATE b;
04781
04782 if ( size < 2 ||
04783 base[size-2] != YY_END_OF_BUFFER_CHAR ||
04784 base[size-1] != YY_END_OF_BUFFER_CHAR )
04785
04786 return 0;
04787
04788 b = (YY_BUFFER_STATE) osolalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
04789 if ( ! b )
04790 YY_FATAL_ERROR( "out of dynamic memory in osol_scan_buffer()" );
04791
04792 b->yy_buf_size = size - 2;
04793 b->yy_buf_pos = b->yy_ch_buf = base;
04794 b->yy_is_our_buffer = 0;
04795 b->yy_input_file = 0;
04796 b->yy_n_chars = b->yy_buf_size;
04797 b->yy_is_interactive = 0;
04798 b->yy_at_bol = 1;
04799 b->yy_fill_buffer = 0;
04800 b->yy_buffer_status = YY_BUFFER_NEW;
04801
04802 osol_switch_to_buffer(b ,yyscanner );
04803
04804 return b;
04805 }
04806
04815 YY_BUFFER_STATE osol_scan_string (yyconst char * yystr , yyscan_t yyscanner)
04816 {
04817
04818 return osol_scan_bytes(yystr,strlen(yystr) ,yyscanner);
04819 }
04820
04828 YY_BUFFER_STATE osol_scan_bytes (yyconst char * yybytes, int _yybytes_len , yyscan_t yyscanner)
04829 {
04830 YY_BUFFER_STATE b;
04831 char *buf;
04832 yy_size_t n;
04833 int i;
04834
04835
04836 n = _yybytes_len + 2;
04837 buf = (char *) osolalloc(n ,yyscanner );
04838 if ( ! buf )
04839 YY_FATAL_ERROR( "out of dynamic memory in osol_scan_bytes()" );
04840
04841 for ( i = 0; i < _yybytes_len; ++i )
04842 buf[i] = yybytes[i];
04843
04844 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
04845
04846 b = osol_scan_buffer(buf,n ,yyscanner);
04847 if ( ! b )
04848 YY_FATAL_ERROR( "bad buffer in osol_scan_bytes()" );
04849
04850
04851
04852
04853 b->yy_is_our_buffer = 1;
04854
04855 return b;
04856 }
04857
04858 #ifndef YY_EXIT_FAILURE
04859 #define YY_EXIT_FAILURE 2
04860 #endif
04861
04862 static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner)
04863 {
04864 (void) fprintf( stderr, "%s\n", msg );
04865 exit( YY_EXIT_FAILURE );
04866 }
04867
04868
04869
04870 #undef yyless
04871 #define yyless(n) \
04872 do \
04873 { \
04874 \
04875 int yyless_macro_arg = (n); \
04876 YY_LESS_LINENO(yyless_macro_arg);\
04877 yytext[yyleng] = yyg->yy_hold_char; \
04878 yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
04879 yyg->yy_hold_char = *yyg->yy_c_buf_p; \
04880 *yyg->yy_c_buf_p = '\0'; \
04881 yyleng = yyless_macro_arg; \
04882 } \
04883 while ( 0 )
04884
04885
04886
04890 YY_EXTRA_TYPE osolget_extra (yyscan_t yyscanner)
04891 {
04892 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04893 return yyextra;
04894 }
04895
04899 int osolget_lineno (yyscan_t yyscanner)
04900 {
04901 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04902
04903 if (! YY_CURRENT_BUFFER)
04904 return 0;
04905
04906 return yylineno;
04907 }
04908
04912 int osolget_column (yyscan_t yyscanner)
04913 {
04914 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04915
04916 if (! YY_CURRENT_BUFFER)
04917 return 0;
04918
04919 return yycolumn;
04920 }
04921
04925 FILE *osolget_in (yyscan_t yyscanner)
04926 {
04927 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04928 return yyin;
04929 }
04930
04934 FILE *osolget_out (yyscan_t yyscanner)
04935 {
04936 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04937 return yyout;
04938 }
04939
04943 int osolget_leng (yyscan_t yyscanner)
04944 {
04945 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04946 return yyleng;
04947 }
04948
04953 char *osolget_text (yyscan_t yyscanner)
04954 {
04955 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04956 return yytext;
04957 }
04958
04963 void osolset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
04964 {
04965 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04966 yyextra = user_defined ;
04967 }
04968
04973 void osolset_lineno (int line_number , yyscan_t yyscanner)
04974 {
04975 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04976
04977
04978 if (! YY_CURRENT_BUFFER )
04979 yy_fatal_error( "osolset_lineno called with no buffer" , yyscanner);
04980
04981 yylineno = line_number;
04982 }
04983
04988 void osolset_column (int column_no , yyscan_t yyscanner)
04989 {
04990 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04991
04992
04993 if (! YY_CURRENT_BUFFER )
04994 yy_fatal_error( "osolset_column called with no buffer" , yyscanner);
04995
04996 yycolumn = column_no;
04997 }
04998
05005 void osolset_in (FILE * in_str , yyscan_t yyscanner)
05006 {
05007 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05008 yyin = in_str ;
05009 }
05010
05011 void osolset_out (FILE * out_str , yyscan_t yyscanner)
05012 {
05013 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05014 yyout = out_str ;
05015 }
05016
05017 int osolget_debug (yyscan_t yyscanner)
05018 {
05019 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05020 return yy_flex_debug;
05021 }
05022
05023 void osolset_debug (int bdebug , yyscan_t yyscanner)
05024 {
05025 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05026 yy_flex_debug = bdebug ;
05027 }
05028
05029
05030
05031 YYSTYPE * osolget_lval (yyscan_t yyscanner)
05032 {
05033 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05034 return yylval;
05035 }
05036
05037 void osolset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner)
05038 {
05039 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05040 yylval = yylval_param;
05041 }
05042
05043 YYLTYPE *osolget_lloc (yyscan_t yyscanner)
05044 {
05045 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05046 return yylloc;
05047 }
05048
05049 void osolset_lloc (YYLTYPE * yylloc_param , yyscan_t yyscanner)
05050 {
05051 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05052 yylloc = yylloc_param;
05053 }
05054
05055
05056
05057
05058
05059
05060
05061
05062 int osollex_init(yyscan_t* ptr_yy_globals)
05063
05064 {
05065 if (ptr_yy_globals == NULL){
05066 errno = EINVAL;
05067 return 1;
05068 }
05069
05070 *ptr_yy_globals = (yyscan_t) osolalloc ( sizeof( struct yyguts_t ), NULL );
05071
05072 if (*ptr_yy_globals == NULL){
05073 errno = ENOMEM;
05074 return 1;
05075 }
05076
05077
05078 memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
05079
05080 return yy_init_globals ( *ptr_yy_globals );
05081 }
05082
05083
05084
05085
05086
05087
05088
05089
05090
05091 int osollex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
05092
05093 {
05094 struct yyguts_t dummy_yyguts;
05095
05096 osolset_extra (yy_user_defined, &dummy_yyguts);
05097
05098 if (ptr_yy_globals == NULL){
05099 errno = EINVAL;
05100 return 1;
05101 }
05102
05103 *ptr_yy_globals = (yyscan_t) osolalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
05104
05105 if (*ptr_yy_globals == NULL){
05106 errno = ENOMEM;
05107 return 1;
05108 }
05109
05110
05111
05112 memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
05113
05114 osolset_extra (yy_user_defined, *ptr_yy_globals);
05115
05116 return yy_init_globals ( *ptr_yy_globals );
05117 }
05118
05119 static int yy_init_globals (yyscan_t yyscanner)
05120 {
05121 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05122
05123
05124
05125
05126 yyg->yy_buffer_stack = 0;
05127 yyg->yy_buffer_stack_top = 0;
05128 yyg->yy_buffer_stack_max = 0;
05129 yyg->yy_c_buf_p = (char *) 0;
05130 yyg->yy_init = 0;
05131 yyg->yy_start = 0;
05132
05133 yyg->yy_start_stack_ptr = 0;
05134 yyg->yy_start_stack_depth = 0;
05135 yyg->yy_start_stack = NULL;
05136
05137
05138 #ifdef YY_STDINIT
05139 yyin = stdin;
05140 yyout = stdout;
05141 #else
05142 yyin = (FILE *) 0;
05143 yyout = (FILE *) 0;
05144 #endif
05145
05146
05147
05148
05149 return 0;
05150 }
05151
05152
05153 int osollex_destroy (yyscan_t yyscanner)
05154 {
05155 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05156
05157
05158 while(YY_CURRENT_BUFFER){
05159 osol_delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
05160 YY_CURRENT_BUFFER_LVALUE = NULL;
05161 osolpop_buffer_state(yyscanner);
05162 }
05163
05164
05165 osolfree(yyg->yy_buffer_stack ,yyscanner);
05166 yyg->yy_buffer_stack = NULL;
05167
05168
05169 osolfree(yyg->yy_start_stack ,yyscanner );
05170 yyg->yy_start_stack = NULL;
05171
05172
05173
05174 yy_init_globals( yyscanner);
05175
05176
05177 osolfree ( yyscanner , yyscanner );
05178 yyscanner = NULL;
05179 return 0;
05180 }
05181
05182
05183
05184
05185
05186 #ifndef yytext_ptr
05187 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner)
05188 {
05189 register int i;
05190 for ( i = 0; i < n; ++i )
05191 s1[i] = s2[i];
05192 }
05193 #endif
05194
05195 #ifdef YY_NEED_STRLEN
05196 static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner)
05197 {
05198 register int n;
05199 for ( n = 0; s[n]; ++n )
05200 ;
05201
05202 return n;
05203 }
05204 #endif
05205
05206 void *osolalloc (yy_size_t size , yyscan_t yyscanner)
05207 {
05208 return (void *) malloc( size );
05209 }
05210
05211 void *osolrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
05212 {
05213
05214
05215
05216
05217
05218
05219
05220 return (void *) realloc( (char *) ptr, size );
05221 }
05222
05223 void osolfree (void * ptr , yyscan_t yyscanner)
05224 {
05225 free( (char *) ptr );
05226 }
05227
05228 #define YYTABLES_NAME "yytables"
05229
05230 #line 462 "../../../../OS/src/OSParsers/OSParseosol.l"
05231
05232
05233
05234
05235