00001 #line 2 "../../../../OS/src/OSParsers/OSParseosil.cpp"
00002
00003 #line 4 "../../../../OS/src/OSParsers/OSParseosil.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 osilrestart(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 osilrestart (FILE *input_file ,yyscan_t yyscanner );
00303 void osil_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
00304 YY_BUFFER_STATE osil_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
00305 void osil_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
00306 void osil_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
00307 void osilpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
00308 void osilpop_buffer_state (yyscan_t yyscanner );
00309
00310 static void osilensure_buffer_stack (yyscan_t yyscanner );
00311 static void osil_load_buffer_state (yyscan_t yyscanner );
00312 static void osil_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner );
00313
00314 #define YY_FLUSH_BUFFER osil_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
00315
00316 YY_BUFFER_STATE osil_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
00317 YY_BUFFER_STATE osil_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
00318 YY_BUFFER_STATE osil_scan_bytes (yyconst char *bytes,int len ,yyscan_t yyscanner );
00319
00320 void *osilalloc (yy_size_t ,yyscan_t yyscanner );
00321 void *osilrealloc (void *,yy_size_t ,yyscan_t yyscanner );
00322 void osilfree (void * ,yyscan_t yyscanner );
00323
00324 #define yy_new_buffer osil_create_buffer
00325
00326 #define yy_set_interactive(is_interactive) \
00327 { \
00328 if ( ! YY_CURRENT_BUFFER ){ \
00329 osilensure_buffer_stack (yyscanner); \
00330 YY_CURRENT_BUFFER_LVALUE = \
00331 osil_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 osilensure_buffer_stack (yyscanner); \
00340 YY_CURRENT_BUFFER_LVALUE = \
00341 osil_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 osilwrap(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 117
00375 #define YY_END_OF_BUFFER 118
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[790] =
00384 { 0,
00385 1, 1, 0, 0, 114, 114, 115, 115, 0, 0,
00386 0, 0, 0, 0, 0, 0, 118, 116, 1, 1,
00387 1, 2, 116, 5, 116, 4, 116, 3, 116, 117,
00388 114, 115, 107, 108, 107, 111, 112, 111, 1, 0,
00389 0, 3, 0, 0, 0, 0, 0, 0, 0, 5,
00390 4, 0, 5, 0, 6, 0, 0, 110, 80, 0,
00391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00392 0, 0, 0, 0, 0, 114, 115, 0, 113, 0,
00393 0, 0, 0, 0, 0, 0, 0, 0, 5, 0,
00394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00395
00396 0, 0, 0, 0, 0, 0, 82, 0, 0, 0,
00397 0, 0, 0, 0, 0, 0, 0, 0, 0, 36,
00398 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00399 0, 0, 0, 0, 5, 109, 0, 0, 0, 0,
00400 0, 0, 0, 0, 0, 0, 106, 0, 81, 0,
00401 0, 0, 0, 0, 0, 0, 0, 0, 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 100, 0, 0, 0, 0, 0, 66, 0, 0, 0,
00405 50, 0, 0, 0, 0, 0, 102, 0, 0, 0,
00406
00407 0, 0, 0, 0, 0, 0, 0, 98, 0, 0,
00408 0, 21, 22, 0, 13, 0, 0, 0, 0, 0,
00409 0, 0, 81, 0, 83, 0, 0, 0, 0, 0,
00410 0, 0, 0, 67, 0, 0, 0, 51, 0, 0,
00411 0, 0, 37, 0, 0, 0, 0, 0, 0, 0,
00412 0, 0, 0, 0, 0, 0, 0, 0, 0, 62,
00413 0, 0, 0, 58, 0, 0, 64, 0, 60, 66,
00414 0, 0, 50, 0, 68, 0, 70, 0, 0, 0,
00415 0, 0, 0, 0, 0, 0, 0, 0, 56, 0,
00416 0, 0, 72, 0, 0, 0, 16, 0, 13, 0,
00417
00418 0, 0, 0, 0, 0, 0, 0, 0, 83, 0,
00419 63, 0, 0, 101, 0, 0, 59, 0, 0, 65,
00420 0, 61, 67, 0, 0, 51, 0, 69, 0, 71,
00421 0, 0, 37, 0, 0, 0, 103, 0, 0, 0,
00422 0, 0, 0, 0, 0, 57, 0, 0, 0, 73,
00423 0, 0, 99, 0, 62, 0, 0, 58, 0, 64,
00424 60, 0, 0, 68, 70, 0, 0, 0, 0, 0,
00425 0, 42, 0, 0, 32, 0, 56, 0, 90, 72,
00426 0, 0, 0, 16, 0, 0, 0, 0, 25, 26,
00427 0, 0, 20, 0, 0, 23, 24, 0, 17, 63,
00428
00429 0, 101, 0, 59, 0, 65, 61, 0, 0, 69,
00430 71, 0, 0, 0, 0, 103, 0, 0, 27, 0,
00431 43, 0, 0, 0, 0, 57, 0, 0, 73, 0,
00432 0, 99, 0, 0, 0, 0, 0, 0, 0, 44,
00433 0, 0, 78, 0, 42, 0, 48, 0, 0, 0,
00434 88, 0, 0, 38, 0, 0, 0, 14, 0, 15,
00435 0, 20, 0, 17, 0, 0, 0, 0, 0, 0,
00436 45, 0, 0, 0, 0, 27, 43, 0, 49, 0,
00437 0, 33, 0, 0, 0, 91, 0, 0, 0, 39,
00438 0, 0, 0, 0, 40, 0, 0, 44, 0, 46,
00439
00440 0, 0, 48, 0, 0, 0, 54, 0, 0, 38,
00441 0, 0, 19, 14, 15, 0, 0, 0, 0, 0,
00442 41, 0, 0, 45, 0, 47, 0, 0, 79, 0,
00443 49, 0, 33, 0, 0, 55, 0, 91, 0, 89,
00444 0, 39, 0, 0, 74, 0, 40, 0, 104, 46,
00445 0, 0, 0, 76, 0, 54, 0, 0, 84, 19,
00446 0, 0, 0, 0, 0, 0, 0, 18, 0, 75,
00447 0, 41, 0, 0, 47, 0, 79, 0, 0, 77,
00448 0, 55, 0, 89, 0, 0, 74, 0, 0, 0,
00449 0, 76, 0, 0, 0, 92, 0, 0, 0, 0,
00450
00451 0, 0, 18, 75, 0, 0, 0, 105, 0, 0,
00452 77, 0, 0, 0, 0, 85, 0, 0, 0, 0,
00453 96, 0, 0, 86, 0, 0, 0, 0, 0, 0,
00454 0, 0, 105, 0, 0, 0, 0, 0, 85, 0,
00455 93, 94, 0, 0, 0, 0, 52, 0, 0, 0,
00456 0, 0, 0, 0, 0, 0, 0, 97, 0, 0,
00457 53, 0, 87, 93, 0, 0, 0, 52, 0, 0,
00458 0, 0, 0, 0, 0, 95, 0, 0, 97, 0,
00459 53, 87, 0, 0, 0, 0, 0, 0, 0, 0,
00460 0, 0, 95, 0, 28, 0, 0, 29, 0, 0,
00461
00462 0, 0, 0, 0, 0, 12, 0, 28, 0, 0,
00463 29, 0, 0, 0, 0, 0, 0, 12, 0, 0,
00464 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
00465 0, 0, 0, 0, 0, 0, 0, 7, 0, 0,
00466 0, 0, 0, 0, 0, 9, 0, 7, 0, 0,
00467 0, 0, 0, 8, 0, 9, 0, 0, 0, 34,
00468 0, 8, 0, 0, 0, 0, 30, 0, 0, 0,
00469 35, 0, 0, 0, 10, 35, 0, 31, 0, 10,
00470 31, 0, 0, 0, 0, 0, 11, 11, 0
00471 } ;
00472
00473 static yyconst flex_int32_t yy_ec[256] =
00474 { 0,
00475 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
00476 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
00477 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00478 1, 4, 5, 6, 1, 1, 1, 1, 7, 1,
00479 1, 1, 8, 1, 9, 10, 11, 12, 12, 12,
00480 12, 12, 12, 12, 12, 12, 12, 1, 1, 13,
00481 14, 15, 16, 1, 1, 1, 17, 18, 19, 20,
00482 1, 1, 21, 1, 1, 1, 1, 22, 23, 24,
00483 25, 26, 27, 28, 1, 29, 1, 1, 1, 1,
00484 1, 1, 1, 1, 1, 1, 30, 31, 32, 33,
00485
00486 34, 35, 36, 37, 38, 39, 1, 40, 41, 42,
00487 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
00488 53, 54, 1, 55, 1, 1, 1, 1, 1, 1,
00489 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00490 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00491 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00492 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00493 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00494 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00495 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00496
00497 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00498 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00499 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00500 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00501 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00502 1, 1, 1, 1, 1
00503 } ;
00504
00505 static yyconst flex_int32_t yy_meta[56] =
00506 { 0,
00507 1, 1, 1, 1, 1, 2, 3, 1, 1, 1,
00508 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00509 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00510 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00511 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00512 1, 1, 1, 1, 1
00513 } ;
00514
00515 static yyconst flex_int16_t yy_base[798] =
00516 { 0,
00517 0, 54, 0, 0, 1693, 1692, 1690, 1689, 0, 0,
00518 0, 0, 5, 13, 2, 14, 1695, 1700, 108, 0,
00519 0, 1700, 13, 7, 1679, 17, 154, 1700, 1671, 1700,
00520 0, 0, 1700, 1700, 1683, 1700, 1700, 1676, 0, 1675,
00521 15, 1700, 1646, 1645, 1654, 3, 1638, 1632, 1654, 16,
00522 28, 1661, 20, 34, 1700, 1673, 186, 1700, 1700, 1660,
00523 13, 1637, 1641, 22, 35, 1636, 7, 38, 1646, 33,
00524 31, 44, 1638, 1645, 1654, 0, 0, 1658, 1700, 1638,
00525 1625, 81, 1629, 1628, 1638, 1623, 1626, 1653, 1652, 1654,
00526 98, 1641, 57, 1618, 1622, 44, 56, 1617, 56, 65,
00527
00528 73, 82, 75, 89, 1620, 1627, 1700, 1609, 1615, 84,
00529 1604, 1618, 1608, 114, 1, 139, 1599, 1608, 1613, 1700,
00530 1606, 1606, 1607, 1596, 1593, 1600, 1608, 1611, 1598, 1590,
00531 1608, 1596, 1595, 1589, 1700, 1700, 1599, 1595, 149, 165,
00532 209, 1598, 1600, 1584, 1595, 1579, 1700, 145, 172, 178,
00533 1580, 1586, 88, 1575, 1589, 1579, 236, 59, 239, 1570,
00534 1579, 1584, 242, 1577, 1577, 1578, 1578, 1566, 1563, 1570,
00535 1578, 1581, 1568, 1560, 1578, 1566, 1565, 1559, 245, 1586,
00536 1556, 259, 1564, 262, 265, 268, 187, 1553, 1566, 282,
00537 204, 285, 288, 1569, 1558, 1566, 1562, 1548, 1560, 1560,
00538
00539 1546, 1558, 291, 1560, 1553, 305, 1554, 1549, 308, 1532,
00540 311, 1700, 1700, 321, 324, 1543, 1533, 327, 1549, 1534,
00541 330, 1547, 336, 343, 346, 349, 1562, 352, 357, 1541,
00542 366, 371, 374, 380, 1530, 1543, 388, 391, 394, 398,
00543 1546, 402, 408, 1535, 1543, 412, 1533, 1525, 1537, 1537,
00544 1523, 1535, 416, 1537, 1530, 419, 1531, 422, 426, 436,
00545 1526, 1515, 440, 446, 1529, 449, 454, 459, 463, 466,
00546 1531, 1514, 469, 473, 476, 479, 482, 1512, 1510, 1519,
00547 1522, 1523, 487, 1508, 1504, 1511, 1505, 493, 496, 1504,
00548 1515, 501, 507, 97, 1518, 510, 515, 1504, 518, 1512,
00549
00550 1502, 523, 526, 1498, 532, 536, 541, 552, 555, 558,
00551 561, 1505, 565, 568, 1494, 572, 575, 1508, 579, 582,
00552 586, 589, 593, 1510, 1493, 596, 600, 603, 606, 609,
00553 1491, 1489, 614, 1498, 1501, 620, 623, 1502, 626, 629,
00554 1487, 1483, 1490, 1484, 634, 643, 1483, 1494, 648, 651,
00555 114, 654, 657, 1497, 662, 1491, 1479, 668, 1490, 671,
00556 674, 1481, 1472, 677, 680, 683, 1487, 1478, 1473, 1470,
00557 686, 689, 692, 1485, 1700, 1486, 700, 1481, 1467, 706,
00558 1467, 709, 1458, 712, 1446, 715, 718, 724, 1700, 1700,
00559 1450, 731, 734, 1426, 737, 1700, 1700, 744, 747, 750,
00560
00561 1423, 753, 1396, 757, 1406, 760, 763, 1371, 1362, 766,
00562 769, 772, 1363, 1354, 1348, 775, 1345, 778, 781, 786,
00563 792, 795, 1330, 800, 1324, 803, 1319, 809, 814, 1268,
00564 817, 823, 1279, 1267, 1264, 826, 1261, 1258, 831, 834,
00565 840, 1246, 1700, 1241, 845, 848, 855, 1226, 1212, 858,
00566 1700, 1218, 862, 865, 1217, 868, 872, 876, 885, 888,
00567 1221, 891, 1202, 894, 1205, 1209, 898, 1202, 1202, 901,
00568 904, 907, 1197, 915, 1188, 921, 924, 929, 932, 1177,
00569 935, 938, 1169, 943, 949, 952, 957, 1159, 963, 971,
00570 1106, 977, 1091, 980, 983, 1094, 1080, 986, 994, 997,
00571
00572 1076, 1055, 1000, 1003, 1062, 1008, 1011, 1043, 1055, 1017,
00573 1046, 1022, 1025, 1028, 1031, 1020, 1036, 1049, 1028, 1052,
00574 1055, 1031, 1023, 1058, 1066, 1069, 1018, 1072, 1075, 996,
00575 1080, 1086, 1089, 1006, 1092, 1095, 998, 1100, 1106, 1109,
00576 992, 1112, 983, 1115, 1120, 974, 1123, 990, 1700, 1129,
00577 948, 959, 1132, 1135, 959, 1138, 934, 938, 924, 1141,
00578 927, 925, 932, 913, 909, 919, 1146, 1149, 1152, 1155,
00579 906, 1159, 925, 1162, 1166, 883, 1169, 887, 1172, 1176,
00580 888, 1179, 872, 1182, 876, 1186, 1189, 864, 855, 864,
00581 834, 1192, 837, 805, 803, 1700, 798, 797, 792, 793,
00582
00583 792, 768, 1195, 1200, 761, 778, 1203, 1206, 781, 745,
00584 1209, 774, 738, 700, 1212, 1217, 1220, 678, 675, 654,
00585 1700, 662, 1226, 1700, 653, 659, 663, 635, 631, 624,
00586 601, 595, 1234, 590, 1240, 597, 1243, 1246, 1249, 1260,
00587 1263, 1700, 609, 590, 586, 1266, 1269, 571, 576, 520,
00588 505, 515, 512, 1274, 511, 487, 1280, 1283, 489, 1288,
00589 1294, 1297, 1302, 1305, 1311, 469, 472, 1314, 460, 459,
00590 445, 462, 440, 428, 1317, 1321, 1324, 408, 1327, 410,
00591 1331, 1334, 1338, 421, 401, 398, 402, 374, 369, 340,
00592 1341, 347, 1344, 1348, 1354, 351, 345, 1357, 332, 333,
00593
00594 328, 335, 313, 324, 1362, 1365, 323, 1368, 296, 304,
00595 1371, 289, 289, 277, 270, 271, 272, 1375, 255, 254,
00596 267, 260, 258, 234, 262, 232, 250, 1378, 238, 237,
00597 230, 225, 211, 204, 1381, 221, 1384, 1387, 210, 218,
00598 208, 193, 1397, 181, 1400, 1403, 176, 1406, 179, 175,
00599 168, 166, 1413, 1416, 163, 1419, 162, 153, 137, 1700,
00600 136, 1422, 145, 130, 1426, 119, 1700, 117, 1429, 1432,
00601 1435, 1442, 115, 1446, 1449, 1452, 1459, 1462, 119, 1465,
00602 1468, 96, 94, 24, 1473, 1476, 1479, 1482, 1700, 1490,
00603 1493, 1496, 1499, 1502, 1505, 1508, 1511
00604
00605 } ;
00606
00607 static yyconst flex_int16_t yy_def[798] =
00608 { 0,
00609 790, 790, 791, 791, 792, 792, 793, 793, 791, 791,
00610 791, 791, 794, 794, 795, 795, 789, 789, 789, 19,
00611 19, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00612 796, 797, 789, 789, 789, 789, 789, 789, 19, 789,
00613 27, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00614 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00615 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00616 789, 789, 789, 789, 789, 796, 797, 789, 789, 789,
00617 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00618 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00619
00620 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00621 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00622 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00623 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00624 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00625 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00626 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00627 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00628 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00629 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00630
00631 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00632 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00633 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00634 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00635 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00636 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00637 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00638 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00639 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00640 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00641
00642 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00643 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00644 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00645 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00646 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00647 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00648 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00649 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00650 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00651 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00652
00653 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00654 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00655 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00656 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00657 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00658 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00659 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00660 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00661 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00662 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00663
00664 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00665 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00666 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00667 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00668 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00669 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00670 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00671 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00672 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00673 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00674
00675 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00676 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00677 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00678 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00679 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00680 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00681 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00682 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00683 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00684 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00685
00686 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00687 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00688 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00689 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00690 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00691 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00692 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00693 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00694 789, 789, 789, 789, 789, 789, 789, 789, 0, 789,
00695 789, 789, 789, 789, 789, 789, 789
00696
00697 } ;
00698
00699 static yyconst flex_int16_t yy_nxt[1756] =
00700 { 0,
00701 789, 19, 20, 21, 37, 22, 22, 34, 23, 24,
00702 25, 26, 27, 35, 28, 34, 37, 38, 53, 789,
00703 29, 35, 50, 789, 51, 54, 50, 53, 51, 38,
00704 789, 53, 83, 52, 54, 54, 117, 50, 54, 51,
00705 54, 88, 88, 108, 118, 89, 54, 188, 189, 54,
00706 54, 84, 109, 54, 22, 19, 20, 21, 127, 22,
00707 22, 54, 23, 24, 25, 26, 27, 112, 28, 114,
00708 785, 119, 124, 113, 29, 125, 115, 120, 126, 128,
00709 121, 129, 139, 139, 139, 160, 122, 151, 130, 155,
00710 157, 131, 132, 161, 140, 156, 152, 158, 162, 148,
00711
00712 148, 148, 171, 166, 163, 235, 236, 164, 22, 39,
00713 39, 39, 149, 165, 381, 186, 186, 186, 40, 167,
00714 41, 168, 42, 172, 169, 181, 173, 170, 187, 228,
00715 182, 430, 141, 174, 229, 784, 175, 176, 783, 43,
00716 190, 190, 190, 382, 44, 45, 148, 148, 148, 46,
00717 139, 139, 139, 191, 47, 48, 782, 49, 56, 149,
00718 431, 779, 140, 773, 57, 772, 211, 211, 211, 58,
00719 212, 213, 59, 223, 223, 223, 769, 60, 768, 224,
00720 224, 224, 767, 61, 766, 62, 63, 64, 270, 270,
00721 270, 65, 225, 66, 67, 68, 69, 70, 71, 765,
00722
00723 72, 73, 764, 74, 91, 273, 273, 273, 763, 92,
00724 214, 214, 214, 761, 760, 93, 759, 94, 95, 96,
00725 758, 757, 215, 97, 755, 98, 99, 100, 101, 102,
00726 103, 216, 104, 105, 752, 106, 217, 233, 233, 233,
00727 237, 237, 237, 242, 242, 242, 259, 259, 259, 751,
00728 234, 750, 749, 238, 747, 744, 243, 743, 742, 260,
00729 263, 263, 263, 266, 266, 266, 268, 268, 268, 186,
00730 186, 186, 741, 264, 740, 739, 267, 736, 735, 269,
00731 734, 733, 187, 190, 190, 190, 274, 274, 274, 276,
00732 276, 276, 288, 288, 288, 732, 191, 731, 730, 275,
00733
00734 729, 728, 277, 727, 726, 289, 292, 292, 292, 296,
00735 296, 296, 211, 211, 211, 725, 212, 213, 724, 293,
00736 723, 297, 214, 214, 214, 299, 299, 299, 302, 302,
00737 302, 306, 306, 306, 215, 722, 278, 223, 223, 223,
00738 303, 721, 720, 307, 224, 224, 224, 309, 309, 309,
00739 310, 310, 310, 313, 313, 313, 719, 225, 316, 316,
00740 316, 717, 716, 311, 715, 714, 314, 319, 319, 319,
00741 713, 317, 321, 321, 321, 233, 233, 233, 712, 710,
00742 320, 323, 323, 323, 709, 322, 707, 704, 234, 237,
00743 237, 237, 326, 326, 326, 327, 327, 327, 315, 329,
00744
00745 329, 329, 238, 242, 242, 242, 703, 702, 328, 333,
00746 333, 333, 330, 336, 336, 336, 243, 345, 345, 345,
00747 349, 349, 349, 352, 352, 352, 337, 259, 259, 259,
00748 346, 701, 700, 350, 699, 698, 353, 355, 355, 355,
00749 260, 263, 263, 263, 697, 338, 331, 358, 358, 358,
00750 266, 266, 266, 696, 264, 360, 360, 360, 692, 354,
00751 268, 268, 268, 267, 361, 361, 361, 270, 270, 270,
00752 273, 273, 273, 269, 274, 274, 274, 364, 364, 364,
00753 276, 276, 276, 365, 365, 365, 691, 275, 371, 371,
00754 371, 690, 689, 277, 288, 288, 288, 377, 377, 377,
00755
00756 688, 372, 292, 292, 292, 687, 686, 289, 380, 380,
00757 380, 296, 296, 296, 685, 293, 384, 384, 384, 299,
00758 299, 299, 680, 297, 302, 302, 302, 388, 388, 388,
00759 678, 389, 390, 392, 392, 392, 303, 306, 306, 306,
00760 677, 674, 395, 395, 395, 393, 396, 397, 673, 307,
00761 672, 671, 394, 398, 398, 398, 309, 309, 309, 310,
00762 310, 310, 400, 400, 400, 399, 313, 313, 313, 402,
00763 402, 402, 311, 316, 316, 316, 404, 404, 404, 314,
00764 319, 319, 319, 406, 406, 406, 317, 321, 321, 321,
00765 407, 407, 407, 320, 323, 323, 323, 326, 326, 326,
00766
00767 322, 327, 327, 327, 410, 410, 410, 329, 329, 329,
00768 411, 411, 411, 670, 328, 333, 333, 333, 669, 667,
00769 330, 336, 336, 336, 416, 416, 416, 418, 418, 418,
00770 420, 420, 420, 666, 337, 345, 345, 345, 665, 659,
00771 419, 656, 655, 421, 426, 426, 426, 654, 346, 349,
00772 349, 349, 429, 429, 429, 352, 352, 352, 432, 432,
00773 432, 653, 350, 355, 355, 355, 652, 651, 353, 358,
00774 358, 358, 360, 360, 360, 361, 361, 361, 364, 364,
00775 364, 365, 365, 365, 439, 439, 439, 371, 371, 371,
00776 445, 445, 445, 446, 446, 446, 650, 440, 649, 648,
00777
00778 372, 377, 377, 377, 645, 644, 447, 380, 380, 380,
00779 453, 453, 453, 384, 384, 384, 457, 457, 457, 459,
00780 459, 459, 643, 454, 642, 388, 388, 388, 458, 389,
00781 390, 460, 392, 392, 392, 462, 462, 462, 395, 395,
00782 395, 638, 396, 397, 393, 398, 398, 398, 464, 464,
00783 464, 400, 400, 400, 402, 402, 402, 399, 404, 404,
00784 404, 406, 406, 406, 407, 407, 407, 410, 410, 410,
00785 411, 411, 411, 470, 470, 470, 416, 416, 416, 418,
00786 418, 418, 476, 476, 476, 637, 471, 420, 420, 420,
00787 636, 635, 419, 477, 477, 477, 478, 478, 478, 634,
00788
00789 421, 481, 481, 481, 426, 426, 426, 632, 631, 479,
00790 485, 485, 485, 630, 482, 429, 429, 429, 489, 489,
00791 489, 629, 628, 486, 432, 432, 432, 494, 494, 494,
00792 627, 490, 439, 439, 439, 498, 498, 498, 626, 625,
00793 495, 499, 499, 499, 624, 440, 445, 445, 445, 446,
00794 446, 446, 623, 622, 500, 487, 503, 503, 503, 506,
00795 506, 506, 447, 453, 453, 453, 510, 510, 510, 512,
00796 512, 512, 507, 457, 457, 457, 454, 514, 514, 514,
00797 621, 513, 620, 508, 619, 458, 459, 459, 459, 515,
00798 515, 515, 462, 462, 462, 464, 464, 464, 460, 520,
00799
00800 520, 520, 470, 470, 470, 524, 524, 524, 525, 525,
00801 525, 618, 521, 614, 613, 471, 528, 528, 528, 612,
00802 610, 526, 476, 476, 476, 477, 477, 477, 609, 529,
00803 478, 478, 478, 531, 531, 531, 481, 481, 481, 533,
00804 533, 533, 606, 479, 535, 535, 535, 605, 602, 482,
00805 485, 485, 485, 538, 538, 538, 601, 536, 539, 539,
00806 539, 600, 599, 486, 489, 489, 489, 598, 537, 597,
00807 596, 540, 542, 542, 542, 595, 594, 490, 544, 544,
00808 544, 494, 494, 494, 547, 547, 547, 498, 498, 498,
00809 593, 545, 591, 590, 495, 499, 499, 499, 550, 550,
00810
00811 550, 503, 503, 503, 553, 553, 553, 589, 500, 506,
00812 506, 506, 556, 556, 556, 588, 586, 554, 510, 510,
00813 510, 585, 507, 512, 512, 512, 560, 560, 560, 514,
00814 514, 514, 515, 515, 515, 513, 561, 567, 567, 567,
00815 583, 562, 563, 581, 564, 578, 565, 576, 566, 568,
00816 569, 569, 569, 520, 520, 520, 572, 572, 572, 524,
00817 524, 524, 574, 570, 573, 571, 521, 525, 525, 525,
00818 575, 575, 575, 528, 528, 528, 577, 577, 577, 559,
00819 526, 531, 531, 531, 558, 557, 529, 579, 579, 579,
00820 533, 533, 533, 535, 535, 535, 582, 582, 582, 555,
00821
00822 580, 538, 538, 538, 552, 551, 536, 539, 539, 539,
00823 584, 584, 584, 542, 542, 542, 544, 544, 544, 549,
00824 540, 587, 587, 587, 547, 547, 547, 548, 546, 545,
00825 550, 550, 550, 553, 553, 553, 592, 592, 592, 556,
00826 556, 556, 560, 560, 560, 543, 554, 567, 567, 567,
00827 603, 603, 603, 569, 569, 569, 604, 604, 604, 568,
00828 572, 572, 572, 607, 607, 607, 570, 575, 575, 575,
00829 577, 577, 577, 579, 579, 579, 608, 611, 611, 611,
00830 582, 582, 582, 584, 584, 584, 580, 615, 615, 615,
00831 587, 587, 587, 592, 592, 592, 603, 603, 603, 541,
00832
00833 616, 604, 604, 604, 607, 607, 607, 633, 633, 633,
00834 611, 611, 611, 615, 615, 615, 534, 608, 639, 639,
00835 639, 640, 640, 640, 532, 530, 616, 646, 646, 646,
00836 527, 523, 617, 522, 641, 633, 633, 633, 519, 518,
00837 647, 657, 657, 657, 660, 660, 660, 662, 662, 662,
00838 639, 639, 639, 517, 658, 516, 511, 661, 509, 505,
00839 663, 640, 640, 640, 664, 664, 664, 646, 646, 646,
00840 668, 668, 668, 504, 641, 675, 675, 675, 502, 501,
00841 647, 657, 657, 657, 679, 679, 679, 497, 676, 660,
00842 660, 660, 496, 493, 658, 681, 681, 681, 662, 662,
00843
00844 662, 492, 661, 682, 682, 682, 664, 664, 664, 491,
00845 488, 663, 683, 683, 683, 668, 668, 668, 675, 675,
00846 675, 684, 693, 693, 693, 694, 694, 694, 679, 679,
00847 679, 676, 681, 681, 681, 682, 682, 682, 695, 683,
00848 683, 683, 705, 705, 705, 693, 693, 693, 684, 694,
00849 694, 694, 484, 483, 706, 708, 708, 708, 711, 711,
00850 711, 480, 695, 705, 705, 705, 718, 718, 718, 708,
00851 708, 708, 711, 711, 711, 706, 718, 718, 718, 737,
00852 737, 737, 745, 745, 745, 737, 737, 737, 748, 748,
00853 748, 738, 475, 474, 746, 473, 472, 738, 753, 753,
00854
00855 753, 745, 745, 745, 756, 756, 756, 748, 748, 748,
00856 754, 469, 468, 746, 753, 753, 753, 762, 762, 762,
00857 756, 756, 756, 762, 762, 762, 754, 770, 770, 770,
00858 774, 774, 774, 770, 770, 770, 776, 776, 776, 467,
00859 771, 466, 775, 777, 777, 777, 771, 774, 774, 774,
00860 780, 780, 780, 776, 776, 776, 778, 465, 463, 775,
00861 777, 777, 777, 781, 781, 781, 780, 780, 780, 781,
00862 781, 781, 461, 778, 786, 786, 786, 786, 786, 786,
00863 788, 788, 788, 788, 788, 788, 787, 456, 455, 787,
00864 18, 18, 18, 30, 30, 30, 31, 31, 31, 32,
00865
00866 32, 32, 33, 33, 33, 36, 36, 36, 76, 452,
00867 76, 77, 77, 451, 450, 449, 448, 444, 443, 442,
00868 441, 438, 437, 436, 435, 434, 433, 428, 427, 425,
00869 424, 423, 422, 417, 415, 414, 413, 412, 409, 408,
00870 405, 403, 401, 391, 387, 386, 385, 383, 379, 378,
00871 376, 375, 374, 373, 370, 369, 368, 367, 366, 363,
00872 362, 359, 357, 356, 351, 348, 347, 344, 343, 342,
00873 341, 340, 339, 335, 334, 332, 325, 324, 318, 312,
00874 308, 305, 304, 301, 300, 298, 295, 294, 291, 290,
00875 287, 286, 285, 284, 283, 282, 281, 280, 279, 272,
00876
00877 271, 265, 262, 261, 258, 257, 256, 255, 254, 253,
00878 252, 251, 250, 249, 248, 247, 246, 245, 244, 241,
00879 240, 239, 232, 231, 230, 227, 226, 222, 221, 220,
00880 219, 218, 210, 209, 208, 207, 206, 205, 204, 203,
00881 202, 201, 200, 199, 198, 197, 196, 195, 194, 193,
00882 192, 185, 184, 183, 180, 179, 178, 177, 159, 154,
00883 153, 150, 147, 89, 89, 146, 145, 144, 143, 142,
00884 138, 137, 136, 135, 134, 133, 123, 116, 111, 110,
00885 107, 90, 75, 87, 86, 85, 82, 81, 80, 55,
00886 79, 78, 75, 55, 789, 30, 30, 30, 30, 17,
00887
00888 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00889 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00890 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00891 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00892 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
00893 789, 789, 789, 789, 789
00894 } ;
00895
00896 static yyconst flex_int16_t yy_chk[1756] =
00897 { 0,
00898 0, 1, 1, 1, 15, 1, 1, 13, 1, 1,
00899 1, 1, 1, 13, 1, 14, 16, 15, 24, 41,
00900 1, 14, 23, 0, 23, 24, 26, 50, 26, 16,
00901 41, 53, 46, 23, 50, 26, 67, 51, 53, 51,
00902 24, 54, 54, 61, 67, 54, 51, 115, 115, 50,
00903 26, 46, 61, 53, 1, 2, 2, 2, 71, 2,
00904 2, 51, 2, 2, 2, 2, 2, 64, 2, 65,
00905 784, 68, 70, 64, 2, 70, 65, 68, 70, 71,
00906 68, 72, 82, 82, 82, 99, 68, 93, 72, 96,
00907 97, 72, 72, 99, 82, 96, 93, 97, 100, 91,
00908
00909 91, 91, 103, 101, 100, 158, 158, 100, 2, 19,
00910 19, 19, 91, 100, 294, 114, 114, 114, 19, 101,
00911 19, 102, 19, 103, 102, 110, 104, 102, 114, 153,
00912 110, 351, 82, 104, 153, 783, 104, 104, 782, 19,
00913 116, 116, 116, 294, 19, 19, 148, 148, 148, 19,
00914 139, 139, 139, 116, 19, 19, 779, 19, 27, 148,
00915 351, 773, 139, 768, 27, 766, 140, 140, 140, 27,
00916 140, 140, 27, 149, 149, 149, 764, 27, 763, 150,
00917 150, 150, 761, 27, 759, 27, 27, 27, 187, 187,
00918 187, 27, 150, 27, 27, 27, 27, 27, 27, 758,
00919
00920 27, 27, 757, 27, 57, 191, 191, 191, 755, 57,
00921 141, 141, 141, 752, 751, 57, 750, 57, 57, 57,
00922 749, 747, 141, 57, 744, 57, 57, 57, 57, 57,
00923 57, 141, 57, 57, 742, 57, 141, 157, 157, 157,
00924 159, 159, 159, 163, 163, 163, 179, 179, 179, 741,
00925 157, 740, 739, 159, 736, 734, 163, 733, 732, 179,
00926 182, 182, 182, 184, 184, 184, 185, 185, 185, 186,
00927 186, 186, 731, 182, 730, 729, 184, 727, 726, 185,
00928 725, 724, 186, 190, 190, 190, 192, 192, 192, 193,
00929 193, 193, 203, 203, 203, 723, 190, 722, 721, 192,
00930
00931 720, 719, 193, 717, 716, 203, 206, 206, 206, 209,
00932 209, 209, 211, 211, 211, 715, 211, 211, 714, 206,
00933 713, 209, 214, 214, 214, 215, 215, 215, 218, 218,
00934 218, 221, 221, 221, 214, 712, 193, 223, 223, 223,
00935 218, 710, 709, 221, 224, 224, 224, 225, 225, 225,
00936 226, 226, 226, 228, 228, 228, 707, 224, 229, 229,
00937 229, 704, 703, 226, 702, 701, 228, 231, 231, 231,
00938 700, 229, 232, 232, 232, 233, 233, 233, 699, 697,
00939 231, 234, 234, 234, 696, 232, 692, 690, 233, 237,
00940 237, 237, 238, 238, 238, 239, 239, 239, 228, 240,
00941
00942 240, 240, 237, 242, 242, 242, 689, 688, 239, 243,
00943 243, 243, 240, 246, 246, 246, 242, 253, 253, 253,
00944 256, 256, 256, 258, 258, 258, 246, 259, 259, 259,
00945 253, 687, 686, 256, 685, 684, 258, 260, 260, 260,
00946 259, 263, 263, 263, 680, 246, 240, 264, 264, 264,
00947 266, 266, 266, 678, 263, 267, 267, 267, 674, 258,
00948 268, 268, 268, 266, 269, 269, 269, 270, 270, 270,
00949 273, 273, 273, 268, 274, 274, 274, 275, 275, 275,
00950 276, 276, 276, 277, 277, 277, 673, 274, 283, 283,
00951 283, 672, 671, 276, 288, 288, 288, 289, 289, 289,
00952
00953 670, 283, 292, 292, 292, 669, 667, 288, 293, 293,
00954 293, 296, 296, 296, 666, 292, 297, 297, 297, 299,
00955 299, 299, 659, 296, 302, 302, 302, 303, 303, 303,
00956 656, 303, 303, 305, 305, 305, 302, 306, 306, 306,
00957 655, 653, 307, 307, 307, 305, 307, 307, 652, 306,
00958 651, 650, 305, 308, 308, 308, 309, 309, 309, 310,
00959 310, 310, 311, 311, 311, 308, 313, 313, 313, 314,
00960 314, 314, 310, 316, 316, 316, 317, 317, 317, 313,
00961 319, 319, 319, 320, 320, 320, 316, 321, 321, 321,
00962 322, 322, 322, 319, 323, 323, 323, 326, 326, 326,
00963
00964 321, 327, 327, 327, 328, 328, 328, 329, 329, 329,
00965 330, 330, 330, 649, 327, 333, 333, 333, 648, 645,
00966 329, 336, 336, 336, 337, 337, 337, 339, 339, 339,
00967 340, 340, 340, 644, 336, 345, 345, 345, 643, 636,
00968 339, 634, 632, 340, 346, 346, 346, 631, 345, 349,
00969 349, 349, 350, 350, 350, 352, 352, 352, 353, 353,
00970 353, 630, 349, 355, 355, 355, 629, 628, 352, 358,
00971 358, 358, 360, 360, 360, 361, 361, 361, 364, 364,
00972 364, 365, 365, 365, 366, 366, 366, 371, 371, 371,
00973 372, 372, 372, 373, 373, 373, 627, 366, 626, 625,
00974
00975 371, 377, 377, 377, 622, 620, 373, 380, 380, 380,
00976 382, 382, 382, 384, 384, 384, 386, 386, 386, 387,
00977 387, 387, 619, 382, 618, 388, 388, 388, 386, 388,
00978 388, 387, 392, 392, 392, 393, 393, 393, 395, 395,
00979 395, 614, 395, 395, 392, 398, 398, 398, 399, 399,
00980 399, 400, 400, 400, 402, 402, 402, 398, 404, 404,
00981 404, 406, 406, 406, 407, 407, 407, 410, 410, 410,
00982 411, 411, 411, 412, 412, 412, 416, 416, 416, 418,
00983 418, 418, 419, 419, 419, 613, 412, 420, 420, 420,
00984 612, 610, 418, 421, 421, 421, 422, 422, 422, 609,
00985
00986 420, 424, 424, 424, 426, 426, 426, 606, 605, 422,
00987 428, 428, 428, 602, 424, 429, 429, 429, 431, 431,
00988 431, 601, 600, 428, 432, 432, 432, 436, 436, 436,
00989 599, 431, 439, 439, 439, 440, 440, 440, 598, 597,
00990 436, 441, 441, 441, 595, 439, 445, 445, 445, 446,
00991 446, 446, 594, 593, 441, 428, 447, 447, 447, 450,
00992 450, 450, 446, 453, 453, 453, 454, 454, 454, 456,
00993 456, 456, 450, 457, 457, 457, 453, 458, 458, 458,
00994 591, 456, 590, 450, 589, 457, 459, 459, 459, 460,
00995 460, 460, 462, 462, 462, 464, 464, 464, 459, 467,
00996
00997 467, 467, 470, 470, 470, 471, 471, 471, 472, 472,
00998 472, 588, 467, 585, 583, 470, 474, 474, 474, 581,
00999 578, 472, 476, 476, 476, 477, 477, 477, 576, 474,
01000 478, 478, 478, 479, 479, 479, 481, 481, 481, 482,
01001 482, 482, 573, 478, 484, 484, 484, 571, 566, 481,
01002 485, 485, 485, 486, 486, 486, 565, 484, 487, 487,
01003 487, 564, 563, 485, 489, 489, 489, 562, 484, 561,
01004 559, 487, 490, 490, 490, 558, 557, 489, 492, 492,
01005 492, 494, 494, 494, 495, 495, 495, 498, 498, 498,
01006 555, 492, 552, 551, 494, 499, 499, 499, 500, 500,
01007
01008 500, 503, 503, 503, 504, 504, 504, 548, 499, 506,
01009 506, 506, 507, 507, 507, 546, 543, 504, 510, 510,
01010 510, 541, 506, 512, 512, 512, 513, 513, 513, 514,
01011 514, 514, 515, 515, 515, 512, 516, 517, 517, 517,
01012 537, 516, 516, 534, 516, 530, 516, 527, 516, 517,
01013 518, 518, 518, 520, 520, 520, 521, 521, 521, 524,
01014 524, 524, 523, 518, 522, 519, 520, 525, 525, 525,
01015 526, 526, 526, 528, 528, 528, 529, 529, 529, 511,
01016 525, 531, 531, 531, 509, 508, 528, 532, 532, 532,
01017 533, 533, 533, 535, 535, 535, 536, 536, 536, 505,
01018
01019 532, 538, 538, 538, 502, 501, 535, 539, 539, 539,
01020 540, 540, 540, 542, 542, 542, 544, 544, 544, 497,
01021 539, 545, 545, 545, 547, 547, 547, 496, 493, 544,
01022 550, 550, 550, 553, 553, 553, 554, 554, 554, 556,
01023 556, 556, 560, 560, 560, 491, 553, 567, 567, 567,
01024 568, 568, 568, 569, 569, 569, 570, 570, 570, 567,
01025 572, 572, 572, 574, 574, 574, 569, 575, 575, 575,
01026 577, 577, 577, 579, 579, 579, 574, 580, 580, 580,
01027 582, 582, 582, 584, 584, 584, 579, 586, 586, 586,
01028 587, 587, 587, 592, 592, 592, 603, 603, 603, 488,
01029
01030 586, 604, 604, 604, 607, 607, 607, 608, 608, 608,
01031 611, 611, 611, 615, 615, 615, 483, 607, 616, 616,
01032 616, 617, 617, 617, 480, 475, 615, 623, 623, 623,
01033 473, 469, 586, 468, 617, 633, 633, 633, 466, 465,
01034 623, 635, 635, 635, 637, 637, 637, 638, 638, 638,
01035 639, 639, 639, 463, 635, 461, 455, 637, 452, 449,
01036 638, 640, 640, 640, 641, 641, 641, 646, 646, 646,
01037 647, 647, 647, 448, 640, 654, 654, 654, 444, 442,
01038 646, 657, 657, 657, 658, 658, 658, 438, 654, 660,
01039 660, 660, 437, 435, 657, 661, 661, 661, 662, 662,
01040
01041 662, 434, 660, 663, 663, 663, 664, 664, 664, 433,
01042 430, 662, 665, 665, 665, 668, 668, 668, 675, 675,
01043 675, 665, 676, 676, 676, 677, 677, 677, 679, 679,
01044 679, 675, 681, 681, 681, 682, 682, 682, 677, 683,
01045 683, 683, 691, 691, 691, 693, 693, 693, 683, 694,
01046 694, 694, 427, 425, 691, 695, 695, 695, 698, 698,
01047 698, 423, 694, 705, 705, 705, 706, 706, 706, 708,
01048 708, 708, 711, 711, 711, 705, 718, 718, 718, 728,
01049 728, 728, 735, 735, 735, 737, 737, 737, 738, 738,
01050 738, 728, 417, 415, 735, 414, 413, 737, 743, 743,
01051
01052 743, 745, 745, 745, 746, 746, 746, 748, 748, 748,
01053 743, 409, 408, 745, 753, 753, 753, 754, 754, 754,
01054 756, 756, 756, 762, 762, 762, 753, 765, 765, 765,
01055 769, 769, 769, 770, 770, 770, 771, 771, 771, 405,
01056 765, 403, 769, 772, 772, 772, 770, 774, 774, 774,
01057 775, 775, 775, 776, 776, 776, 772, 401, 394, 774,
01058 777, 777, 777, 778, 778, 778, 780, 780, 780, 781,
01059 781, 781, 391, 777, 785, 785, 785, 786, 786, 786,
01060 787, 787, 787, 788, 788, 788, 785, 385, 383, 786,
01061 790, 790, 790, 791, 791, 791, 792, 792, 792, 793,
01062
01063 793, 793, 794, 794, 794, 795, 795, 795, 796, 381,
01064 796, 797, 797, 379, 378, 376, 374, 370, 369, 368,
01065 367, 363, 362, 359, 357, 356, 354, 348, 347, 344,
01066 343, 342, 341, 338, 335, 334, 332, 331, 325, 324,
01067 318, 315, 312, 304, 301, 300, 298, 295, 291, 290,
01068 287, 286, 285, 284, 282, 281, 280, 279, 278, 272,
01069 271, 265, 262, 261, 257, 255, 254, 252, 251, 250,
01070 249, 248, 247, 245, 244, 241, 236, 235, 230, 227,
01071 222, 220, 219, 217, 216, 210, 208, 207, 205, 204,
01072 202, 201, 200, 199, 198, 197, 196, 195, 194, 189,
01073
01074 188, 183, 181, 180, 178, 177, 176, 175, 174, 173,
01075 172, 171, 170, 169, 168, 167, 166, 165, 164, 162,
01076 161, 160, 156, 155, 154, 152, 151, 146, 145, 144,
01077 143, 142, 138, 137, 134, 133, 132, 131, 130, 129,
01078 128, 127, 126, 125, 124, 123, 122, 121, 119, 118,
01079 117, 113, 112, 111, 109, 108, 106, 105, 98, 95,
01080 94, 92, 90, 89, 88, 87, 86, 85, 84, 83,
01081 81, 80, 78, 75, 74, 73, 69, 66, 63, 62,
01082 60, 56, 52, 49, 48, 47, 45, 44, 43, 40,
01083 38, 35, 29, 25, 17, 8, 7, 6, 5, 789,
01084
01085 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
01086 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
01087 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
01088 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
01089 789, 789, 789, 789, 789, 789, 789, 789, 789, 789,
01090 789, 789, 789, 789, 789
01091 } ;
01092
01093
01094 static yyconst flex_int32_t yy_rule_can_match_eol[118] =
01095 { 0,
01096 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01097 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01098 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01099 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01100 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01101 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, };
01102
01103
01104
01105
01106 #define REJECT reject_used_but_not_detected
01107 #define yymore() yymore_used_but_not_detected
01108 #define YY_MORE_ADJ 0
01109 #define YY_RESTORE_YY_MORE_OFFSET
01110 #line 1 "../../../../OS/src/OSParsers/OSParseosil.l"
01111
01124 #line 15 "../../../../OS/src/OSParsers/OSParseosil.l"
01125
01126 #include <iostream>
01127 #include "OSDataStructures.h"
01128 #include "OSMathUtil.h"
01129 #include "OSConfig.h"
01130
01131 #ifdef HAVE_CSTDIO
01132 # include <cstdio>
01133 #else
01134 # ifdef HAVE_STDIO_H
01135 # include <stdio.h>
01136 # else
01137 # error "don't have header file for stdio"
01138 # endif
01139 #endif
01140
01141 #ifdef HAVE_CTIME
01142 # include <ctime>
01143 #else
01144 # ifdef HAVE_TIME_H
01145 # include <time.h>
01146 # else
01147 # error "don't have header file for time"
01148 # endif
01149 #endif
01150
01151 #ifdef HAVE_CMATH
01152 # include <cmath>
01153 #else
01154 # ifdef HAVE_MATH_H
01155 # include <math.h>
01156 # else
01157 # error "don't have header file for math"
01158 # endif
01159 #endif
01160
01161 #include <sstream>
01162 #include "OSiLParserData.h"
01163 #include "OSErrorClass.h"
01164 #include "OSParseosil.tab.hpp"
01165 #include "OSInstance.h"
01166
01167
01168
01169
01170 #ifdef OSILPARSERDEBUG
01171 #define YY_PRINT printf("%s", yytext);
01172 #else
01173 #define YY_PRINT ;
01174 #endif
01175
01176
01177 #ifdef WIN_
01178 #define YY_NO_UNISTD_H
01179 #include <io.h>
01180 #include <process.h>
01181 #ifdef USE_OLD_UNISTD
01182 #include<sys/unistd.h>
01183 #endif
01184 #endif
01185
01186 using std::cout;
01187 using std::endl;
01188 using std::ostringstream;
01189
01190
01191
01192
01193
01194
01195
01196
01197 #line 98 "../../../../OS/src/OSParsers/OSParseosil.l"
01198 #define YY_EXTRA_TYPE OSiLParserData*
01199 #line 1200 "../../../../OS/src/OSParsers/OSParseosil.cpp"
01200
01201 #define INITIAL 0
01202 #define osilattributetext 1
01203 #define doublequoteattributetext 2
01204 #define singlequoteattributetext 3
01205 #define startelement 4
01206 #define elementtext 5
01207 #define comment 6
01208 #define xmldeclaration 7
01209
01210 #ifndef YY_NO_UNISTD_H
01211
01212
01213
01214
01215 #include <unistd.h>
01216 #endif
01217
01218 #ifndef YY_EXTRA_TYPE
01219 #define YY_EXTRA_TYPE void *
01220 #endif
01221
01222
01223 struct yyguts_t
01224 {
01225
01226
01227 YY_EXTRA_TYPE yyextra_r;
01228
01229
01230 FILE *yyin_r, *yyout_r;
01231 size_t yy_buffer_stack_top;
01232 size_t yy_buffer_stack_max;
01233 YY_BUFFER_STATE * yy_buffer_stack;
01234 char yy_hold_char;
01235 int yy_n_chars;
01236 int yyleng_r;
01237 char *yy_c_buf_p;
01238 int yy_init;
01239 int yy_start;
01240 int yy_did_buffer_switch_on_eof;
01241 int yy_start_stack_ptr;
01242 int yy_start_stack_depth;
01243 int *yy_start_stack;
01244 yy_state_type yy_last_accepting_state;
01245 char* yy_last_accepting_cpos;
01246
01247 int yylineno_r;
01248 int yy_flex_debug_r;
01249
01250 char *yytext_r;
01251 int yy_more_flag;
01252 int yy_more_len;
01253
01254 YYSTYPE * yylval_r;
01255
01256 YYLTYPE * yylloc_r;
01257
01258 };
01259
01260 static int yy_init_globals (yyscan_t yyscanner );
01261
01262
01263
01264 # define yylval yyg->yylval_r
01265
01266 # define yylloc yyg->yylloc_r
01267
01268 int osillex_init (yyscan_t* scanner);
01269
01270 int osillex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
01271
01272
01273
01274
01275 int osillex_destroy (yyscan_t yyscanner );
01276
01277 int osilget_debug (yyscan_t yyscanner );
01278
01279 void osilset_debug (int debug_flag ,yyscan_t yyscanner );
01280
01281 YY_EXTRA_TYPE osilget_extra (yyscan_t yyscanner );
01282
01283 void osilset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
01284
01285 FILE *osilget_in (yyscan_t yyscanner );
01286
01287 void osilset_in (FILE * in_str ,yyscan_t yyscanner );
01288
01289 FILE *osilget_out (yyscan_t yyscanner );
01290
01291 void osilset_out (FILE * out_str ,yyscan_t yyscanner );
01292
01293 int osilget_leng (yyscan_t yyscanner );
01294
01295 char *osilget_text (yyscan_t yyscanner );
01296
01297 int osilget_lineno (yyscan_t yyscanner );
01298
01299 void osilset_lineno (int line_number ,yyscan_t yyscanner );
01300
01301 YYSTYPE * osilget_lval (yyscan_t yyscanner );
01302
01303 void osilset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
01304
01305 YYLTYPE *osilget_lloc (yyscan_t yyscanner );
01306
01307 void osilset_lloc (YYLTYPE * yylloc_param ,yyscan_t yyscanner );
01308
01309
01310
01311
01312
01313 #ifndef YY_SKIP_YYWRAP
01314 #ifdef __cplusplus
01315 extern "C" int osilwrap (yyscan_t yyscanner );
01316 #else
01317 extern int osilwrap (yyscan_t yyscanner );
01318 #endif
01319 #endif
01320
01321 #ifndef yytext_ptr
01322 static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
01323 #endif
01324
01325 #ifdef YY_NEED_STRLEN
01326 static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
01327 #endif
01328
01329 #ifndef YY_NO_INPUT
01330
01331 #ifdef __cplusplus
01332 static int yyinput (yyscan_t yyscanner );
01333 #else
01334 static int input (yyscan_t yyscanner );
01335 #endif
01336
01337 #endif
01338
01339
01340 #ifndef YY_READ_BUF_SIZE
01341 #ifdef __ia64__
01342
01343 #define YY_READ_BUF_SIZE 16384
01344 #else
01345 #define YY_READ_BUF_SIZE 8192
01346 #endif
01347 #endif
01348
01349
01350 #ifndef ECHO
01351
01352
01353
01354 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
01355 #endif
01356
01357
01358
01359
01360 #ifndef YY_INPUT
01361 #define YY_INPUT(buf,result,max_size) \
01362 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
01363 { \
01364 int c = '*'; \
01365 size_t n; \
01366 for ( n = 0; n < max_size && \
01367 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
01368 buf[n] = (char) c; \
01369 if ( c == '\n' ) \
01370 buf[n++] = (char) c; \
01371 if ( c == EOF && ferror( yyin ) ) \
01372 YY_FATAL_ERROR( "input in flex scanner failed" ); \
01373 result = n; \
01374 } \
01375 else \
01376 { \
01377 errno=0; \
01378 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
01379 { \
01380 if( errno != EINTR) \
01381 { \
01382 YY_FATAL_ERROR( "input in flex scanner failed" ); \
01383 break; \
01384 } \
01385 errno=0; \
01386 clearerr(yyin); \
01387 } \
01388 }\
01389 \
01390
01391 #endif
01392
01393
01394
01395
01396
01397 #ifndef yyterminate
01398 #define yyterminate() return YY_NULL
01399 #endif
01400
01401
01402 #ifndef YY_START_STACK_INCR
01403 #define YY_START_STACK_INCR 25
01404 #endif
01405
01406
01407 #ifndef YY_FATAL_ERROR
01408 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
01409 #endif
01410
01411
01412
01413
01414
01415
01416 #ifndef YY_DECL
01417 #define YY_DECL_IS_OURS 1
01418
01419 extern int osillex \
01420 (YYSTYPE * yylval_param,YYLTYPE * yylloc_param ,yyscan_t yyscanner);
01421
01422 #define YY_DECL int osillex \
01423 (YYSTYPE * yylval_param, YYLTYPE * yylloc_param , yyscan_t yyscanner)
01424 #endif
01425
01426
01427
01428
01429 #ifndef YY_USER_ACTION
01430 #define YY_USER_ACTION
01431 #endif
01432
01433
01434 #ifndef YY_BREAK
01435 #define YY_BREAK break;
01436 #endif
01437
01438 #define YY_RULE_SETUP \
01439 YY_USER_ACTION
01440
01443 YY_DECL
01444 {
01445 register yy_state_type yy_current_state;
01446 register char *yy_cp, *yy_bp;
01447 register int yy_act;
01448 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
01449
01450 #line 109 "../../../../OS/src/OSParsers/OSParseosil.l"
01451
01452
01453 #line 1454 "../../../../OS/src/OSParsers/OSParseosil.cpp"
01454
01455 yylval = yylval_param;
01456
01457 yylloc = yylloc_param;
01458
01459 if ( !yyg->yy_init )
01460 {
01461 yyg->yy_init = 1;
01462
01463 #ifdef YY_USER_INIT
01464 YY_USER_INIT;
01465 #endif
01466
01467 if ( ! yyg->yy_start )
01468 yyg->yy_start = 1;
01469
01470 if ( ! yyin )
01471 yyin = stdin;
01472
01473 if ( ! yyout )
01474 yyout = stdout;
01475
01476 if ( ! YY_CURRENT_BUFFER ) {
01477 osilensure_buffer_stack (yyscanner);
01478 YY_CURRENT_BUFFER_LVALUE =
01479 osil_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
01480 }
01481
01482 osil_load_buffer_state(yyscanner );
01483 }
01484
01485 while ( 1 )
01486 {
01487 yy_cp = yyg->yy_c_buf_p;
01488
01489
01490 *yy_cp = yyg->yy_hold_char;
01491
01492
01493
01494
01495 yy_bp = yy_cp;
01496
01497 yy_current_state = yyg->yy_start;
01498 yy_match:
01499 do
01500 {
01501 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
01502 if ( yy_accept[yy_current_state] )
01503 {
01504 yyg->yy_last_accepting_state = yy_current_state;
01505 yyg->yy_last_accepting_cpos = yy_cp;
01506 }
01507 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
01508 {
01509 yy_current_state = (int) yy_def[yy_current_state];
01510 if ( yy_current_state >= 790 )
01511 yy_c = yy_meta[(unsigned int) yy_c];
01512 }
01513 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
01514 ++yy_cp;
01515 }
01516 while ( yy_base[yy_current_state] != 1700 );
01517
01518 yy_find_action:
01519 yy_act = yy_accept[yy_current_state];
01520 if ( yy_act == 0 )
01521 {
01522 yy_cp = yyg->yy_last_accepting_cpos;
01523 yy_current_state = yyg->yy_last_accepting_state;
01524 yy_act = yy_accept[yy_current_state];
01525 }
01526
01527 YY_DO_BEFORE_ACTION;
01528
01529 if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
01530 {
01531 int yyl;
01532 for ( yyl = 0; yyl < yyleng; ++yyl )
01533 if ( yytext[yyl] == '\n' )
01534
01535 do{ yylineno++;
01536 yycolumn=0;
01537 }while(0)
01538 ;
01539 }
01540
01541 do_action:
01542
01543 switch ( yy_act )
01544 {
01545 case 0:
01546
01547 *yy_cp = yyg->yy_hold_char;
01548 yy_cp = yyg->yy_last_accepting_cpos;
01549 yy_current_state = yyg->yy_last_accepting_state;
01550 goto yy_find_action;
01551
01552 case 1:
01553
01554 YY_RULE_SETUP
01555 #line 111 "../../../../OS/src/OSParsers/OSParseosil.l"
01556
01557 YY_BREAK
01558
01559 case 2:
01560 YY_RULE_SETUP
01561 #line 115 "../../../../OS/src/OSParsers/OSParseosil.l"
01562 {YY_PRINT; yylval->sval = yytext; return(QUOTE);}
01563 YY_BREAK
01564 case 3:
01565
01566 YY_RULE_SETUP
01567 #line 116 "../../../../OS/src/OSParsers/OSParseosil.l"
01568 {YY_PRINT; return(GREATERTHAN);}
01569 YY_BREAK
01570 case 4:
01571 YY_RULE_SETUP
01572 #line 117 "../../../../OS/src/OSParsers/OSParseosil.l"
01573 {YY_PRINT; yylval->ival = atoi(yytext); return(INTEGER);}
01574 YY_BREAK
01575 case 5:
01576 YY_RULE_SETUP
01577 #line 119 "../../../../OS/src/OSParsers/OSParseosil.l"
01578 {YY_PRINT;
01579 char *yytextEnd;
01580 yylval->dval = os_strtod_wrap( yytext, &yytextEnd);
01581 if( (unsigned)(yytextEnd - yytext) != strlen( yytext)){
01582 std::ostringstream outStr;
01583 outStr << "encountered a spurious character in the lexer" << endl;
01584 outStr << "The first character is: ";
01585 outStr << yytext;
01586 outStr << endl;
01587 outStr << "See line number: " << yylineno << endl;
01588 throw ErrorClass( outStr.str());
01589 }
01590 return(DOUBLE);}
01591 YY_BREAK
01592 case 6:
01593
01594 YY_RULE_SETUP
01595 #line 135 "../../../../OS/src/OSParsers/OSParseosil.l"
01596 {YY_PRINT; return(ENDOFELEMENT);}
01597 YY_BREAK
01598 case 7:
01599
01600 YY_RULE_SETUP
01601 #line 138 "../../../../OS/src/OSParsers/OSParseosil.l"
01602 {YY_PRINT; return(NUMBEROFVARIABLESATT);}
01603 YY_BREAK
01604 case 8:
01605
01606 YY_RULE_SETUP
01607 #line 139 "../../../../OS/src/OSParsers/OSParseosil.l"
01608 {YY_PRINT; return(NUMBEROFCONSTRAINTSATT);}
01609 YY_BREAK
01610 case 9:
01611
01612 YY_RULE_SETUP
01613 #line 140 "../../../../OS/src/OSParsers/OSParseosil.l"
01614 {YY_PRINT; return(NUMBEROFOBJECTIVESATT);}
01615 YY_BREAK
01616 case 10:
01617
01618 YY_RULE_SETUP
01619 #line 141 "../../../../OS/src/OSParsers/OSParseosil.l"
01620 {YY_PRINT; return(NUMBEROFQTERMSATT);}
01621 YY_BREAK
01622 case 11:
01623
01624 YY_RULE_SETUP
01625 #line 142 "../../../../OS/src/OSParsers/OSParseosil.l"
01626 {YY_PRINT; return(NUMBEROFNONLINEAREXPRESSIONS);}
01627 YY_BREAK
01628 case 12:
01629
01630 YY_RULE_SETUP
01631 #line 143 "../../../../OS/src/OSParsers/OSParseosil.l"
01632 {YY_PRINT; return(NUMBEROFSTAGESATT);}
01633 YY_BREAK
01634 case 13:
01635
01636 YY_RULE_SETUP
01637 #line 146 "../../../../OS/src/OSParsers/OSParseosil.l"
01638 {YY_PRINT; return(IDXATT);}
01639 YY_BREAK
01640 case 14:
01641
01642 YY_RULE_SETUP
01643 #line 147 "../../../../OS/src/OSParsers/OSParseosil.l"
01644 {YY_PRINT; return(IDXONEATT);}
01645 YY_BREAK
01646 case 15:
01647
01648 YY_RULE_SETUP
01649 #line 148 "../../../../OS/src/OSParsers/OSParseosil.l"
01650 {YY_PRINT; return(IDXTWOATT);}
01651 YY_BREAK
01652 case 16:
01653
01654 YY_RULE_SETUP
01655 #line 149 "../../../../OS/src/OSParsers/OSParseosil.l"
01656 {YY_PRINT; return(COEFATT);}
01657 YY_BREAK
01658 case 17:
01659
01660 YY_RULE_SETUP
01661 #line 150 "../../../../OS/src/OSParsers/OSParseosil.l"
01662 {YY_PRINT; return(VALUEATT);}
01663 YY_BREAK
01664 case 18:
01665
01666 YY_RULE_SETUP
01667 #line 151 "../../../../OS/src/OSParsers/OSParseosil.l"
01668 {YY_PRINT; return(STARTIDXATT);}
01669 YY_BREAK
01670 case 19:
01671
01672 YY_RULE_SETUP
01673 #line 152 "../../../../OS/src/OSParsers/OSParseosil.l"
01674 {YY_PRINT; return(HORIZONATT);}
01675 YY_BREAK
01676 case 20:
01677
01678 YY_RULE_SETUP
01679 #line 153 "../../../../OS/src/OSParsers/OSParseosil.l"
01680 {YY_PRINT; return(STARTATT);}
01681 YY_BREAK
01682 case 21:
01683
01684 YY_RULE_SETUP
01685 #line 155 "../../../../OS/src/OSParsers/OSParseosil.l"
01686 {YY_PRINT; BEGIN doublequoteattributetext; return(IDATT);}
01687 YY_BREAK
01688 case 22:
01689
01690 YY_RULE_SETUP
01691 #line 156 "../../../../OS/src/OSParsers/OSParseosil.l"
01692 {YY_PRINT; BEGIN singlequoteattributetext; return(IDATT);}
01693 YY_BREAK
01694 case 23:
01695
01696 YY_RULE_SETUP
01697 #line 157 "../../../../OS/src/OSParsers/OSParseosil.l"
01698 {YY_PRINT; BEGIN doublequoteattributetext; return(TYPEATT);}
01699 YY_BREAK
01700 case 24:
01701
01702 YY_RULE_SETUP
01703 #line 158 "../../../../OS/src/OSParsers/OSParseosil.l"
01704 {YY_PRINT; BEGIN singlequoteattributetext; return(TYPEATT);}
01705 YY_BREAK
01706 case 25:
01707
01708 YY_RULE_SETUP
01709 #line 159 "../../../../OS/src/OSParsers/OSParseosil.l"
01710 {YY_PRINT; BEGIN doublequoteattributetext; return(NAMEATT);}
01711 YY_BREAK
01712 case 26:
01713
01714 YY_RULE_SETUP
01715 #line 160 "../../../../OS/src/OSParsers/OSParseosil.l"
01716 {YY_PRINT; BEGIN singlequoteattributetext; return(NAMEATT);}
01717 YY_BREAK
01718
01719 case 27:
01720
01721 YY_RULE_SETUP
01722 #line 163 "../../../../OS/src/OSParsers/OSParseosil.l"
01723 {YY_PRINT; return(OSILEND);}
01724 YY_BREAK
01725 case 28:
01726
01727 YY_RULE_SETUP
01728 #line 164 "../../../../OS/src/OSParsers/OSParseosil.l"
01729 {YY_PRINT; return(INSTANCEDATAEND);}
01730 YY_BREAK
01731 case 29:
01732
01733 YY_RULE_SETUP
01734 #line 165 "../../../../OS/src/OSParsers/OSParseosil.l"
01735 {YY_PRINT; return(INSTANCEDATASTARTEND);}
01736 YY_BREAK
01737 case 30:
01738
01739 YY_RULE_SETUP
01740 #line 166 "../../../../OS/src/OSParsers/OSParseosil.l"
01741 {YY_PRINT; return(QUADRATICCOEFFICIENTSSTART);}
01742 YY_BREAK
01743 case 31:
01744
01745 YY_RULE_SETUP
01746 #line 167 "../../../../OS/src/OSParsers/OSParseosil.l"
01747 {YY_PRINT; return(QUADRATICCOEFFICIENTSEND);}
01748 YY_BREAK
01749 case 32:
01750
01751 YY_RULE_SETUP
01752 #line 168 "../../../../OS/src/OSParsers/OSParseosil.l"
01753 {YY_PRINT; return(QTERMSTART);}
01754 YY_BREAK
01755 case 33:
01756
01757 YY_RULE_SETUP
01758 #line 169 "../../../../OS/src/OSParsers/OSParseosil.l"
01759 {YY_PRINT; return(QTERMEND);}
01760 YY_BREAK
01761
01762 case 34:
01763
01764 YY_RULE_SETUP
01765 #line 172 "../../../../OS/src/OSParsers/OSParseosil.l"
01766 {YY_PRINT; return(NONLINEAREXPRESSIONSSTART);}
01767 YY_BREAK
01768 case 35:
01769
01770 YY_RULE_SETUP
01771 #line 173 "../../../../OS/src/OSParsers/OSParseosil.l"
01772 {YY_PRINT; return(NONLINEAREXPRESSIONSEND);}
01773 YY_BREAK
01774 case 36:
01775
01776 YY_RULE_SETUP
01777 #line 174 "../../../../OS/src/OSParsers/OSParseosil.l"
01778 {YY_PRINT; return(NLSTART);}
01779 YY_BREAK
01780 case 37:
01781
01782 YY_RULE_SETUP
01783 #line 175 "../../../../OS/src/OSParsers/OSParseosil.l"
01784 {YY_PRINT; return(NLEND);}
01785 YY_BREAK
01786 case 38:
01787
01788 YY_RULE_SETUP
01789 #line 176 "../../../../OS/src/OSParsers/OSParseosil.l"
01790 {YY_PRINT; return(TIMESSTART);}
01791 YY_BREAK
01792 case 39:
01793
01794 YY_RULE_SETUP
01795 #line 177 "../../../../OS/src/OSParsers/OSParseosil.l"
01796 {YY_PRINT; return(TIMESEND);}
01797 YY_BREAK
01798 case 40:
01799
01800 YY_RULE_SETUP
01801 #line 178 "../../../../OS/src/OSParsers/OSParseosil.l"
01802 {YY_PRINT; return(DIVIDESTART);}
01803 YY_BREAK
01804 case 41:
01805
01806 YY_RULE_SETUP
01807 #line 179 "../../../../OS/src/OSParsers/OSParseosil.l"
01808 {YY_PRINT; return(DIVIDEEND);}
01809 YY_BREAK
01810 case 42:
01811
01812 YY_RULE_SETUP
01813 #line 180 "../../../../OS/src/OSParsers/OSParseosil.l"
01814 {YY_PRINT; return(PLUSSTART);}
01815 YY_BREAK
01816 case 43:
01817
01818 YY_RULE_SETUP
01819 #line 181 "../../../../OS/src/OSParsers/OSParseosil.l"
01820 {YY_PRINT; return(PLUSEND);}
01821 YY_BREAK
01822 case 44:
01823
01824 YY_RULE_SETUP
01825 #line 182 "../../../../OS/src/OSParsers/OSParseosil.l"
01826 {YY_PRINT; return(MINUSSTART);}
01827 YY_BREAK
01828 case 45:
01829
01830 YY_RULE_SETUP
01831 #line 183 "../../../../OS/src/OSParsers/OSParseosil.l"
01832 {YY_PRINT; return(MINUSEND);}
01833 YY_BREAK
01834 case 46:
01835
01836 YY_RULE_SETUP
01837 #line 184 "../../../../OS/src/OSParsers/OSParseosil.l"
01838 {YY_PRINT; return(NEGATESTART);}
01839 YY_BREAK
01840 case 47:
01841
01842 YY_RULE_SETUP
01843 #line 185 "../../../../OS/src/OSParsers/OSParseosil.l"
01844 {YY_PRINT; return(NEGATEEND);}
01845 YY_BREAK
01846 case 48:
01847
01848 YY_RULE_SETUP
01849 #line 186 "../../../../OS/src/OSParsers/OSParseosil.l"
01850 {YY_PRINT; return(POWERSTART);}
01851 YY_BREAK
01852 case 49:
01853
01854 YY_RULE_SETUP
01855 #line 187 "../../../../OS/src/OSParsers/OSParseosil.l"
01856 {YY_PRINT; return(POWEREND);}
01857 YY_BREAK
01858 case 50:
01859
01860 YY_RULE_SETUP
01861 #line 188 "../../../../OS/src/OSParsers/OSParseosil.l"
01862 {YY_PRINT; return(LNSTART);}
01863 YY_BREAK
01864 case 51:
01865
01866 YY_RULE_SETUP
01867 #line 189 "../../../../OS/src/OSParsers/OSParseosil.l"
01868 {YY_PRINT; return(LNEND);}
01869 YY_BREAK
01870 case 52:
01871
01872 YY_RULE_SETUP
01873 #line 190 "../../../../OS/src/OSParsers/OSParseosil.l"
01874 {YY_PRINT; return(SQRTSTART);}
01875 YY_BREAK
01876 case 53:
01877
01878 YY_RULE_SETUP
01879 #line 191 "../../../../OS/src/OSParsers/OSParseosil.l"
01880 {YY_PRINT; return(SQRTEND);}
01881 YY_BREAK
01882 case 54:
01883
01884 YY_RULE_SETUP
01885 #line 192 "../../../../OS/src/OSParsers/OSParseosil.l"
01886 {YY_PRINT; return(SQUARESTART);}
01887 YY_BREAK
01888 case 55:
01889
01890 YY_RULE_SETUP
01891 #line 193 "../../../../OS/src/OSParsers/OSParseosil.l"
01892 {YY_PRINT; return(SQUAREEND);}
01893 YY_BREAK
01894 case 56:
01895
01896 YY_RULE_SETUP
01897 #line 194 "../../../../OS/src/OSParsers/OSParseosil.l"
01898 {YY_PRINT; return(SINSTART);}
01899 YY_BREAK
01900 case 57:
01901
01902 YY_RULE_SETUP
01903 #line 195 "../../../../OS/src/OSParsers/OSParseosil.l"
01904 {YY_PRINT; return(SINEND);}
01905 YY_BREAK
01906 case 58:
01907
01908 YY_RULE_SETUP
01909 #line 196 "../../../../OS/src/OSParsers/OSParseosil.l"
01910 {YY_PRINT; return(COSSTART);}
01911 YY_BREAK
01912 case 59:
01913
01914 YY_RULE_SETUP
01915 #line 197 "../../../../OS/src/OSParsers/OSParseosil.l"
01916 {YY_PRINT; return(COSEND);}
01917 YY_BREAK
01918 case 60:
01919
01920 YY_RULE_SETUP
01921 #line 198 "../../../../OS/src/OSParsers/OSParseosil.l"
01922 {YY_PRINT; return(EXPSTART);}
01923 YY_BREAK
01924 case 61:
01925
01926 YY_RULE_SETUP
01927 #line 199 "../../../../OS/src/OSParsers/OSParseosil.l"
01928 {YY_PRINT; return(EXPEND);}
01929 YY_BREAK
01930 case 62:
01931
01932 YY_RULE_SETUP
01933 #line 200 "../../../../OS/src/OSParsers/OSParseosil.l"
01934 {YY_PRINT; return(ABSSTART);}
01935 YY_BREAK
01936 case 63:
01937
01938 YY_RULE_SETUP
01939 #line 201 "../../../../OS/src/OSParsers/OSParseosil.l"
01940 {YY_PRINT; return(ABSEND);}
01941 YY_BREAK
01942 case 64:
01943
01944 YY_RULE_SETUP
01945 #line 202 "../../../../OS/src/OSParsers/OSParseosil.l"
01946 {YY_PRINT; return(ERFSTART);}
01947 YY_BREAK
01948 case 65:
01949
01950 YY_RULE_SETUP
01951 #line 203 "../../../../OS/src/OSParsers/OSParseosil.l"
01952 {YY_PRINT; return(ERFEND);}
01953 YY_BREAK
01954 case 66:
01955
01956 YY_RULE_SETUP
01957 #line 204 "../../../../OS/src/OSParsers/OSParseosil.l"
01958 {YY_PRINT; return(IFSTART);}
01959 YY_BREAK
01960 case 67:
01961
01962 YY_RULE_SETUP
01963 #line 205 "../../../../OS/src/OSParsers/OSParseosil.l"
01964 {YY_PRINT; return(IFEND);}
01965 YY_BREAK
01966 case 68:
01967
01968 YY_RULE_SETUP
01969 #line 206 "../../../../OS/src/OSParsers/OSParseosil.l"
01970 {YY_PRINT; return(MAXSTART);}
01971 YY_BREAK
01972 case 69:
01973
01974 YY_RULE_SETUP
01975 #line 207 "../../../../OS/src/OSParsers/OSParseosil.l"
01976 {YY_PRINT; return(MAXEND);}
01977 YY_BREAK
01978 case 70:
01979
01980 YY_RULE_SETUP
01981 #line 208 "../../../../OS/src/OSParsers/OSParseosil.l"
01982 {YY_PRINT; return(MINSTART);}
01983 YY_BREAK
01984 case 71:
01985
01986 YY_RULE_SETUP
01987 #line 209 "../../../../OS/src/OSParsers/OSParseosil.l"
01988 {YY_PRINT; return(MINEND);}
01989 YY_BREAK
01990 case 72:
01991
01992 YY_RULE_SETUP
01993 #line 210 "../../../../OS/src/OSParsers/OSParseosil.l"
01994 {YY_PRINT; return(SUMSTART);}
01995 YY_BREAK
01996 case 73:
01997
01998 YY_RULE_SETUP
01999 #line 211 "../../../../OS/src/OSParsers/OSParseosil.l"
02000 {YY_PRINT; return(SUMEND);}
02001 YY_BREAK
02002 case 74:
02003
02004 YY_RULE_SETUP
02005 #line 212 "../../../../OS/src/OSParsers/OSParseosil.l"
02006 {YY_PRINT; return(ALLDIFFSTART);}
02007 YY_BREAK
02008 case 75:
02009
02010 YY_RULE_SETUP
02011 #line 213 "../../../../OS/src/OSParsers/OSParseosil.l"
02012 {YY_PRINT; return(ALLDIFFEND);}
02013 YY_BREAK
02014 case 76:
02015
02016 YY_RULE_SETUP
02017 #line 214 "../../../../OS/src/OSParsers/OSParseosil.l"
02018 {YY_PRINT; return(PRODUCTSTART);}
02019 YY_BREAK
02020 case 77:
02021
02022 YY_RULE_SETUP
02023 #line 215 "../../../../OS/src/OSParsers/OSParseosil.l"
02024 {YY_PRINT; return(PRODUCTEND);}
02025 YY_BREAK
02026 case 78:
02027
02028 YY_RULE_SETUP
02029 #line 217 "../../../../OS/src/OSParsers/OSParseosil.l"
02030 {YY_PRINT; return(NUMBERSTART);}
02031 YY_BREAK
02032 case 79:
02033
02034 YY_RULE_SETUP
02035 #line 218 "../../../../OS/src/OSParsers/OSParseosil.l"
02036 {YY_PRINT; return(NUMBEREND);}
02037 YY_BREAK
02038 case 80:
02039
02040 YY_RULE_SETUP
02041 #line 219 "../../../../OS/src/OSParsers/OSParseosil.l"
02042 {YY_PRINT; return(ESTART);}
02043 YY_BREAK
02044 case 81:
02045
02046 YY_RULE_SETUP
02047 #line 220 "../../../../OS/src/OSParsers/OSParseosil.l"
02048 {YY_PRINT; return(EEND);}
02049 YY_BREAK
02050 case 82:
02051
02052 YY_RULE_SETUP
02053 #line 221 "../../../../OS/src/OSParsers/OSParseosil.l"
02054 {YY_PRINT; return(PISTART);}
02055 YY_BREAK
02056 case 83:
02057
02058 YY_RULE_SETUP
02059 #line 222 "../../../../OS/src/OSParsers/OSParseosil.l"
02060 {YY_PRINT; return(PIEND);}
02061 YY_BREAK
02062 case 84:
02063
02064 YY_RULE_SETUP
02065 #line 223 "../../../../OS/src/OSParsers/OSParseosil.l"
02066 {YY_PRINT; return(VARIABLESTART);}
02067 YY_BREAK
02068 case 85:
02069
02070 YY_RULE_SETUP
02071 #line 224 "../../../../OS/src/OSParsers/OSParseosil.l"
02072 {YY_PRINT; return(VARIABLEEND);}
02073 YY_BREAK
02074
02075 case 86:
02076
02077 YY_RULE_SETUP
02078 #line 227 "../../../../OS/src/OSParsers/OSParseosil.l"
02079 {YY_PRINT; return(TIMEDOMAINSTART);}
02080 YY_BREAK
02081 case 87:
02082
02083 YY_RULE_SETUP
02084 #line 228 "../../../../OS/src/OSParsers/OSParseosil.l"
02085 {YY_PRINT; return(TIMEDOMAINEND);}
02086 YY_BREAK
02087 case 88:
02088
02089 YY_RULE_SETUP
02090 #line 229 "../../../../OS/src/OSParsers/OSParseosil.l"
02091 {YY_PRINT; return(STAGESSTART);}
02092 YY_BREAK
02093 case 89:
02094
02095 YY_RULE_SETUP
02096 #line 230 "../../../../OS/src/OSParsers/OSParseosil.l"
02097 {YY_PRINT; return(STAGESEND);}
02098 YY_BREAK
02099 case 90:
02100
02101 YY_RULE_SETUP
02102 #line 231 "../../../../OS/src/OSParsers/OSParseosil.l"
02103 {YY_PRINT; return(STAGESTART);}
02104 YY_BREAK
02105 case 91:
02106
02107 YY_RULE_SETUP
02108 #line 232 "../../../../OS/src/OSParsers/OSParseosil.l"
02109 {YY_PRINT; return(STAGEEND);}
02110 YY_BREAK
02111 case 92:
02112
02113 YY_RULE_SETUP
02114 #line 233 "../../../../OS/src/OSParsers/OSParseosil.l"
02115 {YY_PRINT; return(VARIABLESSTART);}
02116 YY_BREAK
02117 case 93:
02118
02119 YY_RULE_SETUP
02120 #line 234 "../../../../OS/src/OSParsers/OSParseosil.l"
02121 {YY_PRINT; return(VARIABLESEND);}
02122 YY_BREAK
02123 case 94:
02124
02125 YY_RULE_SETUP
02126 #line 235 "../../../../OS/src/OSParsers/OSParseosil.l"
02127 {YY_PRINT; return(CONSTRAINTSSTART);}
02128 YY_BREAK
02129 case 95:
02130
02131 YY_RULE_SETUP
02132 #line 236 "../../../../OS/src/OSParsers/OSParseosil.l"
02133 {YY_PRINT; return(CONSTRAINTSEND);}
02134 YY_BREAK
02135 case 96:
02136
02137 YY_RULE_SETUP
02138 #line 237 "../../../../OS/src/OSParsers/OSParseosil.l"
02139 {YY_PRINT; return(OBJECTIVESSTART);}
02140 YY_BREAK
02141 case 97:
02142
02143 YY_RULE_SETUP
02144 #line 238 "../../../../OS/src/OSParsers/OSParseosil.l"
02145 {YY_PRINT; return(OBJECTIVESEND);}
02146 YY_BREAK
02147 case 98:
02148
02149 YY_RULE_SETUP
02150 #line 239 "../../../../OS/src/OSParsers/OSParseosil.l"
02151 {YY_PRINT; return(VARSTART);}
02152 YY_BREAK
02153 case 99:
02154
02155 YY_RULE_SETUP
02156 #line 240 "../../../../OS/src/OSParsers/OSParseosil.l"
02157 {YY_PRINT; return(VAREND);}
02158 YY_BREAK
02159 case 100:
02160
02161 YY_RULE_SETUP
02162 #line 241 "../../../../OS/src/OSParsers/OSParseosil.l"
02163 {YY_PRINT; return(CONSTART);}
02164 YY_BREAK
02165 case 101:
02166
02167 YY_RULE_SETUP
02168 #line 242 "../../../../OS/src/OSParsers/OSParseosil.l"
02169 {YY_PRINT; return(CONEND);}
02170 YY_BREAK
02171 case 102:
02172
02173 YY_RULE_SETUP
02174 #line 243 "../../../../OS/src/OSParsers/OSParseosil.l"
02175 {YY_PRINT; return(OBJSTART);}
02176 YY_BREAK
02177 case 103:
02178
02179 YY_RULE_SETUP
02180 #line 244 "../../../../OS/src/OSParsers/OSParseosil.l"
02181 {YY_PRINT; return(OBJEND);}
02182 YY_BREAK
02183 case 104:
02184
02185 YY_RULE_SETUP
02186 #line 245 "../../../../OS/src/OSParsers/OSParseosil.l"
02187 {YY_PRINT; return(INTERVALSTART);}
02188 YY_BREAK
02189 case 105:
02190
02191 YY_RULE_SETUP
02192 #line 246 "../../../../OS/src/OSParsers/OSParseosil.l"
02193 {YY_PRINT; return(INTERVALEND);}
02194 YY_BREAK
02195
02196
02197
02198
02199
02200
02201 case 106:
02202 YY_RULE_SETUP
02203 #line 256 "../../../../OS/src/OSParsers/OSParseosil.l"
02204 BEGIN comment;
02205 YY_BREAK
02206 case 107:
02207 #line 258 "../../../../OS/src/OSParsers/OSParseosil.l"
02208 case 108:
02209
02210 YY_RULE_SETUP
02211 #line 258 "../../../../OS/src/OSParsers/OSParseosil.l"
02212 ;
02213 YY_BREAK
02214 case 109:
02215 YY_RULE_SETUP
02216 #line 259 "../../../../OS/src/OSParsers/OSParseosil.l"
02217 BEGIN 0;
02218 YY_BREAK
02219 case 110:
02220 YY_RULE_SETUP
02221 #line 261 "../../../../OS/src/OSParsers/OSParseosil.l"
02222 BEGIN xmldeclaration;
02223 YY_BREAK
02224 case 111:
02225 #line 263 "../../../../OS/src/OSParsers/OSParseosil.l"
02226 case 112:
02227
02228 YY_RULE_SETUP
02229 #line 263 "../../../../OS/src/OSParsers/OSParseosil.l"
02230 ;
02231 YY_BREAK
02232 case 113:
02233 YY_RULE_SETUP
02234 #line 264 "../../../../OS/src/OSParsers/OSParseosil.l"
02235 BEGIN 0;
02236 YY_BREAK
02237 case 114:
02238
02239 YY_RULE_SETUP
02240 #line 267 "../../../../OS/src/OSParsers/OSParseosil.l"
02241 {YY_PRINT; BEGIN 0; yylval->sval = yytext; return(ATTRIBUTETEXT);}
02242 YY_BREAK
02243 case 115:
02244
02245 YY_RULE_SETUP
02246 #line 268 "../../../../OS/src/OSParsers/OSParseosil.l"
02247 {YY_PRINT; BEGIN 0; yylval->sval = yytext; return(ATTRIBUTETEXT);}
02248 YY_BREAK
02249 case 116:
02250 YY_RULE_SETUP
02251 #line 270 "../../../../OS/src/OSParsers/OSParseosil.l"
02252 {
02253 std::string error;
02254 std::ostringstream outStr;
02255 outStr << "encountered a spurious character in the lexer" << endl;
02256 outStr << "The first character is: ";
02257 outStr << yytext;
02258 outStr << endl;
02259 outStr << "See line number: " << yylineno << endl;
02260 error = outStr.str();
02261 throw ErrorClass( error);
02262 }
02263 YY_BREAK
02264 case 117:
02265 YY_RULE_SETUP
02266 #line 282 "../../../../OS/src/OSParsers/OSParseosil.l"
02267 ECHO;
02268 YY_BREAK
02269 #line 2270 "../../../../OS/src/OSParsers/OSParseosil.cpp"
02270 case YY_STATE_EOF(INITIAL):
02271 case YY_STATE_EOF(osilattributetext):
02272 case YY_STATE_EOF(doublequoteattributetext):
02273 case YY_STATE_EOF(singlequoteattributetext):
02274 case YY_STATE_EOF(startelement):
02275 case YY_STATE_EOF(elementtext):
02276 case YY_STATE_EOF(comment):
02277 case YY_STATE_EOF(xmldeclaration):
02278 yyterminate();
02279
02280 case YY_END_OF_BUFFER:
02281 {
02282
02283 int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1;
02284
02285
02286 *yy_cp = yyg->yy_hold_char;
02287 YY_RESTORE_YY_MORE_OFFSET
02288
02289 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
02290 {
02291
02292
02293
02294
02295
02296
02297
02298
02299
02300 yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
02301 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
02302 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
02303 }
02304
02305
02306
02307
02308
02309
02310
02311
02312 if ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
02313 {
02314 yy_state_type yy_next_state;
02315
02316 yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
02317
02318 yy_current_state = yy_get_previous_state( yyscanner );
02319
02320
02321
02322
02323
02324
02325
02326
02327
02328
02329 yy_next_state = yy_try_NUL_trans( yy_current_state , yyscanner);
02330
02331 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
02332
02333 if ( yy_next_state )
02334 {
02335
02336 yy_cp = ++yyg->yy_c_buf_p;
02337 yy_current_state = yy_next_state;
02338 goto yy_match;
02339 }
02340
02341 else
02342 {
02343 yy_cp = yyg->yy_c_buf_p;
02344 goto yy_find_action;
02345 }
02346 }
02347
02348 else switch ( yy_get_next_buffer( yyscanner ) )
02349 {
02350 case EOB_ACT_END_OF_FILE:
02351 {
02352 yyg->yy_did_buffer_switch_on_eof = 0;
02353
02354 if ( osilwrap(yyscanner ) )
02355 {
02356
02357
02358
02359
02360
02361
02362
02363
02364
02365 yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ;
02366
02367 yy_act = YY_STATE_EOF(YY_START);
02368 goto do_action;
02369 }
02370
02371 else
02372 {
02373 if ( ! yyg->yy_did_buffer_switch_on_eof )
02374 YY_NEW_FILE;
02375 }
02376 break;
02377 }
02378
02379 case EOB_ACT_CONTINUE_SCAN:
02380 yyg->yy_c_buf_p =
02381 yyg->yytext_ptr + yy_amount_of_matched_text;
02382
02383 yy_current_state = yy_get_previous_state( yyscanner );
02384
02385 yy_cp = yyg->yy_c_buf_p;
02386 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
02387 goto yy_match;
02388
02389 case EOB_ACT_LAST_MATCH:
02390 yyg->yy_c_buf_p =
02391 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars];
02392
02393 yy_current_state = yy_get_previous_state( yyscanner );
02394
02395 yy_cp = yyg->yy_c_buf_p;
02396 yy_bp = yyg->yytext_ptr + YY_MORE_ADJ;
02397 goto yy_find_action;
02398 }
02399 break;
02400 }
02401
02402 default:
02403 YY_FATAL_ERROR(
02404 "fatal flex scanner internal error--no action found" );
02405 }
02406 }
02407 }
02408
02409
02410
02411
02412
02413
02414
02415
02416 static int yy_get_next_buffer (yyscan_t yyscanner)
02417 {
02418 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02419 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
02420 register char *source = yyg->yytext_ptr;
02421 register int number_to_move, i;
02422 int ret_val;
02423
02424 if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] )
02425 YY_FATAL_ERROR(
02426 "fatal flex scanner internal error--end of buffer missed" );
02427
02428 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
02429 {
02430 if ( yyg->yy_c_buf_p - yyg->yytext_ptr - YY_MORE_ADJ == 1 )
02431 {
02432
02433
02434
02435 return EOB_ACT_END_OF_FILE;
02436 }
02437
02438 else
02439 {
02440
02441
02442
02443 return EOB_ACT_LAST_MATCH;
02444 }
02445 }
02446
02447
02448
02449
02450 number_to_move = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr) - 1;
02451
02452 for ( i = 0; i < number_to_move; ++i )
02453 *(dest++) = *(source++);
02454
02455 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
02456
02457
02458
02459 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars = 0;
02460
02461 else
02462 {
02463 int num_to_read =
02464 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
02465
02466 while ( num_to_read <= 0 )
02467 {
02468
02469
02470 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
02471
02472 int yy_c_buf_p_offset =
02473 (int) (yyg->yy_c_buf_p - b->yy_ch_buf);
02474
02475 if ( b->yy_is_our_buffer )
02476 {
02477 int new_size = b->yy_buf_size * 2;
02478
02479 if ( new_size <= 0 )
02480 b->yy_buf_size += b->yy_buf_size / 8;
02481 else
02482 b->yy_buf_size *= 2;
02483
02484 b->yy_ch_buf = (char *)
02485
02486 osilrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner );
02487 }
02488 else
02489
02490 b->yy_ch_buf = 0;
02491
02492 if ( ! b->yy_ch_buf )
02493 YY_FATAL_ERROR(
02494 "fatal error - scanner input buffer overflow" );
02495
02496 yyg->yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
02497
02498 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
02499 number_to_move - 1;
02500
02501 }
02502
02503 if ( num_to_read > YY_READ_BUF_SIZE )
02504 num_to_read = YY_READ_BUF_SIZE;
02505
02506
02507 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
02508 yyg->yy_n_chars, (size_t) num_to_read );
02509
02510 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
02511 }
02512
02513 if ( yyg->yy_n_chars == 0 )
02514 {
02515 if ( number_to_move == YY_MORE_ADJ )
02516 {
02517 ret_val = EOB_ACT_END_OF_FILE;
02518 osilrestart(yyin ,yyscanner);
02519 }
02520
02521 else
02522 {
02523 ret_val = EOB_ACT_LAST_MATCH;
02524 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
02525 YY_BUFFER_EOF_PENDING;
02526 }
02527 }
02528
02529 else
02530 ret_val = EOB_ACT_CONTINUE_SCAN;
02531
02532 if ((yy_size_t) (yyg->yy_n_chars + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
02533
02534 yy_size_t new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1);
02535 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) osilrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner );
02536 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
02537 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
02538 }
02539
02540 yyg->yy_n_chars += number_to_move;
02541 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR;
02542 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
02543
02544 yyg->yytext_ptr = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
02545
02546 return ret_val;
02547 }
02548
02549
02550
02551 static yy_state_type yy_get_previous_state (yyscan_t yyscanner)
02552 {
02553 register yy_state_type yy_current_state;
02554 register char *yy_cp;
02555 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02556
02557 yy_current_state = yyg->yy_start;
02558
02559 for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp )
02560 {
02561 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
02562 if ( yy_accept[yy_current_state] )
02563 {
02564 yyg->yy_last_accepting_state = yy_current_state;
02565 yyg->yy_last_accepting_cpos = yy_cp;
02566 }
02567 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
02568 {
02569 yy_current_state = (int) yy_def[yy_current_state];
02570 if ( yy_current_state >= 790 )
02571 yy_c = yy_meta[(unsigned int) yy_c];
02572 }
02573 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
02574 }
02575
02576 return yy_current_state;
02577 }
02578
02579
02580
02581
02582
02583
02584 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state , yyscan_t yyscanner)
02585 {
02586 register int yy_is_jam;
02587 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02588 register char *yy_cp = yyg->yy_c_buf_p;
02589
02590 register YY_CHAR yy_c = 1;
02591 if ( yy_accept[yy_current_state] )
02592 {
02593 yyg->yy_last_accepting_state = yy_current_state;
02594 yyg->yy_last_accepting_cpos = yy_cp;
02595 }
02596 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
02597 {
02598 yy_current_state = (int) yy_def[yy_current_state];
02599 if ( yy_current_state >= 790 )
02600 yy_c = yy_meta[(unsigned int) yy_c];
02601 }
02602 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
02603 yy_is_jam = (yy_current_state == 789);
02604
02605 return yy_is_jam ? 0 : yy_current_state;
02606 }
02607
02608 #ifndef YY_NO_INPUT
02609 #ifdef __cplusplus
02610 static int yyinput (yyscan_t yyscanner)
02611 #else
02612 static int input (yyscan_t yyscanner)
02613 #endif
02614
02615 {
02616 int c;
02617 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02618
02619 *yyg->yy_c_buf_p = yyg->yy_hold_char;
02620
02621 if ( *yyg->yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
02622 {
02623
02624
02625
02626
02627 if ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] )
02628
02629 *yyg->yy_c_buf_p = '\0';
02630
02631 else
02632 {
02633 int offset = yyg->yy_c_buf_p - yyg->yytext_ptr;
02634 ++yyg->yy_c_buf_p;
02635
02636 switch ( yy_get_next_buffer( yyscanner ) )
02637 {
02638 case EOB_ACT_LAST_MATCH:
02639
02640
02641
02642
02643
02644
02645
02646
02647
02648
02649
02650 osilrestart(yyin ,yyscanner);
02651
02652
02653
02654 case EOB_ACT_END_OF_FILE:
02655 {
02656 if ( osilwrap(yyscanner ) )
02657 return EOF;
02658
02659 if ( ! yyg->yy_did_buffer_switch_on_eof )
02660 YY_NEW_FILE;
02661 #ifdef __cplusplus
02662 return yyinput(yyscanner);
02663 #else
02664 return input(yyscanner);
02665 #endif
02666 }
02667
02668 case EOB_ACT_CONTINUE_SCAN:
02669 yyg->yy_c_buf_p = yyg->yytext_ptr + offset;
02670 break;
02671 }
02672 }
02673 }
02674
02675 c = *(unsigned char *) yyg->yy_c_buf_p;
02676 *yyg->yy_c_buf_p = '\0';
02677 yyg->yy_hold_char = *++yyg->yy_c_buf_p;
02678
02679 if ( c == '\n' )
02680
02681 do{ yylineno++;
02682 yycolumn=0;
02683 }while(0)
02684 ;
02685
02686 return c;
02687 }
02688 #endif
02689
02695 void osilrestart (FILE * input_file , yyscan_t yyscanner)
02696 {
02697 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02698
02699 if ( ! YY_CURRENT_BUFFER ){
02700 osilensure_buffer_stack (yyscanner);
02701 YY_CURRENT_BUFFER_LVALUE =
02702 osil_create_buffer(yyin,YY_BUF_SIZE ,yyscanner);
02703 }
02704
02705 osil_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner);
02706 osil_load_buffer_state(yyscanner );
02707 }
02708
02713 void osil_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
02714 {
02715 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02716
02717
02718
02719
02720
02721
02722 osilensure_buffer_stack (yyscanner);
02723 if ( YY_CURRENT_BUFFER == new_buffer )
02724 return;
02725
02726 if ( YY_CURRENT_BUFFER )
02727 {
02728
02729 *yyg->yy_c_buf_p = yyg->yy_hold_char;
02730 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
02731 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
02732 }
02733
02734 YY_CURRENT_BUFFER_LVALUE = new_buffer;
02735 osil_load_buffer_state(yyscanner );
02736
02737
02738
02739
02740
02741
02742 yyg->yy_did_buffer_switch_on_eof = 1;
02743 }
02744
02745 static void osil_load_buffer_state (yyscan_t yyscanner)
02746 {
02747 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02748 yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
02749 yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
02750 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
02751 yyg->yy_hold_char = *yyg->yy_c_buf_p;
02752 }
02753
02760 YY_BUFFER_STATE osil_create_buffer (FILE * file, int size , yyscan_t yyscanner)
02761 {
02762 YY_BUFFER_STATE b;
02763
02764 b = (YY_BUFFER_STATE) osilalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
02765 if ( ! b )
02766 YY_FATAL_ERROR( "out of dynamic memory in osil_create_buffer()" );
02767
02768 b->yy_buf_size = size;
02769
02770
02771
02772
02773 b->yy_ch_buf = (char *) osilalloc(b->yy_buf_size + 2 ,yyscanner );
02774 if ( ! b->yy_ch_buf )
02775 YY_FATAL_ERROR( "out of dynamic memory in osil_create_buffer()" );
02776
02777 b->yy_is_our_buffer = 1;
02778
02779 osil_init_buffer(b,file ,yyscanner);
02780
02781 return b;
02782 }
02783
02788 void osil_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
02789 {
02790 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02791
02792 if ( ! b )
02793 return;
02794
02795 if ( b == YY_CURRENT_BUFFER )
02796 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
02797
02798 if ( b->yy_is_our_buffer )
02799 osilfree((void *) b->yy_ch_buf ,yyscanner );
02800
02801 osilfree((void *) b ,yyscanner );
02802 }
02803
02804 #ifndef __cplusplus
02805 extern int isatty (int );
02806 #endif
02807
02808
02809
02810
02811
02812 static void osil_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner)
02813
02814 {
02815 int oerrno = errno;
02816 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02817
02818 osil_flush_buffer(b ,yyscanner);
02819
02820 b->yy_input_file = file;
02821 b->yy_fill_buffer = 1;
02822
02823
02824
02825
02826
02827 if (b != YY_CURRENT_BUFFER){
02828 b->yy_bs_lineno = 1;
02829 b->yy_bs_column = 0;
02830 }
02831
02832 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
02833
02834 errno = oerrno;
02835 }
02836
02841 void osil_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner)
02842 {
02843 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02844 if ( ! b )
02845 return;
02846
02847 b->yy_n_chars = 0;
02848
02849
02850
02851
02852
02853 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
02854 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
02855
02856 b->yy_buf_pos = &b->yy_ch_buf[0];
02857
02858 b->yy_at_bol = 1;
02859 b->yy_buffer_status = YY_BUFFER_NEW;
02860
02861 if ( b == YY_CURRENT_BUFFER )
02862 osil_load_buffer_state(yyscanner );
02863 }
02864
02871 void osilpush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner)
02872 {
02873 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02874 if (new_buffer == NULL)
02875 return;
02876
02877 osilensure_buffer_stack(yyscanner);
02878
02879
02880 if ( YY_CURRENT_BUFFER )
02881 {
02882
02883 *yyg->yy_c_buf_p = yyg->yy_hold_char;
02884 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p;
02885 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars;
02886 }
02887
02888
02889 if (YY_CURRENT_BUFFER)
02890 yyg->yy_buffer_stack_top++;
02891 YY_CURRENT_BUFFER_LVALUE = new_buffer;
02892
02893
02894 osil_load_buffer_state(yyscanner );
02895 yyg->yy_did_buffer_switch_on_eof = 1;
02896 }
02897
02902 void osilpop_buffer_state (yyscan_t yyscanner)
02903 {
02904 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02905 if (!YY_CURRENT_BUFFER)
02906 return;
02907
02908 osil_delete_buffer(YY_CURRENT_BUFFER ,yyscanner);
02909 YY_CURRENT_BUFFER_LVALUE = NULL;
02910 if (yyg->yy_buffer_stack_top > 0)
02911 --yyg->yy_buffer_stack_top;
02912
02913 if (YY_CURRENT_BUFFER) {
02914 osil_load_buffer_state(yyscanner );
02915 yyg->yy_did_buffer_switch_on_eof = 1;
02916 }
02917 }
02918
02919
02920
02921
02922 static void osilensure_buffer_stack (yyscan_t yyscanner)
02923 {
02924 int num_to_alloc;
02925 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
02926
02927 if (!yyg->yy_buffer_stack) {
02928
02929
02930
02931
02932
02933 num_to_alloc = 1;
02934 yyg->yy_buffer_stack = (struct yy_buffer_state**)osilalloc
02935 (num_to_alloc * sizeof(struct yy_buffer_state*)
02936 , yyscanner);
02937 if ( ! yyg->yy_buffer_stack )
02938 YY_FATAL_ERROR( "out of dynamic memory in osilensure_buffer_stack()" );
02939
02940 memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*));
02941
02942 yyg->yy_buffer_stack_max = num_to_alloc;
02943 yyg->yy_buffer_stack_top = 0;
02944 return;
02945 }
02946
02947 if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){
02948
02949
02950 int grow_size = 8 ;
02951
02952 num_to_alloc = yyg->yy_buffer_stack_max + grow_size;
02953 yyg->yy_buffer_stack = (struct yy_buffer_state**)osilrealloc
02954 (yyg->yy_buffer_stack,
02955 num_to_alloc * sizeof(struct yy_buffer_state*)
02956 , yyscanner);
02957 if ( ! yyg->yy_buffer_stack )
02958 YY_FATAL_ERROR( "out of dynamic memory in osilensure_buffer_stack()" );
02959
02960
02961 memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*));
02962 yyg->yy_buffer_stack_max = num_to_alloc;
02963 }
02964 }
02965
02972 YY_BUFFER_STATE osil_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner)
02973 {
02974 YY_BUFFER_STATE b;
02975
02976 if ( size < 2 ||
02977 base[size-2] != YY_END_OF_BUFFER_CHAR ||
02978 base[size-1] != YY_END_OF_BUFFER_CHAR )
02979
02980 return 0;
02981
02982 b = (YY_BUFFER_STATE) osilalloc(sizeof( struct yy_buffer_state ) ,yyscanner );
02983 if ( ! b )
02984 YY_FATAL_ERROR( "out of dynamic memory in osil_scan_buffer()" );
02985
02986 b->yy_buf_size = size - 2;
02987 b->yy_buf_pos = b->yy_ch_buf = base;
02988 b->yy_is_our_buffer = 0;
02989 b->yy_input_file = 0;
02990 b->yy_n_chars = b->yy_buf_size;
02991 b->yy_is_interactive = 0;
02992 b->yy_at_bol = 1;
02993 b->yy_fill_buffer = 0;
02994 b->yy_buffer_status = YY_BUFFER_NEW;
02995
02996 osil_switch_to_buffer(b ,yyscanner );
02997
02998 return b;
02999 }
03000
03009 YY_BUFFER_STATE osil_scan_string (yyconst char * yystr , yyscan_t yyscanner)
03010 {
03011
03012 return osil_scan_bytes(yystr,strlen(yystr) ,yyscanner);
03013 }
03014
03022 YY_BUFFER_STATE osil_scan_bytes (yyconst char * yybytes, int _yybytes_len , yyscan_t yyscanner)
03023 {
03024 YY_BUFFER_STATE b;
03025 char *buf;
03026 yy_size_t n;
03027 int i;
03028
03029
03030 n = _yybytes_len + 2;
03031 buf = (char *) osilalloc(n ,yyscanner );
03032 if ( ! buf )
03033 YY_FATAL_ERROR( "out of dynamic memory in osil_scan_bytes()" );
03034
03035 for ( i = 0; i < _yybytes_len; ++i )
03036 buf[i] = yybytes[i];
03037
03038 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
03039
03040 b = osil_scan_buffer(buf,n ,yyscanner);
03041 if ( ! b )
03042 YY_FATAL_ERROR( "bad buffer in osil_scan_bytes()" );
03043
03044
03045
03046
03047 b->yy_is_our_buffer = 1;
03048
03049 return b;
03050 }
03051
03052 #ifndef YY_EXIT_FAILURE
03053 #define YY_EXIT_FAILURE 2
03054 #endif
03055
03056 static void yy_fatal_error (yyconst char* msg , yyscan_t yyscanner)
03057 {
03058 (void) fprintf( stderr, "%s\n", msg );
03059 exit( YY_EXIT_FAILURE );
03060 }
03061
03062
03063
03064 #undef yyless
03065 #define yyless(n) \
03066 do \
03067 { \
03068 \
03069 int yyless_macro_arg = (n); \
03070 YY_LESS_LINENO(yyless_macro_arg);\
03071 yytext[yyleng] = yyg->yy_hold_char; \
03072 yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
03073 yyg->yy_hold_char = *yyg->yy_c_buf_p; \
03074 *yyg->yy_c_buf_p = '\0'; \
03075 yyleng = yyless_macro_arg; \
03076 } \
03077 while ( 0 )
03078
03079
03080
03084 YY_EXTRA_TYPE osilget_extra (yyscan_t yyscanner)
03085 {
03086 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03087 return yyextra;
03088 }
03089
03093 int osilget_lineno (yyscan_t yyscanner)
03094 {
03095 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03096
03097 if (! YY_CURRENT_BUFFER)
03098 return 0;
03099
03100 return yylineno;
03101 }
03102
03106 int osilget_column (yyscan_t yyscanner)
03107 {
03108 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03109
03110 if (! YY_CURRENT_BUFFER)
03111 return 0;
03112
03113 return yycolumn;
03114 }
03115
03119 FILE *osilget_in (yyscan_t yyscanner)
03120 {
03121 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03122 return yyin;
03123 }
03124
03128 FILE *osilget_out (yyscan_t yyscanner)
03129 {
03130 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03131 return yyout;
03132 }
03133
03137 int osilget_leng (yyscan_t yyscanner)
03138 {
03139 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03140 return yyleng;
03141 }
03142
03147 char *osilget_text (yyscan_t yyscanner)
03148 {
03149 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03150 return yytext;
03151 }
03152
03157 void osilset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner)
03158 {
03159 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03160 yyextra = user_defined ;
03161 }
03162
03167 void osilset_lineno (int line_number , yyscan_t yyscanner)
03168 {
03169 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03170
03171
03172 if (! YY_CURRENT_BUFFER )
03173 yy_fatal_error( "osilset_lineno called with no buffer" , yyscanner);
03174
03175 yylineno = line_number;
03176 }
03177
03182 void osilset_column (int column_no , yyscan_t yyscanner)
03183 {
03184 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03185
03186
03187 if (! YY_CURRENT_BUFFER )
03188 yy_fatal_error( "osilset_column called with no buffer" , yyscanner);
03189
03190 yycolumn = column_no;
03191 }
03192
03199 void osilset_in (FILE * in_str , yyscan_t yyscanner)
03200 {
03201 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03202 yyin = in_str ;
03203 }
03204
03205 void osilset_out (FILE * out_str , yyscan_t yyscanner)
03206 {
03207 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03208 yyout = out_str ;
03209 }
03210
03211 int osilget_debug (yyscan_t yyscanner)
03212 {
03213 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03214 return yy_flex_debug;
03215 }
03216
03217 void osilset_debug (int bdebug , yyscan_t yyscanner)
03218 {
03219 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03220 yy_flex_debug = bdebug ;
03221 }
03222
03223
03224
03225 YYSTYPE * osilget_lval (yyscan_t yyscanner)
03226 {
03227 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03228 return yylval;
03229 }
03230
03231 void osilset_lval (YYSTYPE * yylval_param , yyscan_t yyscanner)
03232 {
03233 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03234 yylval = yylval_param;
03235 }
03236
03237 YYLTYPE *osilget_lloc (yyscan_t yyscanner)
03238 {
03239 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03240 return yylloc;
03241 }
03242
03243 void osilset_lloc (YYLTYPE * yylloc_param , yyscan_t yyscanner)
03244 {
03245 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03246 yylloc = yylloc_param;
03247 }
03248
03249
03250
03251
03252
03253
03254
03255
03256 int osillex_init(yyscan_t* ptr_yy_globals)
03257
03258 {
03259 if (ptr_yy_globals == NULL){
03260 errno = EINVAL;
03261 return 1;
03262 }
03263
03264 *ptr_yy_globals = (yyscan_t) osilalloc ( sizeof( struct yyguts_t ), NULL );
03265
03266 if (*ptr_yy_globals == NULL){
03267 errno = ENOMEM;
03268 return 1;
03269 }
03270
03271
03272 memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
03273
03274 return yy_init_globals ( *ptr_yy_globals );
03275 }
03276
03277
03278
03279
03280
03281
03282
03283
03284
03285 int osillex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals )
03286
03287 {
03288 struct yyguts_t dummy_yyguts;
03289
03290 osilset_extra (yy_user_defined, &dummy_yyguts);
03291
03292 if (ptr_yy_globals == NULL){
03293 errno = EINVAL;
03294 return 1;
03295 }
03296
03297 *ptr_yy_globals = (yyscan_t) osilalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
03298
03299 if (*ptr_yy_globals == NULL){
03300 errno = ENOMEM;
03301 return 1;
03302 }
03303
03304
03305
03306 memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
03307
03308 osilset_extra (yy_user_defined, *ptr_yy_globals);
03309
03310 return yy_init_globals ( *ptr_yy_globals );
03311 }
03312
03313 static int yy_init_globals (yyscan_t yyscanner)
03314 {
03315 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03316
03317
03318
03319
03320 yyg->yy_buffer_stack = 0;
03321 yyg->yy_buffer_stack_top = 0;
03322 yyg->yy_buffer_stack_max = 0;
03323 yyg->yy_c_buf_p = (char *) 0;
03324 yyg->yy_init = 0;
03325 yyg->yy_start = 0;
03326
03327 yyg->yy_start_stack_ptr = 0;
03328 yyg->yy_start_stack_depth = 0;
03329 yyg->yy_start_stack = NULL;
03330
03331
03332 #ifdef YY_STDINIT
03333 yyin = stdin;
03334 yyout = stdout;
03335 #else
03336 yyin = (FILE *) 0;
03337 yyout = (FILE *) 0;
03338 #endif
03339
03340
03341
03342
03343 return 0;
03344 }
03345
03346
03347 int osillex_destroy (yyscan_t yyscanner)
03348 {
03349 struct yyguts_t * yyg = (struct yyguts_t*)yyscanner;
03350
03351
03352 while(YY_CURRENT_BUFFER){
03353 osil_delete_buffer(YY_CURRENT_BUFFER ,yyscanner );
03354 YY_CURRENT_BUFFER_LVALUE = NULL;
03355 osilpop_buffer_state(yyscanner);
03356 }
03357
03358
03359 osilfree(yyg->yy_buffer_stack ,yyscanner);
03360 yyg->yy_buffer_stack = NULL;
03361
03362
03363 osilfree(yyg->yy_start_stack ,yyscanner );
03364 yyg->yy_start_stack = NULL;
03365
03366
03367
03368 yy_init_globals( yyscanner);
03369
03370
03371 osilfree ( yyscanner , yyscanner );
03372 yyscanner = NULL;
03373 return 0;
03374 }
03375
03376
03377
03378
03379
03380 #ifndef yytext_ptr
03381 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner)
03382 {
03383 register int i;
03384 for ( i = 0; i < n; ++i )
03385 s1[i] = s2[i];
03386 }
03387 #endif
03388
03389 #ifdef YY_NEED_STRLEN
03390 static int yy_flex_strlen (yyconst char * s , yyscan_t yyscanner)
03391 {
03392 register int n;
03393 for ( n = 0; s[n]; ++n )
03394 ;
03395
03396 return n;
03397 }
03398 #endif
03399
03400 void *osilalloc (yy_size_t size , yyscan_t yyscanner)
03401 {
03402 return (void *) malloc( size );
03403 }
03404
03405 void *osilrealloc (void * ptr, yy_size_t size , yyscan_t yyscanner)
03406 {
03407
03408
03409
03410
03411
03412
03413
03414 return (void *) realloc( (char *) ptr, size );
03415 }
03416
03417 void osilfree (void * ptr , yyscan_t yyscanner)
03418 {
03419 free( (char *) ptr );
03420 }
03421
03422 #define YYTABLES_NAME "yytables"
03423
03424 #line 282 "../../../../OS/src/OSParsers/OSParseosil.l"
03425
03426
03427
03428