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
02000 #ifdef OSOLPARSERDEBUG
02001
02002 #define YY_PRINT printf("%s", yytext);
02003 #else
02004 #define YY_PRINT ;
02005 #endif
02006
02007
02008 #ifdef WIN_
02009 #define YY_NO_UNISTD_H
02010 #include <io.h>
02011 #include <process.h>
02012 #ifdef USE_OLD_UNISTD
02013 #include<sys/unistd.h>
02014 #endif
02015 #endif
02016
02017 #include "OSErrorClass.h"
02018 #include "OSMathUtil.h"
02019 #include "OSGeneral.h"
02020 #include "OSParseosol.tab.hpp"
02021 #include "OSOption.h"
02022 #include "OSoLParserData.h"
02023
02024 using std::cout;
02025 using std::endl;
02026 using std::ostringstream;
02027
02028
02029
02030
02031
02032
02033
02034
02035
02036 #line 104 "../../../../OS/src/OSParsers/OSParseosol.l"
02037 #define YY_EXTRA_TYPE OSoLParserData*
02038 #line 2039 "../../../../OS/src/OSParsers/OSParseosol.cpp"
02039
02040 #define INITIAL 0
02041 #define osolattributetext 1
02042 #define doublequoteattributetext 2
02043 #define singlequoteattributetext 3
02044 #define startelement 4
02045 #define elementtext 5
02046 #define itemtext 6
02047 #define comment 7
02048 #define xmldeclaration 8
02049
02050 #ifndef YY_NO_UNISTD_H
02051
02052
02053
02054
02055 #include <unistd.h>
02056 #endif
02057
02058 #ifndef YY_EXTRA_TYPE
02059 #define YY_EXTRA_TYPE void *
02060 #endif
02061
02062
02063 struct yyguts_t
02064 {
02065
02066
02067 YY_EXTRA_TYPE yyextra_r;
02068
02069
02070 FILE *yyin_r, *yyout_r;
02071 size_t yy_buffer_stack_top;
02072 size_t yy_buffer_stack_max;
02073 YY_BUFFER_STATE * yy_buffer_stack;
02074 char yy_hold_char;
02075 int yy_n_chars;
02076 int yyleng_r;
02077 char *yy_c_buf_p;
02078 int yy_init;
02079 int yy_start;
02080 int yy_did_buffer_switch_on_eof;
02081 int yy_start_stack_ptr;
02082 int yy_start_stack_depth;
02083 int *yy_start_stack;
02084 yy_state_type yy_last_accepting_state;
02085 char* yy_last_accepting_cpos;
02086
02087 int yylineno_r;
02088 int yy_flex_debug_r;
02089
02090 char *yytext_r;
02091 int yy_more_flag;
02092 int yy_more_len;
02093
02094 YYSTYPE * yylval_r;
02095
02096 YYLTYPE * yylloc_r;
02097
02098 };
02099
02100 static int yy_init_globals (yyscan_t yyscanner );
02101
02102
02103
02104 # define yylval yyg->yylval_r
02105
02106 # define yylloc yyg->yylloc_r
02107
02108 int osollex_init (yyscan_t* scanner);
02109
02110 int osollex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
02111
02112
02113
02114
02115 int osollex_destroy (yyscan_t yyscanner );
02116
02117 int osolget_debug (yyscan_t yyscanner );
02118
02119 void osolset_debug (int debug_flag ,yyscan_t yyscanner );
02120
02121 YY_EXTRA_TYPE osolget_extra (yyscan_t yyscanner );
02122
02123 void osolset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
02124
02125 FILE *osolget_in (yyscan_t yyscanner );
02126
02127 void osolset_in (FILE * in_str ,yyscan_t yyscanner );
02128
02129 FILE *osolget_out (yyscan_t yyscanner );
02130
02131 void osolset_out (FILE * out_str ,yyscan_t yyscanner );
02132
02133 int osolget_leng (yyscan_t yyscanner );
02134
02135 char *osolget_text (yyscan_t yyscanner );
02136
02137 int osolget_lineno (yyscan_t yyscanner );
02138
02139 void osolset_lineno (int line_number ,yyscan_t yyscanner );
02140
02141 YYSTYPE * osolget_lval (yyscan_t yyscanner );
02142
02143 void osolset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
02144
02145 YYLTYPE *osolget_lloc (yyscan_t yyscanner );
02146
02147 void osolset_lloc (YYLTYPE * yylloc_param ,yyscan_t yyscanner );
02148
02149
02150
02151
02152
02153 #ifndef YY_SKIP_YYWRAP
02154 #ifdef __cplusplus
02155 extern "C" int osolwrap (yyscan_t yyscanner );
02156 #else
02157 extern int osolwrap (yyscan_t yyscanner );
02158 #endif
02159 #endif
02160
02161 #ifndef yytext_ptr
02162 static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
02163 #endif
02164
02165 #ifdef YY_NEED_STRLEN
02166 static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
02167 #endif
02168
02169 #ifndef YY_NO_INPUT
02170
02171 #ifdef __cplusplus
02172 static int yyinput (yyscan_t yyscanner );
02173 #else
02174 static int input (yyscan_t yyscanner );
02175 #endif
02176
02177 #endif
02178
02179
02180 #ifndef YY_READ_BUF_SIZE
02181 #ifdef __ia64__
02182
02183 #define YY_READ_BUF_SIZE 16384
02184 #else
02185 #define YY_READ_BUF_SIZE 8192
02186 #endif
02187 #endif
02188
02189
02190 #ifndef ECHO
02191
02192
02193
02194 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
02195 #endif
02196
02197
02198
02199
02200 #ifndef YY_INPUT
02201 #define YY_INPUT(buf,result,max_size) \
02202 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
02203 { \
02204 int c = '*'; \
02205 size_t n; \
02206 for ( n = 0; n < max_size && \
02207 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
02208 buf[n] = (char) c; \
02209 if ( c == '\n' ) \
02210 buf[n++] = (char) c; \
02211 if ( c == EOF && ferror( yyin ) ) \
02212 YY_FATAL_ERROR( "input in flex scanner failed" ); \
02213 result = n; \
02214 } \
02215 else \
02216 { \
02217 errno=0; \
02218 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
02219 { \
02220 if( errno != EINTR) \
02221 { \
02222 YY_FATAL_ERROR( "input in flex scanner failed" ); \
02223 break; \
02224 } \
02225 errno=0; \
02226 clearerr(yyin); \
02227 } \
02228 }\
02229 \
02230
02231 #endif
02232
02233
02234
02235
02236
02237 #ifndef yyterminate
02238 #define yyterminate() return YY_NULL
02239 #endif
02240
02241
02242 #ifndef YY_START_STACK_INCR
02243 #define YY_START_STACK_INCR 25
02244 #endif
02245
02246
02247 #ifndef YY_FATAL_ERROR
02248 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
02249 #endif
02250
02251
02252
02253
02254
02255
02256 #ifndef YY_DECL
02257 #define YY_DECL_IS_OURS 1
02258
02259 extern int osollex \
02260 (YYSTYPE * yylval_param,YYLTYPE * yylloc_param ,yyscan_t yyscanner);
02261
02262 #define YY_DECL int osollex \
02263 (YYSTYPE * yylval_param, YYLTYPE * yylloc_param , yyscan_t yyscanner)
02264 #endif
02265
02266
02267
02268
02269 #ifndef YY_USER_ACTION
02270 #define YY_USER_ACTION
02271 #endif
02272
02273
02274 #ifndef YY_BREAK
02275 #define YY_BREAK break;
02276 #endif
02277
02278 #define YY_RULE_SETUP \
02279 YY_USER_ACTION
02280
02283 YY_DECL
02284 {
02285 register yy_state_type yy_current_state;
02286 register char *yy_cp, *yy_bp;
02287 register int yy_act;
02288 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02289
02290 #line 114 "../../../../OS/src/OSParsers/OSParseosol.l"
02291
02292
02293
02294 #line 2295 "../../../../OS/src/OSParsers/OSParseosol.cpp"
02295
02296 yylval = yylval_param;
02297
02298 yylloc = yylloc_param;
02299
02300 if ( !yyg->yy_init )
02301 {
02302 yyg->yy_init = 1;
02303
02304 #ifdef YY_USER_INIT
02305 YY_USER_INIT;
02306 #endif
02307
02308 if ( ! yyg->yy_start )
02309 yyg->yy_start = 1;
02310
02311 if ( ! yyin )
02312 yyin = stdin;
02313
02314 if ( ! yyout )
02315 yyout = stdout;
02316
02317 if ( ! YY_CURRENT_BUFFER ) {
02318 osolensure_buffer_stack (yyscanner);
02319 YY_CURRENT_BUFFER_LVALUE =
02320 osol_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
02321 }
02322
02323 osol_load_buffer_state(yyscanner );
02324 }
02325
02326 while ( 1 )
02327 {
02328 yy_cp = yyg->yy_c_buf_p;
02329
02330
02331 *yy_cp = yyg->yy_hold_char;
02332
02333
02334
02335
02336 yy_bp = yy_cp;
02337
02338 yy_current_state = yyg->yy_start;
02339 yy_match:
02340 do
02341 {
02342 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
02343 if ( yy_accept[yy_current_state] )
02344 {
02345 yyg->yy_last_accepting_state = yy_current_state;
02346 yyg->yy_last_accepting_cpos = yy_cp;
02347 }
02348 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
02349 {
02350 yy_current_state = (int) yy_def[yy_current_state];
02351 if ( yy_current_state >= 2174 )
02352 yy_c = yy_meta[(unsigned int) yy_c];
02353 }
02354 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
02355 ++yy_cp;
02356 }
02357 while ( yy_base[yy_current_state] != 3374 );
02358
02359 yy_find_action:
02360 yy_act = yy_accept[yy_current_state];
02361 if ( yy_act == 0 )
02362 {
02363 yy_cp = yyg->yy_last_accepting_cpos;
02364 yy_current_state = yyg->yy_last_accepting_state;
02365 yy_act = yy_accept[yy_current_state];
02366 }
02367
02368 YY_DO_BEFORE_ACTION;
02369
02370 if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
02371 {
02372 int yyl;
02373 for ( yyl = 0; yyl < yyleng; ++yyl )
02374 if ( yytext[yyl] == '\n' )
02375
02376 do{ yylineno++;
02377 yycolumn=0;
02378 }while(0)
02379 ;
02380 }
02381
02382 do_action:
02383
02384 switch ( yy_act )
02385 {
02386 case 0:
02387
02388 *yy_cp = yyg->yy_hold_char;
02389 yy_cp = yyg->yy_last_accepting_cpos;
02390 yy_current_state = yyg->yy_last_accepting_state;
02391 goto yy_find_action;
02392
02393 case 1:
02394
02395 YY_RULE_SETUP
02396 #line 117 "../../../../OS/src/OSParsers/OSParseosol.l"
02397
02398 YY_BREAK
02399
02400 case 2:
02401 YY_RULE_SETUP
02402 #line 121 "../../../../OS/src/OSParsers/OSParseosol.l"
02403 {YY_PRINT; yylval->sval = yytext; return(QUOTE);}
02404 YY_BREAK
02405 case 3:
02406 YY_RULE_SETUP
02407 #line 122 "../../../../OS/src/OSParsers/OSParseosol.l"
02408 {YY_PRINT; yylval->sval = yytext; return(TWOQUOTES);}
02409 YY_BREAK
02410 case 4:
02411
02412 YY_RULE_SETUP
02413 #line 123 "../../../../OS/src/OSParsers/OSParseosol.l"
02414 {YY_PRINT; return(GREATERTHAN);}
02415 YY_BREAK
02416 case 5:
02417
02418 YY_RULE_SETUP
02419 #line 124 "../../../../OS/src/OSParsers/OSParseosol.l"
02420 {YY_PRINT; yylval->ival = atoi(yytext); return(INTEGER);}
02421 YY_BREAK
02422 case 6:
02423
02424 YY_RULE_SETUP
02425 #line 126 "../../../../OS/src/OSParsers/OSParseosol.l"
02426 {YY_PRINT;
02427 char *yytextEnd;
02428 yylval->dval = os_strtod_wrap( yytext, &yytextEnd);
02429
02430
02431
02432
02433
02434
02435
02436
02437
02438
02439
02440 return(DOUBLE);}
02441 YY_BREAK
02442 case 7:
02443
02444 YY_RULE_SETUP
02445 #line 142 "../../../../OS/src/OSParsers/OSParseosol.l"
02446 {YY_PRINT; return(ENDOFELEMENT);}
02447 YY_BREAK
02448 case 8:
02449
02450 YY_RULE_SETUP
02451 #line 144 "../../../../OS/src/OSParsers/OSParseosol.l"
02452 {YY_PRINT; return(NUMBEROFOTHEROPTIONSATT);}
02453 YY_BREAK
02454 case 9:
02455
02456 YY_RULE_SETUP
02457 #line 145 "../../../../OS/src/OSParsers/OSParseosol.l"
02458 {YY_PRINT; return(NUMBEROFJOBIDSATT);}
02459 YY_BREAK
02460 case 10:
02461
02462 YY_RULE_SETUP
02463 #line 146 "../../../../OS/src/OSParsers/OSParseosol.l"
02464 {YY_PRINT; return(NUMBEROFELATT);}
02465 YY_BREAK
02466 case 11:
02467
02468 YY_RULE_SETUP
02469 #line 147 "../../../../OS/src/OSParsers/OSParseosol.l"
02470 {YY_PRINT; return(NUMBEROFENUMERATIONSATT);}
02471 YY_BREAK
02472 case 12:
02473
02474 YY_RULE_SETUP
02475 #line 148 "../../../../OS/src/OSParsers/OSParseosol.l"
02476 {YY_PRINT; return(NUMBEROFPATHSATT);}
02477 YY_BREAK
02478 case 13:
02479
02480 YY_RULE_SETUP
02481 #line 149 "../../../../OS/src/OSParsers/OSParseosol.l"
02482 {YY_PRINT; return(NUMBEROFITEMSATT);}
02483 YY_BREAK
02484 case 14:
02485
02486 YY_RULE_SETUP
02487 #line 150 "../../../../OS/src/OSParsers/OSParseosol.l"
02488 {YY_PRINT; return(NUMBEROFPATHPAIRSATT);}
02489 YY_BREAK
02490 case 15:
02491
02492 YY_RULE_SETUP
02493 #line 151 "../../../../OS/src/OSParsers/OSParseosol.l"
02494 {YY_PRINT; return(NUMBEROFPROCESSESATT);}
02495 YY_BREAK
02496 case 16:
02497
02498 YY_RULE_SETUP
02499 #line 152 "../../../../OS/src/OSParsers/OSParseosol.l"
02500 {YY_PRINT; return(NUMBEROFVARIABLESATT);}
02501 YY_BREAK
02502 case 17:
02503
02504 YY_RULE_SETUP
02505 #line 153 "../../../../OS/src/OSParsers/OSParseosol.l"
02506 {YY_PRINT; return(NUMBEROFOBJECTIVESATT);}
02507 YY_BREAK
02508 case 18:
02509
02510 YY_RULE_SETUP
02511 #line 154 "../../../../OS/src/OSParsers/OSParseosol.l"
02512 {YY_PRINT; return(NUMBEROFCONSTRAINTSATT);}
02513 YY_BREAK
02514 case 19:
02515
02516 YY_RULE_SETUP
02517 #line 155 "../../../../OS/src/OSParsers/OSParseosol.l"
02518 {YY_PRINT; return(NUMBEROFOTHERVARIABLEOPTIONSATT);}
02519 YY_BREAK
02520 case 20:
02521
02522 YY_RULE_SETUP
02523 #line 156 "../../../../OS/src/OSParsers/OSParseosol.l"
02524 {YY_PRINT; return(NUMBEROFVARATT);}
02525 YY_BREAK
02526 case 21:
02527
02528 YY_RULE_SETUP
02529 #line 157 "../../../../OS/src/OSParsers/OSParseosol.l"
02530 {YY_PRINT; return(NUMBEROFSOSATT);}
02531 YY_BREAK
02532 case 22:
02533
02534 YY_RULE_SETUP
02535 #line 158 "../../../../OS/src/OSParsers/OSParseosol.l"
02536 {YY_PRINT; return(NUMBEROFOTHEROBJECTIVEOPTIONSATT);}
02537 YY_BREAK
02538 case 23:
02539
02540 YY_RULE_SETUP
02541 #line 159 "../../../../OS/src/OSParsers/OSParseosol.l"
02542 {YY_PRINT; return(NUMBEROFOBJATT);}
02543 YY_BREAK
02544 case 24:
02545
02546 YY_RULE_SETUP
02547 #line 160 "../../../../OS/src/OSParsers/OSParseosol.l"
02548 {YY_PRINT; return(NUMBEROFOTHERCONSTRAINTOPTIONSATT);}
02549 YY_BREAK
02550 case 25:
02551
02552 YY_RULE_SETUP
02553 #line 161 "../../../../OS/src/OSParsers/OSParseosol.l"
02554 {YY_PRINT; return(NUMBEROFCONATT);}
02555 YY_BREAK
02556 case 26:
02557
02558 YY_RULE_SETUP
02559 #line 162 "../../../../OS/src/OSParsers/OSParseosol.l"
02560 {YY_PRINT; return(NUMBEROFSOLVEROPTIONSATT);}
02561 YY_BREAK
02562 case 27:
02563
02564 YY_RULE_SETUP
02565 #line 163 "../../../../OS/src/OSParsers/OSParseosol.l"
02566 {YY_PRINT; return(IDXATT);}
02567 YY_BREAK
02568 case 28:
02569
02570 YY_RULE_SETUP
02571 #line 164 "../../../../OS/src/OSParsers/OSParseosol.l"
02572 {YY_PRINT; return(SOSIDXATT);}
02573 YY_BREAK
02574 case 29:
02575
02576 YY_RULE_SETUP
02577 #line 165 "../../../../OS/src/OSParsers/OSParseosol.l"
02578 {YY_PRINT; return(GROUPWEIGHTATT);}
02579 YY_BREAK
02580 case 30:
02581
02582 YY_RULE_SETUP
02583 #line 166 "../../../../OS/src/OSParsers/OSParseosol.l"
02584 {YY_PRINT; return(LBDUALVALUEATT);}
02585 YY_BREAK
02586 case 31:
02587
02588 YY_RULE_SETUP
02589 #line 167 "../../../../OS/src/OSParsers/OSParseosol.l"
02590 {YY_PRINT; return(UBDUALVALUEATT);}
02591 YY_BREAK
02592
02593 case 32:
02594
02595 YY_RULE_SETUP
02596 #line 171 "../../../../OS/src/OSParsers/OSParseosol.l"
02597 {YY_PRINT; return(EMPTYCATEGORYATT);}
02598 YY_BREAK
02599 case 33:
02600
02601 YY_RULE_SETUP
02602 #line 172 "../../../../OS/src/OSParsers/OSParseosol.l"
02603 {YY_PRINT; return(EMPTYCATEGORYATT);}
02604 YY_BREAK
02605 case 34:
02606
02607 YY_RULE_SETUP
02608 #line 173 "../../../../OS/src/OSParsers/OSParseosol.l"
02609 {YY_PRINT; BEGIN doublequoteattributetext; return(CATEGORYATT);}
02610 YY_BREAK
02611 case 35:
02612
02613 YY_RULE_SETUP
02614 #line 174 "../../../../OS/src/OSParsers/OSParseosol.l"
02615 {YY_PRINT; BEGIN singlequoteattributetext; return(CATEGORYATT);}
02616 YY_BREAK
02617 case 36:
02618
02619 YY_RULE_SETUP
02620 #line 175 "../../../../OS/src/OSParsers/OSParseosol.l"
02621 {YY_PRINT; return(EMPTYCONTYPEATT);}
02622 YY_BREAK
02623 case 37:
02624
02625 YY_RULE_SETUP
02626 #line 176 "../../../../OS/src/OSParsers/OSParseosol.l"
02627 {YY_PRINT; return(EMPTYCONTYPEATT);}
02628 YY_BREAK
02629 case 38:
02630
02631 YY_RULE_SETUP
02632 #line 177 "../../../../OS/src/OSParsers/OSParseosol.l"
02633 {YY_PRINT; BEGIN doublequoteattributetext; return(CONTYPEATT);}
02634 YY_BREAK
02635 case 39:
02636
02637 YY_RULE_SETUP
02638 #line 178 "../../../../OS/src/OSParsers/OSParseosol.l"
02639 {YY_PRINT; BEGIN singlequoteattributetext; return(CONTYPEATT);}
02640 YY_BREAK
02641 case 40:
02642
02643 YY_RULE_SETUP
02644 #line 179 "../../../../OS/src/OSParsers/OSParseosol.l"
02645 {YY_PRINT; return(EMPTYDESCRIPTIONATT);}
02646 YY_BREAK
02647 case 41:
02648
02649 YY_RULE_SETUP
02650 #line 180 "../../../../OS/src/OSParsers/OSParseosol.l"
02651 {YY_PRINT; return(EMPTYDESCRIPTIONATT);}
02652 YY_BREAK
02653 case 42:
02654
02655 YY_RULE_SETUP
02656 #line 181 "../../../../OS/src/OSParsers/OSParseosol.l"
02657 {YY_PRINT; BEGIN doublequoteattributetext; return(DESCRIPTIONATT);}
02658 YY_BREAK
02659 case 43:
02660
02661 YY_RULE_SETUP
02662 #line 182 "../../../../OS/src/OSParsers/OSParseosol.l"
02663 {YY_PRINT; BEGIN singlequoteattributetext; return(DESCRIPTIONATT);}
02664 YY_BREAK
02665 case 44:
02666
02667 YY_RULE_SETUP
02668 #line 183 "../../../../OS/src/OSParsers/OSParseosol.l"
02669 {YY_PRINT; return(EMPTYENUMTYPEATT);}
02670 YY_BREAK
02671 case 45:
02672
02673 YY_RULE_SETUP
02674 #line 184 "../../../../OS/src/OSParsers/OSParseosol.l"
02675 {YY_PRINT; return(EMPTYENUMTYPEATT);}
02676 YY_BREAK
02677 case 46:
02678
02679 YY_RULE_SETUP
02680 #line 185 "../../../../OS/src/OSParsers/OSParseosol.l"
02681 {YY_PRINT; BEGIN doublequoteattributetext; return(ENUMTYPEATT);}
02682 YY_BREAK
02683 case 47:
02684
02685 YY_RULE_SETUP
02686 #line 186 "../../../../OS/src/OSParsers/OSParseosol.l"
02687 {YY_PRINT; BEGIN singlequoteattributetext; return(ENUMTYPEATT);}
02688 YY_BREAK
02689 case 48:
02690
02691 YY_RULE_SETUP
02692 #line 187 "../../../../OS/src/OSParsers/OSParseosol.l"
02693 {YY_PRINT; return(EMPTYLBVALUEATT);}
02694 YY_BREAK
02695 case 49:
02696
02697 YY_RULE_SETUP
02698 #line 188 "../../../../OS/src/OSParsers/OSParseosol.l"
02699 {YY_PRINT; return(EMPTYLBVALUEATT);}
02700 YY_BREAK
02701 case 50:
02702
02703 YY_RULE_SETUP
02704 #line 189 "../../../../OS/src/OSParsers/OSParseosol.l"
02705 {YY_PRINT; BEGIN doublequoteattributetext; return(LBVALUEATT);}
02706 YY_BREAK
02707 case 51:
02708
02709 YY_RULE_SETUP
02710 #line 190 "../../../../OS/src/OSParsers/OSParseosol.l"
02711 {YY_PRINT; BEGIN singlequoteattributetext; return(LBVALUEATT);}
02712 YY_BREAK
02713 case 52:
02714
02715 YY_RULE_SETUP
02716 #line 191 "../../../../OS/src/OSParsers/OSParseosol.l"
02717 {YY_PRINT; BEGIN singlequoteattributetext; return(LOCATIONTYPEATT);}
02718 YY_BREAK
02719 case 53:
02720
02721 YY_RULE_SETUP
02722 #line 192 "../../../../OS/src/OSParsers/OSParseosol.l"
02723 {YY_PRINT; BEGIN doublequoteattributetext; return(LOCATIONTYPEATT);}
02724 YY_BREAK
02725 case 54:
02726
02727 YY_RULE_SETUP
02728 #line 193 "../../../../OS/src/OSParsers/OSParseosol.l"
02729 {YY_PRINT; return(EMPTYNAMEATT);}
02730 YY_BREAK
02731 case 55:
02732
02733 YY_RULE_SETUP
02734 #line 194 "../../../../OS/src/OSParsers/OSParseosol.l"
02735 {YY_PRINT; return(EMPTYNAMEATT);}
02736 YY_BREAK
02737 case 56:
02738
02739 YY_RULE_SETUP
02740 #line 195 "../../../../OS/src/OSParsers/OSParseosol.l"
02741 {YY_PRINT; BEGIN doublequoteattributetext; return(NAMEATT);}
02742 YY_BREAK
02743 case 57:
02744
02745 YY_RULE_SETUP
02746 #line 196 "../../../../OS/src/OSParsers/OSParseosol.l"
02747 {YY_PRINT; BEGIN singlequoteattributetext; return(NAMEATT);}
02748 YY_BREAK
02749 case 58:
02750
02751 YY_RULE_SETUP
02752 #line 197 "../../../../OS/src/OSParsers/OSParseosol.l"
02753 {YY_PRINT; return(EMPTYOBJTYPEATT);}
02754 YY_BREAK
02755 case 59:
02756
02757 YY_RULE_SETUP
02758 #line 198 "../../../../OS/src/OSParsers/OSParseosol.l"
02759 {YY_PRINT; return(EMPTYOBJTYPEATT);}
02760 YY_BREAK
02761 case 60:
02762
02763 YY_RULE_SETUP
02764 #line 199 "../../../../OS/src/OSParsers/OSParseosol.l"
02765 {YY_PRINT; BEGIN doublequoteattributetext; return(OBJTYPEATT);}
02766 YY_BREAK
02767 case 61:
02768
02769 YY_RULE_SETUP
02770 #line 200 "../../../../OS/src/OSParsers/OSParseosol.l"
02771 {YY_PRINT; BEGIN singlequoteattributetext; return(OBJTYPEATT);}
02772 YY_BREAK
02773 case 62:
02774
02775 YY_RULE_SETUP
02776 #line 201 "../../../../OS/src/OSParsers/OSParseosol.l"
02777 {YY_PRINT; return(EMPTYSOLVERATT);}
02778 YY_BREAK
02779 case 63:
02780
02781 YY_RULE_SETUP
02782 #line 202 "../../../../OS/src/OSParsers/OSParseosol.l"
02783 {YY_PRINT; return(EMPTYSOLVERATT);}
02784 YY_BREAK
02785 case 64:
02786
02787 YY_RULE_SETUP
02788 #line 203 "../../../../OS/src/OSParsers/OSParseosol.l"
02789 {YY_PRINT; BEGIN doublequoteattributetext; return(SOLVERATT);}
02790 YY_BREAK
02791 case 65:
02792
02793 YY_RULE_SETUP
02794 #line 204 "../../../../OS/src/OSParsers/OSParseosol.l"
02795 {YY_PRINT; BEGIN singlequoteattributetext; return(SOLVERATT);}
02796 YY_BREAK
02797 case 66:
02798
02799 YY_RULE_SETUP
02800 #line 205 "../../../../OS/src/OSParsers/OSParseosol.l"
02801 {YY_PRINT; return(EMPTYTYPEATT);}
02802 YY_BREAK
02803 case 67:
02804
02805 YY_RULE_SETUP
02806 #line 206 "../../../../OS/src/OSParsers/OSParseosol.l"
02807 {YY_PRINT; return(EMPTYTYPEATT);}
02808 YY_BREAK
02809 case 68:
02810
02811 YY_RULE_SETUP
02812 #line 207 "../../../../OS/src/OSParsers/OSParseosol.l"
02813 {YY_PRINT; BEGIN doublequoteattributetext; return(TYPEATT);}
02814 YY_BREAK
02815 case 69:
02816
02817 YY_RULE_SETUP
02818 #line 208 "../../../../OS/src/OSParsers/OSParseosol.l"
02819 {YY_PRINT; BEGIN singlequoteattributetext; return(TYPEATT);}
02820 YY_BREAK
02821 case 70:
02822
02823 YY_RULE_SETUP
02824 #line 209 "../../../../OS/src/OSParsers/OSParseosol.l"
02825 {YY_PRINT; BEGIN singlequoteattributetext; return(TRANSPORTTYPEATT);}
02826 YY_BREAK
02827 case 71:
02828
02829 YY_RULE_SETUP
02830 #line 210 "../../../../OS/src/OSParsers/OSParseosol.l"
02831 {YY_PRINT; BEGIN doublequoteattributetext; return(TRANSPORTTYPEATT);}
02832 YY_BREAK
02833 case 72:
02834
02835 YY_RULE_SETUP
02836 #line 211 "../../../../OS/src/OSParsers/OSParseosol.l"
02837 {YY_PRINT; return(EMPTYUBVALUEATT);}
02838 YY_BREAK
02839 case 73:
02840
02841 YY_RULE_SETUP
02842 #line 212 "../../../../OS/src/OSParsers/OSParseosol.l"
02843 {YY_PRINT; return(EMPTYUBVALUEATT);}
02844 YY_BREAK
02845 case 74:
02846
02847 YY_RULE_SETUP
02848 #line 213 "../../../../OS/src/OSParsers/OSParseosol.l"
02849 {YY_PRINT; BEGIN doublequoteattributetext; return(UBVALUEATT);}
02850 YY_BREAK
02851 case 75:
02852
02853 YY_RULE_SETUP
02854 #line 214 "../../../../OS/src/OSParsers/OSParseosol.l"
02855 {YY_PRINT; BEGIN singlequoteattributetext; return(UBVALUEATT);}
02856 YY_BREAK
02857 case 76:
02858
02859 YY_RULE_SETUP
02860 #line 215 "../../../../OS/src/OSParsers/OSParseosol.l"
02861 {YY_PRINT; return(EMPTYUNITATT);}
02862 YY_BREAK
02863 case 77:
02864
02865 YY_RULE_SETUP
02866 #line 216 "../../../../OS/src/OSParsers/OSParseosol.l"
02867 {YY_PRINT; return(EMPTYUNITATT);}
02868 YY_BREAK
02869 case 78:
02870
02871 YY_RULE_SETUP
02872 #line 217 "../../../../OS/src/OSParsers/OSParseosol.l"
02873 {YY_PRINT; BEGIN doublequoteattributetext; return(UNITATT);}
02874 YY_BREAK
02875 case 79:
02876
02877 YY_RULE_SETUP
02878 #line 218 "../../../../OS/src/OSParsers/OSParseosol.l"
02879 {YY_PRINT; BEGIN singlequoteattributetext; return(UNITATT);}
02880 YY_BREAK
02881 case 80:
02882
02883 YY_RULE_SETUP
02884 #line 219 "../../../../OS/src/OSParsers/OSParseosol.l"
02885 {YY_PRINT; return(EMPTYVALUEATT);}
02886 YY_BREAK
02887 case 81:
02888
02889 YY_RULE_SETUP
02890 #line 220 "../../../../OS/src/OSParsers/OSParseosol.l"
02891 {YY_PRINT; return(EMPTYVALUEATT);}
02892 YY_BREAK
02893 case 82:
02894
02895 YY_RULE_SETUP
02896 #line 221 "../../../../OS/src/OSParsers/OSParseosol.l"
02897 {YY_PRINT; BEGIN doublequoteattributetext; return(VALUEATT);}
02898 YY_BREAK
02899 case 83:
02900
02901 YY_RULE_SETUP
02902 #line 222 "../../../../OS/src/OSParsers/OSParseosol.l"
02903 {YY_PRINT; BEGIN singlequoteattributetext; return(VALUEATT);}
02904 YY_BREAK
02905 case 84:
02906
02907 YY_RULE_SETUP
02908 #line 223 "../../../../OS/src/OSParsers/OSParseosol.l"
02909 {YY_PRINT; return(EMPTYVARTYPEATT);}
02910 YY_BREAK
02911 case 85:
02912
02913 YY_RULE_SETUP
02914 #line 224 "../../../../OS/src/OSParsers/OSParseosol.l"
02915 {YY_PRINT; return(EMPTYVARTYPEATT);}
02916 YY_BREAK
02917 case 86:
02918
02919 YY_RULE_SETUP
02920 #line 225 "../../../../OS/src/OSParsers/OSParseosol.l"
02921 {YY_PRINT; BEGIN doublequoteattributetext; return(VARTYPEATT);}
02922 YY_BREAK
02923 case 87:
02924
02925 YY_RULE_SETUP
02926 #line 226 "../../../../OS/src/OSParsers/OSParseosol.l"
02927 {YY_PRINT; BEGIN singlequoteattributetext; return(VARTYPEATT);}
02928 YY_BREAK
02929 case 88:
02930
02931 YY_RULE_SETUP
02932 #line 227 "../../../../OS/src/OSParsers/OSParseosol.l"
02933 {YY_PRINT; return(EMPTYWEIGHTATT);}
02934 YY_BREAK
02935 case 89:
02936
02937 YY_RULE_SETUP
02938 #line 228 "../../../../OS/src/OSParsers/OSParseosol.l"
02939 {YY_PRINT; return(EMPTYWEIGHTATT);}
02940 YY_BREAK
02941 case 90:
02942
02943 YY_RULE_SETUP
02944 #line 229 "../../../../OS/src/OSParsers/OSParseosol.l"
02945 {YY_PRINT; BEGIN doublequoteattributetext; return(WEIGHTATT);}
02946 YY_BREAK
02947 case 91:
02948
02949 YY_RULE_SETUP
02950 #line 230 "../../../../OS/src/OSParsers/OSParseosol.l"
02951 {YY_PRINT; BEGIN singlequoteattributetext; return(WEIGHTATT);}
02952 YY_BREAK
02953 case 92:
02954
02955 YY_RULE_SETUP
02956 #line 232 "../../../../OS/src/OSParsers/OSParseosol.l"
02957 {YY_PRINT; BEGIN doublequoteattributetext; return(FROMATT);}
02958 YY_BREAK
02959 case 93:
02960
02961 YY_RULE_SETUP
02962 #line 233 "../../../../OS/src/OSParsers/OSParseosol.l"
02963 {YY_PRINT; BEGIN singlequoteattributetext; return(FROMATT);}
02964 YY_BREAK
02965 case 94:
02966
02967 YY_RULE_SETUP
02968 #line 234 "../../../../OS/src/OSParsers/OSParseosol.l"
02969 {YY_PRINT; BEGIN doublequoteattributetext; return(TOATT);}
02970 YY_BREAK
02971 case 95:
02972
02973 YY_RULE_SETUP
02974 #line 235 "../../../../OS/src/OSParsers/OSParseosol.l"
02975 {YY_PRINT; BEGIN singlequoteattributetext; return(TOATT);}
02976 YY_BREAK
02977 case 96:
02978
02979 YY_RULE_SETUP
02980 #line 236 "../../../../OS/src/OSParsers/OSParseosol.l"
02981 {YY_PRINT; BEGIN doublequoteattributetext; return(MAKECOPYATT);}
02982 YY_BREAK
02983 case 97:
02984
02985 YY_RULE_SETUP
02986 #line 237 "../../../../OS/src/OSParsers/OSParseosol.l"
02987 {YY_PRINT; BEGIN singlequoteattributetext; return(MAKECOPYATT);}
02988 YY_BREAK
02989 case 98:
02990
02991 YY_RULE_SETUP
02992 #line 239 "../../../../OS/src/OSParsers/OSParseosol.l"
02993 {YY_PRINT; return(INCRATT);}
02994 YY_BREAK
02995 case 99:
02996
02997 YY_RULE_SETUP
02998 #line 240 "../../../../OS/src/OSParsers/OSParseosol.l"
02999 {YY_PRINT; return(MULTATT);}
03000 YY_BREAK
03001 case 100:
03002
03003 YY_RULE_SETUP
03004 #line 241 "../../../../OS/src/OSParsers/OSParseosol.l"
03005 {YY_PRINT; return(SIZEOFATT);}
03006 YY_BREAK
03007 case 101:
03008
03009 YY_RULE_SETUP
03010 #line 243 "../../../../OS/src/OSParsers/OSParseosol.l"
03011 {return(OSOLSTARTEMPTY);}
03012 YY_BREAK
03013 case 102:
03014
03015 YY_RULE_SETUP
03016 #line 244 "../../../../OS/src/OSParsers/OSParseosol.l"
03017 {YY_PRINT; BEGIN osolattributetext; return(OSOLSTART);}
03018 YY_BREAK
03019 case 103:
03020
03021 YY_RULE_SETUP
03022 #line 245 "../../../../OS/src/OSParsers/OSParseosol.l"
03023 {YY_PRINT; return(OSOLEND);}
03024 YY_BREAK
03025 case 104:
03026
03027 YY_RULE_SETUP
03028 #line 247 "../../../../OS/src/OSParsers/OSParseosol.l"
03029 {YY_PRINT; return(HEADERSTART);}
03030 YY_BREAK
03031 case 105:
03032
03033 YY_RULE_SETUP
03034 #line 248 "../../../../OS/src/OSParsers/OSParseosol.l"
03035 {YY_PRINT; return(HEADEREND);}
03036 YY_BREAK
03037 case 106:
03038
03039 YY_RULE_SETUP
03040 #line 250 "../../../../OS/src/OSParsers/OSParseosol.l"
03041 {YY_PRINT; return(GENERALSTART);}
03042 YY_BREAK
03043 case 107:
03044
03045 YY_RULE_SETUP
03046 #line 251 "../../../../OS/src/OSParsers/OSParseosol.l"
03047 {YY_PRINT; return(GENERALEND);}
03048 YY_BREAK
03049 case 108:
03050
03051 YY_RULE_SETUP
03052 #line 253 "../../../../OS/src/OSParsers/OSParseosol.l"
03053 {YY_PRINT; return(SYSTEMSTART);}
03054 YY_BREAK
03055 case 109:
03056
03057 YY_RULE_SETUP
03058 #line 254 "../../../../OS/src/OSParsers/OSParseosol.l"
03059 {YY_PRINT; return(SYSTEMEND);}
03060 YY_BREAK
03061 case 110:
03062
03063 YY_RULE_SETUP
03064 #line 256 "../../../../OS/src/OSParsers/OSParseosol.l"
03065 {YY_PRINT; return(SERVICESTART);}
03066 YY_BREAK
03067 case 111:
03068
03069 YY_RULE_SETUP
03070 #line 257 "../../../../OS/src/OSParsers/OSParseosol.l"
03071 {YY_PRINT; return(SERVICEEND);}
03072 YY_BREAK
03073 case 112:
03074
03075 YY_RULE_SETUP
03076 #line 259 "../../../../OS/src/OSParsers/OSParseosol.l"
03077 {YY_PRINT; return(JOBSTART);}
03078 YY_BREAK
03079 case 113:
03080
03081 YY_RULE_SETUP
03082 #line 260 "../../../../OS/src/OSParsers/OSParseosol.l"
03083 {YY_PRINT; return(JOBEND);}
03084 YY_BREAK
03085 case 114:
03086
03087 YY_RULE_SETUP
03088 #line 262 "../../../../OS/src/OSParsers/OSParseosol.l"
03089 {YY_PRINT; return(OPTIMIZATIONSTART);}
03090 YY_BREAK
03091 case 115:
03092
03093 YY_RULE_SETUP
03094 #line 263 "../../../../OS/src/OSParsers/OSParseosol.l"
03095 {YY_PRINT; return(OPTIMIZATIONEND);}
03096 YY_BREAK
03097 case 116:
03098
03099 YY_RULE_SETUP
03100 #line 266 "../../../../OS/src/OSParsers/OSParseosol.l"
03101 {YY_PRINT; return(SERVICEURISTART);}
03102 YY_BREAK
03103 case 117:
03104
03105 YY_RULE_SETUP
03106 #line 267 "../../../../OS/src/OSParsers/OSParseosol.l"
03107 {YY_PRINT; return(SERVICEURIEND);}
03108 YY_BREAK
03109 case 118:
03110
03111 YY_RULE_SETUP
03112 #line 268 "../../../../OS/src/OSParsers/OSParseosol.l"
03113 {YY_PRINT; return(SERVICENAMESTART);}
03114 YY_BREAK
03115 case 119:
03116
03117 YY_RULE_SETUP
03118 #line 269 "../../../../OS/src/OSParsers/OSParseosol.l"
03119 {YY_PRINT; return(SERVICENAMEEND);}
03120 YY_BREAK
03121 case 120:
03122
03123 YY_RULE_SETUP
03124 #line 270 "../../../../OS/src/OSParsers/OSParseosol.l"
03125 {YY_PRINT; return(INSTANCENAMESTART);}
03126 YY_BREAK
03127 case 121:
03128
03129 YY_RULE_SETUP
03130 #line 271 "../../../../OS/src/OSParsers/OSParseosol.l"
03131 {YY_PRINT; return(INSTANCENAMEEND);}
03132 YY_BREAK
03133 case 122:
03134
03135 YY_RULE_SETUP
03136 #line 272 "../../../../OS/src/OSParsers/OSParseosol.l"
03137 {YY_PRINT; return(INSTANCELOCATIONSTART);}
03138 YY_BREAK
03139 case 123:
03140
03141 YY_RULE_SETUP
03142 #line 273 "../../../../OS/src/OSParsers/OSParseosol.l"
03143 {YY_PRINT; return(INSTANCELOCATIONEND);}
03144 YY_BREAK
03145 case 124:
03146
03147 YY_RULE_SETUP
03148 #line 274 "../../../../OS/src/OSParsers/OSParseosol.l"
03149 {YY_PRINT; return(JOBIDSTART);}
03150 YY_BREAK
03151 case 125:
03152
03153 YY_RULE_SETUP
03154 #line 275 "../../../../OS/src/OSParsers/OSParseosol.l"
03155 {YY_PRINT; return(JOBIDEND);}
03156 YY_BREAK
03157 case 126:
03158
03159 YY_RULE_SETUP
03160 #line 276 "../../../../OS/src/OSParsers/OSParseosol.l"
03161 {YY_PRINT; return(SOLVERTOINVOKESTART);}
03162 YY_BREAK
03163 case 127:
03164
03165 YY_RULE_SETUP
03166 #line 277 "../../../../OS/src/OSParsers/OSParseosol.l"
03167 {YY_PRINT; return(SOLVERTOINVOKEEND);}
03168 YY_BREAK
03169 case 128:
03170
03171 YY_RULE_SETUP
03172 #line 278 "../../../../OS/src/OSParsers/OSParseosol.l"
03173 {YY_PRINT; return(LICENSESTART);}
03174 YY_BREAK
03175 case 129:
03176
03177 YY_RULE_SETUP
03178 #line 279 "../../../../OS/src/OSParsers/OSParseosol.l"
03179 {YY_PRINT; return(LICENSEEND);}
03180 YY_BREAK
03181 case 130:
03182
03183 YY_RULE_SETUP
03184 #line 280 "../../../../OS/src/OSParsers/OSParseosol.l"
03185 {YY_PRINT; return(USERNAMESTART);}
03186 YY_BREAK
03187 case 131:
03188
03189 YY_RULE_SETUP
03190 #line 281 "../../../../OS/src/OSParsers/OSParseosol.l"
03191 {YY_PRINT; return(USERNAMEEND);}
03192 YY_BREAK
03193 case 132:
03194
03195 YY_RULE_SETUP
03196 #line 282 "../../../../OS/src/OSParsers/OSParseosol.l"
03197 {YY_PRINT; return(PASSWORDSTART);}
03198 YY_BREAK
03199 case 133:
03200
03201 YY_RULE_SETUP
03202 #line 283 "../../../../OS/src/OSParsers/OSParseosol.l"
03203 {YY_PRINT; return(PASSWORDEND);}
03204 YY_BREAK
03205 case 134:
03206
03207 YY_RULE_SETUP
03208 #line 284 "../../../../OS/src/OSParsers/OSParseosol.l"
03209 {YY_PRINT; return(CONTACTSTART);}
03210 YY_BREAK
03211 case 135:
03212
03213 YY_RULE_SETUP
03214 #line 285 "../../../../OS/src/OSParsers/OSParseosol.l"
03215 {YY_PRINT; return(CONTACTEND);}
03216 YY_BREAK
03217 case 136:
03218
03219 YY_RULE_SETUP
03220 #line 286 "../../../../OS/src/OSParsers/OSParseosol.l"
03221 {YY_PRINT; return(OTHEROPTIONSSTART);}
03222 YY_BREAK
03223 case 137:
03224
03225 YY_RULE_SETUP
03226 #line 287 "../../../../OS/src/OSParsers/OSParseosol.l"
03227 {YY_PRINT; return(OTHEROPTIONSEND);}
03228 YY_BREAK
03229 case 138:
03230
03231 YY_RULE_SETUP
03232 #line 288 "../../../../OS/src/OSParsers/OSParseosol.l"
03233 {YY_PRINT; return(OTHERSTART);}
03234 YY_BREAK
03235 case 139:
03236
03237 YY_RULE_SETUP
03238 #line 289 "../../../../OS/src/OSParsers/OSParseosol.l"
03239 {YY_PRINT; return(OTHEREND);}
03240 YY_BREAK
03241 case 140:
03242
03243 YY_RULE_SETUP
03244 #line 291 "../../../../OS/src/OSParsers/OSParseosol.l"
03245 {YY_PRINT; return(MINDISKSPACESTART);}
03246 YY_BREAK
03247 case 141:
03248
03249 YY_RULE_SETUP
03250 #line 292 "../../../../OS/src/OSParsers/OSParseosol.l"
03251 {YY_PRINT; return(MINDISKSPACEEND);}
03252 YY_BREAK
03253 case 142:
03254
03255 YY_RULE_SETUP
03256 #line 293 "../../../../OS/src/OSParsers/OSParseosol.l"
03257 {YY_PRINT; return(MINMEMORYSTART);}
03258 YY_BREAK
03259 case 143:
03260
03261 YY_RULE_SETUP
03262 #line 294 "../../../../OS/src/OSParsers/OSParseosol.l"
03263 {YY_PRINT; return(MINMEMORYEND);}
03264 YY_BREAK
03265 case 144:
03266
03267 YY_RULE_SETUP
03268 #line 295 "../../../../OS/src/OSParsers/OSParseosol.l"
03269 {YY_PRINT; return(MINCPUSPEEDSTART);}
03270 YY_BREAK
03271 case 145:
03272
03273 YY_RULE_SETUP
03274 #line 296 "../../../../OS/src/OSParsers/OSParseosol.l"
03275 {YY_PRINT; return(MINCPUSPEEDEND);}
03276 YY_BREAK
03277 case 146:
03278
03279 YY_RULE_SETUP
03280 #line 297 "../../../../OS/src/OSParsers/OSParseosol.l"
03281 {YY_PRINT; return(MINCPUNUMBERSTART);}
03282 YY_BREAK
03283 case 147:
03284
03285 YY_RULE_SETUP
03286 #line 298 "../../../../OS/src/OSParsers/OSParseosol.l"
03287 {YY_PRINT; return(MINCPUNUMBEREND);}
03288 YY_BREAK
03289 case 148:
03290
03291 YY_RULE_SETUP
03292 #line 299 "../../../../OS/src/OSParsers/OSParseosol.l"
03293 {YY_PRINT; return(BASE64START);}
03294 YY_BREAK
03295 case 149:
03296
03297 YY_RULE_SETUP
03298 #line 300 "../../../../OS/src/OSParsers/OSParseosol.l"
03299 {YY_PRINT; return(BASE64END);}
03300 YY_BREAK
03301 case 150:
03302
03303 YY_RULE_SETUP
03304 #line 301 "../../../../OS/src/OSParsers/OSParseosol.l"
03305 {YY_PRINT; return(ELSTART);}
03306 YY_BREAK
03307 case 151:
03308
03309 YY_RULE_SETUP
03310 #line 302 "../../../../OS/src/OSParsers/OSParseosol.l"
03311 {YY_PRINT; return(ELEND);}
03312 YY_BREAK
03313 case 152:
03314
03315 YY_RULE_SETUP
03316 #line 304 "../../../../OS/src/OSParsers/OSParseosol.l"
03317 {YY_PRINT; return(SERVICETYPESTART);}
03318 YY_BREAK
03319 case 153:
03320
03321 YY_RULE_SETUP
03322 #line 305 "../../../../OS/src/OSParsers/OSParseosol.l"
03323 {YY_PRINT; return(SERVICETYPEEND);}
03324 YY_BREAK
03325 case 154:
03326
03327 YY_RULE_SETUP
03328 #line 307 "../../../../OS/src/OSParsers/OSParseosol.l"
03329 {YY_PRINT; return(MAXTIMESTART);}
03330 YY_BREAK
03331 case 155:
03332
03333 YY_RULE_SETUP
03334 #line 308 "../../../../OS/src/OSParsers/OSParseosol.l"
03335 {YY_PRINT; return(MAXTIMEEND);}
03336 YY_BREAK
03337 case 156:
03338
03339 YY_RULE_SETUP
03340 #line 309 "../../../../OS/src/OSParsers/OSParseosol.l"
03341 {YY_PRINT; return(REQUESTEDSTARTTIMESTART);}
03342 YY_BREAK
03343 case 157:
03344
03345 YY_RULE_SETUP
03346 #line 310 "../../../../OS/src/OSParsers/OSParseosol.l"
03347 {YY_PRINT; return(REQUESTEDSTARTTIMEEND);}
03348 YY_BREAK
03349 case 158:
03350
03351 YY_RULE_SETUP
03352 #line 311 "../../../../OS/src/OSParsers/OSParseosol.l"
03353 {YY_PRINT; return(DEPENDENCIESSTART);}
03354 YY_BREAK
03355 case 159:
03356
03357 YY_RULE_SETUP
03358 #line 312 "../../../../OS/src/OSParsers/OSParseosol.l"
03359 {YY_PRINT; return(DEPENDENCIESEND);}
03360 YY_BREAK
03361 case 160:
03362
03363 YY_RULE_SETUP
03364 #line 313 "../../../../OS/src/OSParsers/OSParseosol.l"
03365 {YY_PRINT; return(REQUIREDDIRECTORIESSTART);}
03366 YY_BREAK
03367 case 161:
03368
03369 YY_RULE_SETUP
03370 #line 314 "../../../../OS/src/OSParsers/OSParseosol.l"
03371 {YY_PRINT; return(REQUIREDDIRECTORIESEND);}
03372 YY_BREAK
03373 case 162:
03374
03375 YY_RULE_SETUP
03376 #line 315 "../../../../OS/src/OSParsers/OSParseosol.l"
03377 {YY_PRINT; return(PATHSTART);}
03378 YY_BREAK
03379 case 163:
03380
03381 YY_RULE_SETUP
03382 #line 316 "../../../../OS/src/OSParsers/OSParseosol.l"
03383 {YY_PRINT; return(PATHEND);}
03384 YY_BREAK
03385 case 164:
03386
03387 YY_RULE_SETUP
03388 #line 317 "../../../../OS/src/OSParsers/OSParseosol.l"
03389 {YY_PRINT; return(REQUIREDFILESSTART);}
03390 YY_BREAK
03391 case 165:
03392
03393 YY_RULE_SETUP
03394 #line 318 "../../../../OS/src/OSParsers/OSParseosol.l"
03395 {YY_PRINT; return(REQUIREDFILESEND);}
03396 YY_BREAK
03397 case 166:
03398
03399 YY_RULE_SETUP
03400 #line 319 "../../../../OS/src/OSParsers/OSParseosol.l"
03401 {YY_PRINT; return(DIRECTORIESTOMAKESTART);}
03402 YY_BREAK
03403 case 167:
03404
03405 YY_RULE_SETUP
03406 #line 320 "../../../../OS/src/OSParsers/OSParseosol.l"
03407 {YY_PRINT; return(DIRECTORIESTOMAKEEND);}
03408 YY_BREAK
03409 case 168:
03410
03411 YY_RULE_SETUP
03412 #line 321 "../../../../OS/src/OSParsers/OSParseosol.l"
03413 {YY_PRINT; return(FILESTOMAKESTART);}
03414 YY_BREAK
03415 case 169:
03416
03417 YY_RULE_SETUP
03418 #line 322 "../../../../OS/src/OSParsers/OSParseosol.l"
03419 {YY_PRINT; return(FILESTOMAKEEND);}
03420 YY_BREAK
03421 case 170:
03422
03423 YY_RULE_SETUP
03424 #line 323 "../../../../OS/src/OSParsers/OSParseosol.l"
03425 {YY_PRINT; return(INPUTDIRECTORIESTOMOVESTART);}
03426 YY_BREAK
03427 case 171:
03428
03429 YY_RULE_SETUP
03430 #line 324 "../../../../OS/src/OSParsers/OSParseosol.l"
03431 {YY_PRINT; return(INPUTDIRECTORIESTOMOVEEND);}
03432 YY_BREAK
03433 case 172:
03434
03435 YY_RULE_SETUP
03436 #line 325 "../../../../OS/src/OSParsers/OSParseosol.l"
03437 {YY_PRINT; return(INPUTFILESTOMOVESTART);}
03438 YY_BREAK
03439 case 173:
03440
03441 YY_RULE_SETUP
03442 #line 326 "../../../../OS/src/OSParsers/OSParseosol.l"
03443 {YY_PRINT; return(INPUTFILESTOMOVEEND);}
03444 YY_BREAK
03445 case 174:
03446
03447 YY_RULE_SETUP
03448 #line 327 "../../../../OS/src/OSParsers/OSParseosol.l"
03449 {YY_PRINT; return(PATHPAIRSTART);}
03450 YY_BREAK
03451 case 175:
03452
03453 YY_RULE_SETUP
03454 #line 328 "../../../../OS/src/OSParsers/OSParseosol.l"
03455 {YY_PRINT; return(PATHPAIREND);}
03456 YY_BREAK
03457 case 176:
03458
03459 YY_RULE_SETUP
03460 #line 329 "../../../../OS/src/OSParsers/OSParseosol.l"
03461 {YY_PRINT; return(OUTPUTDIRECTORIESTOMOVESTART);}
03462 YY_BREAK
03463 case 177:
03464
03465 YY_RULE_SETUP
03466 #line 330 "../../../../OS/src/OSParsers/OSParseosol.l"
03467 {YY_PRINT; return(OUTPUTDIRECTORIESTOMOVEEND);}
03468 YY_BREAK
03469 case 178:
03470
03471 YY_RULE_SETUP
03472 #line 331 "../../../../OS/src/OSParsers/OSParseosol.l"
03473 {YY_PRINT; return(OUTPUTFILESTOMOVESTART);}
03474 YY_BREAK
03475 case 179:
03476
03477 YY_RULE_SETUP
03478 #line 332 "../../../../OS/src/OSParsers/OSParseosol.l"
03479 {YY_PRINT; return(OUTPUTFILESTOMOVEEND);}
03480 YY_BREAK
03481 case 180:
03482
03483 YY_RULE_SETUP
03484 #line 333 "../../../../OS/src/OSParsers/OSParseosol.l"
03485 {YY_PRINT; return(DIRECTORIESTODELETESTART);}
03486 YY_BREAK
03487 case 181:
03488
03489 YY_RULE_SETUP
03490 #line 334 "../../../../OS/src/OSParsers/OSParseosol.l"
03491 {YY_PRINT; return(DIRECTORIESTODELETEEND);}
03492 YY_BREAK
03493 case 182:
03494
03495 YY_RULE_SETUP
03496 #line 335 "../../../../OS/src/OSParsers/OSParseosol.l"
03497 {YY_PRINT; return(FILESTODELETESTART);}
03498 YY_BREAK
03499 case 183:
03500
03501 YY_RULE_SETUP
03502 #line 336 "../../../../OS/src/OSParsers/OSParseosol.l"
03503 {YY_PRINT; return(FILESTODELETEEND);}
03504 YY_BREAK
03505 case 184:
03506
03507 YY_RULE_SETUP
03508 #line 337 "../../../../OS/src/OSParsers/OSParseosol.l"
03509 {YY_PRINT; return(PROCESSESTOKILLSTART);}
03510 YY_BREAK
03511 case 185:
03512
03513 YY_RULE_SETUP
03514 #line 338 "../../../../OS/src/OSParsers/OSParseosol.l"
03515 {YY_PRINT; return(PROCESSESTOKILLEND);}
03516 YY_BREAK
03517 case 186:
03518
03519 YY_RULE_SETUP
03520 #line 339 "../../../../OS/src/OSParsers/OSParseosol.l"
03521 {YY_PRINT; return(PROCESSSTART);}
03522 YY_BREAK
03523 case 187:
03524
03525 YY_RULE_SETUP
03526 #line 340 "../../../../OS/src/OSParsers/OSParseosol.l"
03527 {YY_PRINT; return(PROCESSEND);}
03528 YY_BREAK
03529 case 188:
03530
03531 YY_RULE_SETUP
03532 #line 343 "../../../../OS/src/OSParsers/OSParseosol.l"
03533 {YY_PRINT; return(VARIABLESSTART);}
03534 YY_BREAK
03535 case 189:
03536
03537 YY_RULE_SETUP
03538 #line 344 "../../../../OS/src/OSParsers/OSParseosol.l"
03539 {YY_PRINT; return(VARIABLESEND);}
03540 YY_BREAK
03541 case 190:
03542
03543 YY_RULE_SETUP
03544 #line 345 "../../../../OS/src/OSParsers/OSParseosol.l"
03545 {YY_PRINT; return(INITIALVARIABLEVALUESSTART);}
03546 YY_BREAK
03547 case 191:
03548
03549 YY_RULE_SETUP
03550 #line 346 "../../../../OS/src/OSParsers/OSParseosol.l"
03551 {YY_PRINT; return(INITIALVARIABLEVALUESEND);}
03552 YY_BREAK
03553 case 192:
03554
03555 YY_RULE_SETUP
03556 #line 347 "../../../../OS/src/OSParsers/OSParseosol.l"
03557 {YY_PRINT; return(INITIALVARIABLEVALUESSTRINGSTART);}
03558 YY_BREAK
03559 case 193:
03560
03561 YY_RULE_SETUP
03562 #line 348 "../../../../OS/src/OSParsers/OSParseosol.l"
03563 {YY_PRINT; return(INITIALVARIABLEVALUESSTRINGEND);}
03564 YY_BREAK
03565 case 194:
03566
03567 YY_RULE_SETUP
03568 #line 349 "../../../../OS/src/OSParsers/OSParseosol.l"
03569 {YY_PRINT; return(INITIALBASISSTATUSSTART);}
03570 YY_BREAK
03571 case 195:
03572
03573 YY_RULE_SETUP
03574 #line 350 "../../../../OS/src/OSParsers/OSParseosol.l"
03575 {YY_PRINT; return(INITIALBASISSTATUSEND);}
03576 YY_BREAK
03577 case 196:
03578
03579 YY_RULE_SETUP
03580 #line 351 "../../../../OS/src/OSParsers/OSParseosol.l"
03581 {YY_PRINT; return(BASICSTART);}
03582 YY_BREAK
03583 case 197:
03584
03585 YY_RULE_SETUP
03586 #line 352 "../../../../OS/src/OSParsers/OSParseosol.l"
03587 {YY_PRINT; return(BASICEND);}
03588 YY_BREAK
03589 case 198:
03590
03591 YY_RULE_SETUP
03592 #line 353 "../../../../OS/src/OSParsers/OSParseosol.l"
03593 {YY_PRINT; return(ATLOWERSTART);}
03594 YY_BREAK
03595 case 199:
03596
03597 YY_RULE_SETUP
03598 #line 354 "../../../../OS/src/OSParsers/OSParseosol.l"
03599 {YY_PRINT; return(ATLOWEREND);}
03600 YY_BREAK
03601 case 200:
03602
03603 YY_RULE_SETUP
03604 #line 355 "../../../../OS/src/OSParsers/OSParseosol.l"
03605 {YY_PRINT; return(ATUPPERSTART);}
03606 YY_BREAK
03607 case 201:
03608
03609 YY_RULE_SETUP
03610 #line 356 "../../../../OS/src/OSParsers/OSParseosol.l"
03611 {YY_PRINT; return(ATUPPEREND);}
03612 YY_BREAK
03613 case 202:
03614
03615 YY_RULE_SETUP
03616 #line 357 "../../../../OS/src/OSParsers/OSParseosol.l"
03617 {YY_PRINT; return(ATEQUALITYSTART);}
03618 YY_BREAK
03619 case 203:
03620
03621 YY_RULE_SETUP
03622 #line 358 "../../../../OS/src/OSParsers/OSParseosol.l"
03623 {YY_PRINT; return(ATEQUALITYEND);}
03624 YY_BREAK
03625 case 204:
03626
03627 YY_RULE_SETUP
03628 #line 359 "../../../../OS/src/OSParsers/OSParseosol.l"
03629 {YY_PRINT; return(ISFREESTART);}
03630 YY_BREAK
03631 case 205:
03632
03633 YY_RULE_SETUP
03634 #line 360 "../../../../OS/src/OSParsers/OSParseosol.l"
03635 {YY_PRINT; return(ISFREEEND);}
03636 YY_BREAK
03637 case 206:
03638
03639 YY_RULE_SETUP
03640 #line 361 "../../../../OS/src/OSParsers/OSParseosol.l"
03641 {YY_PRINT; return(SUPERBASICSTART);}
03642 YY_BREAK
03643 case 207:
03644
03645 YY_RULE_SETUP
03646 #line 362 "../../../../OS/src/OSParsers/OSParseosol.l"
03647 {YY_PRINT; return(SUPERBASICEND);}
03648 YY_BREAK
03649 case 208:
03650
03651 YY_RULE_SETUP
03652 #line 363 "../../../../OS/src/OSParsers/OSParseosol.l"
03653 {YY_PRINT; return(UNKNOWNSTART);}
03654 YY_BREAK
03655 case 209:
03656
03657 YY_RULE_SETUP
03658 #line 364 "../../../../OS/src/OSParsers/OSParseosol.l"
03659 {YY_PRINT; return(UNKNOWNEND);}
03660 YY_BREAK
03661 case 210:
03662
03663 YY_RULE_SETUP
03664 #line 365 "../../../../OS/src/OSParsers/OSParseosol.l"
03665 {YY_PRINT; return(INTEGERVARIABLEBRANCHINGWEIGHTSSTART);}
03666 YY_BREAK
03667 case 211:
03668
03669 YY_RULE_SETUP
03670 #line 366 "../../../../OS/src/OSParsers/OSParseosol.l"
03671 {YY_PRINT; return(INTEGERVARIABLEBRANCHINGWEIGHTSEND);}
03672 YY_BREAK
03673 case 212:
03674
03675 YY_RULE_SETUP
03676 #line 367 "../../../../OS/src/OSParsers/OSParseosol.l"
03677 {YY_PRINT; return(SOSVARIABLEBRANCHINGWEIGHTSSTART);}
03678 YY_BREAK
03679 case 213:
03680
03681 YY_RULE_SETUP
03682 #line 368 "../../../../OS/src/OSParsers/OSParseosol.l"
03683 {YY_PRINT; return(SOSVARIABLEBRANCHINGWEIGHTSEND);}
03684 YY_BREAK
03685 case 214:
03686
03687 YY_RULE_SETUP
03688 #line 369 "../../../../OS/src/OSParsers/OSParseosol.l"
03689 {YY_PRINT; return(SOSSTART);}
03690 YY_BREAK
03691 case 215:
03692
03693 YY_RULE_SETUP
03694 #line 370 "../../../../OS/src/OSParsers/OSParseosol.l"
03695 {YY_PRINT; return(SOSEND);}
03696 YY_BREAK
03697 case 216:
03698
03699 YY_RULE_SETUP
03700 #line 371 "../../../../OS/src/OSParsers/OSParseosol.l"
03701 {YY_PRINT; return(VARSTART);}
03702 YY_BREAK
03703 case 217:
03704
03705 YY_RULE_SETUP
03706 #line 372 "../../../../OS/src/OSParsers/OSParseosol.l"
03707 {YY_PRINT; return(VAREND);}
03708 YY_BREAK
03709 case 218:
03710
03711 YY_RULE_SETUP
03712 #line 373 "../../../../OS/src/OSParsers/OSParseosol.l"
03713 {YY_PRINT; return(OBJECTIVESSTART);}
03714 YY_BREAK
03715 case 219:
03716
03717 YY_RULE_SETUP
03718 #line 374 "../../../../OS/src/OSParsers/OSParseosol.l"
03719 {YY_PRINT; return(OBJECTIVESEND);}
03720 YY_BREAK
03721 case 220:
03722
03723 YY_RULE_SETUP
03724 #line 375 "../../../../OS/src/OSParsers/OSParseosol.l"
03725 {YY_PRINT; return(INITIALOBJECTIVEVALUESSTART);}
03726 YY_BREAK
03727 case 221:
03728
03729 YY_RULE_SETUP
03730 #line 376 "../../../../OS/src/OSParsers/OSParseosol.l"
03731 {YY_PRINT; return(INITIALOBJECTIVEVALUESEND);}
03732 YY_BREAK
03733 case 222:
03734
03735 YY_RULE_SETUP
03736 #line 377 "../../../../OS/src/OSParsers/OSParseosol.l"
03737 {YY_PRINT; return(OBJSTART);}
03738 YY_BREAK
03739 case 223:
03740
03741 YY_RULE_SETUP
03742 #line 378 "../../../../OS/src/OSParsers/OSParseosol.l"
03743 {YY_PRINT; return(OBJEND);}
03744 YY_BREAK
03745 case 224:
03746
03747 YY_RULE_SETUP
03748 #line 379 "../../../../OS/src/OSParsers/OSParseosol.l"
03749 {YY_PRINT; return(INITIALOBJECTIVEBOUNDSSTART);}
03750 YY_BREAK
03751 case 225:
03752
03753 YY_RULE_SETUP
03754 #line 380 "../../../../OS/src/OSParsers/OSParseosol.l"
03755 {YY_PRINT; return(INITIALOBJECTIVEBOUNDSEND);}
03756 YY_BREAK
03757 case 226:
03758
03759 YY_RULE_SETUP
03760 #line 381 "../../../../OS/src/OSParsers/OSParseosol.l"
03761 {YY_PRINT; return(CONSTRAINTSSTART);}
03762 YY_BREAK
03763 case 227:
03764
03765 YY_RULE_SETUP
03766 #line 382 "../../../../OS/src/OSParsers/OSParseosol.l"
03767 {YY_PRINT; return(CONSTRAINTSEND);}
03768 YY_BREAK
03769 case 228:
03770
03771 YY_RULE_SETUP
03772 #line 383 "../../../../OS/src/OSParsers/OSParseosol.l"
03773 {YY_PRINT; return(INITIALCONSTRAINTVALUESSTART);}
03774 YY_BREAK
03775 case 229:
03776
03777 YY_RULE_SETUP
03778 #line 384 "../../../../OS/src/OSParsers/OSParseosol.l"
03779 {YY_PRINT; return(INITIALCONSTRAINTVALUESEND);}
03780 YY_BREAK
03781 case 230:
03782
03783 YY_RULE_SETUP
03784 #line 385 "../../../../OS/src/OSParsers/OSParseosol.l"
03785 {YY_PRINT; return(CONSTART);}
03786 YY_BREAK
03787 case 231:
03788
03789 YY_RULE_SETUP
03790 #line 386 "../../../../OS/src/OSParsers/OSParseosol.l"
03791 {YY_PRINT; return(CONEND);}
03792 YY_BREAK
03793 case 232:
03794
03795 YY_RULE_SETUP
03796 #line 387 "../../../../OS/src/OSParsers/OSParseosol.l"
03797 {YY_PRINT; return(INITIALDUALVALUESSTART);}
03798 YY_BREAK
03799 case 233:
03800
03801 YY_RULE_SETUP
03802 #line 388 "../../../../OS/src/OSParsers/OSParseosol.l"
03803 {YY_PRINT; return(INITIALDUALVALUESEND);}
03804 YY_BREAK
03805 case 234:
03806
03807 YY_RULE_SETUP
03808 #line 389 "../../../../OS/src/OSParsers/OSParseosol.l"
03809 {YY_PRINT; return(SOLVEROPTIONSSTART);}
03810 YY_BREAK
03811 case 235:
03812
03813 YY_RULE_SETUP
03814 #line 390 "../../../../OS/src/OSParsers/OSParseosol.l"
03815 {YY_PRINT; return(SOLVEROPTIONSEND);}
03816 YY_BREAK
03817 case 236:
03818
03819 YY_RULE_SETUP
03820 #line 391 "../../../../OS/src/OSParsers/OSParseosol.l"
03821 {YY_PRINT; return(SOLVEROPTIONSTART);}
03822 YY_BREAK
03823 case 237:
03824
03825 YY_RULE_SETUP
03826 #line 392 "../../../../OS/src/OSParsers/OSParseosol.l"
03827 {YY_PRINT; return(SOLVEROPTIONEND);}
03828 YY_BREAK
03829 case 238:
03830
03831 YY_RULE_SETUP
03832 #line 393 "../../../../OS/src/OSParsers/OSParseosol.l"
03833 {YY_PRINT; return(ENUMERATIONSTART);}
03834 YY_BREAK
03835 case 239:
03836
03837 YY_RULE_SETUP
03838 #line 394 "../../../../OS/src/OSParsers/OSParseosol.l"
03839 {YY_PRINT; return(ENUMERATIONEND);}
03840 YY_BREAK
03841
03842 case 240:
03843
03844 YY_RULE_SETUP
03845 #line 399 "../../../../OS/src/OSParsers/OSParseosol.l"
03846 { YY_PRINT; return(ITEMEMPTY);}
03847 YY_BREAK
03848 case 241:
03849
03850 YY_RULE_SETUP
03851 #line 400 "../../../../OS/src/OSParsers/OSParseosol.l"
03852 { YY_PRINT; BEGIN itemtext; return(ITEMSTART);}
03853 YY_BREAK
03854 case 242:
03855
03856 YY_RULE_SETUP
03857 #line 401 "../../../../OS/src/OSParsers/OSParseosol.l"
03858 { YY_PRINT; return(ITEMEND);}
03859 YY_BREAK
03860 case 243:
03861
03862 YY_RULE_SETUP
03863 #line 402 "../../../../OS/src/OSParsers/OSParseosol.l"
03864 { YY_PRINT; return(ITEMSTARTANDEND);}
03865 YY_BREAK
03866 case 244:
03867
03868 YY_RULE_SETUP
03869 #line 404 "../../../../OS/src/OSParsers/OSParseosol.l"
03870 { YY_PRINT; return(FILENAMEEMPTY);}
03871 YY_BREAK
03872 case 245:
03873
03874 YY_RULE_SETUP
03875 #line 405 "../../../../OS/src/OSParsers/OSParseosol.l"
03876 { YY_PRINT; BEGIN itemtext; return(FILENAMESTART);}
03877 YY_BREAK
03878 case 246:
03879
03880 YY_RULE_SETUP
03881 #line 406 "../../../../OS/src/OSParsers/OSParseosol.l"
03882 { YY_PRINT; return(FILENAMEEND);}
03883 YY_BREAK
03884 case 247:
03885
03886 YY_RULE_SETUP
03887 #line 407 "../../../../OS/src/OSParsers/OSParseosol.l"
03888 { YY_PRINT; return(FILENAMESTARTANDEND);}
03889 YY_BREAK
03890 case 248:
03891
03892 YY_RULE_SETUP
03893 #line 409 "../../../../OS/src/OSParsers/OSParseosol.l"
03894 { YY_PRINT; return(FILESOURCEEMPTY);}
03895 YY_BREAK
03896 case 249:
03897
03898 YY_RULE_SETUP
03899 #line 410 "../../../../OS/src/OSParsers/OSParseosol.l"
03900 { YY_PRINT; BEGIN itemtext; return(FILESOURCESTART);}
03901 YY_BREAK
03902 case 250:
03903
03904 YY_RULE_SETUP
03905 #line 411 "../../../../OS/src/OSParsers/OSParseosol.l"
03906 { YY_PRINT; return(FILESOURCEEND);}
03907 YY_BREAK
03908 case 251:
03909
03910 YY_RULE_SETUP
03911 #line 412 "../../../../OS/src/OSParsers/OSParseosol.l"
03912 { YY_PRINT; return(FILESOURCESTARTANDEND);}
03913 YY_BREAK
03914 case 252:
03915
03916 YY_RULE_SETUP
03917 #line 414 "../../../../OS/src/OSParsers/OSParseosol.l"
03918 { YY_PRINT; return(FILEDESCRIPTIONEMPTY);}
03919 YY_BREAK
03920 case 253:
03921
03922 YY_RULE_SETUP
03923 #line 415 "../../../../OS/src/OSParsers/OSParseosol.l"
03924 { YY_PRINT; BEGIN itemtext; return(FILEDESCRIPTIONSTART);}
03925 YY_BREAK
03926 case 254:
03927
03928 YY_RULE_SETUP
03929 #line 416 "../../../../OS/src/OSParsers/OSParseosol.l"
03930 { YY_PRINT; return(FILEDESCRIPTIONEND);}
03931 YY_BREAK
03932 case 255:
03933
03934 YY_RULE_SETUP
03935 #line 417 "../../../../OS/src/OSParsers/OSParseosol.l"
03936 { YY_PRINT; return(FILEDESCRIPTIONSTARTANDEND);}
03937 YY_BREAK
03938 case 256:
03939
03940 YY_RULE_SETUP
03941 #line 419 "../../../../OS/src/OSParsers/OSParseosol.l"
03942 { YY_PRINT; return(FILECREATOREMPTY);}
03943 YY_BREAK
03944 case 257:
03945
03946 YY_RULE_SETUP
03947 #line 420 "../../../../OS/src/OSParsers/OSParseosol.l"
03948 { YY_PRINT; BEGIN itemtext; return(FILECREATORSTART);}
03949 YY_BREAK
03950 case 258:
03951
03952 YY_RULE_SETUP
03953 #line 421 "../../../../OS/src/OSParsers/OSParseosol.l"
03954 { YY_PRINT; return(FILECREATOREND);}
03955 YY_BREAK
03956 case 259:
03957
03958 YY_RULE_SETUP
03959 #line 422 "../../../../OS/src/OSParsers/OSParseosol.l"
03960 { YY_PRINT; return(FILECREATORSTARTANDEND);}
03961 YY_BREAK
03962 case 260:
03963
03964 YY_RULE_SETUP
03965 #line 424 "../../../../OS/src/OSParsers/OSParseosol.l"
03966 { YY_PRINT; return(FILELICENCEEMPTY);}
03967 YY_BREAK
03968 case 261:
03969
03970 YY_RULE_SETUP
03971 #line 425 "../../../../OS/src/OSParsers/OSParseosol.l"
03972 { YY_PRINT; BEGIN itemtext; return(FILELICENCESTART);}
03973 YY_BREAK
03974 case 262:
03975
03976 YY_RULE_SETUP
03977 #line 426 "../../../../OS/src/OSParsers/OSParseosol.l"
03978 { YY_PRINT; return(FILELICENCEEND);}
03979 YY_BREAK
03980 case 263:
03981
03982 YY_RULE_SETUP
03983 #line 427 "../../../../OS/src/OSParsers/OSParseosol.l"
03984 { YY_PRINT; return(FILELICENCESTARTANDEND);}
03985 YY_BREAK
03986
03987 case 264:
03988
03989 YY_RULE_SETUP
03990 #line 431 "../../../../OS/src/OSParsers/OSParseosol.l"
03991 { YY_PRINT; yylval->sval = strdup( yytext); yyextra->errorText = yylval->sval; return (ELEMENTTEXT); }
03992 YY_BREAK
03993 case 265:
03994
03995 YY_RULE_SETUP
03996 #line 432 "../../../../OS/src/OSParsers/OSParseosol.l"
03997 { YY_PRINT; yylval->sval = strdup( yytext); BEGIN 0; yyextra->errorText = yylval->sval; return (ITEMTEXT); }
03998 YY_BREAK
03999 case 266:
04000 YY_RULE_SETUP
04001 #line 434 "../../../../OS/src/OSParsers/OSParseosol.l"
04002 BEGIN comment;
04003 YY_BREAK
04004 case 267:
04005 #line 436 "../../../../OS/src/OSParsers/OSParseosol.l"
04006 case 268:
04007
04008 YY_RULE_SETUP
04009 #line 436 "../../../../OS/src/OSParsers/OSParseosol.l"
04010 ;
04011 YY_BREAK
04012 case 269:
04013 YY_RULE_SETUP
04014 #line 437 "../../../../OS/src/OSParsers/OSParseosol.l"
04015 BEGIN 0;
04016 YY_BREAK
04017 case 270:
04018 YY_RULE_SETUP
04019 #line 439 "../../../../OS/src/OSParsers/OSParseosol.l"
04020 BEGIN xmldeclaration;
04021 YY_BREAK
04022 case 271:
04023 #line 441 "../../../../OS/src/OSParsers/OSParseosol.l"
04024 case 272:
04025
04026 YY_RULE_SETUP
04027 #line 441 "../../../../OS/src/OSParsers/OSParseosol.l"
04028 ;
04029 YY_BREAK
04030 case 273:
04031 YY_RULE_SETUP
04032 #line 442 "../../../../OS/src/OSParsers/OSParseosol.l"
04033 BEGIN 0;
04034 YY_BREAK
04035 case 274:
04036
04037 YY_RULE_SETUP
04038 #line 445 "../../../../OS/src/OSParsers/OSParseosol.l"
04039 {YY_PRINT; BEGIN 0; yylval->sval = strdup(yytext); return(ATTRIBUTETEXT);}
04040 YY_BREAK
04041 case 275:
04042
04043 YY_RULE_SETUP
04044 #line 446 "../../../../OS/src/OSParsers/OSParseosol.l"
04045 {YY_PRINT; BEGIN 0; yylval->sval = strdup(yytext); return(ATTRIBUTETEXT);}
04046 YY_BREAK
04047 case 276:
04048
04049 YY_RULE_SETUP
04050 #line 447 "../../../../OS/src/OSParsers/OSParseosol.l"
04051 {YY_PRINT; BEGIN 0; yylval->sval = yytext; return(OSOLATTRIBUTETEXT);}
04052 YY_BREAK
04053
04054 case 277:
04055
04056 YY_RULE_SETUP
04057 #line 451 "../../../../OS/src/OSParsers/OSParseosol.l"
04058 {
04059 std::string error;
04060 std::ostringstream outStr;
04061 outStr << "encountered a spurious character in the lexer" << endl;
04062 outStr << "The first character is: ";
04063 outStr << yytext;
04064 outStr << endl;
04065 outStr << "See line number: " << yylineno << endl;
04066 error = outStr.str();
04067 throw ErrorClass( error);
04068 }
04069 YY_BREAK
04070 case 278:
04071 YY_RULE_SETUP
04072 #line 463 "../../../../OS/src/OSParsers/OSParseosol.l"
04073 ECHO;
04074 YY_BREAK
04075 #line 4076 "../../../../OS/src/OSParsers/OSParseosol.cpp"
04076 case YY_STATE_EOF(INITIAL):
04077 case YY_STATE_EOF(osolattributetext):
04078 case YY_STATE_EOF(doublequoteattributetext):
04079 case YY_STATE_EOF(singlequoteattributetext):
04080 case YY_STATE_EOF(startelement):
04081 case YY_STATE_EOF(elementtext):
04082 case YY_STATE_EOF(itemtext):
04083 case YY_STATE_EOF(comment):
04084 case YY_STATE_EOF(xmldeclaration):
04085 yyterminate();
04086
04087 case YY_END_OF_BUFFER:
04088 {
04089
04090 int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
04091
04092
04093 *yy_cp = yyg->yy_hold_char;
04094 YY_RESTORE_YY_MORE_OFFSET
04095
04096 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
04097 {
04098
04099
04100
04101
04102
04103
04104
04105
04106
04107 yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
04108 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
04109 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
04110 }
04111
04112
04113
04114
04115
04116
04117
04118
04119 if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
04120 {
04121 yy_state_type yy_next_state;
04122
04123 yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
04124
04125 yy_current_state = yy_get_previous_state( yyscanner );
04126
04127
04128
04129
04130
04131
04132
04133
04134
04135
04136 yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner);
04137
04138 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
04139
04140 if ( yy_next_state )
04141 {
04142
04143 yy_cp = ++yyg->yy_c_buf_p;
04144 yy_current_state = yy_next_state;
04145 goto yy_match;
04146 }
04147
04148 else
04149 {
04150 yy_cp = yyg->yy_c_buf_p;
04151 goto yy_find_action;
04152 }
04153 }
04154
04155 else switch ( yy_get_next_buffer( yyscanner ) )
04156 {
04157 case EOB_ACT_END_OF_FILE:
04158 {
04159 yyg->yy_did_buffer_switch_on_eof = 0;
04160
04161 if ( osolwrap(yyscanner ) )
04162 {
04163
04164
04165
04166
04167
04168
04169
04170
04171
04172 yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ;
04173
04174 yy_act = YY_STATE_EOF(YY_START);
04175 goto do_action;
04176 }
04177
04178 else
04179 {
04180 if ( ! yyg->yy_did_buffer_switch_on_eof )
04181 YY_NEW_FILE;
04182 }
04183 break;
04184 }
04185
04186 case EOB_ACT_CONTINUE_SCAN:
04187 yyg->yy_c_buf_p =
04188 yyg->yytext_ptr + yy_amount_of_matched_text;
04189
04190 yy_current_state = yy_get_previous_state( yyscanner );
04191
04192 yy_cp = yyg->yy_c_buf_p;
04193 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
04194 goto yy_match;
04195
04196 case EOB_ACT_LAST_MATCH:
04197 yyg->yy_c_buf_p =
04198 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars];
04199
04200 yy_current_state = yy_get_previous_state( yyscanner );
04201
04202 yy_cp = yyg->yy_c_buf_p;
04203 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
04204 goto yy_find_action;
04205 }
04206 break;
04207 }
04208
04209 default:
04210 YY_FATAL_ERROR(
04211 "fatal flex scanner internal error--no action found" );
04212 }
04213 }
04214 }
04215
04216
04217
04218
04219
04220
04221
04222
04223 static int yy_get_next_buffer (yyscan_t yyscanner)
04224 {
04225 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04226 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
04227 register char *source = yyg->yytext_ptr;
04228 register int number_to_move, i;
04229 int ret_val;
04230
04231 if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
04232 YY_FATAL_ERROR(
04233 "fatal flex scanner internal error--end of buffer missed" );
04234
04235 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
04236 {
04237 if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 )
04238 {
04239
04240
04241
04242 return EOB_ACT_END_OF_FILE;
04243 }
04244
04245 else
04246 {
04247
04248
04249
04250 return EOB_ACT_LAST_MATCH;
04251 }
04252 }
04253
04254
04255
04256
04257 number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
04258
04259 for ( i = 0; i < number_to_move; ++i )
04260 *(dest++) = *(source++);
04261
04262 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
04263
04264
04265
04266 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0;
04267
04268 else
04269 {
04270 int num_to_read =
04271 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
04272
04273 while ( num_to_read <= 0 )
04274 {
04275
04276
04277 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
04278
04279 int yy_c_buf_p_offset =
04280 (int) (yyg->yy_c_buf_p - b->yy_ch_buf);
04281
04282 if ( b->yy_is_our_buffer )
04283 {
04284 int new_size = b->yy_buf_size * 2;
04285
04286 if ( new_size <= 0 )
04287 b->yy_buf_size += b->yy_buf_size / 8;
04288 else
04289 b->yy_buf_size *= 2;
04290
04291 b->yy_ch_buf = (char *)
04292
04293 osolrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
04294 }
04295 else
04296
04297 b->yy_ch_buf = 0;
04298
04299 if ( ! b->yy_ch_buf )
04300 YY_FATAL_ERROR(
04301 "fatal error - scanner input buffer overflow" );
04302
04303 yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
04304
04305 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
04306 number_to_move - 1;
04307
04308 }
04309
04310 if ( num_to_read > YY_READ_BUF_SIZE )
04311 num_to_read = YY_READ_BUF_SIZE;
04312
04313
04314 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
04315 yyg->yy_n_chars, (size_t) num_to_read );
04316
04317 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
04318 }
04319
04320 if ( yyg->yy_n_chars == 0 )
04321 {
04322 if ( number_to_move == YY_MORE_ADJ )
04323 {
04324 ret_val = EOB_ACT_END_OF_FILE;
04325 osolrestart(yyin ,yyscanner);
04326 }
04327
04328 else
04329 {
04330 ret_val = EOB_ACT_LAST_MATCH;
04331 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
04332 YY_BUFFER_EOF_PENDING;
04333 }
04334 }
04335
04336 else
04337 ret_val = EOB_ACT_CONTINUE_SCAN;
04338
04339 if ((yy_size_t) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
04340
04341 yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
04342 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) osolrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
04343 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
04344 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
04345 }
04346
04347 yyg->yy_n_chars += number_to_move;
04348 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
04349 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
04350
04351 yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
04352
04353 return ret_val;
04354 }
04355
04356
04357
04358 static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
04359 {
04360 register yy_state_type yy_current_state;
04361 register char *yy_cp;
04362 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04363
04364 yy_current_state = yyg->yy_start;
04365
04366 for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
04367 {
04368 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
04369 if ( yy_accept[yy_current_state] )
04370 {
04371 yyg->yy_last_accepting_state = yy_current_state;
04372 yyg->yy_last_accepting_cpos = yy_cp;
04373 }
04374 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
04375 {
04376 yy_current_state = (int) yy_def[yy_current_state];
04377 if ( yy_current_state >= 2174 )
04378 yy_c = yy_meta[(unsigned int) yy_c];
04379 }
04380 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
04381 }
04382
04383 return yy_current_state;
04384 }
04385
04386
04387
04388
04389
04390
04391 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
04392 {
04393 register int yy_is_jam;
04394 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04395 register char *yy_cp = yyg->yy_c_buf_p;
04396
04397 register YY_CHAR yy_c = 1;
04398 if ( yy_accept[yy_current_state] )
04399 {
04400 yyg->yy_last_accepting_state = yy_current_state;
04401 yyg->yy_last_accepting_cpos = yy_cp;
04402 }
04403 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
04404 {
04405 yy_current_state = (int) yy_def[yy_current_state];
04406 if ( yy_current_state >= 2174 )
04407 yy_c = yy_meta[(unsigned int) yy_c];
04408 }
04409 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
04410 yy_is_jam = (yy_current_state == 2173);
04411
04412 return yy_is_jam ? 0 : yy_current_state;
04413 }
04414
04415 #ifndef YY_NO_INPUT
04416 #ifdef __cplusplus
04417 static int yyinput (yyscan_t yyscanner)
04418 #else
04419 static int input (yyscan_t yyscanner)
04420 #endif
04421
04422 {
04423 int c;
04424 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04425
04426 *yyg->yy_c_buf_p = yyg->yy_hold_char;
04427
04428 if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
04429 {
04430
04431
04432
04433
04434 if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
04435
04436 *yyg->yy_c_buf_p = '\0';
04437
04438 else
04439 {
04440 int offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
04441 ++yyg->yy_c_buf_p;
04442
04443 switch ( yy_get_next_buffer( yyscanner ) )
04444 {
04445 case EOB_ACT_LAST_MATCH:
04446
04447
04448
04449
04450
04451
04452
04453
04454
04455
04456
04457 osolrestart(yyin ,yyscanner);
04458
04459
04460
04461 case EOB_ACT_END_OF_FILE:
04462 {
04463 if ( osolwrap(yyscanner ) )
04464 return EOF;
04465
04466 if ( ! yyg->yy_did_buffer_switch_on_eof )
04467 YY_NEW_FILE;
04468 #ifdef __cplusplus
04469 return yyinput(yyscanner);
04470 #else
04471 return input(yyscanner);
04472 #endif
04473 }
04474
04475 case EOB_ACT_CONTINUE_SCAN:
04476 yyg->yy_c_buf_p = yyg->yytext_ptr + offset;
04477 break;
04478 }
04479 }
04480 }
04481
04482 c = *(unsigned char *) yyg->yy_c_buf_p;
04483 *yyg->yy_c_buf_p = '\0';
04484 yyg->yy_hold_char = *++yyg->yy_c_buf_p;
04485
04486 if ( c == '\n' )
04487
04488 do{ yylineno++;
04489 yycolumn=0;
04490 }while(0)
04491 ;
04492
04493 return c;
04494 }
04495 #endif
04496
04502 void osolrestart (FILE * input_file , yyscan_t yyscanner)
04503 {
04504 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04505
04506 if ( ! YY_CURRENT_BUFFER ){
04507 osolensure_buffer_stack (yyscanner);
04508 YY_CURRENT_BUFFER_LVALUE =
04509 osol_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
04510 }
04511
04512 osol_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
04513 osol_load_buffer_state(yyscanner );
04514 }
04515
04520 void osol_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
04521 {
04522 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04523
04524
04525
04526
04527
04528
04529 osolensure_buffer_stack (yyscanner);
04530 if ( YY_CURRENT_BUFFER == new_buffer )
04531 return;
04532
04533 if ( YY_CURRENT_BUFFER )
04534 {
04535
04536 *yyg->yy_c_buf_p = yyg->yy_hold_char;
04537 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
04538 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
04539 }
04540
04541 YY_CURRENT_BUFFER_LVALUE = new_buffer;
04542 osol_load_buffer_state(yyscanner );
04543
04544
04545
04546
04547
04548
04549 yyg->yy_did_buffer_switch_on_eof = 1;
04550 }
04551
04552 static void osol_load_buffer_state (yyscan_t yyscanner)
04553 {
04554 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04555 yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
04556 yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
04557 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
04558 yyg->yy_hold_char = *yyg->yy_c_buf_p;
04559 }
04560
04567 YY_BUFFER_STATE osol_create_buffer (FILE * file, int size , yyscan_t yyscanner)
04568 {
04569 YY_BUFFER_STATE b;
04570
04571 b = (YY_BUFFER_STATE) osolalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
04572 if ( ! b )
04573 YY_FATAL_ERROR( "out of dynamic memory in osol_create_buffer()" );
04574
04575 b->yy_buf_size = size;
04576
04577
04578
04579
04580 b->yy_ch_buf = (char *) osolalloc(b->yy_buf_size + 2 ,yyscanner );
04581 if ( ! b->yy_ch_buf )
04582 YY_FATAL_ERROR( "out of dynamic memory in osol_create_buffer()" );
04583
04584 b->yy_is_our_buffer = 1;
04585
04586 osol_init_buffer(b,file ,yyscanner);
04587
04588 return b;
04589 }
04590
04595 void osol_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
04596 {
04597 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04598
04599 if ( ! b )
04600 return;
04601
04602 if ( b == YY_CURRENT_BUFFER )
04603 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
04604
04605 if ( b->yy_is_our_buffer )
04606 osolfree((void *) b->yy_ch_buf ,yyscanner );
04607
04608 osolfree((void *) b ,yyscanner );
04609 }
04610
04611 #ifndef __cplusplus
04612 extern int isatty (int );
04613 #endif
04614
04615
04616
04617
04618
04619 static void osol_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
04620
04621 {
04622 int oerrno = errno;
04623 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04624
04625 osol_flush_buffer(b ,yyscanner);
04626
04627 b->yy_input_file = file;
04628 b->yy_fill_buffer = 1;
04629
04630
04631
04632
04633
04634 if (b != YY_CURRENT_BUFFER){
04635 b->yy_bs_lineno = 1;
04636 b->yy_bs_column = 0;
04637 }
04638
04639 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
04640
04641 errno = oerrno;
04642 }
04643
04648 void osol_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
04649 {
04650 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04651 if ( ! b )
04652 return;
04653
04654 b->yy_n_chars = 0;
04655
04656
04657
04658
04659
04660 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
04661 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
04662
04663 b->yy_buf_pos = &b->yy_ch_buf[0];
04664
04665 b->yy_at_bol = 1;
04666 b->yy_buffer_status = YY_BUFFER_NEW;
04667
04668 if ( b == YY_CURRENT_BUFFER )
04669 osol_load_buffer_state(yyscanner );
04670 }
04671
04678 void osolpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
04679 {
04680 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04681 if (new_buffer == NULL)
04682 return;
04683
04684 osolensure_buffer_stack(yyscanner);
04685
04686
04687 if ( YY_CURRENT_BUFFER )
04688 {
04689
04690 *yyg->yy_c_buf_p = yyg->yy_hold_char;
04691 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
04692 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
04693 }
04694
04695
04696 if (YY_CURRENT_BUFFER)
04697 yyg->yy_buffer_stack_top++;
04698 YY_CURRENT_BUFFER_LVALUE = new_buffer;
04699
04700
04701 osol_load_buffer_state(yyscanner );
04702 yyg->yy_did_buffer_switch_on_eof = 1;
04703 }
04704
04709 void osolpop_buffer_state (yyscan_t yyscanner)
04710 {
04711 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04712 if (!YY_CURRENT_BUFFER)
04713 return;
04714
04715 osol_delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
04716 YY_CURRENT_BUFFER_LVALUE = NULL;
04717 if (yyg->yy_buffer_stack_top > 0)
04718 --yyg->yy_buffer_stack_top;
04719
04720 if (YY_CURRENT_BUFFER) {
04721 osol_load_buffer_state(yyscanner );
04722 yyg->yy_did_buffer_switch_on_eof = 1;
04723 }
04724 }
04725
04726
04727
04728
04729 static void osolensure_buffer_stack (yyscan_t yyscanner)
04730 {
04731 int num_to_alloc;
04732 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04733
04734 if (!yyg->yy_buffer_stack) {
04735
04736
04737
04738
04739
04740 num_to_alloc = 1;
04741 yyg->yy_buffer_stack = (struct yy_buffer_state**)osolalloc
04742 (num_to_alloc * sizeof(struct yy_buffer_state*)
04743 , yyscanner);
04744 if ( ! yyg->yy_buffer_stack )
04745 YY_FATAL_ERROR( "out of dynamic memory in osolensure_buffer_stack()" );
04746
04747 memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
04748
04749 yyg->yy_buffer_stack_max = num_to_alloc;
04750 yyg->yy_buffer_stack_top = 0;
04751 return;
04752 }
04753
04754 if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
04755
04756
04757 int grow_size = 8 ;
04758
04759 num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
04760 yyg->yy_buffer_stack = (struct yy_buffer_state**)osolrealloc
04761 (yyg->yy_buffer_stack,
04762 num_to_alloc * sizeof(struct yy_buffer_state*)
04763 , yyscanner);
04764 if ( ! yyg->yy_buffer_stack )
04765 YY_FATAL_ERROR( "out of dynamic memory in osolensure_buffer_stack()" );
04766
04767
04768 memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
04769 yyg->yy_buffer_stack_max = num_to_alloc;
04770 }
04771 }
04772
04779 YY_BUFFER_STATE osol_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
04780 {
04781 YY_BUFFER_STATE b;
04782
04783 if ( size < 2 ||
04784 base[size-2] != YY_END_OF_BUFFER_CHAR ||
04785 base[size-1] != YY_END_OF_BUFFER_CHAR )
04786
04787 return 0;
04788
04789 b = (YY_BUFFER_STATE) osolalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
04790 if ( ! b )
04791 YY_FATAL_ERROR( "out of dynamic memory in osol_scan_buffer()" );
04792
04793 b->yy_buf_size = size - 2;
04794 b->yy_buf_pos = b->yy_ch_buf = base;
04795 b->yy_is_our_buffer = 0;
04796 b->yy_input_file = 0;
04797 b->yy_n_chars = b->yy_buf_size;
04798 b->yy_is_interactive = 0;
04799 b->yy_at_bol = 1;
04800 b->yy_fill_buffer = 0;
04801 b->yy_buffer_status = YY_BUFFER_NEW;
04802
04803 osol_switch_to_buffer(b ,yyscanner );
04804
04805 return b;
04806 }
04807
04816 YY_BUFFER_STATE osol_scan_string (yyconst char * yystr , yyscan_t yyscanner)
04817 {
04818
04819 return osol_scan_bytes(yystr,strlen(yystr) ,yyscanner);
04820 }
04821
04829 YY_BUFFER_STATE osol_scan_bytes (yyconst char * yybytes, int _yybytes_len , yyscan_t yyscanner)
04830 {
04831 YY_BUFFER_STATE b;
04832 char *buf;
04833 yy_size_t n;
04834 int i;
04835
04836
04837 n = _yybytes_len + 2;
04838 buf = (char *) osolalloc(n ,yyscanner );
04839 if ( ! buf )
04840 YY_FATAL_ERROR( "out of dynamic memory in osol_scan_bytes()" );
04841
04842 for ( i = 0; i < _yybytes_len; ++i )
04843 buf[i] = yybytes[i];
04844
04845 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
04846
04847 b = osol_scan_buffer(buf,n ,yyscanner);
04848 if ( ! b )
04849 YY_FATAL_ERROR( "bad buffer in osol_scan_bytes()" );
04850
04851
04852
04853
04854 b->yy_is_our_buffer = 1;
04855
04856 return b;
04857 }
04858
04859 #ifndef YY_EXIT_FAILURE
04860 #define YY_EXIT_FAILURE 2
04861 #endif
04862
04863 static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner)
04864 {
04865 (void) fprintf( stderr, "%s\n", msg );
04866 exit( YY_EXIT_FAILURE );
04867 }
04868
04869
04870
04871 #undef yyless
04872 #define yyless(n) \
04873 do \
04874 { \
04875 \
04876 int yyless_macro_arg = (n); \
04877 YY_LESS_LINENO(yyless_macro_arg);\
04878 yytext[yyleng] = yyg->yy_hold_char; \
04879 yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
04880 yyg->yy_hold_char = *yyg->yy_c_buf_p; \
04881 *yyg->yy_c_buf_p = '\0'; \
04882 yyleng = yyless_macro_arg; \
04883 } \
04884 while ( 0 )
04885
04886
04887
04891 YY_EXTRA_TYPE osolget_extra (yyscan_t yyscanner)
04892 {
04893 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04894 return yyextra;
04895 }
04896
04900 int osolget_lineno (yyscan_t yyscanner)
04901 {
04902 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04903
04904 if (! YY_CURRENT_BUFFER)
04905 return 0;
04906
04907 return yylineno;
04908 }
04909
04913 int osolget_column (yyscan_t yyscanner)
04914 {
04915 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04916
04917 if (! YY_CURRENT_BUFFER)
04918 return 0;
04919
04920 return yycolumn;
04921 }
04922
04926 FILE *osolget_in (yyscan_t yyscanner)
04927 {
04928 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04929 return yyin;
04930 }
04931
04935 FILE *osolget_out (yyscan_t yyscanner)
04936 {
04937 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04938 return yyout;
04939 }
04940
04944 int osolget_leng (yyscan_t yyscanner)
04945 {
04946 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04947 return yyleng;
04948 }
04949
04954 char *osolget_text (yyscan_t yyscanner)
04955 {
04956 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04957 return yytext;
04958 }
04959
04964 void osolset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
04965 {
04966 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04967 yyextra = user_defined ;
04968 }
04969
04974 void osolset_lineno (int line_number , yyscan_t yyscanner)
04975 {
04976 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04977
04978
04979 if (! YY_CURRENT_BUFFER )
04980 yy_fatal_error( "osolset_lineno called with no buffer" , yyscanner);
04981
04982 yylineno = line_number;
04983 }
04984
04989 void osolset_column (int column_no , yyscan_t yyscanner)
04990 {
04991 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
04992
04993
04994 if (! YY_CURRENT_BUFFER )
04995 yy_fatal_error( "osolset_column called with no buffer" , yyscanner);
04996
04997 yycolumn = column_no;
04998 }
04999
05006 void osolset_in (FILE * in_str , yyscan_t yyscanner)
05007 {
05008 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05009 yyin = in_str ;
05010 }
05011
05012 void osolset_out (FILE * out_str , yyscan_t yyscanner)
05013 {
05014 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05015 yyout = out_str ;
05016 }
05017
05018 int osolget_debug (yyscan_t yyscanner)
05019 {
05020 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05021 return yy_flex_debug;
05022 }
05023
05024 void osolset_debug (int bdebug , yyscan_t yyscanner)
05025 {
05026 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05027 yy_flex_debug = bdebug ;
05028 }
05029
05030
05031
05032 YYSTYPE * osolget_lval (yyscan_t yyscanner)
05033 {
05034 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05035 return yylval;
05036 }
05037
05038 void osolset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner)
05039 {
05040 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05041 yylval = yylval_param;
05042 }
05043
05044 YYLTYPE *osolget_lloc (yyscan_t yyscanner)
05045 {
05046 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05047 return yylloc;
05048 }
05049
05050 void osolset_lloc (YYLTYPE * yylloc_param , yyscan_t yyscanner)
05051 {
05052 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05053 yylloc = yylloc_param;
05054 }
05055
05056
05057
05058
05059
05060
05061
05062
05063 int osollex_init(yyscan_t* ptr_yy_globals)
05064
05065 {
05066 if (ptr_yy_globals == NULL){
05067 errno = EINVAL;
05068 return 1;
05069 }
05070
05071 *ptr_yy_globals = (yyscan_t) osolalloc ( sizeof( struct yyguts_t ), NULL );
05072
05073 if (*ptr_yy_globals == NULL){
05074 errno = ENOMEM;
05075 return 1;
05076 }
05077
05078
05079 memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
05080
05081 return yy_init_globals ( *ptr_yy_globals );
05082 }
05083
05084
05085
05086
05087
05088
05089
05090
05091
05092 int osollex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
05093
05094 {
05095 struct yyguts_t dummy_yyguts;
05096
05097 osolset_extra (yy_user_defined, &dummy_yyguts);
05098
05099 if (ptr_yy_globals == NULL){
05100 errno = EINVAL;
05101 return 1;
05102 }
05103
05104 *ptr_yy_globals = (yyscan_t) osolalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
05105
05106 if (*ptr_yy_globals == NULL){
05107 errno = ENOMEM;
05108 return 1;
05109 }
05110
05111
05112
05113 memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
05114
05115 osolset_extra (yy_user_defined, *ptr_yy_globals);
05116
05117 return yy_init_globals ( *ptr_yy_globals );
05118 }
05119
05120 static int yy_init_globals (yyscan_t yyscanner)
05121 {
05122 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05123
05124
05125
05126
05127 yyg->yy_buffer_stack = 0;
05128 yyg->yy_buffer_stack_top = 0;
05129 yyg->yy_buffer_stack_max = 0;
05130 yyg->yy_c_buf_p = (char *) 0;
05131 yyg->yy_init = 0;
05132 yyg->yy_start = 0;
05133
05134 yyg->yy_start_stack_ptr = 0;
05135 yyg->yy_start_stack_depth = 0;
05136 yyg->yy_start_stack = NULL;
05137
05138
05139 #ifdef YY_STDINIT
05140 yyin = stdin;
05141 yyout = stdout;
05142 #else
05143 yyin = (FILE *) 0;
05144 yyout = (FILE *) 0;
05145 #endif
05146
05147
05148
05149
05150 return 0;
05151 }
05152
05153
05154 int osollex_destroy (yyscan_t yyscanner)
05155 {
05156 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
05157
05158
05159 while(YY_CURRENT_BUFFER){
05160 osol_delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
05161 YY_CURRENT_BUFFER_LVALUE = NULL;
05162 osolpop_buffer_state(yyscanner);
05163 }
05164
05165
05166 osolfree(yyg->yy_buffer_stack ,yyscanner);
05167 yyg->yy_buffer_stack = NULL;
05168
05169
05170 osolfree(yyg->yy_start_stack ,yyscanner );
05171 yyg->yy_start_stack = NULL;
05172
05173
05174
05175 yy_init_globals( yyscanner);
05176
05177
05178 osolfree ( yyscanner , yyscanner );
05179 yyscanner = NULL;
05180 return 0;
05181 }
05182
05183
05184
05185
05186
05187 #ifndef yytext_ptr
05188 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner)
05189 {
05190 register int i;
05191 for ( i = 0; i < n; ++i )
05192 s1[i] = s2[i];
05193 }
05194 #endif
05195
05196 #ifdef YY_NEED_STRLEN
05197 static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner)
05198 {
05199 register int n;
05200 for ( n = 0; s[n]; ++n )
05201 ;
05202
05203 return n;
05204 }
05205 #endif
05206
05207 void *osolalloc (yy_size_t size , yyscan_t yyscanner)
05208 {
05209 return (void *) malloc( size );
05210 }
05211
05212 void *osolrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
05213 {
05214
05215
05216
05217
05218
05219
05220
05221 return (void *) realloc( (char *) ptr, size );
05222 }
05223
05224 void osolfree (void * ptr , yyscan_t yyscanner)
05225 {
05226 free( (char *) ptr );
05227 }
05228
05229 #define YYTABLES_NAME "yytables"
05230
05231 #line 463 "../../../../OS/src/OSParsers/OSParseosol.l"
05232
05233
05234
05235
05236