00001
00002 #include <cstdio>
00003 #line 3 "lex.Edif.cc"
00004
00005 #define YY_INT_ALIGNED short int
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #define FLEX_SCANNER
00018 #define YY_FLEX_MAJOR_VERSION 2
00019 #define YY_FLEX_MINOR_VERSION 5
00020 #define YY_FLEX_SUBMINOR_VERSION 35
00021 #if YY_FLEX_SUBMINOR_VERSION > 0
00022 #define FLEX_BETA
00023 #endif
00024
00025
00026
00027
00028
00029
00030
00031
00032 #define yyFlexLexer EdifFlexLexer
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054 #ifndef FLEXINT_H
00055 #define FLEXINT_H
00056
00057
00058
00059 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
00060
00061
00062
00063
00064 #ifndef __STDC_LIMIT_MACROS
00065 #define __STDC_LIMIT_MACROS 1
00066 #endif
00067
00068 #include <inttypes.h>
00069 typedef int8_t flex_int8_t;
00070 typedef uint8_t flex_uint8_t;
00071 typedef int16_t flex_int16_t;
00072 typedef uint16_t flex_uint16_t;
00073 typedef int32_t flex_int32_t;
00074 typedef uint32_t flex_uint32_t;
00075 #else
00076 typedef signed char flex_int8_t;
00077 typedef short int flex_int16_t;
00078 typedef int flex_int32_t;
00079 typedef unsigned char flex_uint8_t;
00080 typedef unsigned short int flex_uint16_t;
00081 typedef unsigned int flex_uint32_t;
00082 #endif
00083
00084
00085 #ifndef INT8_MIN
00086 #define INT8_MIN (-128)
00087 #endif
00088 #ifndef INT16_MIN
00089 #define INT16_MIN (-32767-1)
00090 #endif
00091 #ifndef INT32_MIN
00092 #define INT32_MIN (-2147483647-1)
00093 #endif
00094 #ifndef INT8_MAX
00095 #define INT8_MAX (127)
00096 #endif
00097 #ifndef INT16_MAX
00098 #define INT16_MAX (32767)
00099 #endif
00100 #ifndef INT32_MAX
00101 #define INT32_MAX (2147483647)
00102 #endif
00103 #ifndef UINT8_MAX
00104 #define UINT8_MAX (255U)
00105 #endif
00106 #ifndef UINT16_MAX
00107 #define UINT16_MAX (65535U)
00108 #endif
00109 #ifndef UINT32_MAX
00110 #define UINT32_MAX (4294967295U)
00111 #endif
00112
00113 #endif
00114
00115
00116
00117
00118
00119 #include <iostream>
00120 #include <errno.h>
00121 #include <cstdlib>
00122 #include <cstring>
00123
00124
00125
00126 #ifdef __cplusplus
00127
00128
00129 #define YY_USE_CONST
00130
00131 #else
00132
00133
00134 #if defined (__STDC__)
00135
00136 #define YY_USE_CONST
00137
00138 #endif
00139 #endif
00140
00141 #ifdef YY_USE_CONST
00142 #define yyconst const
00143 #else
00144 #define yyconst
00145 #endif
00146
00147
00148
00149
00150 #define YY_NULL 0
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170
00171
00172
00173
00174 #define BEGIN (yy_start) = 1 + 2 *
00175
00176
00177
00178
00179
00180 #define YY_START (((yy_start) - 1) / 2)
00181 #define YYSTATE YY_START
00182
00183
00184 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
00185
00186
00187 #define YY_NEW_FILE yyrestart( yyin )
00188
00189 #define YY_END_OF_BUFFER_CHAR 0
00190
00191
00192 #ifndef YY_BUF_SIZE
00193 #define YY_BUF_SIZE 16384
00194 #endif
00195
00196
00197
00198 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
00199
00200 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
00201 #define YY_TYPEDEF_YY_BUFFER_STATE
00202 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00203 #endif
00204
00205
00206 extern int yyleng;
00207
00208
00209
00210
00211
00212
00213
00214 #define EOB_ACT_CONTINUE_SCAN 0
00215 #define EOB_ACT_END_OF_FILE 1
00216 #define EOB_ACT_LAST_MATCH 2
00217
00218 #define YY_LESS_LINENO(n)
00219
00220
00221 #define yyless(n) \
00222 do \
00223 { \
00224 \
00225 int yyless_macro_arg = (n); \
00226 YY_LESS_LINENO(yyless_macro_arg);\
00227 *yy_cp = (yy_hold_char); \
00228 YY_RESTORE_YY_MORE_OFFSET \
00229 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
00230 YY_DO_BEFORE_ACTION; \
00231 } \
00232 while ( 0 )
00233
00234 #define unput(c) yyunput( c, (yytext_ptr) )
00235
00236 #ifndef YY_TYPEDEF_YY_SIZE_T
00237 #define YY_TYPEDEF_YY_SIZE_T
00238 typedef size_t yy_size_t;
00239 #endif
00240
00241 #ifndef YY_STRUCT_YY_BUFFER_STATE
00242 #define YY_STRUCT_YY_BUFFER_STATE
00243 struct yy_buffer_state
00244 {
00245
00246
00247
00248
00249 std::istream* yy_input_file;
00250
00251
00252 char *yy_ch_buf;
00253 char *yy_buf_pos;
00254
00255
00256
00257
00258 yy_size_t yy_buf_size;
00259
00260
00261
00262
00263 int yy_n_chars;
00264
00265
00266
00267
00268
00269 int yy_is_our_buffer;
00270
00271
00272
00273
00274
00275
00276 int yy_is_interactive;
00277
00278
00279
00280
00281
00282 int yy_at_bol;
00283
00284 int yy_bs_lineno;
00285 int yy_bs_column;
00286
00287
00288
00289
00290 int yy_fill_buffer;
00291
00292 int yy_buffer_status;
00293
00294 #define YY_BUFFER_NEW 0
00295 #define YY_BUFFER_NORMAL 1
00296
00297
00298
00299
00300
00301
00302
00303
00304
00305
00306 #define YY_BUFFER_EOF_PENDING 2
00307
00308 };
00309 #endif
00310
00311
00312
00313
00314
00315
00316
00317
00318
00319
00320
00321
00322
00323
00324
00325
00326 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
00327 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
00328 : NULL)
00329
00330
00331
00332
00333 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
00334
00335
00336
00337
00338
00339
00340
00341
00342
00343
00344 void *Edifalloc (yy_size_t );
00345 void *Edifrealloc (void *,yy_size_t );
00346 void Ediffree (void * );
00347
00348 #define yy_new_buffer yy_create_buffer
00349
00350 #define yy_set_interactive(is_interactive) \
00351 { \
00352 if ( ! YY_CURRENT_BUFFER ){ \
00353 yyensure_buffer_stack (); \
00354 YY_CURRENT_BUFFER_LVALUE = \
00355 yy_create_buffer( yyin, YY_BUF_SIZE ); \
00356 } \
00357 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
00358 }
00359
00360 #define yy_set_bol(at_bol) \
00361 { \
00362 if ( ! YY_CURRENT_BUFFER ){\
00363 yyensure_buffer_stack (); \
00364 YY_CURRENT_BUFFER_LVALUE = \
00365 yy_create_buffer( yyin, YY_BUF_SIZE ); \
00366 } \
00367 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
00368 }
00369
00370 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
00371
00372
00373
00374
00375 #define FLEX_DEBUG
00376
00377 typedef unsigned char YY_CHAR;
00378
00379 #define yytext_ptr yytext
00380
00381 #include <FlexLexer.h>
00382
00383
00384
00385
00386
00387
00388
00389 #define YY_DO_BEFORE_ACTION \
00390 (yytext_ptr) = yy_bp; \
00391 \
00392 yyleng = (size_t) (yy_cp - yy_bp); \
00393 (yy_hold_char) = *yy_cp; \
00394 *yy_cp = '\0'; \
00395 \
00396 (yy_c_buf_p) = yy_cp;
00397
00398
00399 #define YY_NUM_RULES 298
00400 #define YY_END_OF_BUFFER 299
00401
00402
00403 struct yy_trans_info
00404 {
00405 flex_int32_t yy_verify;
00406 flex_int32_t yy_nxt;
00407 };
00408 static yyconst flex_int16_t yy_acclist[2063] =
00409 { 0,
00410 299, 297, 298, 295, 297, 298, 296, 298, 297, 298,
00411 297, 298, 1, 297, 298, 2, 297, 298, 297, 298,
00412 297, 298, 297, 298, 292, 297, 298, 291, 297, 298,
00413 291, 297, 298, 291, 297, 298, 291, 297, 298, 111,
00414 291, 297, 298, 291, 297, 298, 291, 297, 298, 291,
00415 297, 298, 291, 297, 298, 291, 297, 298, 291, 297,
00416 298, 291, 297, 298, 291, 297, 298, 291, 297, 298,
00417 291, 297, 298, 291, 297, 298, 291, 297, 298, 291,
00418 297, 298, 291, 297, 298, 291, 297, 298, 291, 297,
00419 298, 291, 297, 298, 295, 294, 291, 292, 292, 293,
00420
00421 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00422 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00423 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00424 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00425 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00426 291, 31, 291, 33, 291, 291, 291, 291, 291, 291,
00427 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00428 291, 291, 237, 291, 39, 291, 291, 291, 291, 291,
00429 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00430 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00431
00432 291, 291, 291, 291, 291, 291, 291, 291, 291, 62,
00433 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00434 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00435 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00436 291, 291, 291, 291, 291, 291, 109, 291, 291, 291,
00437 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00438 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00439 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00440 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00441 291, 291, 291, 291, 291, 180, 291, 291, 291, 291,
00442
00443 291, 291, 184, 291, 291, 291, 291, 291, 291, 291,
00444 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00445 291, 291, 291, 291, 291, 291, 291, 291, 42, 291,
00446 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00447 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00448 291, 291, 291, 51, 291, 291, 291, 291, 291, 291,
00449 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00450 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00451 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00452 291, 79, 291, 291, 291, 291, 291, 291, 291, 291,
00453
00454 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00455 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00456 291, 291, 112, 291, 291, 291, 291, 291, 291, 291,
00457 291, 291, 291, 291, 291, 17, 291, 291, 291, 291,
00458 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00459 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00460 291, 291, 291, 291, 291, 291, 291, 29, 291, 291,
00461 291, 291, 291, 291, 291, 291, 291, 183, 291, 291,
00462 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00463 291, 291, 291, 291, 291, 291, 291, 291, 207, 291,
00464
00465 291, 212, 291, 291, 291, 291, 217, 291, 291, 291,
00466 222, 291, 291, 291, 291, 291, 40, 291, 41, 291,
00467 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00468 291, 291, 291, 291, 251, 291, 291, 291, 291, 291,
00469 291, 291, 291, 291, 291, 291, 291, 291, 52, 291,
00470 291, 291, 291, 271, 291, 291, 291, 291, 291, 275,
00471 291, 291, 291, 291, 291, 279, 291, 291, 291, 291,
00472 287, 291, 289, 291, 291, 291, 59, 291, 3, 291,
00473 291, 61, 291, 63, 291, 291, 291, 291, 291, 291,
00474 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00475
00476 291, 291, 291, 84, 291, 291, 291, 291, 291, 291,
00477 291, 291, 291, 93, 291, 94, 291, 291, 291, 291,
00478 100, 291, 101, 291, 291, 291, 291, 291, 291, 291,
00479 291, 291, 291, 291, 291, 291, 291, 291, 117, 291,
00480 118, 291, 291, 291, 291, 291, 122, 291, 291, 291,
00481 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00482 291, 291, 22, 291, 23, 291, 291, 291, 291, 291,
00483 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00484 291, 291, 291, 176, 291, 291, 291, 291, 291, 291,
00485 32, 291, 34, 291, 291, 291, 291, 291, 291, 291,
00486
00487 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00488 291, 291, 291, 291, 291, 206, 291, 291, 291, 291,
00489 291, 291, 291, 291, 218, 291, 291, 291, 291, 291,
00490 291, 291, 291, 291, 38, 291, 291, 291, 291, 291,
00491 291, 291, 291, 291, 291, 291, 46, 291, 243, 291,
00492 291, 291, 247, 291, 291, 291, 291, 291, 291, 291,
00493 291, 291, 291, 291, 261, 291, 291, 291, 291, 291,
00494 291, 291, 291, 291, 291, 291, 291, 274, 291, 291,
00495 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00496 291, 291, 58, 291, 291, 291, 291, 291, 291, 68,
00497
00498 291, 69, 291, 291, 291, 291, 291, 291, 291, 291,
00499 291, 291, 291, 291, 291, 82, 291, 10, 291, 83,
00500 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00501 291, 291, 291, 291, 103, 291, 291, 291, 291, 291,
00502 291, 291, 291, 291, 291, 291, 291, 15, 291, 291,
00503 16, 291, 291, 291, 123, 291, 291, 132, 291, 291,
00504 291, 291, 291, 291, 291, 291, 137, 291, 291, 291,
00505 291, 291, 291, 291, 291, 291, 291, 291, 153, 291,
00506 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00507 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00508
00509 291, 177, 291, 291, 291, 291, 291, 291, 291, 291,
00510 291, 189, 291, 190, 291, 291, 291, 291, 291, 195,
00511 291, 291, 291, 291, 291, 202, 291, 36, 291, 291,
00512 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00513 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00514 291, 291, 291, 291, 291, 291, 241, 291, 291, 291,
00515 291, 45, 291, 244, 291, 245, 291, 291, 291, 291,
00516 291, 252, 291, 254, 291, 255, 291, 291, 256, 291,
00517 258, 291, 259, 291, 291, 291, 291, 291, 291, 291,
00518 291, 267, 291, 291, 291, 291, 291, 291, 291, 276,
00519
00520 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00521 291, 291, 291, 291, 291, 291, 291, 291, 291, 67,
00522 291, 291, 71, 291, 291, 72, 291, 73, 291, 291,
00523 291, 291, 291, 291, 80, 291, 291, 291, 291, 291,
00524 85, 291, 291, 291, 291, 291, 291, 291, 12, 291,
00525 291, 291, 291, 291, 291, 291, 291, 291, 107, 291,
00526 291, 291, 291, 291, 291, 291, 291, 116, 291, 119,
00527 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00528 19, 291, 291, 20, 291, 291, 136, 291, 291, 291,
00529 139, 291, 291, 145, 291, 291, 291, 291, 291, 151,
00530
00531 291, 291, 154, 291, 291, 291, 159, 291, 291, 291,
00532 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00533 291, 291, 291, 291, 291, 291, 291, 291, 178, 291,
00534 291, 291, 291, 291, 291, 291, 35, 291, 291, 291,
00535 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00536 291, 291, 291, 291, 291, 291, 291, 291, 291, 221,
00537 291, 291, 291, 291, 291, 291, 291, 291, 231, 291,
00538 232, 291, 233, 291, 291, 291, 291, 291, 291, 291,
00539 291, 291, 246, 291, 291, 291, 291, 291, 291, 291,
00540 291, 291, 291, 291, 291, 291, 291, 291, 291, 270,
00541
00542 291, 291, 291, 291, 291, 291, 291, 291, 278, 291,
00543 291, 281, 291, 282, 291, 291, 284, 291, 57, 291,
00544 291, 291, 290, 291, 60, 291, 291, 291, 291, 291,
00545 4, 291, 291, 291, 291, 291, 291, 291, 291, 81,
00546 291, 291, 291, 291, 291, 87, 291, 291, 291, 89,
00547 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00548 291, 291, 13, 291, 14, 291, 291, 110, 291, 291,
00549 291, 291, 120, 291, 291, 291, 291, 291, 291, 291,
00550 291, 291, 291, 291, 291, 291, 140, 291, 291, 291,
00551 291, 291, 291, 152, 291, 291, 291, 291, 158, 291,
00552
00553 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00554 291, 291, 172, 291, 291, 291, 291, 291, 291, 175,
00555 291, 291, 30, 291, 291, 291, 182, 291, 291, 291,
00556 187, 291, 188, 291, 191, 291, 291, 291, 291, 291,
00557 291, 291, 291, 291, 291, 291, 291, 205, 291, 208,
00558 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00559 291, 291, 291, 291, 291, 229, 291, 234, 291, 291,
00560 291, 291, 43, 291, 291, 242, 291, 291, 248, 291,
00561 291, 291, 291, 48, 291, 291, 49, 291, 260, 291,
00562 291, 291, 291, 291, 291, 291, 291, 291, 53, 291,
00563
00564 291, 291, 291, 291, 291, 277, 291, 280, 291, 283,
00565 291, 291, 291, 291, 291, 291, 66, 291, 70, 291,
00566 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00567 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00568 291, 291, 291, 291, 106, 291, 108, 291, 113, 291,
00569 291, 291, 121, 291, 291, 291, 291, 291, 291, 291,
00570 18, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00571 291, 147, 291, 291, 291, 291, 291, 291, 291, 291,
00572 291, 291, 163, 291, 291, 291, 166, 291, 291, 291,
00573 291, 291, 291, 171, 291, 291, 291, 291, 26, 291,
00574
00575 291, 291, 291, 291, 291, 186, 291, 291, 291, 291,
00576 291, 291, 291, 291, 200, 291, 291, 291, 291, 209,
00577 291, 213, 291, 214, 291, 37, 291, 291, 291, 291,
00578 220, 291, 291, 291, 225, 291, 226, 291, 291, 291,
00579 291, 291, 291, 291, 239, 291, 291, 47, 291, 291,
00580 291, 253, 291, 291, 291, 291, 291, 291, 291, 266,
00581 291, 268, 291, 291, 291, 273, 291, 291, 55, 291,
00582 291, 291, 286, 291, 291, 64, 291, 291, 291, 75,
00583 291, 291, 291, 291, 5, 291, 291, 291, 8, 291,
00584 291, 291, 291, 291, 90, 291, 291, 92, 291, 95,
00585
00586 291, 291, 291, 98, 291, 291, 102, 291, 104, 291,
00587 105, 291, 291, 291, 124, 291, 291, 291, 291, 291,
00588 291, 291, 291, 291, 21, 291, 291, 291, 291, 291,
00589 291, 291, 291, 291, 291, 291, 157, 291, 160, 291,
00590 161, 291, 291, 291, 165, 291, 291, 291, 24, 291,
00591 169, 291, 291, 173, 291, 291, 291, 27, 291, 28,
00592 291, 291, 291, 291, 291, 193, 291, 291, 291, 291,
00593 291, 291, 291, 291, 291, 291, 291, 215, 291, 291,
00594 291, 291, 224, 291, 291, 291, 291, 291, 291, 291,
00595 291, 44, 291, 291, 291, 291, 291, 263, 291, 291,
00596
00597 264, 291, 291, 269, 291, 291, 291, 56, 291, 285,
00598 291, 288, 291, 291, 291, 291, 77, 291, 78, 291,
00599 6, 291, 291, 9, 291, 291, 11, 291, 291, 91,
00600 291, 96, 291, 291, 99, 291, 114, 291, 291, 125,
00601 291, 291, 130, 291, 131, 291, 291, 291, 135, 291,
00602 291, 291, 291, 143, 291, 144, 291, 291, 291, 291,
00603 291, 291, 291, 162, 291, 164, 291, 291, 291, 170,
00604 291, 291, 25, 291, 291, 291, 291, 291, 291, 291,
00605 291, 291, 199, 291, 201, 291, 291, 291, 291, 291,
00606 291, 291, 291, 291, 291, 291, 291, 291, 238, 291,
00607
00608 291, 291, 291, 291, 291, 50, 291, 291, 291, 54,
00609 291, 291, 291, 291, 7, 291, 291, 291, 97, 291,
00610 291, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00611 291, 149, 291, 291, 291, 156, 291, 291, 291, 291,
00612 291, 291, 291, 291, 194, 291, 291, 291, 291, 291,
00613 291, 291, 291, 291, 219, 291, 291, 291, 228, 291,
00614 291, 291, 291, 291, 291, 291, 291, 262, 291, 265,
00615 291, 291, 291, 291, 76, 291, 291, 291, 291, 291,
00616 291, 291, 291, 291, 134, 291, 291, 291, 142, 291,
00617 291, 291, 291, 291, 167, 291, 291, 174, 291, 291,
00618
00619 291, 291, 192, 291, 291, 197, 291, 291, 291, 291,
00620 291, 291, 291, 291, 291, 230, 291, 291, 291, 240,
00621 291, 291, 291, 257, 291, 272, 291, 291, 74, 291,
00622 291, 291, 291, 291, 291, 128, 291, 291, 133, 291,
00623 291, 291, 146, 291, 291, 291, 155, 291, 168, 291,
00624 179, 291, 291, 291, 291, 291, 291, 291, 291, 291,
00625 291, 291, 291, 291, 291, 249, 291, 250, 291, 291,
00626 86, 291, 88, 291, 291, 291, 291, 129, 291, 291,
00627 291, 291, 291, 291, 185, 291, 291, 291, 291, 204,
00628 291, 210, 291, 291, 291, 291, 291, 235, 291, 236,
00629
00630 291, 65, 291, 291, 291, 291, 291, 291, 291, 291,
00631 181, 291, 196, 291, 198, 291, 203, 291, 211, 291,
00632 291, 223, 291, 291, 115, 291, 126, 291, 291, 291,
00633 291, 291, 291, 291, 291, 291, 138, 291, 291, 291,
00634 291, 216, 291, 227, 291, 127, 291, 291, 291, 291,
00635 141, 291, 291, 291, 291, 291, 291, 291, 148, 291,
00636 150, 291
00637 } ;
00638
00639 static yyconst flex_int16_t yy_accept[1722] =
00640 { 0,
00641 1, 1, 1, 2, 4, 7, 9, 11, 13, 16,
00642 19, 21, 23, 25, 28, 31, 34, 37, 40, 44,
00643 47, 50, 53, 56, 59, 62, 65, 68, 71, 74,
00644 77, 80, 83, 86, 89, 92, 95, 96, 96, 97,
00645 98, 99, 99, 100, 101, 102, 103, 104, 105, 106,
00646 107, 108, 109, 110, 111, 112, 113, 114, 115, 116,
00647 117, 118, 119, 120, 121, 122, 123, 124, 125, 126,
00648 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
00649 137, 138, 139, 140, 141, 142, 143, 144, 145, 146,
00650 147, 148, 149, 150, 151, 152, 154, 156, 157, 158,
00651
00652 159, 160, 161, 162, 163, 164, 165, 166, 167, 168,
00653 169, 170, 171, 172, 173, 175, 177, 178, 179, 180,
00654 181, 182, 183, 184, 185, 186, 187, 188, 189, 190,
00655 191, 192, 193, 194, 195, 196, 197, 198, 199, 200,
00656 201, 202, 203, 204, 205, 206, 207, 208, 209, 210,
00657 212, 213, 214, 215, 216, 217, 218, 219, 220, 221,
00658 222, 223, 224, 225, 226, 227, 228, 229, 230, 231,
00659 232, 233, 234, 235, 236, 237, 238, 239, 240, 241,
00660 242, 243, 244, 245, 246, 247, 249, 250, 251, 252,
00661 253, 254, 255, 256, 257, 258, 259, 260, 261, 262,
00662
00663 263, 264, 265, 266, 267, 268, 269, 270, 271, 272,
00664 273, 274, 275, 276, 277, 278, 279, 280, 281, 282,
00665 283, 284, 285, 286, 287, 288, 289, 290, 291, 292,
00666 293, 294, 295, 296, 298, 299, 300, 301, 302, 303,
00667 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
00668 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
00669 325, 326, 327, 328, 329, 331, 332, 333, 334, 335,
00670 336, 337, 338, 339, 340, 341, 342, 343, 344, 345,
00671 346, 347, 348, 349, 350, 351, 352, 353, 354, 356,
00672 357, 358, 359, 360, 361, 362, 363, 364, 365, 366,
00673
00674 367, 368, 369, 370, 371, 372, 373, 374, 375, 376,
00675 377, 378, 379, 380, 381, 382, 383, 384, 385, 386,
00676 387, 388, 389, 390, 391, 392, 394, 395, 396, 397,
00677 398, 399, 400, 401, 402, 403, 404, 405, 406, 407,
00678 408, 409, 410, 411, 412, 413, 414, 415, 416, 417,
00679 418, 419, 420, 421, 422, 423, 425, 426, 427, 428,
00680 429, 430, 431, 432, 433, 434, 435, 436, 438, 439,
00681 440, 441, 442, 443, 444, 445, 446, 447, 448, 449,
00682 450, 451, 452, 453, 454, 455, 456, 457, 458, 459,
00683 460, 461, 462, 463, 464, 465, 466, 467, 468, 470,
00684
00685 471, 472, 473, 474, 475, 476, 477, 478, 480, 481,
00686 482, 483, 484, 485, 486, 487, 488, 489, 490, 491,
00687 492, 493, 494, 495, 496, 497, 498, 499, 501, 502,
00688 504, 505, 506, 507, 509, 510, 511, 513, 514, 515,
00689 516, 517, 519, 521, 522, 523, 524, 525, 526, 527,
00690 528, 529, 530, 531, 532, 533, 534, 535, 537, 538,
00691 539, 540, 541, 542, 543, 544, 545, 546, 547, 548,
00692 549, 551, 552, 553, 554, 556, 557, 558, 559, 560,
00693 562, 563, 564, 565, 566, 568, 569, 570, 571, 573,
00694 575, 576, 577, 579, 581, 582, 584, 586, 587, 588,
00695
00696 589, 590, 591, 592, 593, 594, 595, 596, 597, 598,
00697 599, 600, 601, 602, 603, 604, 606, 607, 608, 609,
00698 610, 611, 612, 613, 614, 616, 618, 619, 620, 621,
00699 623, 625, 626, 627, 628, 629, 630, 631, 632, 633,
00700 634, 635, 636, 637, 638, 639, 641, 643, 644, 645,
00701 646, 647, 649, 650, 651, 652, 653, 654, 655, 656,
00702 657, 658, 659, 660, 661, 662, 663, 665, 667, 668,
00703 669, 670, 671, 672, 673, 674, 675, 676, 677, 678,
00704 679, 680, 681, 682, 683, 684, 686, 687, 688, 689,
00705 690, 691, 693, 695, 696, 697, 698, 699, 700, 701,
00706
00707 702, 703, 704, 705, 706, 707, 708, 709, 710, 711,
00708 712, 713, 714, 715, 716, 718, 719, 720, 721, 722,
00709 723, 724, 725, 727, 728, 729, 730, 731, 732, 733,
00710 734, 735, 737, 738, 739, 740, 741, 742, 743, 744,
00711 745, 746, 747, 749, 751, 752, 753, 755, 756, 757,
00712 758, 759, 760, 761, 762, 763, 764, 765, 767, 768,
00713 769, 770, 771, 772, 773, 774, 775, 776, 777, 778,
00714 780, 781, 782, 783, 784, 785, 786, 787, 788, 789,
00715 790, 791, 792, 793, 795, 796, 797, 798, 799, 800,
00716 802, 804, 805, 806, 807, 808, 809, 810, 811, 812,
00717
00718 813, 814, 815, 816, 818, 820, 822, 823, 824, 825,
00719 826, 827, 828, 829, 830, 831, 832, 833, 834, 835,
00720 837, 838, 839, 840, 841, 842, 843, 844, 845, 846,
00721 847, 848, 850, 851, 853, 854, 855, 857, 858, 860,
00722 861, 862, 863, 864, 865, 866, 867, 869, 870, 871,
00723 872, 873, 874, 875, 876, 877, 878, 879, 881, 882,
00724 883, 884, 885, 886, 887, 888, 889, 890, 891, 892,
00725 893, 894, 895, 896, 897, 898, 899, 900, 901, 902,
00726 904, 905, 906, 907, 908, 909, 910, 911, 912, 914,
00727 916, 917, 918, 919, 920, 922, 923, 924, 925, 926,
00728
00729 928, 930, 931, 932, 933, 934, 935, 936, 937, 938,
00730 939, 940, 941, 942, 943, 944, 945, 946, 947, 948,
00731 949, 950, 951, 952, 953, 954, 955, 956, 957, 959,
00732 960, 961, 962, 964, 966, 968, 969, 970, 971, 972,
00733 974, 976, 978, 979, 981, 983, 985, 986, 987, 988,
00734 989, 990, 991, 992, 994, 995, 996, 997, 998, 999,
00735 1000, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010,
00736 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
00737 1022, 1023, 1025, 1026, 1028, 1030, 1031, 1032, 1033, 1034,
00738 1035, 1037, 1038, 1039, 1040, 1041, 1043, 1044, 1045, 1046,
00739
00740 1047, 1048, 1049, 1051, 1052, 1053, 1054, 1055, 1056, 1057,
00741 1058, 1059, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068,
00742 1070, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1080,
00743 1081, 1083, 1084, 1086, 1087, 1089, 1090, 1091, 1093, 1094,
00744 1096, 1097, 1098, 1099, 1100, 1102, 1103, 1105, 1106, 1107,
00745 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118,
00746 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128,
00747 1129, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1139, 1140,
00748 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150,
00749 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160,
00750
00751 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1171, 1173,
00752 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1185,
00753 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195,
00754 1196, 1197, 1198, 1199, 1200, 1202, 1203, 1204, 1205, 1206,
00755 1207, 1208, 1209, 1211, 1212, 1214, 1216, 1217, 1219, 1221,
00756 1222, 1223, 1225, 1227, 1228, 1229, 1230, 1231, 1233, 1234,
00757 1235, 1236, 1237, 1238, 1239, 1240, 1242, 1243, 1244, 1245,
00758 1246, 1248, 1249, 1250, 1252, 1253, 1254, 1255, 1256, 1257,
00759 1258, 1259, 1260, 1261, 1262, 1263, 1265, 1267, 1268, 1270,
00760 1271, 1272, 1273, 1275, 1276, 1277, 1278, 1279, 1280, 1281,
00761
00762 1282, 1283, 1284, 1285, 1286, 1287, 1289, 1290, 1291, 1292,
00763 1293, 1294, 1296, 1297, 1298, 1299, 1301, 1302, 1303, 1304,
00764 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1315,
00765 1316, 1317, 1318, 1319, 1320, 1322, 1323, 1325, 1326, 1327,
00766 1329, 1330, 1331, 1333, 1335, 1337, 1338, 1339, 1340, 1341,
00767 1342, 1343, 1344, 1345, 1346, 1347, 1348, 1350, 1352, 1353,
00768 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363,
00769 1364, 1365, 1366, 1368, 1370, 1371, 1372, 1373, 1375, 1376,
00770 1378, 1379, 1381, 1382, 1383, 1384, 1386, 1387, 1389, 1391,
00771 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1401, 1402,
00772
00773 1403, 1404, 1405, 1406, 1408, 1410, 1412, 1413, 1414, 1415,
00774 1416, 1417, 1419, 1421, 1422, 1423, 1424, 1425, 1426, 1427,
00775 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437,
00776 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445, 1447, 1449,
00777 1451, 1452, 1453, 1455, 1456, 1457, 1458, 1459, 1460, 1461,
00778 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472,
00779 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483,
00780 1485, 1486, 1487, 1489, 1490, 1491, 1492, 1493, 1494, 1496,
00781 1497, 1498, 1499, 1501, 1502, 1503, 1504, 1505, 1506, 1508,
00782 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1517, 1518, 1519,
00783
00784 1520, 1522, 1524, 1526, 1528, 1529, 1530, 1531, 1533, 1534,
00785 1535, 1537, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1547,
00786 1548, 1550, 1551, 1552, 1554, 1555, 1556, 1557, 1558, 1559,
00787 1560, 1562, 1564, 1565, 1566, 1568, 1569, 1571, 1572, 1573,
00788 1575, 1576, 1578, 1579, 1580, 1582, 1583, 1584, 1585, 1587,
00789 1588, 1589, 1591, 1592, 1593, 1594, 1595, 1597, 1598, 1600,
00790 1602, 1603, 1604, 1606, 1607, 1609, 1611, 1613, 1614, 1615,
00791 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1627,
00792 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1635, 1636, 1637,
00793 1639, 1641, 1643, 1644, 1645, 1647, 1648, 1649, 1651, 1653,
00794
00795 1654, 1656, 1657, 1658, 1660, 1662, 1663, 1664, 1665, 1666,
00796 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677,
00797 1678, 1680, 1681, 1682, 1683, 1685, 1686, 1687, 1688, 1689,
00798 1690, 1691, 1692, 1694, 1695, 1696, 1697, 1698, 1700, 1701,
00799 1703, 1704, 1706, 1707, 1708, 1710, 1712, 1714, 1715, 1716,
00800 1717, 1719, 1721, 1723, 1724, 1726, 1727, 1729, 1730, 1732,
00801 1734, 1735, 1737, 1739, 1740, 1742, 1743, 1745, 1747, 1748,
00802 1749, 1751, 1752, 1753, 1754, 1756, 1758, 1759, 1760, 1761,
00803 1762, 1763, 1764, 1766, 1768, 1769, 1770, 1772, 1773, 1775,
00804 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1785, 1787,
00805
00806 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797,
00807 1798, 1799, 1801, 1802, 1803, 1804, 1805, 1806, 1808, 1809,
00808 1810, 1812, 1813, 1814, 1815, 1817, 1818, 1819, 1821, 1822,
00809 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832,
00810 1834, 1835, 1836, 1838, 1839, 1840, 1841, 1842, 1843, 1844,
00811 1845, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855,
00812 1857, 1858, 1859, 1861, 1862, 1863, 1864, 1865, 1866, 1867,
00813 1868, 1870, 1872, 1873, 1874, 1875, 1877, 1878, 1879, 1880,
00814 1881, 1882, 1883, 1884, 1885, 1887, 1888, 1889, 1891, 1892,
00815 1893, 1894, 1895, 1897, 1898, 1900, 1901, 1902, 1903, 1905,
00816
00817 1906, 1908, 1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916,
00818 1918, 1919, 1920, 1922, 1923, 1924, 1926, 1928, 1929, 1931,
00819 1932, 1933, 1934, 1935, 1936, 1938, 1939, 1941, 1942, 1943,
00820 1945, 1946, 1947, 1949, 1951, 1953, 1954, 1955, 1956, 1957,
00821 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, 1968,
00822 1970, 1971, 1973, 1975, 1976, 1977, 1978, 1980, 1981, 1982,
00823 1983, 1984, 1985, 1987, 1988, 1989, 1990, 1992, 1994, 1995,
00824 1996, 1997, 1998, 2000, 2002, 2004, 2005, 2006, 2007, 2008,
00825 2009, 2010, 2011, 2013, 2015, 2017, 2019, 2021, 2022, 2024,
00826 2025, 2027, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036,
00827
00828 2037, 2039, 2040, 2041, 2042, 2044, 2046, 2048, 2049, 2050,
00829 2051, 2053, 2054, 2055, 2056, 2057, 2058, 2059, 2061, 2063,
00830 2063
00831 } ;
00832
00833 static yyconst flex_int32_t yy_ec[256] =
00834 { 0,
00835 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
00836 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
00837 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00838 1, 2, 1, 4, 1, 1, 1, 5, 1, 6,
00839 7, 1, 8, 1, 9, 10, 1, 11, 12, 13,
00840 14, 14, 14, 14, 15, 16, 17, 1, 1, 1,
00841 1, 1, 1, 1, 18, 19, 20, 21, 22, 23,
00842 24, 25, 26, 27, 28, 29, 30, 31, 32, 33,
00843 34, 35, 36, 37, 38, 39, 40, 41, 42, 43,
00844 1, 1, 1, 1, 44, 1, 45, 46, 47, 48,
00845
00846 49, 50, 51, 52, 53, 54, 55, 56, 57, 58,
00847 59, 60, 61, 62, 63, 64, 65, 66, 67, 68,
00848 69, 70, 1, 1, 1, 1, 1, 1, 1, 1,
00849 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00850 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00851 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00852 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00853 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00854 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00855 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00856
00857 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00858 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00859 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00860 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00861 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00862 1, 1, 1, 1, 1
00863 } ;
00864
00865 static yyconst flex_int32_t yy_meta[71] =
00866 { 0,
00867 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
00868 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00869 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00870 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00871 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00872 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00873 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
00874 } ;
00875
00876 static yyconst flex_int16_t yy_base[1724] =
00877 { 0,
00878 0, 0, 272, 3532, 254, 3532, 240, 0, 3532, 3532,
00879 60, 68, 75, 83, 81, 85, 129, 181, 84, 130,
00880 131, 0, 166, 70, 84, 147, 229, 193, 276, 326,
00881 380, 420, 192, 217, 190, 241, 231, 219, 3532, 0,
00882 306, 316, 403, 353, 0, 80, 73, 233, 78, 248,
00883 128, 76, 86, 288, 315, 176, 325, 150, 142, 365,
00884 182, 226, 242, 228, 378, 374, 408, 404, 234, 247,
00885 427, 257, 441, 330, 283, 307, 370, 335, 329, 330,
00886 459, 380, 493, 421, 429, 420, 418, 427, 474, 476,
00887 470, 479, 434, 458, 482, 460, 466, 487, 494, 529,
00888
00889 505, 519, 525, 522, 513, 529, 523, 547, 542, 528,
00890 522, 527, 554, 536, 0, 0, 205, 205, 165, 539,
00891 565, 540, 541, 590, 566, 584, 587, 583, 614, 574,
00892 595, 607, 603, 620, 636, 587, 612, 604, 631, 614,
00893 611, 637, 646, 643, 639, 650, 649, 647, 652, 0,
00894 668, 665, 656, 665, 669, 660, 675, 657, 671, 681,
00895 672, 684, 689, 680, 673, 681, 691, 689, 692, 714,
00896 692, 689, 693, 704, 722, 723, 724, 726, 720, 721,
00897 731, 734, 724, 720, 738, 0, 747, 743, 741, 738,
00898 741, 742, 748, 760, 760, 751, 751, 751, 765, 754,
00899
00900 767, 779, 765, 778, 782, 772, 790, 789, 779, 783,
00901 777, 780, 780, 781, 783, 808, 802, 800, 800, 796,
00902 794, 800, 805, 804, 827, 823, 828, 821, 826, 833,
00903 819, 840, 832, 0, 828, 829, 155, 153, 847, 878,
00904 846, 840, 865, 855, 851, 847, 866, 861, 860, 881,
00905 882, 888, 884, 887, 888, 883, 896, 892, 883, 890,
00906 906, 920, 152, 116, 0, 908, 900, 920, 901, 916,
00907 908, 918, 922, 934, 921, 927, 923, 938, 941, 939,
00908 933, 954, 974, 963, 945, 952, 948, 949, 0, 969,
00909 965, 974, 980, 971, 983, 975, 974, 992, 980, 980,
00910
00911 977, 995, 987, 1004, 1000, 1000, 998, 1018, 1005, 1023,
00912 1009, 1005, 1007, 1032, 1016, 1022, 1038, 1027, 1020, 1038,
00913 1039, 1042, 1044, 1028, 1048, 1034, 1048, 1051, 1054, 1051,
00914 1047, 1063, 1057, 1052, 1072, 1077, 1078, 1075, 1081, 1082,
00915 1084, 1076, 1079, 1070, 1071, 1096, 1076, 1094, 1097, 1100,
00916 1093, 1105, 1094, 1094, 1092, 1105, 1100, 1094, 1115, 1101,
00917 1111, 1116, 1123, 1129, 1135, 1125, 1129, 0, 1132, 1139,
00918 1129, 1133, 1151, 1147, 1136, 1144, 1141, 1139, 1158, 1153,
00919 1146, 1149, 1170, 1173, 1172, 1158, 1180, 1180, 1181, 1177,
00920 1174, 1194, 1182, 1195, 1198, 1184, 1184, 1193, 0, 1198,
00921
00922 1188, 1205, 1198, 1204, 1204, 115, 113, 0, 1214, 1211,
00923 1202, 1214, 1224, 1222, 1229, 1229, 1227, 1236, 1240, 1245,
00924 1243, 1230, 1237, 1244, 1234, 1248, 1240, 1240, 1250, 1261,
00925 1263, 1247, 1260, 0, 1250, 1267, 1310, 1259, 1261, 1276,
00926 1283, 0, 0, 1284, 1292, 1285, 1290, 1281, 1290, 1298,
00927 1301, 1302, 1296, 1301, 1308, 1306, 1309, 0, 1319, 1310,
00928 1329, 1321, 1324, 1328, 1328, 1342, 1347, 1339, 1349, 1348,
00929 1348, 1345, 1342, 1356, 0, 1361, 1352, 1362, 1357, 0,
00930 1367, 1355, 1371, 1367, 1392, 1380, 1386, 1367, 1382, 0,
00931 1376, 1393, 0, 0, 1400, 0, 1402, 1387, 1387, 1390,
00932
00933 1393, 1408, 1408, 1413, 1421, 1407, 1417, 1415, 1420, 1425,
00934 1411, 1423, 1438, 1441, 1445, 0, 1437, 1434, 1455, 1456,
00935 1446, 1443, 1459, 1450, 0, 0, 1447, 1457, 1461, 0,
00936 0, 1468, 1457, 1456, 1455, 1475, 1465, 1475, 1480, 1474,
00937 1479, 1485, 1476, 1481, 1475, 0, 0, 1492, 1501, 1495,
00938 1509, 0, 1508, 1513, 1492, 1512, 1513, 1510, 1508, 1512,
00939 1518, 1524, 1521, 1524, 1509, 1529, 0, 0, 1519, 1529,
00940 1532, 1529, 1518, 1524, 1545, 1548, 1540, 1551, 1545, 1560,
00941 1562, 1594, 1584, 1569, 1571, 0, 1555, 1556, 1576, 1568,
00942 1573, 0, 0, 1588, 1578, 1586, 1590, 1589, 1597, 1614,
00943
00944 1607, 1606, 1614, 1608, 1610, 1624, 1618, 1633, 1622, 1631,
00945 1626, 1648, 1649, 1643, 0, 1647, 1652, 1654, 1651, 1636,
00946 1642, 1660, 1662, 1649, 1674, 1662, 1652, 1667, 1662, 1677,
00947 1677, 0, 1684, 1674, 1693, 1677, 1686, 1698, 1686, 1686,
00948 1688, 1693, 0, 1689, 1714, 1701, 0, 1716, 1713, 1700,
00949 1702, 1699, 1718, 1721, 1722, 1720, 1714, 1731, 1721, 1721,
00950 1741, 1735, 1730, 1746, 1748, 1753, 1759, 1745, 1756, 0,
00951 1763, 1771, 1767, 1754, 1761, 1770, 1767, 1750, 1766, 1772,
00952 1781, 1771, 1783, 0, 1770, 1792, 1795, 1794, 1784, 0,
00953 0, 1789, 1789, 1796, 1798, 1800, 1802, 1805, 1820, 1802,
00954
00955 1817, 1808, 1825, 0, 0, 0, 1806, 1815, 1812, 1813,
00956 1816, 1820, 1841, 1824, 1838, 1840, 1836, 1857, 1841, 1861,
00957 1860, 1857, 1843, 1869, 1859, 1855, 1861, 1855, 1860, 1858,
00958 1875, 0, 1857, 0, 1882, 1885, 1907, 1870, 0, 1887,
00959 1880, 1894, 1882, 1898, 1893, 1896, 0, 1910, 1915, 1907,
00960 1917, 1904, 1925, 1922, 1920, 1926, 1927, 0, 1908, 1932,
00961 1936, 1915, 1952, 1932, 1926, 1934, 1942, 1954, 1956, 1937,
00962 1957, 1964, 1972, 1969, 1971, 1971, 1972, 1958, 1979, 0,
00963 1961, 1974, 1978, 1977, 1986, 1990, 1973, 1978, 0, 0,
00964 1992, 1989, 1990, 1990, 2005, 2011, 2014, 2019, 2021, 0,
00965
00966 0, 2009, 2008, 2001, 2002, 2010, 2019, 2030, 2020, 2036,
00967 2037, 2030, 2031, 2027, 2039, 2030, 2033, 2033, 2036, 2034,
00968 2037, 2043, 2054, 2050, 2050, 2053, 2069, 2069, 0, 2072,
00969 2077, 2076, 0, 0, 0, 2062, 2070, 2065, 2066, 2070,
00970 0, 0, 2086, 2088, 0, 2084, 2076, 2090, 2084, 2097,
00971 2090, 2082, 2105, 0, 2092, 2090, 2095, 2094, 2097, 2110,
00972 0, 2122, 2123, 2121, 2111, 2118, 2116, 2120, 2132, 2123,
00973 2137, 2138, 2133, 2137, 2133, 2143, 2146, 2138, 2132, 0,
00974 2152, 0, 2138, 0, 2174, 2160, 2155, 2160, 2148, 2170,
00975 0, 2176, 2177, 2179, 2176, 2179, 2185, 2189, 2180, 2174,
00976
00977 2171, 2185, 2186, 2193, 2189, 2182, 2189, 2195, 2186, 2193,
00978 2195, 0, 2210, 2198, 2216, 2208, 2220, 2213, 2217, 0,
00979 0, 2224, 2218, 2221, 2222, 2236, 2234, 2224, 2241, 2244,
00980 0, 2235, 0, 2231, 0, 2247, 2240, 0, 2250, 2252,
00981 2254, 2251, 2257, 2254, 0, 2260, 0, 2282, 2255, 2254,
00982 2270, 2261, 2278, 2270, 2274, 2273, 2277, 2293, 2293, 2280,
00983 2283, 2298, 2293, 2285, 2294, 2303, 2303, 2297, 2297, 2310,
00984 2311, 2313, 2309, 2325, 2317, 2305, 2317, 0, 2335, 2322,
00985 2321, 2345, 2342, 2345, 2327, 2336, 2334, 2348, 2354, 2354,
00986 2356, 2357, 2362, 2344, 2344, 2364, 2356, 2350, 2353, 0,
00987
00988 2366, 2376, 2382, 2363, 2375, 2374, 2377, 0, 0, 0,
00989 2373, 2391, 2398, 2390, 2399, 2391, 2387, 2399, 0, 2404,
00990 2411, 2410, 2398, 2408, 2415, 2394, 2414, 2407, 2403, 2419,
00991 2426, 2421, 2419, 2429, 0, 2436, 2430, 2446, 2438, 2448,
00992 2448, 2455, 0, 2437, 0, 0, 2454, 0, 2447, 2441,
00993 2449, 0, 0, 2448, 2466, 2464, 2445, 0, 2462, 2471,
00994 2453, 2470, 2474, 2472, 2466, 0, 2471, 2482, 2484, 2474,
00995 0, 2481, 2487, 0, 2489, 2497, 2507, 2500, 2495, 2499,
00996 2505, 2498, 2501, 2514, 2507, 0, 0, 2504, 0, 2512,
00997 2516, 2521, 0, 2522, 2523, 2515, 2513, 2530, 2534, 2528,
00998
00999 2520, 2528, 2541, 2547, 2556, 2561, 2551, 2557, 2543, 2545,
01000 2546, 0, 2561, 2566, 2574, 0, 2572, 2558, 2562, 2556,
01001 2573, 2563, 2565, 2584, 2583, 2581, 2584, 2583, 0, 2589,
01002 2608, 2594, 2596, 2609, 0, 2597, 0, 2610, 2599, 0,
01003 2608, 2619, 0, 0, 0, 2605, 2623, 2626, 2625, 2613,
01004 2618, 2629, 2630, 2627, 2634, 2630, 0, 0, 2624, 2622,
01005 2642, 2633, 2642, 2653, 2648, 2647, 2667, 2658, 2646, 2656,
01006 2668, 2674, 2675, 2674, 2664, 2662, 2678, 0, 2682, 0,
01007 2683, 0, 2672, 2676, 2669, 0, 2671, 0, 0, 2691,
01008 2686, 2675, 2693, 2686, 2691, 2695, 2696, 0, 2717, 2717,
01009
01010 2702, 2704, 2717, 0, 0, 0, 2725, 2722, 2724, 2715,
01011 2712, 0, 0, 2714, 2720, 2717, 2719, 2725, 2737, 2739,
01012 2723, 2724, 2738, 2746, 2747, 2752, 2753, 2741, 2746, 2751,
01013 2771, 2760, 2762, 2757, 2765, 2762, 2776, 0, 0, 0,
01014 2768, 2780, 0, 2785, 2766, 2781, 2771, 2775, 2789, 0,
01015 2775, 2795, 2790, 2793, 2799, 2783, 2803, 2804, 2793, 0,
01016 2797, 2807, 2801, 2807, 2807, 2814, 2826, 2814, 2814, 0,
01017 2828, 2817, 0, 2824, 2819, 2829, 2838, 2824, 0, 2842,
01018 2842, 2844, 0, 2830, 2831, 2833, 2853, 2841, 0, 2857,
01019 2859, 2857, 2860, 2854, 2859, 2866, 0, 2868, 2875, 2867,
01020
01021 2887, 0, 0, 0, 2882, 2884, 2880, 0, 2880, 2890,
01022 0, 0, 2885, 2885, 2889, 2893, 2889, 2889, 2886, 2901,
01023 0, 2894, 2888, 0, 2896, 2896, 2895, 2905, 2904, 2905,
01024 0, 0, 2920, 2928, 0, 2933, 0, 2920, 2925, 0,
01025 2938, 0, 2938, 2929, 0, 2941, 2940, 2925, 0, 2947,
01026 2948, 0, 2935, 2940, 2952, 2957, 0, 2934, 0, 0,
01027 2956, 2961, 0, 2943, 0, 0, 0, 2952, 2962, 0,
01028 2958, 2964, 2970, 2967, 2966, 2973, 2978, 2973, 0, 2992,
01029 2981, 2981, 2993, 2984, 2997, 2988, 3001, 2991, 3004, 0,
01030 0, 0, 2991, 2997, 0, 2996, 2993, 0, 0, 2994,
01031
01032 0, 3001, 2999, 0, 0, 3004, 3013, 3013, 3029, 0,
01033 3018, 3021, 3030, 3031, 3026, 3034, 3030, 3030, 3032, 3044,
01034 0, 3035, 3055, 3043, 0, 3055, 3058, 3054, 3045, 3059,
01035 3048, 3058, 0, 3059, 3065, 3059, 3062, 0, 3074, 0,
01036 3081, 0, 3071, 3068, 0, 0, 0, 3085, 3084, 3081,
01037 0, 0, 0, 3082, 0, 3094, 0, 3083, 0, 0,
01038 3100, 0, 0, 3086, 3092, 3103, 0, 0, 3106, 3109,
01039 0, 3097, 3106, 3097, 0, 0, 3107, 3113, 3107, 3115,
01040 3112, 3113, 0, 0, 3107, 3117, 0, 3118, 0, 3127,
01041 3119, 3123, 3138, 3146, 3145, 3155, 3152, 0, 0, 3138,
01042
01043 3158, 3142, 3143, 3155, 3140, 3153, 3155, 3166, 3171, 3157,
01044 3156, 0, 3149, 3162, 3159, 3178, 3162, 0, 3175, 3185,
01045 0, 3184, 3193, 3183, 0, 3195, 3198, 0, 3188, 3208,
01046 3206, 3192, 3199, 3209, 3211, 3217, 3203, 3221, 3205, 0,
01047 3207, 3225, 0, 3207, 3207, 3216, 3231, 3228, 3235, 3236,
01048 0, 3224, 3222, 3245, 3250, 3244, 3252, 3246, 3257, 0,
01049 3245, 3246, 0, 3248, 3257, 3269, 3267, 3267, 3271, 3252,
01050 0, 0, 3275, 3266, 3256, 0, 3279, 3268, 3283, 3276,
01051 3282, 3284, 3290, 3278, 0, 3294, 3288, 0, 3280, 3297,
01052 3300, 3291, 0, 3298, 0, 3294, 3301, 3301, 0, 3314,
01053
01054 0, 3304, 3312, 3324, 3323, 3319, 3319, 3333, 3334, 0,
01055 3335, 3324, 0, 3323, 3320, 0, 0, 3335, 0, 3325,
01056 3335, 3338, 3350, 3338, 0, 3341, 0, 3348, 3355, 0,
01057 3349, 3351, 0, 0, 0, 3368, 3369, 3360, 3362, 3375,
01058 3375, 3367, 3383, 3367, 3367, 3368, 3364, 3385, 0, 0,
01059 3376, 0, 0, 3389, 3391, 3377, 0, 3383, 3388, 3390,
01060 3393, 3390, 0, 3399, 3402, 3418, 0, 0, 3399, 3405,
01061 3422, 3419, 0, 0, 0, 3424, 3411, 3423, 3413, 3415,
01062 3419, 3420, 0, 0, 0, 0, 0, 3429, 0, 3427,
01063 0, 0, 3439, 3428, 3444, 3430, 3432, 3444, 3438, 3452,
01064
01065 0, 3440, 3462, 3463, 0, 0, 0, 3462, 3471, 3474,
01066 0, 3469, 3471, 3467, 3468, 3476, 3478, 0, 0, 3532,
01067 3529, 119, 118
01068 } ;
01069
01070 static yyconst flex_int16_t yy_def[1724] =
01071 { 0,
01072 1720, 1, 1720, 1720, 1720, 1720, 1721, 1722, 1720, 1720,
01073 1720, 1720, 1720, 1720, 1723, 1723, 1723, 1723, 1723, 1723,
01074 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01075 1723, 1723, 1723, 1723, 1723, 1723, 1720, 1721, 1720, 1722,
01076 1720, 1720, 1720, 1720, 1723, 1723, 1723, 1723, 1723, 1723,
01077 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01078 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01079 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01080 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01081 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01082
01083 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01084 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01085 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01086 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01087 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01088 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01089 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01090 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01091 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01092 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01093
01094 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01095 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01096 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01097 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01098 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01099 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01100 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01101 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01102 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01103 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01104
01105 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01106 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01107 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01108 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01109 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01110 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01111 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01112 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01113 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01114 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01115
01116 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01117 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01118 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01119 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01120 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01121 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01122 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01123 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01124 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01125 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01126
01127 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01128 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01129 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01130 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01131 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01132 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01133 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01134 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01135 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01136 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01137
01138 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01139 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01140 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01141 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01142 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01143 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01144 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01145 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01146 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01147 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01148
01149 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01150 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01151 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01152 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01153 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01154 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01155 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01156 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01157 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01158 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01159
01160 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01161 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01162 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01163 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01164 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01165 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01166 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01167 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01168 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01169 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01170
01171 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01172 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01173 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01174 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01175 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01176 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01177 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01178 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01179 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01180 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01181
01182 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01183 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01184 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01185 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01186 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01187 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01188 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01189 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01190 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01191 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01192
01193 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01194 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01195 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01196 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01197 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01198 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01199 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01200 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01201 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01202 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01203
01204 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01205 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01206 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01207 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01208 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01209 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01210 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01211 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01212 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01213 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01214
01215 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01216 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01217 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01218 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01219 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01220 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01221 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01222 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01223 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01224 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01225
01226 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01227 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01228 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01229 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01230 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01231 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01232 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01233 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01234 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01235 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01236
01237 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01238 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01239 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01240 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01241 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01242 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01243 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01244 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01245 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01246 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01247
01248 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01249 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01250 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01251 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01252 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01253 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01254 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01255 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01256 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01257 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01258
01259 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723,
01260 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 1723, 0,
01261 1720, 1720, 1720
01262 } ;
01263
01264 static yyconst flex_int16_t yy_nxt[3603] =
01265 { 0,
01266 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
01267 14, 14, 14, 14, 14, 14, 14, 15, 16, 17,
01268 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
01269 28, 29, 30, 22, 31, 32, 33, 34, 35, 36,
01270 22, 22, 22, 4, 15, 16, 17, 18, 19, 20,
01271 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
01272 22, 31, 32, 33, 34, 35, 36, 22, 22, 22,
01273 41, 41, 41, 41, 41, 41, 41, 42, 43, 43,
01274 43, 43, 43, 43, 43, 44, 44, 44, 44, 44,
01275 44, 44, 42, 43, 43, 43, 43, 43, 43, 43,
01276
01277 46, 85, 53, 47, 70, 87, 54, 86, 145, 146,
01278 149, 48, 154, 49, 71, 50, 55, 51, 52, 45,
01279 40, 155, 72, 593, 73, 592, 443, 46, 85, 53,
01280 47, 70, 87, 54, 86, 145, 146, 149, 48, 154,
01281 49, 71, 50, 55, 51, 52, 56, 74, 155, 72,
01282 57, 73, 79, 58, 59, 75, 152, 153, 76, 80,
01283 60, 77, 442, 61, 78, 81, 62, 166, 88, 407,
01284 63, 406, 89, 56, 74, 265, 167, 57, 90, 79,
01285 58, 59, 75, 152, 153, 76, 80, 60, 77, 82,
01286 61, 78, 81, 62, 166, 88, 83, 63, 64, 89,
01287
01288 65, 84, 66, 167, 162, 90, 67, 172, 163, 131,
01289 98, 138, 68, 132, 99, 139, 82, 133, 69, 264,
01290 263, 140, 39, 83, 100, 64, 134, 65, 84, 66,
01291 101, 162, 37, 67, 172, 163, 131, 98, 138, 68,
01292 132, 99, 139, 39, 133, 69, 91, 135, 140, 136,
01293 92, 100, 137, 134, 93, 37, 147, 101, 141, 94,
01294 173, 174, 142, 148, 175, 143, 95, 150, 187, 96,
01295 97, 1720, 188, 91, 135, 144, 136, 92, 193, 137,
01296 1720, 93, 151, 147, 1720, 141, 94, 173, 174, 142,
01297 148, 175, 143, 95, 150, 187, 96, 97, 102, 188,
01298
01299 1720, 1720, 144, 1720, 1720, 193, 198, 156, 103, 151,
01300 104, 199, 157, 105, 106, 107, 41, 41, 41, 41,
01301 41, 41, 41, 1720, 158, 102, 44, 44, 44, 44,
01302 44, 44, 44, 198, 156, 103, 1720, 104, 199, 157,
01303 105, 106, 107, 108, 200, 109, 159, 110, 196, 160,
01304 111, 158, 161, 164, 112, 165, 203, 113, 197, 204,
01305 114, 205, 115, 44, 44, 44, 44, 44, 44, 44,
01306 108, 200, 109, 159, 110, 196, 160, 111, 1720, 161,
01307 164, 112, 165, 203, 113, 197, 204, 114, 205, 115,
01308 116, 117, 118, 168, 169, 170, 119, 120, 201, 171,
01309
01310 176, 121, 178, 1720, 202, 122, 1720, 177, 179, 180,
01311 209, 123, 42, 43, 43, 43, 43, 43, 43, 43,
01312 168, 169, 170, 184, 120, 201, 171, 176, 121, 178,
01313 181, 202, 122, 185, 177, 179, 180, 209, 123, 124,
01314 186, 125, 182, 183, 126, 127, 189, 190, 191, 1720,
01315 184, 128, 218, 1720, 219, 220, 129, 181, 194, 221,
01316 185, 130, 222, 192, 233, 1720, 124, 186, 125, 182,
01317 183, 126, 127, 189, 190, 191, 206, 195, 128, 218,
01318 207, 219, 220, 129, 208, 194, 221, 234, 130, 222,
01319 192, 233, 223, 225, 237, 228, 231, 1720, 1720, 226,
01320
01321 238, 1720, 1720, 206, 195, 229, 230, 207, 232, 224,
01322 235, 208, 210, 211, 234, 227, 239, 236, 212, 223,
01323 225, 237, 228, 231, 213, 214, 226, 238, 215, 216,
01324 240, 217, 229, 230, 244, 232, 224, 235, 1720, 210,
01325 211, 245, 227, 239, 236, 212, 246, 247, 241, 248,
01326 249, 213, 214, 250, 1720, 215, 216, 240, 217, 242,
01327 254, 244, 255, 256, 257, 243, 1720, 262, 245, 266,
01328 251, 1720, 271, 246, 247, 241, 248, 249, 272, 258,
01329 250, 252, 259, 253, 267, 275, 242, 254, 260, 255,
01330 256, 257, 243, 261, 262, 268, 266, 251, 269, 271,
01331
01332 270, 276, 280, 284, 1720, 272, 258, 273, 252, 259,
01333 253, 267, 275, 285, 274, 260, 277, 278, 1720, 298,
01334 261, 1720, 268, 279, 289, 269, 286, 270, 276, 280,
01335 284, 281, 290, 299, 273, 282, 287, 291, 300, 1720,
01336 285, 274, 303, 277, 278, 292, 298, 288, 283, 304,
01337 279, 289, 301, 286, 305, 294, 295, 293, 281, 290,
01338 299, 296, 282, 287, 291, 300, 302, 306, 307, 303,
01339 308, 309, 292, 297, 288, 283, 304, 310, 311, 301,
01340 312, 305, 294, 295, 293, 313, 314, 315, 296, 316,
01341 317, 318, 319, 302, 306, 307, 320, 308, 309, 321,
01342
01343 297, 322, 323, 324, 310, 311, 325, 312, 326, 327,
01344 330, 328, 313, 314, 315, 329, 316, 317, 318, 319,
01345 331, 332, 337, 320, 333, 338, 321, 339, 322, 323,
01346 324, 340, 341, 325, 334, 326, 327, 330, 328, 342,
01347 343, 344, 329, 345, 335, 347, 348, 331, 332, 337,
01348 336, 333, 338, 349, 339, 350, 351, 353, 340, 341,
01349 352, 334, 346, 354, 355, 356, 342, 343, 344, 357,
01350 345, 335, 347, 348, 358, 359, 360, 336, 361, 362,
01351 349, 363, 350, 351, 353, 364, 365, 352, 366, 346,
01352 354, 355, 356, 367, 368, 369, 357, 370, 371, 372,
01353
01354 373, 358, 359, 360, 374, 361, 362, 375, 363, 376,
01355 377, 378, 364, 365, 379, 366, 380, 381, 382, 383,
01356 367, 368, 369, 386, 370, 371, 372, 373, 387, 384,
01357 388, 374, 389, 390, 375, 391, 376, 377, 378, 392,
01358 393, 379, 385, 380, 381, 382, 383, 394, 395, 396,
01359 386, 397, 400, 398, 401, 387, 384, 388, 402, 389,
01360 390, 399, 391, 403, 404, 405, 392, 393, 408, 385,
01361 415, 1720, 416, 419, 394, 395, 396, 422, 397, 400,
01362 398, 401, 417, 420, 418, 402, 421, 423, 399, 424,
01363 403, 404, 405, 425, 426, 408, 409, 415, 410, 416,
01364
01365 419, 411, 427, 428, 422, 429, 412, 413, 430, 417,
01366 420, 418, 414, 421, 423, 431, 424, 432, 433, 434,
01367 425, 426, 435, 409, 436, 410, 437, 438, 411, 427,
01368 428, 444, 429, 412, 413, 430, 445, 446, 447, 414,
01369 450, 448, 431, 439, 432, 433, 434, 449, 451, 435,
01370 452, 436, 440, 437, 438, 453, 441, 454, 444, 455,
01371 456, 457, 458, 445, 446, 447, 459, 450, 448, 460,
01372 439, 461, 1720, 467, 449, 451, 468, 452, 1720, 440,
01373 469, 465, 453, 441, 454, 470, 455, 456, 457, 458,
01374 471, 462, 466, 459, 472, 473, 460, 474, 461, 463,
01375
01376 467, 475, 477, 468, 478, 464, 479, 469, 465, 481,
01377 476, 480, 470, 482, 483, 484, 485, 471, 462, 466,
01378 486, 472, 473, 487, 474, 488, 463, 489, 475, 477,
01379 490, 478, 464, 479, 491, 492, 481, 476, 480, 493,
01380 482, 483, 484, 485, 494, 495, 496, 486, 497, 498,
01381 487, 499, 488, 500, 489, 501, 502, 490, 503, 504,
01382 505, 491, 492, 506, 507, 508, 493, 509, 510, 512,
01383 511, 494, 495, 496, 513, 497, 498, 514, 499, 515,
01384 500, 516, 501, 502, 517, 503, 504, 505, 518, 519,
01385 506, 507, 508, 520, 509, 510, 512, 511, 521, 522,
01386
01387 523, 513, 524, 525, 514, 526, 515, 527, 516, 528,
01388 529, 517, 530, 531, 532, 518, 519, 533, 534, 535,
01389 520, 536, 537, 538, 539, 521, 522, 523, 540, 524,
01390 525, 543, 526, 541, 527, 544, 528, 529, 545, 530,
01391 531, 532, 546, 542, 533, 534, 535, 547, 536, 537,
01392 538, 539, 548, 549, 551, 540, 552, 550, 543, 553,
01393 541, 554, 544, 555, 556, 545, 557, 558, 559, 546,
01394 542, 560, 561, 562, 547, 563, 564, 565, 566, 548,
01395 549, 551, 567, 552, 550, 568, 553, 569, 554, 572,
01396 555, 556, 573, 557, 558, 559, 570, 574, 560, 561,
01397
01398 562, 575, 563, 564, 565, 566, 576, 571, 577, 567,
01399 578, 579, 568, 580, 569, 581, 572, 582, 583, 573,
01400 584, 585, 586, 570, 574, 587, 588, 589, 575, 590,
01401 591, 594, 596, 576, 571, 577, 597, 578, 579, 598,
01402 580, 599, 581, 600, 582, 583, 601, 584, 585, 586,
01403 602, 595, 587, 588, 589, 603, 590, 591, 594, 596,
01404 604, 605, 606, 597, 607, 608, 598, 609, 599, 610,
01405 600, 611, 612, 601, 615, 616, 613, 602, 595, 617,
01406 620, 618, 603, 614, 621, 622, 623, 604, 605, 606,
01407 624, 607, 608, 632, 609, 633, 610, 634, 611, 612,
01408
01409 619, 615, 616, 613, 635, 636, 617, 620, 618, 637,
01410 614, 621, 622, 623, 638, 639, 640, 624, 641, 642,
01411 632, 643, 633, 644, 634, 645, 646, 619, 625, 647,
01412 626, 635, 636, 627, 648, 628, 637, 649, 629, 630,
01413 650, 638, 639, 640, 631, 641, 642, 651, 643, 652,
01414 644, 653, 645, 646, 654, 625, 647, 626, 655, 656,
01415 627, 648, 628, 657, 649, 629, 630, 650, 658, 659,
01416 660, 631, 661, 662, 651, 664, 652, 665, 653, 666,
01417 667, 654, 668, 663, 669, 655, 656, 670, 671, 672,
01418 657, 673, 674, 1720, 1720, 658, 659, 660, 679, 661,
01419
01420 662, 1720, 664, 680, 665, 681, 666, 667, 682, 668,
01421 663, 669, 683, 684, 670, 671, 672, 685, 673, 674,
01422 675, 676, 689, 690, 691, 679, 677, 692, 678, 693,
01423 680, 686, 681, 694, 695, 682, 687, 688, 696, 683,
01424 684, 697, 698, 699, 685, 700, 701, 675, 676, 689,
01425 690, 691, 702, 677, 692, 678, 693, 703, 686, 704,
01426 694, 695, 705, 687, 688, 696, 706, 707, 697, 698,
01427 699, 708, 700, 701, 709, 710, 711, 712, 713, 702,
01428 714, 715, 716, 718, 703, 719, 704, 720, 717, 705,
01429 721, 722, 723, 706, 707, 724, 725, 726, 708, 727,
01430
01431 728, 709, 710, 711, 712, 713, 729, 714, 715, 716,
01432 718, 730, 719, 731, 720, 717, 732, 721, 722, 723,
01433 733, 734, 724, 725, 726, 735, 727, 728, 736, 737,
01434 738, 739, 740, 729, 741, 742, 743, 744, 730, 745,
01435 731, 746, 747, 732, 748, 749, 750, 733, 734, 751,
01436 752, 755, 735, 756, 753, 736, 737, 738, 739, 740,
01437 757, 741, 742, 743, 744, 758, 745, 754, 746, 747,
01438 759, 748, 749, 750, 760, 761, 751, 752, 755, 762,
01439 756, 753, 763, 764, 1720, 1720, 777, 757, 778, 779,
01440 780, 1720, 758, 781, 754, 1720, 1720, 759, 1720, 1720,
01441
01442 782, 760, 761, 774, 783, 1720, 762, 784, 785, 763,
01443 764, 765, 775, 777, 786, 778, 779, 780, 776, 766,
01444 781, 787, 767, 768, 788, 769, 770, 782, 771, 789,
01445 774, 783, 772, 773, 784, 785, 790, 791, 765, 775,
01446 792, 786, 793, 794, 795, 776, 766, 796, 787, 767,
01447 768, 788, 769, 770, 797, 771, 789, 798, 799, 772,
01448 773, 800, 801, 790, 791, 802, 803, 792, 804, 793,
01449 794, 795, 805, 806, 796, 807, 808, 809, 810, 811,
01450 814, 797, 812, 817, 798, 799, 818, 821, 800, 801,
01451 813, 815, 802, 803, 822, 804, 819, 820, 823, 805,
01452
01453 806, 824, 807, 808, 809, 810, 811, 814, 825, 812,
01454 817, 816, 826, 818, 821, 827, 828, 813, 815, 829,
01455 830, 822, 831, 819, 820, 823, 832, 833, 824, 834,
01456 835, 836, 837, 838, 839, 825, 840, 841, 816, 826,
01457 842, 843, 827, 828, 844, 845, 829, 830, 846, 831,
01458 847, 848, 849, 832, 833, 850, 834, 835, 836, 837,
01459 838, 839, 851, 840, 841, 852, 853, 842, 843, 854,
01460 855, 844, 845, 856, 857, 846, 858, 847, 848, 849,
01461 859, 860, 850, 861, 865, 866, 867, 868, 869, 851,
01462 862, 870, 852, 853, 871, 872, 854, 855, 873, 863,
01463
01464 856, 857, 874, 858, 875, 864, 876, 859, 860, 877,
01465 861, 865, 866, 867, 868, 869, 878, 862, 870, 879,
01466 880, 871, 872, 881, 882, 873, 863, 883, 884, 874,
01467 885, 875, 864, 876, 886, 888, 877, 889, 890, 891,
01468 892, 887, 896, 878, 893, 897, 879, 880, 898, 899,
01469 881, 882, 900, 894, 883, 884, 901, 885, 902, 895,
01470 903, 886, 888, 904, 889, 890, 891, 892, 887, 896,
01471 905, 893, 897, 906, 907, 898, 899, 908, 909, 900,
01472 894, 910, 911, 901, 912, 902, 895, 903, 913, 914,
01473 904, 915, 916, 917, 918, 919, 920, 905, 921, 922,
01474
01475 906, 907, 923, 1720, 908, 909, 928, 929, 910, 911,
01476 930, 912, 1720, 931, 932, 913, 914, 933, 915, 916,
01477 917, 918, 919, 920, 924, 921, 922, 934, 935, 923,
01478 925, 936, 937, 928, 929, 938, 939, 930, 940, 926,
01479 931, 932, 941, 943, 933, 944, 927, 945, 946, 947,
01480 942, 924, 948, 949, 934, 935, 950, 925, 936, 937,
01481 953, 954, 938, 939, 955, 940, 926, 956, 961, 941,
01482 943, 957, 944, 927, 945, 946, 947, 942, 962, 948,
01483 949, 963, 951, 950, 952, 958, 959, 953, 954, 964,
01484 965, 955, 966, 960, 956, 961, 967, 968, 957, 969,
01485
01486 970, 971, 972, 973, 974, 962, 975, 976, 963, 951,
01487 977, 952, 958, 959, 978, 979, 964, 965, 980, 966,
01488 960, 981, 982, 967, 968, 983, 969, 970, 971, 972,
01489 973, 974, 984, 975, 976, 985, 986, 977, 987, 988,
01490 989, 978, 979, 990, 991, 980, 992, 993, 981, 982,
01491 994, 995, 983, 996, 997, 998, 999, 1000, 1001, 984,
01492 1002, 1003, 985, 986, 1004, 987, 988, 989, 1005, 1006,
01493 990, 991, 1007, 992, 993, 1008, 1009, 994, 995, 1010,
01494 996, 997, 998, 999, 1000, 1001, 1011, 1002, 1003, 1012,
01495 1013, 1004, 1014, 1015, 1016, 1005, 1006, 1017, 1018, 1007,
01496
01497 1019, 1020, 1008, 1009, 1021, 1022, 1010, 1023, 1024, 1025,
01498 1026, 1027, 1028, 1011, 1029, 1030, 1012, 1013, 1031, 1014,
01499 1015, 1016, 1032, 1033, 1017, 1018, 1034, 1019, 1020, 1035,
01500 1036, 1021, 1022, 1037, 1023, 1024, 1025, 1026, 1027, 1028,
01501 1038, 1029, 1030, 1039, 1040, 1031, 1041, 1042, 1043, 1032,
01502 1033, 1044, 1045, 1034, 1046, 1047, 1035, 1036, 1048, 1049,
01503 1037, 1050, 1051, 1052, 1053, 1054, 1055, 1038, 1056, 1057,
01504 1039, 1040, 1058, 1041, 1042, 1043, 1720, 1061, 1044, 1045,
01505 1062, 1046, 1047, 1063, 1064, 1048, 1049, 1065, 1050, 1051,
01506 1052, 1053, 1054, 1055, 1059, 1056, 1057, 1066, 1067, 1058,
01507
01508 1068, 1069, 1070, 1060, 1061, 1071, 1072, 1062, 1073, 1074,
01509 1063, 1064, 1075, 1076, 1065, 1077, 1078, 1079, 1080, 1081,
01510 1082, 1059, 1083, 1084, 1066, 1067, 1085, 1068, 1069, 1070,
01511 1060, 1086, 1071, 1072, 1087, 1073, 1074, 1088, 1089, 1075,
01512 1076, 1090, 1077, 1078, 1079, 1080, 1081, 1082, 1091, 1083,
01513 1084, 1092, 1093, 1085, 1094, 1095, 1096, 1097, 1086, 1098,
01514 1099, 1087, 1100, 1101, 1088, 1089, 1102, 1103, 1090, 1104,
01515 1105, 1106, 1107, 1108, 1109, 1091, 1110, 1111, 1092, 1093,
01516 1112, 1094, 1095, 1096, 1097, 1116, 1098, 1099, 1117, 1100,
01517 1101, 1118, 1119, 1102, 1103, 1120, 1104, 1105, 1106, 1107,
01518
01519 1108, 1109, 1113, 1110, 1111, 1121, 1122, 1112, 1123, 1124,
01520 1114, 1115, 1116, 1125, 1126, 1117, 1127, 1128, 1118, 1119,
01521 1129, 1130, 1120, 1131, 1132, 1133, 1134, 1135, 1136, 1113,
01522 1137, 1138, 1121, 1122, 1139, 1123, 1124, 1114, 1115, 1140,
01523 1125, 1126, 1141, 1127, 1128, 1142, 1143, 1129, 1130, 1144,
01524 1131, 1132, 1133, 1134, 1135, 1136, 1145, 1137, 1138, 1146,
01525 1147, 1139, 1148, 1149, 1151, 1152, 1140, 1150, 1153, 1141,
01526 1154, 1155, 1142, 1143, 1156, 1157, 1144, 1158, 1159, 1160,
01527 1161, 1162, 1163, 1145, 1164, 1165, 1146, 1147, 1166, 1148,
01528 1149, 1151, 1152, 1167, 1150, 1153, 1168, 1154, 1155, 1169,
01529
01530 1170, 1156, 1157, 1171, 1158, 1159, 1160, 1161, 1162, 1163,
01531 1172, 1164, 1165, 1173, 1174, 1166, 1175, 1176, 1177, 1178,
01532 1167, 1179, 1180, 1168, 1181, 1182, 1169, 1170, 1184, 1183,
01533 1171, 1185, 1186, 1187, 1188, 1189, 1190, 1172, 1191, 1192,
01534 1173, 1174, 1193, 1175, 1176, 1177, 1178, 1194, 1179, 1180,
01535 1195, 1181, 1182, 1196, 1197, 1184, 1183, 1198, 1185, 1186,
01536 1187, 1188, 1189, 1190, 1199, 1191, 1192, 1200, 1201, 1193,
01537 1202, 1203, 1204, 1205, 1194, 1206, 1207, 1195, 1208, 1209,
01538 1196, 1197, 1210, 1211, 1198, 1212, 1213, 1214, 1215, 1216,
01539 1217, 1199, 1218, 1219, 1200, 1201, 1220, 1202, 1203, 1204,
01540
01541 1205, 1221, 1206, 1207, 1222, 1208, 1209, 1223, 1224, 1210,
01542 1211, 1225, 1212, 1213, 1214, 1215, 1216, 1217, 1226, 1218,
01543 1219, 1227, 1228, 1220, 1229, 1230, 1231, 1232, 1221, 1235,
01544 1233, 1222, 1236, 1237, 1223, 1224, 1234, 1238, 1225, 1239,
01545 1240, 1241, 1242, 1243, 1244, 1226, 1245, 1246, 1227, 1228,
01546 1247, 1229, 1230, 1231, 1232, 1248, 1235, 1233, 1249, 1236,
01547 1237, 1250, 1251, 1234, 1238, 1252, 1239, 1240, 1241, 1242,
01548 1243, 1244, 1253, 1245, 1246, 1254, 1259, 1247, 1260, 1255,
01549 1261, 1262, 1248, 1263, 1256, 1249, 1264, 1265, 1250, 1251,
01550 1257, 1266, 1252, 1267, 1268, 1258, 1269, 1270, 1271, 1253,
01551
01552 1272, 1273, 1254, 1259, 1276, 1260, 1255, 1261, 1262, 1274,
01553 1263, 1256, 1277, 1264, 1265, 1275, 1278, 1257, 1266, 1279,
01554 1267, 1268, 1258, 1269, 1270, 1271, 1280, 1272, 1273, 1281,
01555 1282, 1276, 1283, 1284, 1285, 1286, 1274, 1287, 1288, 1277,
01556 1289, 1290, 1275, 1278, 1291, 1292, 1279, 1293, 1294, 1295,
01557 1296, 1297, 1298, 1280, 1299, 1300, 1281, 1282, 1301, 1283,
01558 1284, 1285, 1286, 1302, 1287, 1288, 1303, 1289, 1290, 1304,
01559 1305, 1291, 1292, 1306, 1293, 1294, 1295, 1296, 1297, 1298,
01560 1307, 1299, 1300, 1308, 1309, 1301, 1310, 1311, 1312, 1313,
01561 1302, 1314, 1315, 1303, 1316, 1317, 1304, 1305, 1318, 1319,
01562
01563 1306, 1320, 1321, 1322, 1323, 1324, 1325, 1307, 1326, 1327,
01564 1308, 1309, 1328, 1310, 1311, 1312, 1313, 1329, 1314, 1315,
01565 1330, 1316, 1317, 1331, 1332, 1318, 1319, 1333, 1320, 1321,
01566 1322, 1323, 1324, 1325, 1334, 1326, 1327, 1335, 1336, 1328,
01567 1337, 1338, 1339, 1340, 1329, 1341, 1342, 1330, 1343, 1344,
01568 1331, 1332, 1345, 1346, 1333, 1347, 1348, 1349, 1350, 1351,
01569 1352, 1334, 1353, 1354, 1335, 1336, 1355, 1337, 1338, 1339,
01570 1340, 1356, 1341, 1342, 1357, 1343, 1344, 1358, 1359, 1345,
01571 1346, 1360, 1347, 1348, 1349, 1350, 1351, 1352, 1361, 1353,
01572 1354, 1362, 1363, 1355, 1364, 1365, 1366, 1367, 1356, 1368,
01573
01574 1369, 1357, 1370, 1371, 1358, 1359, 1372, 1373, 1360, 1374,
01575 1375, 1376, 1377, 1378, 1379, 1361, 1380, 1381, 1362, 1363,
01576 1382, 1364, 1365, 1366, 1367, 1383, 1368, 1369, 1384, 1370,
01577 1371, 1385, 1386, 1372, 1373, 1387, 1374, 1375, 1376, 1377,
01578 1378, 1379, 1388, 1380, 1381, 1389, 1390, 1382, 1391, 1392,
01579 1393, 1394, 1383, 1395, 1396, 1384, 1397, 1398, 1385, 1386,
01580 1399, 1400, 1387, 1401, 1402, 1403, 1404, 1405, 1406, 1388,
01581 1407, 1408, 1389, 1390, 1409, 1391, 1392, 1393, 1394, 1410,
01582 1395, 1396, 1411, 1397, 1398, 1412, 1413, 1399, 1400, 1414,
01583 1401, 1402, 1403, 1404, 1405, 1406, 1415, 1407, 1408, 1416,
01584
01585 1417, 1409, 1418, 1421, 1419, 1422, 1410, 1420, 1423, 1411,
01586 1424, 1425, 1412, 1413, 1426, 1427, 1414, 1428, 1429, 1430,
01587 1431, 1432, 1433, 1415, 1434, 1435, 1416, 1417, 1436, 1418,
01588 1421, 1419, 1422, 1437, 1420, 1423, 1438, 1424, 1425, 1439,
01589 1440, 1426, 1427, 1441, 1428, 1429, 1430, 1431, 1432, 1433,
01590 1442, 1434, 1435, 1443, 1444, 1436, 1445, 1446, 1447, 1448,
01591 1437, 1449, 1450, 1438, 1451, 1452, 1439, 1440, 1453, 1454,
01592 1441, 1455, 1456, 1457, 1458, 1459, 1460, 1442, 1461, 1462,
01593 1443, 1444, 1463, 1445, 1446, 1447, 1448, 1464, 1449, 1450,
01594 1465, 1451, 1452, 1466, 1467, 1453, 1454, 1468, 1455, 1456,
01595
01596 1457, 1458, 1459, 1460, 1469, 1461, 1462, 1470, 1471, 1463,
01597 1472, 1473, 1474, 1475, 1464, 1476, 1477, 1465, 1478, 1479,
01598 1466, 1467, 1480, 1481, 1468, 1482, 1483, 1484, 1485, 1486,
01599 1487, 1469, 1488, 1489, 1470, 1471, 1490, 1472, 1473, 1474,
01600 1475, 1491, 1476, 1477, 1492, 1478, 1479, 1493, 1494, 1480,
01601 1481, 1495, 1482, 1483, 1484, 1485, 1486, 1487, 1496, 1488,
01602 1489, 1497, 1498, 1490, 1499, 1500, 1501, 1502, 1491, 1503,
01603 1504, 1492, 1505, 1506, 1493, 1494, 1507, 1508, 1495, 1509,
01604 1510, 1511, 1512, 1513, 1514, 1496, 1515, 1516, 1497, 1498,
01605 1517, 1499, 1500, 1501, 1502, 1518, 1503, 1504, 1519, 1505,
01606
01607 1506, 1520, 1521, 1507, 1508, 1522, 1509, 1510, 1511, 1512,
01608 1513, 1514, 1523, 1515, 1516, 1524, 1525, 1517, 1526, 1527,
01609 1528, 1529, 1518, 1530, 1532, 1519, 1531, 1533, 1520, 1521,
01610 1534, 1535, 1522, 1536, 1537, 1538, 1539, 1540, 1541, 1523,
01611 1542, 1543, 1524, 1525, 1544, 1526, 1527, 1528, 1529, 1545,
01612 1530, 1532, 1546, 1531, 1533, 1547, 1548, 1534, 1535, 1549,
01613 1536, 1537, 1538, 1539, 1540, 1541, 1550, 1542, 1543, 1551,
01614 1552, 1544, 1553, 1554, 1555, 1556, 1545, 1557, 1558, 1546,
01615 1559, 1560, 1547, 1548, 1561, 1562, 1549, 1563, 1564, 1565,
01616 1566, 1567, 1568, 1550, 1569, 1570, 1551, 1552, 1571, 1553,
01617
01618 1554, 1555, 1556, 1572, 1557, 1558, 1573, 1559, 1560, 1574,
01619 1575, 1561, 1562, 1576, 1563, 1564, 1565, 1566, 1567, 1568,
01620 1577, 1569, 1570, 1578, 1579, 1571, 1580, 1582, 1583, 1584,
01621 1572, 1585, 1586, 1573, 1587, 1588, 1574, 1575, 1589, 1590,
01622 1576, 1591, 1592, 1593, 1594, 1595, 1581, 1577, 1596, 1597,
01623 1578, 1579, 1598, 1580, 1582, 1583, 1584, 1599, 1585, 1586,
01624 1600, 1587, 1588, 1601, 1602, 1589, 1590, 1603, 1591, 1592,
01625 1593, 1594, 1595, 1581, 1604, 1596, 1597, 1605, 1606, 1598,
01626 1607, 1608, 1609, 1610, 1599, 1611, 1612, 1600, 1613, 1614,
01627 1601, 1602, 1615, 1616, 1603, 1617, 1618, 1619, 1620, 1621,
01628
01629 1622, 1604, 1623, 1624, 1605, 1606, 1625, 1607, 1608, 1609,
01630 1610, 1626, 1611, 1612, 1627, 1613, 1614, 1628, 1629, 1615,
01631 1616, 1630, 1617, 1618, 1619, 1620, 1621, 1622, 1631, 1623,
01632 1624, 1632, 1633, 1625, 1634, 1635, 1636, 1637, 1626, 1638,
01633 1639, 1627, 1640, 1641, 1628, 1629, 1642, 1643, 1630, 1644,
01634 1645, 1646, 1647, 1648, 1649, 1631, 1650, 1651, 1632, 1633,
01635 1652, 1634, 1635, 1636, 1637, 1653, 1638, 1639, 1654, 1640,
01636 1641, 1655, 1656, 1642, 1643, 1657, 1644, 1645, 1646, 1647,
01637 1648, 1649, 1658, 1650, 1651, 1659, 1660, 1652, 1661, 1662,
01638 1663, 1664, 1653, 1665, 1666, 1654, 1667, 1668, 1655, 1656,
01639
01640 1669, 1670, 1657, 1671, 1672, 1673, 1674, 1675, 1676, 1658,
01641 1677, 1678, 1659, 1660, 1679, 1661, 1662, 1663, 1664, 1680,
01642 1665, 1666, 1681, 1667, 1668, 1682, 1683, 1669, 1670, 1684,
01643 1671, 1672, 1673, 1674, 1675, 1676, 1685, 1677, 1678, 1686,
01644 1687, 1679, 1688, 1689, 1690, 1691, 1680, 1692, 1693, 1681,
01645 1694, 1695, 1682, 1683, 1696, 1697, 1684, 1698, 1699, 1700,
01646 1701, 1702, 1703, 1685, 1704, 1705, 1686, 1687, 1706, 1688,
01647 1689, 1690, 1691, 1707, 1692, 1693, 1708, 1694, 1695, 1709,
01648 1710, 1696, 1697, 1711, 1698, 1699, 1700, 1701, 1702, 1703,
01649 1712, 1704, 1705, 1713, 1714, 1706, 1715, 1716, 1717, 1718,
01650
01651 1707, 1719, 1720, 1708, 1720, 1720, 1709, 1710, 1720, 1720,
01652 1711, 1720, 1720, 1720, 1720, 1720, 1720, 1712, 1720, 1720,
01653 1713, 1714, 1720, 1715, 1716, 1717, 1718, 1720, 1719, 38,
01654 38, 3, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
01655 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
01656 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
01657 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
01658 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
01659 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
01660 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
01661
01662 1720, 1720
01663 } ;
01664
01665 static yyconst flex_int16_t yy_chk[3603] =
01666 { 0,
01667 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01668 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01669 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01670 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01671 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01672 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01673 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
01674 11, 11, 11, 11, 11, 11, 11, 12, 12, 12,
01675 12, 12, 12, 12, 12, 13, 13, 13, 13, 13,
01676 13, 13, 14, 14, 14, 14, 14, 14, 14, 14,
01677
01678 15, 24, 16, 15, 19, 25, 16, 24, 46, 47,
01679 49, 15, 52, 15, 19, 15, 16, 15, 15, 1723,
01680 1722, 53, 19, 407, 19, 406, 264, 15, 24, 16,
01681 15, 19, 25, 16, 24, 46, 47, 49, 15, 52,
01682 15, 19, 15, 16, 15, 15, 17, 20, 53, 19,
01683 17, 19, 21, 17, 17, 20, 51, 51, 20, 21,
01684 17, 20, 263, 17, 20, 21, 17, 58, 26, 238,
01685 17, 237, 26, 17, 20, 119, 59, 17, 26, 21,
01686 17, 17, 20, 51, 51, 20, 21, 17, 20, 23,
01687 17, 20, 21, 17, 58, 26, 23, 17, 18, 26,
01688
01689 18, 23, 18, 59, 56, 26, 18, 61, 56, 33,
01690 28, 35, 18, 33, 28, 35, 23, 33, 18, 118,
01691 117, 35, 38, 23, 28, 18, 33, 18, 23, 18,
01692 28, 56, 37, 18, 61, 56, 33, 28, 35, 18,
01693 33, 28, 35, 7, 33, 18, 27, 34, 35, 34,
01694 27, 28, 34, 33, 27, 5, 48, 28, 36, 27,
01695 62, 63, 36, 48, 64, 36, 27, 50, 69, 27,
01696 27, 3, 70, 27, 34, 36, 34, 27, 72, 34,
01697 0, 27, 50, 48, 0, 36, 27, 62, 63, 36,
01698 48, 64, 36, 27, 50, 69, 27, 27, 29, 70,
01699
01700 0, 0, 36, 0, 0, 72, 75, 54, 29, 50,
01701 29, 75, 54, 29, 29, 29, 41, 41, 41, 41,
01702 41, 41, 41, 0, 54, 29, 42, 42, 42, 42,
01703 42, 42, 42, 75, 54, 29, 0, 29, 75, 54,
01704 29, 29, 29, 30, 76, 30, 55, 30, 74, 55,
01705 30, 54, 55, 57, 30, 57, 78, 30, 74, 79,
01706 30, 80, 30, 44, 44, 44, 44, 44, 44, 44,
01707 30, 76, 30, 55, 30, 74, 55, 30, 0, 55,
01708 57, 30, 57, 78, 30, 74, 79, 30, 80, 30,
01709 31, 31, 31, 60, 60, 60, 31, 31, 77, 60,
01710
01711 65, 31, 66, 0, 77, 31, 0, 65, 66, 66,
01712 82, 31, 43, 43, 43, 43, 43, 43, 43, 43,
01713 60, 60, 60, 68, 31, 77, 60, 65, 31, 66,
01714 67, 77, 31, 68, 65, 66, 66, 82, 31, 32,
01715 68, 32, 67, 67, 32, 32, 71, 71, 71, 0,
01716 68, 32, 84, 0, 85, 86, 32, 67, 73, 87,
01717 68, 32, 88, 71, 93, 0, 32, 68, 32, 67,
01718 67, 32, 32, 71, 71, 71, 81, 73, 32, 84,
01719 81, 85, 86, 32, 81, 73, 87, 94, 32, 88,
01720 71, 93, 89, 90, 96, 91, 92, 0, 0, 90,
01721
01722 97, 0, 0, 81, 73, 91, 91, 81, 92, 89,
01723 95, 81, 83, 83, 94, 90, 98, 95, 83, 89,
01724 90, 96, 91, 92, 83, 83, 90, 97, 83, 83,
01725 99, 83, 91, 91, 101, 92, 89, 95, 0, 83,
01726 83, 102, 90, 98, 95, 83, 103, 104, 100, 105,
01727 106, 83, 83, 107, 0, 83, 83, 99, 83, 100,
01728 109, 101, 110, 111, 112, 100, 0, 114, 102, 120,
01729 108, 0, 122, 103, 104, 100, 105, 106, 123, 113,
01730 107, 108, 113, 108, 121, 125, 100, 109, 113, 110,
01731 111, 112, 100, 113, 114, 121, 120, 108, 121, 122,
01732
01733 121, 126, 128, 130, 0, 123, 113, 124, 108, 113,
01734 108, 121, 125, 131, 124, 113, 127, 127, 0, 136,
01735 113, 0, 121, 127, 133, 121, 132, 121, 126, 128,
01736 130, 129, 133, 137, 124, 129, 132, 134, 138, 0,
01737 131, 124, 140, 127, 127, 134, 136, 132, 129, 141,
01738 127, 133, 139, 132, 142, 135, 135, 134, 129, 133,
01739 137, 135, 129, 132, 134, 138, 139, 143, 144, 140,
01740 145, 146, 134, 135, 132, 129, 141, 147, 148, 139,
01741 149, 142, 135, 135, 134, 151, 152, 153, 135, 154,
01742 155, 156, 157, 139, 143, 144, 158, 145, 146, 159,
01743
01744 135, 160, 161, 162, 147, 148, 163, 149, 164, 165,
01745 167, 166, 151, 152, 153, 166, 154, 155, 156, 157,
01746 168, 169, 171, 158, 169, 172, 159, 173, 160, 161,
01747 162, 173, 174, 163, 170, 164, 165, 167, 166, 175,
01748 176, 177, 166, 178, 170, 179, 180, 168, 169, 171,
01749 170, 169, 172, 181, 173, 182, 183, 184, 173, 174,
01750 183, 170, 178, 185, 187, 188, 175, 176, 177, 189,
01751 178, 170, 179, 180, 190, 191, 192, 170, 193, 194,
01752 181, 195, 182, 183, 184, 196, 197, 183, 198, 178,
01753 185, 187, 188, 199, 200, 201, 189, 202, 203, 204,
01754
01755 205, 190, 191, 192, 206, 193, 194, 207, 195, 208,
01756 209, 210, 196, 197, 211, 198, 212, 213, 214, 215,
01757 199, 200, 201, 217, 202, 203, 204, 205, 218, 216,
01758 219, 206, 220, 221, 207, 222, 208, 209, 210, 223,
01759 224, 211, 216, 212, 213, 214, 215, 225, 226, 227,
01760 217, 228, 230, 229, 231, 218, 216, 219, 232, 220,
01761 221, 229, 222, 233, 235, 236, 223, 224, 239, 216,
01762 241, 0, 242, 244, 225, 226, 227, 246, 228, 230,
01763 229, 231, 243, 245, 243, 232, 245, 247, 229, 247,
01764 233, 235, 236, 248, 249, 239, 240, 241, 240, 242,
01765
01766 244, 240, 250, 251, 246, 252, 240, 240, 253, 243,
01767 245, 243, 240, 245, 247, 254, 247, 255, 256, 257,
01768 248, 249, 258, 240, 259, 240, 260, 261, 240, 250,
01769 251, 266, 252, 240, 240, 253, 267, 268, 269, 240,
01770 271, 270, 254, 262, 255, 256, 257, 270, 272, 258,
01771 273, 259, 262, 260, 261, 274, 262, 275, 266, 276,
01772 277, 278, 279, 267, 268, 269, 280, 271, 270, 281,
01773 262, 282, 0, 285, 270, 272, 286, 273, 0, 262,
01774 287, 284, 274, 262, 275, 288, 276, 277, 278, 279,
01775 290, 283, 284, 280, 290, 291, 281, 292, 282, 283,
01776
01777 285, 293, 294, 286, 295, 283, 296, 287, 284, 297,
01778 293, 296, 288, 298, 299, 300, 301, 290, 283, 284,
01779 302, 290, 291, 303, 292, 304, 283, 305, 293, 294,
01780 306, 295, 283, 296, 307, 308, 297, 293, 296, 309,
01781 298, 299, 300, 301, 310, 311, 312, 302, 313, 314,
01782 303, 315, 304, 316, 305, 317, 318, 306, 319, 320,
01783 321, 307, 308, 322, 323, 324, 309, 325, 326, 327,
01784 326, 310, 311, 312, 328, 313, 314, 329, 315, 330,
01785 316, 331, 317, 318, 332, 319, 320, 321, 333, 334,
01786 322, 323, 324, 335, 325, 326, 327, 326, 336, 337,
01787
01788 338, 328, 339, 340, 329, 341, 330, 342, 331, 343,
01789 344, 332, 345, 346, 347, 333, 334, 348, 349, 350,
01790 335, 351, 352, 353, 354, 336, 337, 338, 355, 339,
01791 340, 357, 341, 356, 342, 358, 343, 344, 359, 345,
01792 346, 347, 360, 356, 348, 349, 350, 361, 351, 352,
01793 353, 354, 362, 363, 364, 355, 365, 363, 357, 366,
01794 356, 367, 358, 369, 370, 359, 371, 372, 373, 360,
01795 356, 374, 375, 376, 361, 377, 378, 379, 380, 362,
01796 363, 364, 381, 365, 363, 382, 366, 383, 367, 385,
01797 369, 370, 386, 371, 372, 373, 384, 387, 374, 375,
01798
01799 376, 388, 377, 378, 379, 380, 389, 384, 390, 381,
01800 391, 392, 382, 393, 383, 394, 385, 395, 396, 386,
01801 397, 398, 400, 384, 387, 401, 402, 403, 388, 404,
01802 405, 409, 410, 389, 384, 390, 411, 391, 392, 412,
01803 393, 413, 394, 414, 395, 396, 415, 397, 398, 400,
01804 416, 409, 401, 402, 403, 417, 404, 405, 409, 410,
01805 418, 419, 420, 411, 421, 422, 412, 423, 413, 424,
01806 414, 425, 426, 415, 427, 428, 426, 416, 409, 429,
01807 431, 430, 417, 426, 432, 433, 435, 418, 419, 420,
01808 436, 421, 422, 438, 423, 439, 424, 440, 425, 426,
01809
01810 430, 427, 428, 426, 441, 444, 429, 431, 430, 445,
01811 426, 432, 433, 435, 446, 447, 448, 436, 449, 450,
01812 438, 451, 439, 452, 440, 453, 454, 430, 437, 455,
01813 437, 441, 444, 437, 456, 437, 445, 457, 437, 437,
01814 459, 446, 447, 448, 437, 449, 450, 460, 451, 461,
01815 452, 462, 453, 454, 463, 437, 455, 437, 464, 465,
01816 437, 456, 437, 466, 457, 437, 437, 459, 467, 468,
01817 469, 437, 470, 471, 460, 472, 461, 473, 462, 474,
01818 476, 463, 477, 471, 478, 464, 465, 479, 481, 482,
01819 466, 483, 484, 0, 0, 467, 468, 469, 486, 470,
01820
01821 471, 0, 472, 487, 473, 488, 474, 476, 489, 477,
01822 471, 478, 491, 492, 479, 481, 482, 495, 483, 484,
01823 485, 485, 498, 499, 500, 486, 485, 501, 485, 502,
01824 487, 497, 488, 503, 504, 489, 497, 497, 505, 491,
01825 492, 506, 507, 508, 495, 509, 510, 485, 485, 498,
01826 499, 500, 511, 485, 501, 485, 502, 512, 497, 513,
01827 503, 504, 514, 497, 497, 505, 515, 517, 506, 507,
01828 508, 518, 509, 510, 519, 520, 521, 522, 523, 511,
01829 524, 527, 528, 529, 512, 532, 513, 533, 528, 514,
01830 534, 535, 536, 515, 517, 537, 538, 539, 518, 540,
01831
01832 541, 519, 520, 521, 522, 523, 542, 524, 527, 528,
01833 529, 543, 532, 544, 533, 528, 545, 534, 535, 536,
01834 548, 549, 537, 538, 539, 550, 540, 541, 551, 553,
01835 554, 555, 556, 542, 557, 558, 559, 560, 543, 561,
01836 544, 562, 563, 545, 564, 565, 566, 548, 549, 569,
01837 570, 572, 550, 573, 571, 551, 553, 554, 555, 556,
01838 574, 557, 558, 559, 560, 575, 561, 571, 562, 563,
01839 576, 564, 565, 566, 577, 578, 569, 570, 572, 579,
01840 573, 571, 580, 581, 0, 0, 584, 574, 585, 587,
01841 588, 0, 575, 589, 571, 0, 0, 576, 0, 0,
01842
01843 590, 577, 578, 583, 591, 0, 579, 594, 595, 580,
01844 581, 582, 583, 584, 596, 585, 587, 588, 583, 582,
01845 589, 597, 582, 582, 598, 582, 582, 590, 582, 599,
01846 583, 591, 582, 582, 594, 595, 600, 601, 582, 583,
01847 602, 596, 603, 604, 605, 583, 582, 606, 597, 582,
01848 582, 598, 582, 582, 607, 582, 599, 608, 609, 582,
01849 582, 610, 611, 600, 601, 612, 613, 602, 614, 603,
01850 604, 605, 616, 617, 606, 618, 619, 620, 621, 622,
01851 624, 607, 623, 626, 608, 609, 627, 629, 610, 611,
01852 623, 625, 612, 613, 630, 614, 628, 628, 631, 616,
01853
01854 617, 633, 618, 619, 620, 621, 622, 624, 634, 623,
01855 626, 625, 635, 627, 629, 636, 637, 623, 625, 638,
01856 639, 630, 640, 628, 628, 631, 641, 642, 633, 644,
01857 644, 645, 646, 648, 649, 634, 650, 651, 625, 635,
01858 652, 653, 636, 637, 654, 655, 638, 639, 656, 640,
01859 657, 658, 659, 641, 642, 660, 644, 644, 645, 646,
01860 648, 649, 661, 650, 651, 662, 663, 652, 653, 664,
01861 665, 654, 655, 665, 666, 656, 667, 657, 658, 659,
01862 668, 669, 660, 671, 673, 674, 675, 676, 677, 661,
01863 672, 678, 662, 663, 679, 680, 664, 665, 681, 672,
01864
01865 665, 666, 682, 667, 683, 672, 685, 668, 669, 686,
01866 671, 673, 674, 675, 676, 677, 687, 672, 678, 688,
01867 689, 679, 680, 692, 693, 681, 672, 694, 695, 682,
01868 696, 683, 672, 685, 697, 698, 686, 699, 700, 701,
01869 702, 697, 707, 687, 703, 708, 688, 689, 709, 710,
01870 692, 693, 711, 703, 694, 695, 712, 696, 713, 703,
01871 714, 697, 698, 715, 699, 700, 701, 702, 697, 707,
01872 716, 703, 708, 717, 718, 709, 710, 719, 720, 711,
01873 703, 721, 722, 712, 723, 713, 703, 714, 724, 725,
01874 715, 726, 727, 728, 729, 730, 731, 716, 733, 735,
01875
01876 717, 718, 736, 0, 719, 720, 738, 740, 721, 722,
01877 741, 723, 0, 742, 743, 724, 725, 744, 726, 727,
01878 728, 729, 730, 731, 737, 733, 735, 745, 746, 736,
01879 737, 748, 749, 738, 740, 750, 751, 741, 752, 737,
01880 742, 743, 753, 754, 744, 755, 737, 756, 757, 759,
01881 753, 737, 760, 761, 745, 746, 762, 737, 748, 749,
01882 764, 765, 750, 751, 766, 752, 737, 767, 770, 753,
01883 754, 768, 755, 737, 756, 757, 759, 753, 771, 760,
01884 761, 772, 763, 762, 763, 768, 769, 764, 765, 773,
01885 774, 766, 775, 769, 767, 770, 776, 777, 768, 778,
01886
01887 779, 781, 782, 783, 784, 771, 785, 786, 772, 763,
01888 787, 763, 768, 769, 788, 791, 773, 774, 792, 775,
01889 769, 793, 794, 776, 777, 795, 778, 779, 781, 782,
01890 783, 784, 796, 785, 786, 797, 798, 787, 799, 802,
01891 803, 788, 791, 804, 805, 792, 806, 807, 793, 794,
01892 808, 809, 795, 810, 811, 812, 813, 814, 815, 796,
01893 816, 817, 797, 798, 818, 799, 802, 803, 819, 820,
01894 804, 805, 821, 806, 807, 822, 823, 808, 809, 824,
01895 810, 811, 812, 813, 814, 815, 825, 816, 817, 826,
01896 827, 818, 828, 830, 831, 819, 820, 832, 836, 821,
01897
01898 837, 838, 822, 823, 839, 840, 824, 843, 844, 846,
01899 847, 848, 849, 825, 850, 851, 826, 827, 852, 828,
01900 830, 831, 853, 855, 832, 836, 856, 837, 838, 857,
01901 858, 839, 840, 859, 843, 844, 846, 847, 848, 849,
01902 860, 850, 851, 862, 863, 852, 864, 865, 866, 853,
01903 855, 867, 868, 856, 869, 870, 857, 858, 871, 872,
01904 859, 873, 874, 875, 876, 877, 878, 860, 879, 881,
01905 862, 863, 883, 864, 865, 866, 0, 886, 867, 868,
01906 887, 869, 870, 888, 889, 871, 872, 890, 873, 874,
01907 875, 876, 877, 878, 885, 879, 881, 892, 893, 883,
01908
01909 894, 895, 896, 885, 886, 897, 898, 887, 899, 900,
01910 888, 889, 901, 902, 890, 903, 904, 905, 906, 907,
01911 908, 885, 909, 910, 892, 893, 911, 894, 895, 896,
01912 885, 913, 897, 898, 914, 899, 900, 915, 916, 901,
01913 902, 917, 903, 904, 905, 906, 907, 908, 918, 909,
01914 910, 919, 922, 911, 923, 924, 925, 926, 913, 927,
01915 928, 914, 929, 930, 915, 916, 932, 934, 917, 936,
01916 937, 939, 940, 941, 942, 918, 943, 944, 919, 922,
01917 946, 923, 924, 925, 926, 949, 927, 928, 950, 929,
01918 930, 951, 952, 932, 934, 953, 936, 937, 939, 940,
01919
01920 941, 942, 948, 943, 944, 954, 955, 946, 956, 957,
01921 948, 948, 949, 958, 959, 950, 960, 961, 951, 952,
01922 962, 963, 953, 964, 965, 966, 967, 968, 969, 948,
01923 970, 971, 954, 955, 972, 956, 957, 948, 948, 973,
01924 958, 959, 974, 960, 961, 975, 976, 962, 963, 977,
01925 964, 965, 966, 967, 968, 969, 979, 970, 971, 980,
01926 981, 972, 982, 983, 984, 985, 973, 983, 986, 974,
01927 987, 988, 975, 976, 989, 990, 977, 991, 992, 993,
01928 994, 995, 996, 979, 997, 998, 980, 981, 999, 982,
01929 983, 984, 985, 1001, 983, 986, 1002, 987, 988, 1003,
01930
01931 1004, 989, 990, 1005, 991, 992, 993, 994, 995, 996,
01932 1006, 997, 998, 1007, 1011, 999, 1012, 1013, 1014, 1015,
01933 1001, 1016, 1017, 1002, 1018, 1020, 1003, 1004, 1021, 1020,
01934 1005, 1022, 1023, 1024, 1025, 1026, 1027, 1006, 1028, 1029,
01935 1007, 1011, 1030, 1012, 1013, 1014, 1015, 1031, 1016, 1017,
01936 1032, 1018, 1020, 1033, 1034, 1021, 1020, 1036, 1022, 1023,
01937 1024, 1025, 1026, 1027, 1037, 1028, 1029, 1038, 1039, 1030,
01938 1040, 1041, 1042, 1044, 1031, 1047, 1049, 1032, 1050, 1051,
01939 1033, 1034, 1054, 1055, 1036, 1056, 1057, 1059, 1060, 1061,
01940 1062, 1037, 1063, 1064, 1038, 1039, 1065, 1040, 1041, 1042,
01941
01942 1044, 1067, 1047, 1049, 1068, 1050, 1051, 1069, 1070, 1054,
01943 1055, 1072, 1056, 1057, 1059, 1060, 1061, 1062, 1073, 1063,
01944 1064, 1075, 1076, 1065, 1077, 1078, 1079, 1080, 1067, 1082,
01945 1081, 1068, 1083, 1084, 1069, 1070, 1081, 1085, 1072, 1088,
01946 1090, 1091, 1092, 1094, 1095, 1073, 1096, 1097, 1075, 1076,
01947 1098, 1077, 1078, 1079, 1080, 1099, 1082, 1081, 1100, 1083,
01948 1084, 1101, 1102, 1081, 1085, 1103, 1088, 1090, 1091, 1092,
01949 1094, 1095, 1104, 1096, 1097, 1105, 1107, 1098, 1108, 1106,
01950 1109, 1110, 1099, 1111, 1106, 1100, 1113, 1114, 1101, 1102,
01951 1106, 1115, 1103, 1117, 1118, 1106, 1119, 1120, 1121, 1104,
01952
01953 1122, 1123, 1105, 1107, 1125, 1108, 1106, 1109, 1110, 1124,
01954 1111, 1106, 1126, 1113, 1114, 1124, 1127, 1106, 1115, 1128,
01955 1117, 1118, 1106, 1119, 1120, 1121, 1130, 1122, 1123, 1131,
01956 1132, 1125, 1133, 1134, 1136, 1138, 1124, 1139, 1141, 1126,
01957 1142, 1146, 1124, 1127, 1147, 1148, 1128, 1149, 1150, 1151,
01958 1152, 1153, 1154, 1130, 1155, 1156, 1131, 1132, 1159, 1133,
01959 1134, 1136, 1138, 1160, 1139, 1141, 1161, 1142, 1146, 1162,
01960 1163, 1147, 1148, 1164, 1149, 1150, 1151, 1152, 1153, 1154,
01961 1165, 1155, 1156, 1166, 1167, 1159, 1168, 1169, 1170, 1171,
01962 1160, 1172, 1173, 1161, 1174, 1175, 1162, 1163, 1176, 1177,
01963
01964 1164, 1179, 1181, 1183, 1184, 1185, 1187, 1165, 1190, 1191,
01965 1166, 1167, 1192, 1168, 1169, 1170, 1171, 1193, 1172, 1173,
01966 1194, 1174, 1175, 1195, 1196, 1176, 1177, 1197, 1179, 1181,
01967 1183, 1184, 1185, 1187, 1199, 1190, 1191, 1200, 1201, 1192,
01968 1202, 1203, 1207, 1208, 1193, 1209, 1210, 1194, 1211, 1214,
01969 1195, 1196, 1215, 1216, 1197, 1217, 1218, 1219, 1220, 1221,
01970 1222, 1199, 1223, 1224, 1200, 1201, 1225, 1202, 1203, 1207,
01971 1208, 1226, 1209, 1210, 1227, 1211, 1214, 1228, 1229, 1215,
01972 1216, 1230, 1217, 1218, 1219, 1220, 1221, 1222, 1231, 1223,
01973 1224, 1232, 1233, 1225, 1234, 1235, 1236, 1237, 1226, 1241,
01974
01975 1242, 1227, 1244, 1245, 1228, 1229, 1246, 1247, 1230, 1248,
01976 1249, 1251, 1252, 1253, 1254, 1231, 1255, 1256, 1232, 1233,
01977 1257, 1234, 1235, 1236, 1237, 1258, 1241, 1242, 1259, 1244,
01978 1245, 1261, 1262, 1246, 1247, 1263, 1248, 1249, 1251, 1252,
01979 1253, 1254, 1264, 1255, 1256, 1265, 1266, 1257, 1267, 1268,
01980 1269, 1271, 1258, 1272, 1274, 1259, 1275, 1276, 1261, 1262,
01981 1277, 1278, 1263, 1280, 1281, 1282, 1284, 1285, 1286, 1264,
01982 1287, 1288, 1265, 1266, 1290, 1267, 1268, 1269, 1271, 1291,
01983 1272, 1274, 1292, 1275, 1276, 1293, 1294, 1277, 1278, 1295,
01984 1280, 1281, 1282, 1284, 1285, 1286, 1296, 1287, 1288, 1298,
01985
01986 1299, 1290, 1300, 1305, 1301, 1306, 1291, 1301, 1307, 1292,
01987 1309, 1310, 1293, 1294, 1313, 1314, 1295, 1315, 1316, 1317,
01988 1318, 1319, 1320, 1296, 1322, 1323, 1298, 1299, 1325, 1300,
01989 1305, 1301, 1306, 1326, 1301, 1307, 1327, 1309, 1310, 1328,
01990 1329, 1313, 1314, 1330, 1315, 1316, 1317, 1318, 1319, 1320,
01991 1333, 1322, 1323, 1334, 1336, 1325, 1338, 1339, 1341, 1343,
01992 1326, 1344, 1346, 1327, 1347, 1348, 1328, 1329, 1350, 1351,
01993 1330, 1353, 1354, 1355, 1356, 1358, 1361, 1333, 1362, 1364,
01994 1334, 1336, 1368, 1338, 1339, 1341, 1343, 1369, 1344, 1346,
01995 1371, 1347, 1348, 1372, 1373, 1350, 1351, 1374, 1353, 1354,
01996
01997 1355, 1356, 1358, 1361, 1375, 1362, 1364, 1376, 1377, 1368,
01998 1378, 1380, 1381, 1382, 1369, 1383, 1384, 1371, 1385, 1386,
01999 1372, 1373, 1387, 1388, 1374, 1389, 1393, 1394, 1396, 1397,
02000 1400, 1375, 1402, 1403, 1376, 1377, 1406, 1378, 1380, 1381,
02001 1382, 1407, 1383, 1384, 1408, 1385, 1386, 1409, 1411, 1387,
02002 1388, 1412, 1389, 1393, 1394, 1396, 1397, 1400, 1413, 1402,
02003 1403, 1414, 1415, 1406, 1416, 1417, 1418, 1419, 1407, 1420,
02004 1422, 1408, 1423, 1424, 1409, 1411, 1426, 1427, 1412, 1428,
02005 1429, 1430, 1431, 1432, 1434, 1413, 1435, 1436, 1414, 1415,
02006 1437, 1416, 1417, 1418, 1419, 1439, 1420, 1422, 1441, 1423,
02007
02008 1424, 1443, 1444, 1426, 1427, 1448, 1428, 1429, 1430, 1431,
02009 1432, 1434, 1449, 1435, 1436, 1450, 1454, 1437, 1456, 1458,
02010 1461, 1464, 1439, 1465, 1466, 1441, 1465, 1469, 1443, 1444,
02011 1470, 1472, 1448, 1473, 1474, 1477, 1478, 1479, 1480, 1449,
02012 1481, 1482, 1450, 1454, 1485, 1456, 1458, 1461, 1464, 1486,
02013 1465, 1466, 1488, 1465, 1469, 1490, 1491, 1470, 1472, 1492,
02014 1473, 1474, 1477, 1478, 1479, 1480, 1493, 1481, 1482, 1494,
02015 1495, 1485, 1496, 1497, 1500, 1501, 1486, 1502, 1503, 1488,
02016 1504, 1505, 1490, 1491, 1506, 1507, 1492, 1508, 1509, 1510,
02017 1511, 1513, 1514, 1493, 1515, 1516, 1494, 1495, 1517, 1496,
02018
02019 1497, 1500, 1501, 1519, 1502, 1503, 1520, 1504, 1505, 1522,
02020 1523, 1506, 1507, 1524, 1508, 1509, 1510, 1511, 1513, 1514,
02021 1526, 1515, 1516, 1527, 1529, 1517, 1530, 1531, 1532, 1533,
02022 1519, 1534, 1535, 1520, 1536, 1537, 1522, 1523, 1538, 1539,
02023 1524, 1541, 1542, 1544, 1545, 1546, 1530, 1526, 1547, 1548,
02024 1527, 1529, 1549, 1530, 1531, 1532, 1533, 1550, 1534, 1535,
02025 1552, 1536, 1537, 1553, 1554, 1538, 1539, 1555, 1541, 1542,
02026 1544, 1545, 1546, 1530, 1556, 1547, 1548, 1557, 1558, 1549,
02027 1559, 1561, 1562, 1564, 1550, 1565, 1566, 1552, 1567, 1568,
02028 1553, 1554, 1569, 1570, 1555, 1573, 1574, 1575, 1577, 1578,
02029
02030 1579, 1556, 1580, 1581, 1557, 1558, 1582, 1559, 1561, 1562,
02031 1564, 1583, 1565, 1566, 1584, 1567, 1568, 1586, 1587, 1569,
02032 1570, 1589, 1573, 1574, 1575, 1577, 1578, 1579, 1590, 1580,
02033 1581, 1591, 1592, 1582, 1594, 1596, 1597, 1598, 1583, 1600,
02034 1602, 1584, 1603, 1604, 1586, 1587, 1605, 1606, 1589, 1607,
02035 1608, 1609, 1611, 1612, 1614, 1590, 1615, 1618, 1591, 1592,
02036 1620, 1594, 1596, 1597, 1598, 1621, 1600, 1602, 1622, 1603,
02037 1604, 1623, 1624, 1605, 1606, 1626, 1607, 1608, 1609, 1611,
02038 1612, 1614, 1628, 1615, 1618, 1629, 1631, 1620, 1632, 1636,
02039 1637, 1638, 1621, 1639, 1640, 1622, 1641, 1642, 1623, 1624,
02040
02041 1643, 1644, 1626, 1645, 1646, 1647, 1648, 1651, 1654, 1628,
02042 1655, 1656, 1629, 1631, 1658, 1632, 1636, 1637, 1638, 1659,
02043 1639, 1640, 1660, 1641, 1642, 1661, 1662, 1643, 1644, 1664,
02044 1645, 1646, 1647, 1648, 1651, 1654, 1665, 1655, 1656, 1666,
02045 1669, 1658, 1670, 1671, 1672, 1676, 1659, 1677, 1678, 1660,
02046 1679, 1680, 1661, 1662, 1681, 1682, 1664, 1688, 1690, 1693,
02047 1694, 1695, 1696, 1665, 1697, 1698, 1666, 1669, 1699, 1670,
02048 1671, 1672, 1676, 1700, 1677, 1678, 1702, 1679, 1680, 1703,
02049 1704, 1681, 1682, 1708, 1688, 1690, 1693, 1694, 1695, 1696,
02050 1709, 1697, 1698, 1710, 1712, 1699, 1713, 1714, 1715, 1716,
02051
02052 1700, 1717, 0, 1702, 0, 0, 1703, 1704, 0, 0,
02053 1708, 0, 0, 0, 0, 0, 0, 1709, 0, 0,
02054 1710, 1712, 0, 1713, 1714, 1715, 1716, 0, 1717, 1721,
02055 1721, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
02056 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
02057 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
02058 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
02059 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
02060 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
02061 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
02062
02063 1720, 1720
02064 } ;
02065
02066 static yyconst flex_int16_t yy_rule_linenum[298] =
02067 { 0,
02068 88, 92, 93, 101, 109, 117, 125, 133, 141, 149,
02069 157, 165, 173, 181, 189, 197, 205, 213, 221, 229,
02070 237, 245, 253, 261, 269, 277, 285, 293, 301, 309,
02071 317, 325, 333, 341, 349, 358, 366, 374, 382, 390,
02072 398, 406, 414, 422, 430, 438, 446, 454, 462, 470,
02073 478, 486, 494, 502, 510, 518, 526, 535, 543, 551,
02074 559, 567, 575, 584, 592, 600, 608, 616, 624, 632,
02075 640, 648, 656, 664, 672, 680, 688, 696, 704, 713,
02076 722, 730, 738, 746, 754, 762, 770, 778, 786, 794,
02077 802, 810, 818, 826, 834, 842, 850, 858, 866, 874,
02078
02079 882, 890, 898, 906, 914, 922, 930, 938, 946, 954,
02080 962, 970, 978, 986, 994, 1002, 1010, 1018, 1027, 1035,
02081 1044, 1052, 1060, 1068, 1076, 1084, 1092, 1100, 1108, 1116,
02082 1124, 1132, 1140, 1148, 1156, 1164, 1172, 1180, 1188, 1196,
02083 1205, 1213, 1221, 1229, 1238, 1246, 1254, 1262, 1270, 1278,
02084 1286, 1294, 1302, 1310, 1318, 1327, 1335, 1343, 1351, 1360,
02085 1369, 1377, 1385, 1393, 1401, 1410, 1418, 1426, 1434, 1442,
02086 1451, 1459, 1467, 1476, 1484, 1492, 1500, 1509, 1517, 1525,
02087 1533, 1541, 1549, 1558, 1567, 1575, 1584, 1592, 1600, 1608,
02088 1617, 1625, 1633, 1641, 1649, 1657, 1665, 1673, 1681, 1689,
02089
02090 1697, 1705, 1713, 1721, 1729, 1737, 1745, 1753, 1761, 1770,
02091 1779, 1787, 1795, 1803, 1811, 1819, 1827, 1835, 1843, 1851,
02092 1859, 1867, 1876, 1884, 1893, 1901, 1909, 1917, 1925, 1934,
02093 1943, 1951, 1960, 1968, 1977, 1985, 1993, 2001, 2009, 2017,
02094 2025, 2034, 2042, 2050, 2058, 2066, 2074, 2082, 2091, 2099,
02095 2107, 2115, 2123, 2131, 2139, 2147, 2155, 2163, 2171, 2179,
02096 2187, 2195, 2203, 2211, 2219, 2227, 2235, 2243, 2251, 2259,
02097 2267, 2275, 2283, 2291, 2299, 2307, 2315, 2324, 2332, 2341,
02098 2349, 2357, 2366, 2374, 2382, 2390, 2399, 2407, 2415, 2423,
02099 2433, 2439, 2443, 2447, 2454, 2459, 2465
02100
02101 } ;
02102
02103 #define REJECT \
02104 { \
02105 *yy_cp = (yy_hold_char); \
02106 yy_cp = (yy_full_match); \
02107 ++(yy_lp); \
02108 goto find_rule; \
02109 }
02110
02111 #define yymore() yymore_used_but_not_detected
02112 #define YY_MORE_ADJ 0
02113 #define YY_RESTORE_YY_MORE_OFFSET
02114 #line 1 "Scanner.ll"
02115
02116
02117
02118
02119
02120
02121
02122
02123
02124
02125
02126
02127
02128
02129
02130 #line 18 "Scanner.ll"
02131
02132 #include <string>
02133
02134 #include "torc/generic/parser/ParserHelpers.hpp"
02135 #include "torc/generic/om/PortAttributes.hpp"
02136 #include "torc/generic/om/NetAttributes.hpp"
02137 #include "torc/generic/parser/Parser.h"
02138 #include "torc/generic/parser/Scanner.hpp"
02139 #include "torc/generic/om/InterfaceAttributes.hpp"
02140 #include "torc/generic/om/LogicValueAttributes.hpp"
02141
02142
02143 typedef torc::generic::Parser::token Token;
02144 typedef torc::generic::Parser::token_type TokenType;
02145
02146
02147
02148 #define yyterminate() return Token::END
02149
02150
02151
02152 #define YY_NO_UNISTD_H
02153
02154
02155
02156
02157
02158
02159
02160
02161
02162
02163
02164 #line 68 "Scanner.ll"
02165 #define YY_USER_ACTION { yylloc->columns(yyleng); addToBuffer( yytext ); \
02166 yylloc->columns(yyleng); addToUserDataBuffer( yytext ); \
02167 }
02168 #line 2168 "lex.Edif.cc"
02169
02170 #define INITIAL 0
02171
02172 #ifndef YY_NO_UNISTD_H
02173
02174
02175
02176
02177
02178
02179
02180 #include <unistd.h>
02181
02182 #endif
02183
02184 #ifndef YY_EXTRA_TYPE
02185 #define YY_EXTRA_TYPE void *
02186 #endif
02187
02188
02189
02190
02191
02192
02193
02194
02195
02196
02197
02198
02199
02200
02201
02202
02203 #ifndef yytext_ptr
02204 static void yy_flex_strncpy (char *,yyconst char *,int );
02205 #endif
02206
02207 #ifdef YY_NEED_STRLEN
02208 static int yy_flex_strlen (yyconst char * );
02209 #endif
02210
02211 #ifndef YY_NO_INPUT
02212
02213
02214
02215
02216
02217
02218 #endif
02219
02220
02221
02222
02223
02224 #ifndef YY_READ_BUF_SIZE
02225 #define YY_READ_BUF_SIZE 8192
02226 #endif
02227
02228
02229 #ifndef ECHO
02230
02231
02232
02233 #define ECHO LexerOutput( yytext, yyleng )
02234
02235 #endif
02236
02237
02238
02239
02240 #ifndef YY_INPUT
02241 #define YY_INPUT(buf,result,max_size) \
02242 \
02243 \
02244 \
02245 if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \
02246 YY_FATAL_ERROR( "input in flex scanner failed" );
02247
02248
02249 #endif
02250
02251
02252
02253
02254
02255 #ifndef yyterminate
02256 #define yyterminate() return YY_NULL
02257 #endif
02258
02259
02260 #ifndef YY_START_STACK_INCR
02261 #define YY_START_STACK_INCR 25
02262 #endif
02263
02264
02265 #ifndef YY_FATAL_ERROR
02266
02267
02268
02269 #define YY_FATAL_ERROR(msg) LexerError( msg )
02270
02271 #endif
02272
02273
02274
02275
02276
02277
02278
02279
02280
02281
02282
02283
02284
02285
02286
02287
02288
02289 #ifndef YY_DECL
02290 #define YY_DECL_IS_OURS 1
02291
02292
02293
02294 #define YY_DECL int yyFlexLexer::yylex()
02295
02296 #endif
02297
02298
02299
02300
02301 #ifndef YY_USER_ACTION
02302 #define YY_USER_ACTION
02303 #endif
02304
02305
02306 #ifndef YY_BREAK
02307 #define YY_BREAK break;
02308 #endif
02309
02310
02311 #define YY_RULE_SETUP \
02312 YY_USER_ACTION
02313
02314
02315
02316
02317
02318 YY_DECL
02319 {
02320 register yy_state_type yy_current_state;
02321 register char *yy_cp, *yy_bp;
02322 register int yy_act;
02323
02324
02325 #line 80 "Scanner.ll"
02326
02327
02328
02329
02330
02331 yylloc->step();
02332
02333
02334 #line 2334 "lex.Edif.cc"
02335
02336 if ( !(yy_init) )
02337 {
02338 (yy_init) = 1;
02339
02340 #ifdef YY_USER_INIT
02341 YY_USER_INIT;
02342 #endif
02343
02344
02345 if ( ! (yy_state_buf) )
02346 (yy_state_buf) = (yy_state_type *)Edifalloc(YY_STATE_BUF_SIZE );
02347 if ( ! (yy_state_buf) )
02348 YY_FATAL_ERROR( "out of dynamic memory in yylex()" );
02349
02350 if ( ! (yy_start) )
02351 (yy_start) = 1;
02352
02353 if ( ! yyin )
02354
02355
02356
02357 yyin = & std::cin;
02358
02359
02360 if ( ! yyout )
02361
02362
02363
02364 yyout = & std::cout;
02365
02366
02367 if ( ! YY_CURRENT_BUFFER ) {
02368 yyensure_buffer_stack ();
02369 YY_CURRENT_BUFFER_LVALUE =
02370 yy_create_buffer( yyin, YY_BUF_SIZE );
02371 }
02372
02373 yy_load_buffer_state( );
02374 }
02375
02376 while ( 1 )
02377 {
02378
02379 yy_cp = (yy_c_buf_p);
02380
02381
02382 *yy_cp = (yy_hold_char);
02383
02384
02385
02386
02387 yy_bp = yy_cp;
02388
02389
02390 yy_current_state = (yy_start);
02391
02392 (yy_state_ptr) = (yy_state_buf);
02393 *(yy_state_ptr)++ = yy_current_state;
02394
02395 yy_match:
02396 do
02397 {
02398 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
02399 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
02400 {
02401 yy_current_state = (int) yy_def[yy_current_state];
02402 if ( yy_current_state >= 1721 )
02403 yy_c = yy_meta[(unsigned int) yy_c];
02404 }
02405 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
02406 *(yy_state_ptr)++ = yy_current_state;
02407 ++yy_cp;
02408 }
02409 while ( yy_current_state != 1720 );
02410
02411 yy_find_action:
02412
02413 yy_current_state = *--(yy_state_ptr);
02414 (yy_lp) = yy_accept[yy_current_state];
02415 find_rule:
02416 for ( ; ; )
02417 {
02418 if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
02419 {
02420 yy_act = yy_acclist[(yy_lp)];
02421 {
02422 (yy_full_match) = yy_cp;
02423 break;
02424 }
02425 }
02426 --yy_cp;
02427 yy_current_state = *--(yy_state_ptr);
02428 (yy_lp) = yy_accept[yy_current_state];
02429 }
02430
02431 YY_DO_BEFORE_ACTION;
02432
02433
02434
02435 do_action:
02436
02437
02438 if ( yy_flex_debug )
02439 {
02440 if ( yy_act == 0 )
02441 std::cerr << "--scanner backing up\n";
02442 else if ( yy_act < 298 )
02443 std::cerr << "--accepting rule at line " << yy_rule_linenum[yy_act] <<
02444 "(\"" << yytext << "\")\n";
02445 else if ( yy_act == 298 )
02446 std::cerr << "--accepting default rule (\"" << yytext << "\")\n";
02447 else if ( yy_act == 299 )
02448 std::cerr << "--(end of buffer or a NUL)\n";
02449 else
02450 std::cerr << "--EOF (start condition " << YY_START << ")\n";
02451 }
02452
02453 switch ( yy_act )
02454 {
02455
02456 case 1:
02457 YY_RULE_SETUP
02458 #line 88 "Scanner.ll"
02459 {
02460 setIsIdContext( false );
02461 return Token::LBKT;
02462 }
02463 YY_BREAK
02464 case 2:
02465 YY_RULE_SETUP
02466 #line 92 "Scanner.ll"
02467 { return Token::RBKT; }
02468 YY_BREAK
02469 case 3:
02470 YY_RULE_SETUP
02471 #line 93 "Scanner.ll"
02472 {
02473 if( getIsIdContext() )
02474 {
02475 mIsIdAlreadyAdded = true;
02476 REJECT;
02477 }
02478 return Token::ANGLE;
02479 }
02480 YY_BREAK
02481 case 4:
02482 YY_RULE_SETUP
02483 #line 101 "Scanner.ll"
02484 {
02485 if( getIsIdContext() )
02486 {
02487 mIsIdAlreadyAdded = true;
02488 REJECT;
02489 }
02490 return Token::BEHAVIOR;
02491 }
02492 YY_BREAK
02493 case 5:
02494 YY_RULE_SETUP
02495 #line 109 "Scanner.ll"
02496 {
02497 if( getIsIdContext() )
02498 {
02499 mIsIdAlreadyAdded = true;
02500 REJECT;
02501 }
02502 return Token::CALCULATED;
02503 }
02504 YY_BREAK
02505 case 6:
02506 YY_RULE_SETUP
02507 #line 117 "Scanner.ll"
02508 {
02509 if( getIsIdContext() )
02510 {
02511 mIsIdAlreadyAdded = true;
02512 REJECT;
02513 }
02514 return Token::CAPACITANCE;
02515 }
02516 YY_BREAK
02517 case 7:
02518 YY_RULE_SETUP
02519 #line 125 "Scanner.ll"
02520 {
02521 if( getIsIdContext() )
02522 {
02523 mIsIdAlreadyAdded = true;
02524 REJECT;
02525 }
02526 return Token::CENTERCENTER;
02527 }
02528 YY_BREAK
02529 case 8:
02530 YY_RULE_SETUP
02531 #line 133 "Scanner.ll"
02532 {
02533 if( getIsIdContext() )
02534 {
02535 mIsIdAlreadyAdded = true;
02536 REJECT;
02537 }
02538 return Token::CENTERLEFT;
02539 }
02540 YY_BREAK
02541 case 9:
02542 YY_RULE_SETUP
02543 #line 141 "Scanner.ll"
02544 {
02545 if( getIsIdContext() )
02546 {
02547 mIsIdAlreadyAdded = true;
02548 REJECT;
02549 }
02550 return Token::CENTERRIGHT;
02551 }
02552 YY_BREAK
02553 case 10:
02554 YY_RULE_SETUP
02555 #line 149 "Scanner.ll"
02556 {
02557 if( getIsIdContext() )
02558 {
02559 mIsIdAlreadyAdded = true;
02560 REJECT;
02561 }
02562 return Token::CHARGE;
02563 }
02564 YY_BREAK
02565 case 11:
02566 YY_RULE_SETUP
02567 #line 157 "Scanner.ll"
02568 {
02569 if( getIsIdContext() )
02570 {
02571 mIsIdAlreadyAdded = true;
02572 REJECT;
02573 }
02574 return Token::CONDUCTANCE;
02575 }
02576 YY_BREAK
02577 case 12:
02578 YY_RULE_SETUP
02579 #line 165 "Scanner.ll"
02580 {
02581 if( getIsIdContext() )
02582 {
02583 mIsIdAlreadyAdded = true;
02584 REJECT;
02585 }
02586 return Token::CURRENT;
02587 }
02588 YY_BREAK
02589 case 13:
02590 YY_RULE_SETUP
02591 #line 173 "Scanner.ll"
02592 {
02593 if( getIsIdContext() )
02594 {
02595 mIsIdAlreadyAdded = true;
02596 REJECT;
02597 }
02598 return Token::DISTANCE;
02599 }
02600 YY_BREAK
02601 case 14:
02602 YY_RULE_SETUP
02603 #line 181 "Scanner.ll"
02604 {
02605 if( getIsIdContext() )
02606 {
02607 mIsIdAlreadyAdded = true;
02608 REJECT;
02609 }
02610 return Token::DOCUMENT;
02611 }
02612 YY_BREAK
02613 case 15:
02614 YY_RULE_SETUP
02615 #line 189 "Scanner.ll"
02616 {
02617 if( getIsIdContext() )
02618 {
02619 mIsIdAlreadyAdded = true;
02620 REJECT;
02621 }
02622 return Token::ENERGY;
02623 }
02624 YY_BREAK
02625 case 16:
02626 YY_RULE_SETUP
02627 #line 197 "Scanner.ll"
02628 {
02629 if( getIsIdContext() )
02630 {
02631 mIsIdAlreadyAdded = true;
02632 REJECT;
02633 }
02634 return Token::EXTEND;
02635 }
02636 YY_BREAK
02637 case 17:
02638 YY_RULE_SETUP
02639 #line 205 "Scanner.ll"
02640 {
02641 if( getIsIdContext() )
02642 {
02643 mIsIdAlreadyAdded = true;
02644 REJECT;
02645 }
02646 return Token::FLUX;
02647 }
02648 YY_BREAK
02649 case 18:
02650 YY_RULE_SETUP
02651 #line 213 "Scanner.ll"
02652 {
02653 if( getIsIdContext() )
02654 {
02655 mIsIdAlreadyAdded = true;
02656 REJECT;
02657 }
02658 return Token::FREQUENCY;
02659 }
02660 YY_BREAK
02661 case 19:
02662 YY_RULE_SETUP
02663 #line 221 "Scanner.ll"
02664 {
02665 if( getIsIdContext() )
02666 {
02667 mIsIdAlreadyAdded = true;
02668 REJECT;
02669 }
02670 return Token::GENERIC;
02671 }
02672 YY_BREAK
02673 case 20:
02674 YY_RULE_SETUP
02675 #line 229 "Scanner.ll"
02676 {
02677 if( getIsIdContext() )
02678 {
02679 mIsIdAlreadyAdded = true;
02680 REJECT;
02681 }
02682 return Token::GRAPHIC;
02683 }
02684 YY_BREAK
02685 case 21:
02686 YY_RULE_SETUP
02687 #line 237 "Scanner.ll"
02688 {
02689 if( getIsIdContext() )
02690 {
02691 mIsIdAlreadyAdded = true;
02692 REJECT;
02693 }
02694 return Token::INDUCTANCE;
02695 }
02696 YY_BREAK
02697 case 22:
02698 YY_RULE_SETUP
02699 #line 245 "Scanner.ll"
02700 {
02701 if( getIsIdContext() )
02702 {
02703 mIsIdAlreadyAdded = true;
02704 REJECT;
02705 }
02706 return Token::INOUT;
02707 }
02708 YY_BREAK
02709 case 23:
02710 YY_RULE_SETUP
02711 #line 253 "Scanner.ll"
02712 {
02713 if( getIsIdContext() )
02714 {
02715 mIsIdAlreadyAdded = true;
02716 REJECT;
02717 }
02718 return Token::INPUT;
02719 }
02720 YY_BREAK
02721 case 24:
02722 YY_RULE_SETUP
02723 #line 261 "Scanner.ll"
02724 {
02725 if( getIsIdContext() )
02726 {
02727 mIsIdAlreadyAdded = true;
02728 REJECT;
02729 }
02730 return Token::LOGICMODEL;
02731 }
02732 YY_BREAK
02733 case 25:
02734 YY_RULE_SETUP
02735 #line 269 "Scanner.ll"
02736 {
02737 if( getIsIdContext() )
02738 {
02739 mIsIdAlreadyAdded = true;
02740 REJECT;
02741 }
02742 return Token::LOWERCENTER;
02743 }
02744 YY_BREAK
02745 case 26:
02746 YY_RULE_SETUP
02747 #line 277 "Scanner.ll"
02748 {
02749 if( getIsIdContext() )
02750 {
02751 mIsIdAlreadyAdded = true;
02752 REJECT;
02753 }
02754 return Token::LOWERLEFT;
02755 }
02756 YY_BREAK
02757 case 27:
02758 YY_RULE_SETUP
02759 #line 285 "Scanner.ll"
02760 {
02761 if( getIsIdContext() )
02762 {
02763 mIsIdAlreadyAdded = true;
02764 REJECT;
02765 }
02766 return Token::LOWERRIGHT;
02767 }
02768 YY_BREAK
02769 case 28:
02770 YY_RULE_SETUP
02771 #line 293 "Scanner.ll"
02772 {
02773 if( getIsIdContext() )
02774 {
02775 mIsIdAlreadyAdded = true;
02776 REJECT;
02777 }
02778 return Token::MASKLAYOUT;
02779 }
02780 YY_BREAK
02781 case 29:
02782 YY_RULE_SETUP
02783 #line 301 "Scanner.ll"
02784 {
02785 if( getIsIdContext() )
02786 {
02787 mIsIdAlreadyAdded = true;
02788 REJECT;
02789 }
02790 return Token::MASS;
02791 }
02792 YY_BREAK
02793 case 30:
02794 YY_RULE_SETUP
02795 #line 309 "Scanner.ll"
02796 {
02797 if( getIsIdContext() )
02798 {
02799 mIsIdAlreadyAdded = true;
02800 REJECT;
02801 }
02802 return Token::MEASURED;
02803 }
02804 YY_BREAK
02805 case 31:
02806 YY_RULE_SETUP
02807 #line 317 "Scanner.ll"
02808 {
02809 if( getIsIdContext() )
02810 {
02811 mIsIdAlreadyAdded = true;
02812 REJECT;
02813 }
02814 return Token::MX;
02815 }
02816 YY_BREAK
02817 case 32:
02818 YY_RULE_SETUP
02819 #line 325 "Scanner.ll"
02820 {
02821 if( getIsIdContext() )
02822 {
02823 mIsIdAlreadyAdded = true;
02824 REJECT;
02825 }
02826 return Token::MXR90;
02827 }
02828 YY_BREAK
02829 case 33:
02830 YY_RULE_SETUP
02831 #line 333 "Scanner.ll"
02832 {
02833 if( getIsIdContext() )
02834 {
02835 mIsIdAlreadyAdded = true;
02836 REJECT;
02837 }
02838 return Token::MY;
02839 }
02840 YY_BREAK
02841 case 34:
02842 YY_RULE_SETUP
02843 #line 341 "Scanner.ll"
02844 {
02845 if( getIsIdContext() )
02846 {
02847 mIsIdAlreadyAdded = true;
02848 REJECT;
02849 }
02850 return Token::MYR90;
02851 }
02852 YY_BREAK
02853 case 35:
02854 YY_RULE_SETUP
02855 #line 349 "Scanner.ll"
02856 {
02857 if( getIsIdContext() )
02858 {
02859 mIsIdAlreadyAdded = true;
02860 REJECT;
02861 }
02862 setIsIdContext( true );
02863 return Token::NETLIST;
02864 }
02865 YY_BREAK
02866 case 36:
02867 YY_RULE_SETUP
02868 #line 358 "Scanner.ll"
02869 {
02870 if( getIsIdContext() )
02871 {
02872 mIsIdAlreadyAdded = true;
02873 REJECT;
02874 }
02875 return Token::OUTPUT;
02876 }
02877 YY_BREAK
02878 case 37:
02879 YY_RULE_SETUP
02880 #line 366 "Scanner.ll"
02881 {
02882 if( getIsIdContext() )
02883 {
02884 mIsIdAlreadyAdded = true;
02885 REJECT;
02886 }
02887 return Token::PCBLAYOUT;
02888 }
02889 YY_BREAK
02890 case 38:
02891 YY_RULE_SETUP
02892 #line 374 "Scanner.ll"
02893 {
02894 if( getIsIdContext() )
02895 {
02896 mIsIdAlreadyAdded = true;
02897 REJECT;
02898 }
02899 return Token::POWER;
02900 }
02901 YY_BREAK
02902 case 39:
02903 YY_RULE_SETUP
02904 #line 382 "Scanner.ll"
02905 {
02906 if( getIsIdContext() )
02907 {
02908 mIsIdAlreadyAdded = true;
02909 REJECT;
02910 }
02911 return Token::R0;
02912 }
02913 YY_BREAK
02914 case 40:
02915 YY_RULE_SETUP
02916 #line 390 "Scanner.ll"
02917 {
02918 if( getIsIdContext() )
02919 {
02920 mIsIdAlreadyAdded = true;
02921 REJECT;
02922 }
02923 return Token::R180;
02924 }
02925 YY_BREAK
02926 case 41:
02927 YY_RULE_SETUP
02928 #line 398 "Scanner.ll"
02929 {
02930 if( getIsIdContext() )
02931 {
02932 mIsIdAlreadyAdded = true;
02933 REJECT;
02934 }
02935 return Token::R270;
02936 }
02937 YY_BREAK
02938 case 42:
02939 YY_RULE_SETUP
02940 #line 406 "Scanner.ll"
02941 {
02942 if( getIsIdContext() )
02943 {
02944 mIsIdAlreadyAdded = true;
02945 REJECT;
02946 }
02947 return Token::R90;
02948 }
02949 YY_BREAK
02950 case 43:
02951 YY_RULE_SETUP
02952 #line 414 "Scanner.ll"
02953 {
02954 if( getIsIdContext() )
02955 {
02956 mIsIdAlreadyAdded = true;
02957 REJECT;
02958 }
02959 return Token::REQUIRED;
02960 }
02961 YY_BREAK
02962 case 44:
02963 YY_RULE_SETUP
02964 #line 422 "Scanner.ll"
02965 {
02966 if( getIsIdContext() )
02967 {
02968 mIsIdAlreadyAdded = true;
02969 REJECT;
02970 }
02971 return Token::RESISTANCE;
02972 }
02973 YY_BREAK
02974 case 45:
02975 YY_RULE_SETUP
02976 #line 430 "Scanner.ll"
02977 {
02978 if( getIsIdContext() )
02979 {
02980 mIsIdAlreadyAdded = true;
02981 REJECT;
02982 }
02983 return Token::RIPPER;
02984 }
02985 YY_BREAK
02986 case 46:
02987 YY_RULE_SETUP
02988 #line 438 "Scanner.ll"
02989 {
02990 if( getIsIdContext() )
02991 {
02992 mIsIdAlreadyAdded = true;
02993 REJECT;
02994 }
02995 return Token::ROUND;
02996 }
02997 YY_BREAK
02998 case 47:
02999 YY_RULE_SETUP
03000 #line 446 "Scanner.ll"
03001 {
03002 if( getIsIdContext() )
03003 {
03004 mIsIdAlreadyAdded = true;
03005 REJECT;
03006 }
03007 return Token::SCHEMATIC;
03008 }
03009 YY_BREAK
03010 case 48:
03011 YY_RULE_SETUP
03012 #line 454 "Scanner.ll"
03013 {
03014 if( getIsIdContext() )
03015 {
03016 mIsIdAlreadyAdded = true;
03017 REJECT;
03018 }
03019 return Token::STRANGER;
03020 }
03021 YY_BREAK
03022 case 49:
03023 YY_RULE_SETUP
03024 #line 462 "Scanner.ll"
03025 {
03026 if( getIsIdContext() )
03027 {
03028 mIsIdAlreadyAdded = true;
03029 REJECT;
03030 }
03031 return Token::SYMBOLIC;
03032 }
03033 YY_BREAK
03034 case 50:
03035 YY_RULE_SETUP
03036 #line 470 "Scanner.ll"
03037 {
03038 if( getIsIdContext() )
03039 {
03040 mIsIdAlreadyAdded = true;
03041 REJECT;
03042 }
03043 return Token::TEMPERATURE;
03044 }
03045 YY_BREAK
03046 case 51:
03047 YY_RULE_SETUP
03048 #line 478 "Scanner.ll"
03049 {
03050 if( getIsIdContext() )
03051 {
03052 mIsIdAlreadyAdded = true;
03053 REJECT;
03054 }
03055 return Token::TIE;
03056 }
03057 YY_BREAK
03058 case 52:
03059 YY_RULE_SETUP
03060 #line 486 "Scanner.ll"
03061 {
03062 if( getIsIdContext() )
03063 {
03064 mIsIdAlreadyAdded = true;
03065 REJECT;
03066 }
03067 return Token::TIME;
03068 }
03069 YY_BREAK
03070 case 53:
03071 YY_RULE_SETUP
03072 #line 494 "Scanner.ll"
03073 {
03074 if( getIsIdContext() )
03075 {
03076 mIsIdAlreadyAdded = true;
03077 REJECT;
03078 }
03079 return Token::TRUNCATE;
03080 }
03081 YY_BREAK
03082 case 54:
03083 YY_RULE_SETUP
03084 #line 502 "Scanner.ll"
03085 {
03086 if( getIsIdContext() )
03087 {
03088 mIsIdAlreadyAdded = true;
03089 REJECT;
03090 }
03091 return Token::UPPERCENTER;
03092 }
03093 YY_BREAK
03094 case 55:
03095 YY_RULE_SETUP
03096 #line 510 "Scanner.ll"
03097 {
03098 if( getIsIdContext() )
03099 {
03100 mIsIdAlreadyAdded = true;
03101 REJECT;
03102 }
03103 return Token::UPPERLEFT;
03104 }
03105 YY_BREAK
03106 case 56:
03107 YY_RULE_SETUP
03108 #line 518 "Scanner.ll"
03109 {
03110 if( getIsIdContext() )
03111 {
03112 mIsIdAlreadyAdded = true;
03113 REJECT;
03114 }
03115 return Token::UPPERRIGHT;
03116 }
03117 YY_BREAK
03118 case 57:
03119 YY_RULE_SETUP
03120 #line 526 "Scanner.ll"
03121 {
03122 if( getIsIdContext() )
03123 {
03124 mIsIdAlreadyAdded = true;
03125 REJECT;
03126 }
03127 return Token::VOLTAGE;
03128 }
03129 YY_BREAK
03130 case 58:
03131 YY_RULE_SETUP
03132 #line 535 "Scanner.ll"
03133 {
03134 if( getIsIdContext() )
03135 {
03136 mIsIdAlreadyAdded = true;
03137 REJECT;
03138 }
03139 return Token::ACLOAD;
03140 }
03141 YY_BREAK
03142 case 59:
03143 YY_RULE_SETUP
03144 #line 543 "Scanner.ll"
03145 {
03146 if( getIsIdContext() )
03147 {
03148 mIsIdAlreadyAdded = true;
03149 REJECT;
03150 }
03151 return Token::AFTER;
03152 }
03153 YY_BREAK
03154 case 60:
03155 YY_RULE_SETUP
03156 #line 551 "Scanner.ll"
03157 {
03158 if( getIsIdContext() )
03159 {
03160 mIsIdAlreadyAdded = true;
03161 REJECT;
03162 }
03163 return Token::ANNOTATE;
03164 }
03165 YY_BREAK
03166 case 61:
03167 YY_RULE_SETUP
03168 #line 559 "Scanner.ll"
03169 {
03170 if( getIsIdContext() )
03171 {
03172 mIsIdAlreadyAdded = true;
03173 REJECT;
03174 }
03175 return Token::APPLY;
03176 }
03177 YY_BREAK
03178 case 62:
03179 YY_RULE_SETUP
03180 #line 567 "Scanner.ll"
03181 {
03182 if( getIsIdContext() )
03183 {
03184 mIsIdAlreadyAdded = true;
03185 REJECT;
03186 }
03187 return Token::ARC;
03188 }
03189 YY_BREAK
03190 case 63:
03191 YY_RULE_SETUP
03192 #line 575 "Scanner.ll"
03193 {
03194 if( getIsIdContext() )
03195 {
03196 mIsIdAlreadyAdded = true;
03197 REJECT;
03198 }
03199 setIsIdContext( true );
03200 return Token::ARRAY;
03201 }
03202 YY_BREAK
03203 case 64:
03204 YY_RULE_SETUP
03205 #line 584 "Scanner.ll"
03206 {
03207 if( getIsIdContext() )
03208 {
03209 mIsIdAlreadyAdded = true;
03210 REJECT;
03211 }
03212 return Token::ARRAYMACRO;
03213 }
03214 YY_BREAK
03215 case 65:
03216 YY_RULE_SETUP
03217 #line 592 "Scanner.ll"
03218 {
03219 if( getIsIdContext() )
03220 {
03221 mIsIdAlreadyAdded = true;
03222 REJECT;
03223 }
03224 return Token::ARRAYRELATEDINFO;
03225 }
03226 YY_BREAK
03227 case 66:
03228 YY_RULE_SETUP
03229 #line 600 "Scanner.ll"
03230 {
03231 if( getIsIdContext() )
03232 {
03233 mIsIdAlreadyAdded = true;
03234 REJECT;
03235 }
03236 return Token::ARRAYSITE;
03237 }
03238 YY_BREAK
03239 case 67:
03240 YY_RULE_SETUP
03241 #line 608 "Scanner.ll"
03242 {
03243 if( getIsIdContext() )
03244 {
03245 mIsIdAlreadyAdded = true;
03246 REJECT;
03247 }
03248 return Token::ATLEAST;
03249 }
03250 YY_BREAK
03251 case 68:
03252 YY_RULE_SETUP
03253 #line 616 "Scanner.ll"
03254 {
03255 if( getIsIdContext() )
03256 {
03257 mIsIdAlreadyAdded = true;
03258 REJECT;
03259 }
03260 return Token::ATMOST;
03261 }
03262 YY_BREAK
03263 case 69:
03264 YY_RULE_SETUP
03265 #line 624 "Scanner.ll"
03266 {
03267 if( getIsIdContext() )
03268 {
03269 mIsIdAlreadyAdded = true;
03270 REJECT;
03271 }
03272 return Token::AUTHOR;
03273 }
03274 YY_BREAK
03275 case 70:
03276 YY_RULE_SETUP
03277 #line 632 "Scanner.ll"
03278 {
03279 if( getIsIdContext() )
03280 {
03281 mIsIdAlreadyAdded = true;
03282 REJECT;
03283 }
03284 return Token::BASEARRAY;
03285 }
03286 YY_BREAK
03287 case 71:
03288 YY_RULE_SETUP
03289 #line 640 "Scanner.ll"
03290 {
03291 if( getIsIdContext() )
03292 {
03293 mIsIdAlreadyAdded = true;
03294 REJECT;
03295 }
03296 return Token::BECOMES;
03297 }
03298 YY_BREAK
03299 case 72:
03300 YY_RULE_SETUP
03301 #line 648 "Scanner.ll"
03302 {
03303 if( getIsIdContext() )
03304 {
03305 mIsIdAlreadyAdded = true;
03306 REJECT;
03307 }
03308 return Token::BETWEEN;
03309 }
03310 YY_BREAK
03311 case 73:
03312 YY_RULE_SETUP
03313 #line 656 "Scanner.ll"
03314 {
03315 if( getIsIdContext() )
03316 {
03317 mIsIdAlreadyAdded = true;
03318 REJECT;
03319 }
03320 return Token::BOOLEAN;
03321 }
03322 YY_BREAK
03323 case 74:
03324 YY_RULE_SETUP
03325 #line 664 "Scanner.ll"
03326 {
03327 if( getIsIdContext() )
03328 {
03329 mIsIdAlreadyAdded = true;
03330 REJECT;
03331 }
03332 return Token::BOOLEANDISPLAY;
03333 }
03334 YY_BREAK
03335 case 75:
03336 YY_RULE_SETUP
03337 #line 672 "Scanner.ll"
03338 {
03339 if( getIsIdContext() )
03340 {
03341 mIsIdAlreadyAdded = true;
03342 REJECT;
03343 }
03344 return Token::BOOLEANMAP;
03345 }
03346 YY_BREAK
03347 case 76:
03348 YY_RULE_SETUP
03349 #line 680 "Scanner.ll"
03350 {
03351 if( getIsIdContext() )
03352 {
03353 mIsIdAlreadyAdded = true;
03354 REJECT;
03355 }
03356 return Token::BORDERPATTERN;
03357 }
03358 YY_BREAK
03359 case 77:
03360 YY_RULE_SETUP
03361 #line 688 "Scanner.ll"
03362 {
03363 if( getIsIdContext() )
03364 {
03365 mIsIdAlreadyAdded = true;
03366 REJECT;
03367 }
03368 return Token::BORDERWIDTH;
03369 }
03370 YY_BREAK
03371 case 78:
03372 YY_RULE_SETUP
03373 #line 696 "Scanner.ll"
03374 {
03375 if( getIsIdContext() )
03376 {
03377 mIsIdAlreadyAdded = true;
03378 REJECT;
03379 }
03380 return Token::BOUNDINGBOX;
03381 }
03382 YY_BREAK
03383 case 79:
03384 YY_RULE_SETUP
03385 #line 704 "Scanner.ll"
03386 {
03387 if( getIsIdContext() )
03388 {
03389 mIsIdAlreadyAdded = true;
03390 REJECT;
03391 }
03392 setIsIdContext( true );
03393 return Token::CELL;
03394 }
03395 YY_BREAK
03396 case 80:
03397 YY_RULE_SETUP
03398 #line 713 "Scanner.ll"
03399 {
03400 if( getIsIdContext() )
03401 {
03402 mIsIdAlreadyAdded = true;
03403 REJECT;
03404 }
03405 setIsIdContext( true );
03406 return Token::CELLREF;
03407 }
03408 YY_BREAK
03409 case 81:
03410 YY_RULE_SETUP
03411 #line 722 "Scanner.ll"
03412 {
03413 if( getIsIdContext() )
03414 {
03415 mIsIdAlreadyAdded = true;
03416 REJECT;
03417 }
03418 return Token::CELLTYPE;
03419 }
03420 YY_BREAK
03421 case 82:
03422 YY_RULE_SETUP
03423 #line 730 "Scanner.ll"
03424 {
03425 if( getIsIdContext() )
03426 {
03427 mIsIdAlreadyAdded = true;
03428 REJECT;
03429 }
03430 return Token::CHANGE;
03431 }
03432 YY_BREAK
03433 case 83:
03434 YY_RULE_SETUP
03435 #line 738 "Scanner.ll"
03436 {
03437 if( getIsIdContext() )
03438 {
03439 mIsIdAlreadyAdded = true;
03440 REJECT;
03441 }
03442 return Token::CIRCLE;
03443 }
03444 YY_BREAK
03445 case 84:
03446 YY_RULE_SETUP
03447 #line 746 "Scanner.ll"
03448 {
03449 if( getIsIdContext() )
03450 {
03451 mIsIdAlreadyAdded = true;
03452 REJECT;
03453 }
03454 return Token::COLOR;
03455 }
03456 YY_BREAK
03457 case 85:
03458 YY_RULE_SETUP
03459 #line 754 "Scanner.ll"
03460 {
03461 if( getIsIdContext() )
03462 {
03463 mIsIdAlreadyAdded = true;
03464 REJECT;
03465 }
03466 return Token::COMMENT;
03467 }
03468 YY_BREAK
03469 case 86:
03470 YY_RULE_SETUP
03471 #line 762 "Scanner.ll"
03472 {
03473 if( getIsIdContext() )
03474 {
03475 mIsIdAlreadyAdded = true;
03476 REJECT;
03477 }
03478 return Token::COMMENTGRAPHICS;
03479 }
03480 YY_BREAK
03481 case 87:
03482 YY_RULE_SETUP
03483 #line 770 "Scanner.ll"
03484 {
03485 if( getIsIdContext() )
03486 {
03487 mIsIdAlreadyAdded = true;
03488 REJECT;
03489 }
03490 return Token::COMPOUND;
03491 }
03492 YY_BREAK
03493 case 88:
03494 YY_RULE_SETUP
03495 #line 778 "Scanner.ll"
03496 {
03497 if( getIsIdContext() )
03498 {
03499 mIsIdAlreadyAdded = true;
03500 REJECT;
03501 }
03502 return Token::CONNECTLOCATION;
03503 }
03504 YY_BREAK
03505 case 89:
03506 YY_RULE_SETUP
03507 #line 786 "Scanner.ll"
03508 {
03509 if( getIsIdContext() )
03510 {
03511 mIsIdAlreadyAdded = true;
03512 REJECT;
03513 }
03514 return Token::CONTENTS;
03515 }
03516 YY_BREAK
03517 case 90:
03518 YY_RULE_SETUP
03519 #line 794 "Scanner.ll"
03520 {
03521 if( getIsIdContext() )
03522 {
03523 mIsIdAlreadyAdded = true;
03524 REJECT;
03525 }
03526 return Token::CORNERTYPE;
03527 }
03528 YY_BREAK
03529 case 91:
03530 YY_RULE_SETUP
03531 #line 802 "Scanner.ll"
03532 {
03533 if( getIsIdContext() )
03534 {
03535 mIsIdAlreadyAdded = true;
03536 REJECT;
03537 }
03538 return Token::CRITICALITY;
03539 }
03540 YY_BREAK
03541 case 92:
03542 YY_RULE_SETUP
03543 #line 810 "Scanner.ll"
03544 {
03545 if( getIsIdContext() )
03546 {
03547 mIsIdAlreadyAdded = true;
03548 REJECT;
03549 }
03550 return Token::CURRENTMAP;
03551 }
03552 YY_BREAK
03553 case 93:
03554 YY_RULE_SETUP
03555 #line 818 "Scanner.ll"
03556 {
03557 if( getIsIdContext() )
03558 {
03559 mIsIdAlreadyAdded = true;
03560 REJECT;
03561 }
03562 return Token::CURVE;
03563 }
03564 YY_BREAK
03565 case 94:
03566 YY_RULE_SETUP
03567 #line 826 "Scanner.ll"
03568 {
03569 if( getIsIdContext() )
03570 {
03571 mIsIdAlreadyAdded = true;
03572 REJECT;
03573 }
03574 return Token::CYCLE;
03575 }
03576 YY_BREAK
03577 case 95:
03578 YY_RULE_SETUP
03579 #line 834 "Scanner.ll"
03580 {
03581 if( getIsIdContext() )
03582 {
03583 mIsIdAlreadyAdded = true;
03584 REJECT;
03585 }
03586 return Token::DATAORIGIN;
03587 }
03588 YY_BREAK
03589 case 96:
03590 YY_RULE_SETUP
03591 #line 842 "Scanner.ll"
03592 {
03593 if( getIsIdContext() )
03594 {
03595 mIsIdAlreadyAdded = true;
03596 REJECT;
03597 }
03598 return Token::DCFANINLOAD;
03599 }
03600 YY_BREAK
03601 case 97:
03602 YY_RULE_SETUP
03603 #line 850 "Scanner.ll"
03604 {
03605 if( getIsIdContext() )
03606 {
03607 mIsIdAlreadyAdded = true;
03608 REJECT;
03609 }
03610 return Token::DCFANOUTLOAD;
03611 }
03612 YY_BREAK
03613 case 98:
03614 YY_RULE_SETUP
03615 #line 858 "Scanner.ll"
03616 {
03617 if( getIsIdContext() )
03618 {
03619 mIsIdAlreadyAdded = true;
03620 REJECT;
03621 }
03622 return Token::DCMAXFANIN;
03623 }
03624 YY_BREAK
03625 case 99:
03626 YY_RULE_SETUP
03627 #line 866 "Scanner.ll"
03628 {
03629 if( getIsIdContext() )
03630 {
03631 mIsIdAlreadyAdded = true;
03632 REJECT;
03633 }
03634 return Token::DCMAXFANOUT;
03635 }
03636 YY_BREAK
03637 case 100:
03638 YY_RULE_SETUP
03639 #line 874 "Scanner.ll"
03640 {
03641 if( getIsIdContext() )
03642 {
03643 mIsIdAlreadyAdded = true;
03644 REJECT;
03645 }
03646 return Token::DELAY;
03647 }
03648 YY_BREAK
03649 case 101:
03650 YY_RULE_SETUP
03651 #line 882 "Scanner.ll"
03652 {
03653 if( getIsIdContext() )
03654 {
03655 mIsIdAlreadyAdded = true;
03656 REJECT;
03657 }
03658 return Token::DELTA;
03659 }
03660 YY_BREAK
03661 case 102:
03662 YY_RULE_SETUP
03663 #line 890 "Scanner.ll"
03664 {
03665 if( getIsIdContext() )
03666 {
03667 mIsIdAlreadyAdded = true;
03668 REJECT;
03669 }
03670 return Token::DERIVATION;
03671 }
03672 YY_BREAK
03673 case 103:
03674 YY_RULE_SETUP
03675 #line 898 "Scanner.ll"
03676 {
03677 if( getIsIdContext() )
03678 {
03679 mIsIdAlreadyAdded = true;
03680 REJECT;
03681 }
03682 return Token::DESIGN;
03683 }
03684 YY_BREAK
03685 case 104:
03686 YY_RULE_SETUP
03687 #line 906 "Scanner.ll"
03688 {
03689 if( getIsIdContext() )
03690 {
03691 mIsIdAlreadyAdded = true;
03692 REJECT;
03693 }
03694 return Token::DESIGNATOR;
03695 }
03696 YY_BREAK
03697 case 105:
03698 YY_RULE_SETUP
03699 #line 914 "Scanner.ll"
03700 {
03701 if( getIsIdContext() )
03702 {
03703 mIsIdAlreadyAdded = true;
03704 REJECT;
03705 }
03706 return Token::DIFFERENCE;
03707 }
03708 YY_BREAK
03709 case 106:
03710 YY_RULE_SETUP
03711 #line 922 "Scanner.ll"
03712 {
03713 if( getIsIdContext() )
03714 {
03715 mIsIdAlreadyAdded = true;
03716 REJECT;
03717 }
03718 return Token::DIRECTION;
03719 }
03720 YY_BREAK
03721 case 107:
03722 YY_RULE_SETUP
03723 #line 930 "Scanner.ll"
03724 {
03725 if( getIsIdContext() )
03726 {
03727 mIsIdAlreadyAdded = true;
03728 REJECT;
03729 }
03730 return Token::DISPLAY;
03731 }
03732 YY_BREAK
03733 case 108:
03734 YY_RULE_SETUP
03735 #line 938 "Scanner.ll"
03736 {
03737 if( getIsIdContext() )
03738 {
03739 mIsIdAlreadyAdded = true;
03740 REJECT;
03741 }
03742 return Token::DOMINATES;
03743 }
03744 YY_BREAK
03745 case 109:
03746 YY_RULE_SETUP
03747 #line 946 "Scanner.ll"
03748 {
03749 if( getIsIdContext() )
03750 {
03751 mIsIdAlreadyAdded = true;
03752 REJECT;
03753 }
03754 return Token::DOT;
03755 }
03756 YY_BREAK
03757 case 110:
03758 YY_RULE_SETUP
03759 #line 954 "Scanner.ll"
03760 {
03761 if( getIsIdContext() )
03762 {
03763 mIsIdAlreadyAdded = true;
03764 REJECT;
03765 }
03766 return Token::DURATION;
03767 }
03768 YY_BREAK
03769 case 111:
03770 YY_RULE_SETUP
03771 #line 962 "Scanner.ll"
03772 {
03773 if( getIsIdContext() )
03774 {
03775 mIsIdAlreadyAdded = true;
03776 REJECT;
03777 }
03778 return Token::E;
03779 }
03780 YY_BREAK
03781 case 112:
03782 YY_RULE_SETUP
03783 #line 970 "Scanner.ll"
03784 {
03785 if( getIsIdContext() )
03786 {
03787 mIsIdAlreadyAdded = true;
03788 REJECT;
03789 }
03790 return Token::EDIF;
03791 }
03792 YY_BREAK
03793 case 113:
03794 YY_RULE_SETUP
03795 #line 978 "Scanner.ll"
03796 {
03797 if( getIsIdContext() )
03798 {
03799 mIsIdAlreadyAdded = true;
03800 REJECT;
03801 }
03802 return Token::EDIFLEVEL;
03803 }
03804 YY_BREAK
03805 case 114:
03806 YY_RULE_SETUP
03807 #line 986 "Scanner.ll"
03808 {
03809 if( getIsIdContext() )
03810 {
03811 mIsIdAlreadyAdded = true;
03812 REJECT;
03813 }
03814 return Token::EDIFVERSION;
03815 }
03816 YY_BREAK
03817 case 115:
03818 YY_RULE_SETUP
03819 #line 994 "Scanner.ll"
03820 {
03821 if( getIsIdContext() )
03822 {
03823 mIsIdAlreadyAdded = true;
03824 REJECT;
03825 }
03826 return Token::ENCLOSUREDISTANCE;
03827 }
03828 YY_BREAK
03829 case 116:
03830 YY_RULE_SETUP
03831 #line 1002 "Scanner.ll"
03832 {
03833 if( getIsIdContext() )
03834 {
03835 mIsIdAlreadyAdded = true;
03836 REJECT;
03837 }
03838 return Token::ENDTYPE;
03839 }
03840 YY_BREAK
03841 case 117:
03842 YY_RULE_SETUP
03843 #line 1010 "Scanner.ll"
03844 {
03845 if( getIsIdContext() )
03846 {
03847 mIsIdAlreadyAdded = true;
03848 REJECT;
03849 }
03850 return Token::ENTRY;
03851 }
03852 YY_BREAK
03853 case 118:
03854 YY_RULE_SETUP
03855 #line 1018 "Scanner.ll"
03856 {
03857 if( getIsIdContext() )
03858 {
03859 mIsIdAlreadyAdded = true;
03860 REJECT;
03861 }
03862 return Token::EVENT;
03863 }
03864 YY_BREAK
03865 case 119:
03866 YY_RULE_SETUP
03867 #line 1027 "Scanner.ll"
03868 {
03869 if( getIsIdContext() )
03870 {
03871 mIsIdAlreadyAdded = true;
03872 REJECT;
03873 }
03874 return Token::EXACTLY;
03875 }
03876 YY_BREAK
03877 case 120:
03878 YY_RULE_SETUP
03879 #line 1035 "Scanner.ll"
03880 {
03881 if( getIsIdContext() )
03882 {
03883 mIsIdAlreadyAdded = true;
03884 REJECT;
03885 }
03886 setIsIdContext( true );
03887 return Token::EXTERNAL;
03888 }
03889 YY_BREAK
03890 case 121:
03891 YY_RULE_SETUP
03892 #line 1044 "Scanner.ll"
03893 {
03894 if( getIsIdContext() )
03895 {
03896 mIsIdAlreadyAdded = true;
03897 REJECT;
03898 }
03899 return Token::FABRICATE;
03900 }
03901 YY_BREAK
03902 case 122:
03903 YY_RULE_SETUP
03904 #line 1052 "Scanner.ll"
03905 {
03906 if( getIsIdContext() )
03907 {
03908 mIsIdAlreadyAdded = true;
03909 REJECT;
03910 }
03911 return Token::FALSE;
03912 }
03913 YY_BREAK
03914 case 123:
03915 YY_RULE_SETUP
03916 #line 1060 "Scanner.ll"
03917 {
03918 if( getIsIdContext() )
03919 {
03920 mIsIdAlreadyAdded = true;
03921 REJECT;
03922 }
03923 return Token::FIGURE;
03924 }
03925 YY_BREAK
03926 case 124:
03927 YY_RULE_SETUP
03928 #line 1068 "Scanner.ll"
03929 {
03930 if( getIsIdContext() )
03931 {
03932 mIsIdAlreadyAdded = true;
03933 REJECT;
03934 }
03935 return Token::FIGUREAREA;
03936 }
03937 YY_BREAK
03938 case 125:
03939 YY_RULE_SETUP
03940 #line 1076 "Scanner.ll"
03941 {
03942 if( getIsIdContext() )
03943 {
03944 mIsIdAlreadyAdded = true;
03945 REJECT;
03946 }
03947 return Token::FIGUREGROUP;
03948 }
03949 YY_BREAK
03950 case 126:
03951 YY_RULE_SETUP
03952 #line 1084 "Scanner.ll"
03953 {
03954 if( getIsIdContext() )
03955 {
03956 mIsIdAlreadyAdded = true;
03957 REJECT;
03958 }
03959 return Token::FIGUREGROUPOBJECT;
03960 }
03961 YY_BREAK
03962 case 127:
03963 YY_RULE_SETUP
03964 #line 1092 "Scanner.ll"
03965 {
03966 if( getIsIdContext() )
03967 {
03968 mIsIdAlreadyAdded = true;
03969 REJECT;
03970 }
03971 return Token::FIGUREGROUPOVERRIDE;
03972 }
03973 YY_BREAK
03974 case 128:
03975 YY_RULE_SETUP
03976 #line 1100 "Scanner.ll"
03977 {
03978 if( getIsIdContext() )
03979 {
03980 mIsIdAlreadyAdded = true;
03981 REJECT;
03982 }
03983 return Token::FIGUREGROUPREF;
03984 }
03985 YY_BREAK
03986 case 129:
03987 YY_RULE_SETUP
03988 #line 1108 "Scanner.ll"
03989 {
03990 if( getIsIdContext() )
03991 {
03992 mIsIdAlreadyAdded = true;
03993 REJECT;
03994 }
03995 return Token::FIGUREPERIMETER;
03996 }
03997 YY_BREAK
03998 case 130:
03999 YY_RULE_SETUP
04000 #line 1116 "Scanner.ll"
04001 {
04002 if( getIsIdContext() )
04003 {
04004 mIsIdAlreadyAdded = true;
04005 REJECT;
04006 }
04007 return Token::FIGUREWIDTH;
04008 }
04009 YY_BREAK
04010 case 131:
04011 YY_RULE_SETUP
04012 #line 1124 "Scanner.ll"
04013 {
04014 if( getIsIdContext() )
04015 {
04016 mIsIdAlreadyAdded = true;
04017 REJECT;
04018 }
04019 return Token::FILLPATTERN;
04020 }
04021 YY_BREAK
04022 case 132:
04023 YY_RULE_SETUP
04024 #line 1132 "Scanner.ll"
04025 {
04026 if( getIsIdContext() )
04027 {
04028 mIsIdAlreadyAdded = true;
04029 REJECT;
04030 }
04031 return Token::FOLLOW;
04032 }
04033 YY_BREAK
04034 case 133:
04035 YY_RULE_SETUP
04036 #line 1140 "Scanner.ll"
04037 {
04038 if( getIsIdContext() )
04039 {
04040 mIsIdAlreadyAdded = true;
04041 REJECT;
04042 }
04043 return Token::FORBIDDENEVENT;
04044 }
04045 YY_BREAK
04046 case 134:
04047 YY_RULE_SETUP
04048 #line 1148 "Scanner.ll"
04049 {
04050 if( getIsIdContext() )
04051 {
04052 mIsIdAlreadyAdded = true;
04053 REJECT;
04054 }
04055 return Token::GLOBALPORTREF;
04056 }
04057 YY_BREAK
04058 case 135:
04059 YY_RULE_SETUP
04060 #line 1156 "Scanner.ll"
04061 {
04062 if( getIsIdContext() )
04063 {
04064 mIsIdAlreadyAdded = true;
04065 REJECT;
04066 }
04067 return Token::GREATERTHAN;
04068 }
04069 YY_BREAK
04070 case 136:
04071 YY_RULE_SETUP
04072 #line 1164 "Scanner.ll"
04073 {
04074 if( getIsIdContext() )
04075 {
04076 mIsIdAlreadyAdded = true;
04077 REJECT;
04078 }
04079 return Token::GRIDMAP;
04080 }
04081 YY_BREAK
04082 case 137:
04083 YY_RULE_SETUP
04084 #line 1172 "Scanner.ll"
04085 {
04086 if( getIsIdContext() )
04087 {
04088 mIsIdAlreadyAdded = true;
04089 REJECT;
04090 }
04091 return Token::IGNORE;
04092 }
04093 YY_BREAK
04094 case 138:
04095 YY_RULE_SETUP
04096 #line 1180 "Scanner.ll"
04097 {
04098 if( getIsIdContext() )
04099 {
04100 mIsIdAlreadyAdded = true;
04101 REJECT;
04102 }
04103 return Token::INCLUDEFIGUREGROUP;
04104 }
04105 YY_BREAK
04106 case 139:
04107 YY_RULE_SETUP
04108 #line 1188 "Scanner.ll"
04109 {
04110 if( getIsIdContext() )
04111 {
04112 mIsIdAlreadyAdded = true;
04113 REJECT;
04114 }
04115 return Token::INITIAL_KW;
04116 }
04117 YY_BREAK
04118 case 140:
04119 YY_RULE_SETUP
04120 #line 1196 "Scanner.ll"
04121 {
04122 if( getIsIdContext() )
04123 {
04124 mIsIdAlreadyAdded = true;
04125 REJECT;
04126 }
04127 setIsIdContext( true );
04128 return Token::INSTANCE;
04129 }
04130 YY_BREAK
04131 case 141:
04132 YY_RULE_SETUP
04133 #line 1205 "Scanner.ll"
04134 {
04135 if( getIsIdContext() )
04136 {
04137 mIsIdAlreadyAdded = true;
04138 REJECT;
04139 }
04140 return Token::INSTANCEBACKANNOTATE;
04141 }
04142 YY_BREAK
04143 case 142:
04144 YY_RULE_SETUP
04145 #line 1213 "Scanner.ll"
04146 {
04147 if( getIsIdContext() )
04148 {
04149 mIsIdAlreadyAdded = true;
04150 REJECT;
04151 }
04152 return Token::INSTANCEGROUP;
04153 }
04154 YY_BREAK
04155 case 143:
04156 YY_RULE_SETUP
04157 #line 1221 "Scanner.ll"
04158 {
04159 if( getIsIdContext() )
04160 {
04161 mIsIdAlreadyAdded = true;
04162 REJECT;
04163 }
04164 return Token::INSTANCEMAP;
04165 }
04166 YY_BREAK
04167 case 144:
04168 YY_RULE_SETUP
04169 #line 1229 "Scanner.ll"
04170 {
04171 if( getIsIdContext() )
04172 {
04173 mIsIdAlreadyAdded = true;
04174 REJECT;
04175 }
04176 setIsIdContext( true );
04177 return Token::INSTANCEREF;
04178 }
04179 YY_BREAK
04180 case 145:
04181 YY_RULE_SETUP
04182 #line 1238 "Scanner.ll"
04183 {
04184 if( getIsIdContext() )
04185 {
04186 mIsIdAlreadyAdded = true;
04187 REJECT;
04188 }
04189 return Token::INTEGER;
04190 }
04191 YY_BREAK
04192 case 146:
04193 YY_RULE_SETUP
04194 #line 1246 "Scanner.ll"
04195 {
04196 if( getIsIdContext() )
04197 {
04198 mIsIdAlreadyAdded = true;
04199 REJECT;
04200 }
04201 return Token::INTEGERDISPLAY;
04202 }
04203 YY_BREAK
04204 case 147:
04205 YY_RULE_SETUP
04206 #line 1254 "Scanner.ll"
04207 {
04208 if( getIsIdContext() )
04209 {
04210 mIsIdAlreadyAdded = true;
04211 REJECT;
04212 }
04213 return Token::INTERFACE;
04214 }
04215 YY_BREAK
04216 case 148:
04217 YY_RULE_SETUP
04218 #line 1262 "Scanner.ll"
04219 {
04220 if( getIsIdContext() )
04221 {
04222 mIsIdAlreadyAdded = true;
04223 REJECT;
04224 }
04225 return Token::INTERFIGUREGROUPSPACING;
04226 }
04227 YY_BREAK
04228 case 149:
04229 YY_RULE_SETUP
04230 #line 1270 "Scanner.ll"
04231 {
04232 if( getIsIdContext() )
04233 {
04234 mIsIdAlreadyAdded = true;
04235 REJECT;
04236 }
04237 return Token::INTERSECTION;
04238 }
04239 YY_BREAK
04240 case 150:
04241 YY_RULE_SETUP
04242 #line 1278 "Scanner.ll"
04243 {
04244 if( getIsIdContext() )
04245 {
04246 mIsIdAlreadyAdded = true;
04247 REJECT;
04248 }
04249 return Token::INTRAFIGUREGROUPSPACING;
04250 }
04251 YY_BREAK
04252 case 151:
04253 YY_RULE_SETUP
04254 #line 1286 "Scanner.ll"
04255 {
04256 if( getIsIdContext() )
04257 {
04258 mIsIdAlreadyAdded = true;
04259 REJECT;
04260 }
04261 return Token::INVERSE;
04262 }
04263 YY_BREAK
04264 case 152:
04265 YY_RULE_SETUP
04266 #line 1294 "Scanner.ll"
04267 {
04268 if( getIsIdContext() )
04269 {
04270 mIsIdAlreadyAdded = true;
04271 REJECT;
04272 }
04273 return Token::ISOLATED;
04274 }
04275 YY_BREAK
04276 case 153:
04277 YY_RULE_SETUP
04278 #line 1302 "Scanner.ll"
04279 {
04280 if( getIsIdContext() )
04281 {
04282 mIsIdAlreadyAdded = true;
04283 REJECT;
04284 }
04285 return Token::JOINED;
04286 }
04287 YY_BREAK
04288 case 154:
04289 YY_RULE_SETUP
04290 #line 1310 "Scanner.ll"
04291 {
04292 if( getIsIdContext() )
04293 {
04294 mIsIdAlreadyAdded = true;
04295 REJECT;
04296 }
04297 return Token::JUSTIFY;
04298 }
04299 YY_BREAK
04300 case 155:
04301 YY_RULE_SETUP
04302 #line 1318 "Scanner.ll"
04303 {
04304 if( getIsIdContext() )
04305 {
04306 mIsIdAlreadyAdded = true;
04307 REJECT;
04308 }
04309 setIsIdContext( true );
04310 return Token::KEYWORDDISPLAY;
04311 }
04312 YY_BREAK
04313 case 156:
04314 YY_RULE_SETUP
04315 #line 1327 "Scanner.ll"
04316 {
04317 if( getIsIdContext() )
04318 {
04319 mIsIdAlreadyAdded = true;
04320 REJECT;
04321 }
04322 return Token::KEYWORDLEVEL;
04323 }
04324 YY_BREAK
04325 case 157:
04326 YY_RULE_SETUP
04327 #line 1335 "Scanner.ll"
04328 {
04329 if( getIsIdContext() )
04330 {
04331 mIsIdAlreadyAdded = true;
04332 REJECT;
04333 }
04334 return Token::KEYWORDMAP;
04335 }
04336 YY_BREAK
04337 case 158:
04338 YY_RULE_SETUP
04339 #line 1343 "Scanner.ll"
04340 {
04341 if( getIsIdContext() )
04342 {
04343 mIsIdAlreadyAdded = true;
04344 REJECT;
04345 }
04346 return Token::LESSTHAN;
04347 }
04348 YY_BREAK
04349 case 159:
04350 YY_RULE_SETUP
04351 #line 1351 "Scanner.ll"
04352 {
04353 if( getIsIdContext() )
04354 {
04355 mIsIdAlreadyAdded = true;
04356 REJECT;
04357 }
04358 setIsIdContext( true );
04359 return Token::LIBRARY;
04360 }
04361 YY_BREAK
04362 case 160:
04363 YY_RULE_SETUP
04364 #line 1360 "Scanner.ll"
04365 {
04366 if( getIsIdContext() )
04367 {
04368 mIsIdAlreadyAdded = true;
04369 REJECT;
04370 }
04371 setIsIdContext( true );
04372 return Token::LIBRARYREF;
04373 }
04374 YY_BREAK
04375 case 161:
04376 YY_RULE_SETUP
04377 #line 1369 "Scanner.ll"
04378 {
04379 if( getIsIdContext() )
04380 {
04381 mIsIdAlreadyAdded = true;
04382 REJECT;
04383 }
04384 return Token::LISTOFNETS;
04385 }
04386 YY_BREAK
04387 case 162:
04388 YY_RULE_SETUP
04389 #line 1377 "Scanner.ll"
04390 {
04391 if( getIsIdContext() )
04392 {
04393 mIsIdAlreadyAdded = true;
04394 REJECT;
04395 }
04396 return Token::LISTOFPORTS;
04397 }
04398 YY_BREAK
04399 case 163:
04400 YY_RULE_SETUP
04401 #line 1385 "Scanner.ll"
04402 {
04403 if( getIsIdContext() )
04404 {
04405 mIsIdAlreadyAdded = true;
04406 REJECT;
04407 }
04408 return Token::LOADDELAY;
04409 }
04410 YY_BREAK
04411 case 164:
04412 YY_RULE_SETUP
04413 #line 1393 "Scanner.ll"
04414 {
04415 if( getIsIdContext() )
04416 {
04417 mIsIdAlreadyAdded = true;
04418 REJECT;
04419 }
04420 return Token::LOGICASSIGN;
04421 }
04422 YY_BREAK
04423 case 165:
04424 YY_RULE_SETUP
04425 #line 1401 "Scanner.ll"
04426 {
04427 if( getIsIdContext() )
04428 {
04429 mIsIdAlreadyAdded = true;
04430 REJECT;
04431 }
04432 setIsIdContext( true );
04433 return Token::LOGICINPUT;
04434 }
04435 YY_BREAK
04436 case 166:
04437 YY_RULE_SETUP
04438 #line 1410 "Scanner.ll"
04439 {
04440 if( getIsIdContext() )
04441 {
04442 mIsIdAlreadyAdded = true;
04443 REJECT;
04444 }
04445 return Token::LOGICLIST;
04446 }
04447 YY_BREAK
04448 case 167:
04449 YY_RULE_SETUP
04450 #line 1418 "Scanner.ll"
04451 {
04452 if( getIsIdContext() )
04453 {
04454 mIsIdAlreadyAdded = true;
04455 REJECT;
04456 }
04457 return Token::LOGICMAPINPUT;
04458 }
04459 YY_BREAK
04460 case 168:
04461 YY_RULE_SETUP
04462 #line 1426 "Scanner.ll"
04463 {
04464 if( getIsIdContext() )
04465 {
04466 mIsIdAlreadyAdded = true;
04467 REJECT;
04468 }
04469 return Token::LOGICMAPOUTPUT;
04470 }
04471 YY_BREAK
04472 case 169:
04473 YY_RULE_SETUP
04474 #line 1434 "Scanner.ll"
04475 {
04476 if( getIsIdContext() )
04477 {
04478 mIsIdAlreadyAdded = true;
04479 REJECT;
04480 }
04481 return Token::LOGICONEOF;
04482 }
04483 YY_BREAK
04484 case 170:
04485 YY_RULE_SETUP
04486 #line 1442 "Scanner.ll"
04487 {
04488 if( getIsIdContext() )
04489 {
04490 mIsIdAlreadyAdded = true;
04491 REJECT;
04492 }
04493 setIsIdContext( true );
04494 return Token::LOGICOUTPUT;
04495 }
04496 YY_BREAK
04497 case 171:
04498 YY_RULE_SETUP
04499 #line 1451 "Scanner.ll"
04500 {
04501 if( getIsIdContext() )
04502 {
04503 mIsIdAlreadyAdded = true;
04504 REJECT;
04505 }
04506 return Token::LOGICPORT;
04507 }
04508 YY_BREAK
04509 case 172:
04510 YY_RULE_SETUP
04511 #line 1459 "Scanner.ll"
04512 {
04513 if( getIsIdContext() )
04514 {
04515 mIsIdAlreadyAdded = true;
04516 REJECT;
04517 }
04518 return Token::LOGICREF;
04519 }
04520 YY_BREAK
04521 case 173:
04522 YY_RULE_SETUP
04523 #line 1467 "Scanner.ll"
04524 {
04525 if( getIsIdContext() )
04526 {
04527 mIsIdAlreadyAdded = true;
04528 REJECT;
04529 }
04530 setIsIdContext( true );
04531 return Token::LOGICVALUE;
04532 }
04533 YY_BREAK
04534 case 174:
04535 YY_RULE_SETUP
04536 #line 1476 "Scanner.ll"
04537 {
04538 if( getIsIdContext() )
04539 {
04540 mIsIdAlreadyAdded = true;
04541 REJECT;
04542 }
04543 return Token::LOGICWAVEFORM;
04544 }
04545 YY_BREAK
04546 case 175:
04547 YY_RULE_SETUP
04548 #line 1484 "Scanner.ll"
04549 {
04550 if( getIsIdContext() )
04551 {
04552 mIsIdAlreadyAdded = true;
04553 REJECT;
04554 }
04555 return Token::MAINTAIN;
04556 }
04557 YY_BREAK
04558 case 176:
04559 YY_RULE_SETUP
04560 #line 1492 "Scanner.ll"
04561 {
04562 if( getIsIdContext() )
04563 {
04564 mIsIdAlreadyAdded = true;
04565 REJECT;
04566 }
04567 return Token::MATCH;
04568 }
04569 YY_BREAK
04570 case 177:
04571 YY_RULE_SETUP
04572 #line 1500 "Scanner.ll"
04573 {
04574 if( getIsIdContext() )
04575 {
04576 mIsIdAlreadyAdded = true;
04577 REJECT;
04578 }
04579 setIsIdContext( true );
04580 return Token::MEMBER;
04581 }
04582 YY_BREAK
04583 case 178:
04584 YY_RULE_SETUP
04585 #line 1509 "Scanner.ll"
04586 {
04587 if( getIsIdContext() )
04588 {
04589 mIsIdAlreadyAdded = true;
04590 REJECT;
04591 }
04592 return Token::MINOMAX;
04593 }
04594 YY_BREAK
04595 case 179:
04596 YY_RULE_SETUP
04597 #line 1517 "Scanner.ll"
04598 {
04599 if( getIsIdContext() )
04600 {
04601 mIsIdAlreadyAdded = true;
04602 REJECT;
04603 }
04604 return Token::MINOMAXDISPLAY;
04605 }
04606 YY_BREAK
04607 case 180:
04608 YY_RULE_SETUP
04609 #line 1525 "Scanner.ll"
04610 {
04611 if( getIsIdContext() )
04612 {
04613 mIsIdAlreadyAdded = true;
04614 REJECT;
04615 }
04616 return Token::MNM;
04617 }
04618 YY_BREAK
04619 case 181:
04620 YY_RULE_SETUP
04621 #line 1533 "Scanner.ll"
04622 {
04623 if( getIsIdContext() )
04624 {
04625 mIsIdAlreadyAdded = true;
04626 REJECT;
04627 }
04628 return Token::MULTIPLEVALUESET;
04629 }
04630 YY_BREAK
04631 case 182:
04632 YY_RULE_SETUP
04633 #line 1541 "Scanner.ll"
04634 {
04635 if( getIsIdContext() )
04636 {
04637 mIsIdAlreadyAdded = true;
04638 REJECT;
04639 }
04640 return Token::MUSTJOIN;
04641 }
04642 YY_BREAK
04643 case 183:
04644 YY_RULE_SETUP
04645 #line 1549 "Scanner.ll"
04646 {
04647 if( getIsIdContext() )
04648 {
04649 mIsIdAlreadyAdded = true;
04650 REJECT;
04651 }
04652 setIsIdContext( true );
04653 return Token::NAME;
04654 }
04655 YY_BREAK
04656 case 184:
04657 YY_RULE_SETUP
04658 #line 1558 "Scanner.ll"
04659 {
04660 if( getIsIdContext() )
04661 {
04662 mIsIdAlreadyAdded = true;
04663 REJECT;
04664 }
04665 setIsIdContext( true );
04666 return Token::NET;
04667 }
04668 YY_BREAK
04669 case 185:
04670 YY_RULE_SETUP
04671 #line 1567 "Scanner.ll"
04672 {
04673 if( getIsIdContext() )
04674 {
04675 mIsIdAlreadyAdded = true;
04676 REJECT;
04677 }
04678 return Token::NETBACKANNOTATE;
04679 }
04680 YY_BREAK
04681 case 186:
04682 YY_RULE_SETUP
04683 #line 1575 "Scanner.ll"
04684 {
04685 if( getIsIdContext() )
04686 {
04687 mIsIdAlreadyAdded = true;
04688 REJECT;
04689 }
04690 setIsIdContext( true );
04691 return Token::NETBUNDLE;
04692 }
04693 YY_BREAK
04694 case 187:
04695 YY_RULE_SETUP
04696 #line 1584 "Scanner.ll"
04697 {
04698 if( getIsIdContext() )
04699 {
04700 mIsIdAlreadyAdded = true;
04701 REJECT;
04702 }
04703 return Token::NETDELAY;
04704 }
04705 YY_BREAK
04706 case 188:
04707 YY_RULE_SETUP
04708 #line 1592 "Scanner.ll"
04709 {
04710 if( getIsIdContext() )
04711 {
04712 mIsIdAlreadyAdded = true;
04713 REJECT;
04714 }
04715 return Token::NETGROUP;
04716 }
04717 YY_BREAK
04718 case 189:
04719 YY_RULE_SETUP
04720 #line 1600 "Scanner.ll"
04721 {
04722 if( getIsIdContext() )
04723 {
04724 mIsIdAlreadyAdded = true;
04725 REJECT;
04726 }
04727 return Token::NETMAP;
04728 }
04729 YY_BREAK
04730 case 190:
04731 YY_RULE_SETUP
04732 #line 1608 "Scanner.ll"
04733 {
04734 if( getIsIdContext() )
04735 {
04736 mIsIdAlreadyAdded = true;
04737 REJECT;
04738 }
04739 setIsIdContext( true );
04740 return Token::NETREF;
04741 }
04742 YY_BREAK
04743 case 191:
04744 YY_RULE_SETUP
04745 #line 1617 "Scanner.ll"
04746 {
04747 if( getIsIdContext() )
04748 {
04749 mIsIdAlreadyAdded = true;
04750 REJECT;
04751 }
04752 return Token::NOCHANGE;
04753 }
04754 YY_BREAK
04755 case 192:
04756 YY_RULE_SETUP
04757 #line 1625 "Scanner.ll"
04758 {
04759 if( getIsIdContext() )
04760 {
04761 mIsIdAlreadyAdded = true;
04762 REJECT;
04763 }
04764 return Token::NONPERMUTABLE;
04765 }
04766 YY_BREAK
04767 case 193:
04768 YY_RULE_SETUP
04769 #line 1633 "Scanner.ll"
04770 {
04771 if( getIsIdContext() )
04772 {
04773 mIsIdAlreadyAdded = true;
04774 REJECT;
04775 }
04776 return Token::NOTALLOWED;
04777 }
04778 YY_BREAK
04779 case 194:
04780 YY_RULE_SETUP
04781 #line 1641 "Scanner.ll"
04782 {
04783 if( getIsIdContext() )
04784 {
04785 mIsIdAlreadyAdded = true;
04786 REJECT;
04787 }
04788 return Token::NOTCHSPACING;
04789 }
04790 YY_BREAK
04791 case 195:
04792 YY_RULE_SETUP
04793 #line 1649 "Scanner.ll"
04794 {
04795 if( getIsIdContext() )
04796 {
04797 mIsIdAlreadyAdded = true;
04798 REJECT;
04799 }
04800 return Token::NUMBER;
04801 }
04802 YY_BREAK
04803 case 196:
04804 YY_RULE_SETUP
04805 #line 1657 "Scanner.ll"
04806 {
04807 if( getIsIdContext() )
04808 {
04809 mIsIdAlreadyAdded = true;
04810 REJECT;
04811 }
04812 return Token::NUMBERDEFINITION;
04813 }
04814 YY_BREAK
04815 case 197:
04816 YY_RULE_SETUP
04817 #line 1665 "Scanner.ll"
04818 {
04819 if( getIsIdContext() )
04820 {
04821 mIsIdAlreadyAdded = true;
04822 REJECT;
04823 }
04824 return Token::NUMBERDISPLAY;
04825 }
04826 YY_BREAK
04827 case 198:
04828 YY_RULE_SETUP
04829 #line 1673 "Scanner.ll"
04830 {
04831 if( getIsIdContext() )
04832 {
04833 mIsIdAlreadyAdded = true;
04834 REJECT;
04835 }
04836 return Token::OFFPAGECONNECTOR;
04837 }
04838 YY_BREAK
04839 case 199:
04840 YY_RULE_SETUP
04841 #line 1681 "Scanner.ll"
04842 {
04843 if( getIsIdContext() )
04844 {
04845 mIsIdAlreadyAdded = true;
04846 REJECT;
04847 }
04848 return Token::OFFSETEVENT;
04849 }
04850 YY_BREAK
04851 case 200:
04852 YY_RULE_SETUP
04853 #line 1689 "Scanner.ll"
04854 {
04855 if( getIsIdContext() )
04856 {
04857 mIsIdAlreadyAdded = true;
04858 REJECT;
04859 }
04860 return Token::OPENSHAPE;
04861 }
04862 YY_BREAK
04863 case 201:
04864 YY_RULE_SETUP
04865 #line 1697 "Scanner.ll"
04866 {
04867 if( getIsIdContext() )
04868 {
04869 mIsIdAlreadyAdded = true;
04870 REJECT;
04871 }
04872 return Token::ORIENTATION;
04873 }
04874 YY_BREAK
04875 case 202:
04876 YY_RULE_SETUP
04877 #line 1705 "Scanner.ll"
04878 {
04879 if( getIsIdContext() )
04880 {
04881 mIsIdAlreadyAdded = true;
04882 REJECT;
04883 }
04884 return Token::ORIGIN;
04885 }
04886 YY_BREAK
04887 case 203:
04888 YY_RULE_SETUP
04889 #line 1713 "Scanner.ll"
04890 {
04891 if( getIsIdContext() )
04892 {
04893 mIsIdAlreadyAdded = true;
04894 REJECT;
04895 }
04896 return Token::OVERHANGDISTANCE;
04897 }
04898 YY_BREAK
04899 case 204:
04900 YY_RULE_SETUP
04901 #line 1721 "Scanner.ll"
04902 {
04903 if( getIsIdContext() )
04904 {
04905 mIsIdAlreadyAdded = true;
04906 REJECT;
04907 }
04908 return Token::OVERLAPDISTANCE;
04909 }
04910 YY_BREAK
04911 case 205:
04912 YY_RULE_SETUP
04913 #line 1729 "Scanner.ll"
04914 {
04915 if( getIsIdContext() )
04916 {
04917 mIsIdAlreadyAdded = true;
04918 REJECT;
04919 }
04920 return Token::OVERSIZE;
04921 }
04922 YY_BREAK
04923 case 206:
04924 YY_RULE_SETUP
04925 #line 1737 "Scanner.ll"
04926 {
04927 if( getIsIdContext() )
04928 {
04929 mIsIdAlreadyAdded = true;
04930 REJECT;
04931 }
04932 return Token::OWNER;
04933 }
04934 YY_BREAK
04935 case 207:
04936 YY_RULE_SETUP
04937 #line 1745 "Scanner.ll"
04938 {
04939 if( getIsIdContext() )
04940 {
04941 mIsIdAlreadyAdded = true;
04942 REJECT;
04943 }
04944 return Token::PAGE;
04945 }
04946 YY_BREAK
04947 case 208:
04948 YY_RULE_SETUP
04949 #line 1753 "Scanner.ll"
04950 {
04951 if( getIsIdContext() )
04952 {
04953 mIsIdAlreadyAdded = true;
04954 REJECT;
04955 }
04956 return Token::PAGESIZE_EDIF;
04957 }
04958 YY_BREAK
04959 case 209:
04960 YY_RULE_SETUP
04961 #line 1761 "Scanner.ll"
04962 {
04963 if( getIsIdContext() )
04964 {
04965 mIsIdAlreadyAdded = true;
04966 REJECT;
04967 }
04968 setIsIdContext( true );
04969 return Token::PARAMETER;
04970 }
04971 YY_BREAK
04972 case 210:
04973 YY_RULE_SETUP
04974 #line 1770 "Scanner.ll"
04975 {
04976 if( getIsIdContext() )
04977 {
04978 mIsIdAlreadyAdded = true;
04979 REJECT;
04980 }
04981 setIsIdContext( true );
04982 return Token::PARAMETERASSIGN;
04983 }
04984 YY_BREAK
04985 case 211:
04986 YY_RULE_SETUP
04987 #line 1779 "Scanner.ll"
04988 {
04989 if( getIsIdContext() )
04990 {
04991 mIsIdAlreadyAdded = true;
04992 REJECT;
04993 }
04994 return Token::PARAMETERDISPLAY;
04995 }
04996 YY_BREAK
04997 case 212:
04998 YY_RULE_SETUP
04999 #line 1787 "Scanner.ll"
05000 {
05001 if( getIsIdContext() )
05002 {
05003 mIsIdAlreadyAdded = true;
05004 REJECT;
05005 }
05006 return Token::PATH;
05007 }
05008 YY_BREAK
05009 case 213:
05010 YY_RULE_SETUP
05011 #line 1795 "Scanner.ll"
05012 {
05013 if( getIsIdContext() )
05014 {
05015 mIsIdAlreadyAdded = true;
05016 REJECT;
05017 }
05018 return Token::PATHDELAY;
05019 }
05020 YY_BREAK
05021 case 214:
05022 YY_RULE_SETUP
05023 #line 1803 "Scanner.ll"
05024 {
05025 if( getIsIdContext() )
05026 {
05027 mIsIdAlreadyAdded = true;
05028 REJECT;
05029 }
05030 return Token::PATHWIDTH;
05031 }
05032 YY_BREAK
05033 case 215:
05034 YY_RULE_SETUP
05035 #line 1811 "Scanner.ll"
05036 {
05037 if( getIsIdContext() )
05038 {
05039 mIsIdAlreadyAdded = true;
05040 REJECT;
05041 }
05042 return Token::PERMUTABLE;
05043 }
05044 YY_BREAK
05045 case 216:
05046 YY_RULE_SETUP
05047 #line 1819 "Scanner.ll"
05048 {
05049 if( getIsIdContext() )
05050 {
05051 mIsIdAlreadyAdded = true;
05052 REJECT;
05053 }
05054 return Token::PHYSICALDESIGNRULE;
05055 }
05056 YY_BREAK
05057 case 217:
05058 YY_RULE_SETUP
05059 #line 1827 "Scanner.ll"
05060 {
05061 if( getIsIdContext() )
05062 {
05063 mIsIdAlreadyAdded = true;
05064 REJECT;
05065 }
05066 return Token::PLUG;
05067 }
05068 YY_BREAK
05069 case 218:
05070 YY_RULE_SETUP
05071 #line 1835 "Scanner.ll"
05072 {
05073 if( getIsIdContext() )
05074 {
05075 mIsIdAlreadyAdded = true;
05076 REJECT;
05077 }
05078 return Token::POINT;
05079 }
05080 YY_BREAK
05081 case 219:
05082 YY_RULE_SETUP
05083 #line 1843 "Scanner.ll"
05084 {
05085 if( getIsIdContext() )
05086 {
05087 mIsIdAlreadyAdded = true;
05088 REJECT;
05089 }
05090 return Token::POINTDISPLAY;
05091 }
05092 YY_BREAK
05093 case 220:
05094 YY_RULE_SETUP
05095 #line 1851 "Scanner.ll"
05096 {
05097 if( getIsIdContext() )
05098 {
05099 mIsIdAlreadyAdded = true;
05100 REJECT;
05101 }
05102 return Token::POINTLIST;
05103 }
05104 YY_BREAK
05105 case 221:
05106 YY_RULE_SETUP
05107 #line 1859 "Scanner.ll"
05108 {
05109 if( getIsIdContext() )
05110 {
05111 mIsIdAlreadyAdded = true;
05112 REJECT;
05113 }
05114 return Token::POLYGON;
05115 }
05116 YY_BREAK
05117 case 222:
05118 YY_RULE_SETUP
05119 #line 1867 "Scanner.ll"
05120 {
05121 if( getIsIdContext() )
05122 {
05123 mIsIdAlreadyAdded = true;
05124 REJECT;
05125 }
05126 setIsIdContext( true );
05127 return Token::PORT;
05128 }
05129 YY_BREAK
05130 case 223:
05131 YY_RULE_SETUP
05132 #line 1876 "Scanner.ll"
05133 {
05134 if( getIsIdContext() )
05135 {
05136 mIsIdAlreadyAdded = true;
05137 REJECT;
05138 }
05139 return Token::PORTBACKANNOTATE;
05140 }
05141 YY_BREAK
05142 case 224:
05143 YY_RULE_SETUP
05144 #line 1884 "Scanner.ll"
05145 {
05146 if( getIsIdContext() )
05147 {
05148 mIsIdAlreadyAdded = true;
05149 REJECT;
05150 }
05151 setIsIdContext( true );
05152 return Token::PORTBUNDLE;
05153 }
05154 YY_BREAK
05155 case 225:
05156 YY_RULE_SETUP
05157 #line 1893 "Scanner.ll"
05158 {
05159 if( getIsIdContext() )
05160 {
05161 mIsIdAlreadyAdded = true;
05162 REJECT;
05163 }
05164 return Token::PORTDELAY;
05165 }
05166 YY_BREAK
05167 case 226:
05168 YY_RULE_SETUP
05169 #line 1901 "Scanner.ll"
05170 {
05171 if( getIsIdContext() )
05172 {
05173 mIsIdAlreadyAdded = true;
05174 REJECT;
05175 }
05176 return Token::PORTGROUP;
05177 }
05178 YY_BREAK
05179 case 227:
05180 YY_RULE_SETUP
05181 #line 1909 "Scanner.ll"
05182 {
05183 if( getIsIdContext() )
05184 {
05185 mIsIdAlreadyAdded = true;
05186 REJECT;
05187 }
05188 return Token::PORTIMPLEMENTATION;
05189 }
05190 YY_BREAK
05191 case 228:
05192 YY_RULE_SETUP
05193 #line 1917 "Scanner.ll"
05194 {
05195 if( getIsIdContext() )
05196 {
05197 mIsIdAlreadyAdded = true;
05198 REJECT;
05199 }
05200 return Token::PORTINSTANCE;
05201 }
05202 YY_BREAK
05203 case 229:
05204 YY_RULE_SETUP
05205 #line 1925 "Scanner.ll"
05206 {
05207 if( getIsIdContext() )
05208 {
05209 mIsIdAlreadyAdded = true;
05210 REJECT;
05211 }
05212 setIsIdContext( true );
05213 return Token::PORTLIST;
05214 }
05215 YY_BREAK
05216 case 230:
05217 YY_RULE_SETUP
05218 #line 1934 "Scanner.ll"
05219 {
05220 if( getIsIdContext() )
05221 {
05222 mIsIdAlreadyAdded = true;
05223 REJECT;
05224 }
05225 setIsIdContext( true );
05226 return Token::PORTLISTALIAS;
05227 }
05228 YY_BREAK
05229 case 231:
05230 YY_RULE_SETUP
05231 #line 1943 "Scanner.ll"
05232 {
05233 if( getIsIdContext() )
05234 {
05235 mIsIdAlreadyAdded = true;
05236 REJECT;
05237 }
05238 return Token::PORTMAP;
05239 }
05240 YY_BREAK
05241 case 232:
05242 YY_RULE_SETUP
05243 #line 1951 "Scanner.ll"
05244 {
05245 if( getIsIdContext() )
05246 {
05247 mIsIdAlreadyAdded = true;
05248 REJECT;
05249 }
05250 setIsIdContext( true );
05251 return Token::PORTREF;
05252 }
05253 YY_BREAK
05254 case 233:
05255 YY_RULE_SETUP
05256 #line 1960 "Scanner.ll"
05257 {
05258 if( getIsIdContext() )
05259 {
05260 mIsIdAlreadyAdded = true;
05261 REJECT;
05262 }
05263 return Token::PROGRAM;
05264 }
05265 YY_BREAK
05266 case 234:
05267 YY_RULE_SETUP
05268 #line 1968 "Scanner.ll"
05269 {
05270 if( getIsIdContext() )
05271 {
05272 mIsIdAlreadyAdded = true;
05273 REJECT;
05274 }
05275 setIsIdContext( true );
05276 return Token::PROPERTY;
05277 }
05278 YY_BREAK
05279 case 235:
05280 YY_RULE_SETUP
05281 #line 1977 "Scanner.ll"
05282 {
05283 if( getIsIdContext() )
05284 {
05285 mIsIdAlreadyAdded = true;
05286 REJECT;
05287 }
05288 return Token::PROPERTYDISPLAY;
05289 }
05290 YY_BREAK
05291 case 236:
05292 YY_RULE_SETUP
05293 #line 1985 "Scanner.ll"
05294 {
05295 if( getIsIdContext() )
05296 {
05297 mIsIdAlreadyAdded = true;
05298 REJECT;
05299 }
05300 return Token::PROTECTIONFRAME;
05301 }
05302 YY_BREAK
05303 case 237:
05304 YY_RULE_SETUP
05305 #line 1993 "Scanner.ll"
05306 {
05307 if( getIsIdContext() )
05308 {
05309 mIsIdAlreadyAdded = true;
05310 REJECT;
05311 }
05312 return Token::PT;
05313 }
05314 YY_BREAK
05315 case 238:
05316 YY_RULE_SETUP
05317 #line 2001 "Scanner.ll"
05318 {
05319 if( getIsIdContext() )
05320 {
05321 mIsIdAlreadyAdded = true;
05322 REJECT;
05323 }
05324 return Token::RANGEVECTOR;
05325 }
05326 YY_BREAK
05327 case 239:
05328 YY_RULE_SETUP
05329 #line 2009 "Scanner.ll"
05330 {
05331 if( getIsIdContext() )
05332 {
05333 mIsIdAlreadyAdded = true;
05334 REJECT;
05335 }
05336 return Token::RECTANGLE;
05337 }
05338 YY_BREAK
05339 case 240:
05340 YY_RULE_SETUP
05341 #line 2017 "Scanner.ll"
05342 {
05343 if( getIsIdContext() )
05344 {
05345 mIsIdAlreadyAdded = true;
05346 REJECT;
05347 }
05348 return Token::RECTANGLESIZE;
05349 }
05350 YY_BREAK
05351 case 241:
05352 YY_RULE_SETUP
05353 #line 2025 "Scanner.ll"
05354 {
05355 if( getIsIdContext() )
05356 {
05357 mIsIdAlreadyAdded = true;
05358 REJECT;
05359 }
05360 setIsIdContext( true );
05361 return Token::RENAME;
05362 }
05363 YY_BREAK
05364 case 242:
05365 YY_RULE_SETUP
05366 #line 2034 "Scanner.ll"
05367 {
05368 if( getIsIdContext() )
05369 {
05370 mIsIdAlreadyAdded = true;
05371 REJECT;
05372 }
05373 return Token::RESOLVES;
05374 }
05375 YY_BREAK
05376 case 243:
05377 YY_RULE_SETUP
05378 #line 2042 "Scanner.ll"
05379 {
05380 if( getIsIdContext() )
05381 {
05382 mIsIdAlreadyAdded = true;
05383 REJECT;
05384 }
05385 return Token::SCALE;
05386 }
05387 YY_BREAK
05388 case 244:
05389 YY_RULE_SETUP
05390 #line 2050 "Scanner.ll"
05391 {
05392 if( getIsIdContext() )
05393 {
05394 mIsIdAlreadyAdded = true;
05395 REJECT;
05396 }
05397 return Token::SCALEX;
05398 }
05399 YY_BREAK
05400 case 245:
05401 YY_RULE_SETUP
05402 #line 2058 "Scanner.ll"
05403 {
05404 if( getIsIdContext() )
05405 {
05406 mIsIdAlreadyAdded = true;
05407 REJECT;
05408 }
05409 return Token::SCALEY;
05410 }
05411 YY_BREAK
05412 case 246:
05413 YY_RULE_SETUP
05414 #line 2066 "Scanner.ll"
05415 {
05416 if( getIsIdContext() )
05417 {
05418 mIsIdAlreadyAdded = true;
05419 REJECT;
05420 }
05421 return Token::SECTION;
05422 }
05423 YY_BREAK
05424 case 247:
05425 YY_RULE_SETUP
05426 #line 2074 "Scanner.ll"
05427 {
05428 if( getIsIdContext() )
05429 {
05430 mIsIdAlreadyAdded = true;
05431 REJECT;
05432 }
05433 return Token::SHAPE;
05434 }
05435 YY_BREAK
05436 case 248:
05437 YY_RULE_SETUP
05438 #line 2082 "Scanner.ll"
05439 {
05440 if( getIsIdContext() )
05441 {
05442 mIsIdAlreadyAdded = true;
05443 REJECT;
05444 }
05445 setIsIdContext( true );
05446 return Token::SIMULATE;
05447 }
05448 YY_BREAK
05449 case 249:
05450 YY_RULE_SETUP
05451 #line 2091 "Scanner.ll"
05452 {
05453 if( getIsIdContext() )
05454 {
05455 mIsIdAlreadyAdded = true;
05456 REJECT;
05457 }
05458 return Token::SIMULATIONINFO;
05459 }
05460 YY_BREAK
05461 case 250:
05462 YY_RULE_SETUP
05463 #line 2099 "Scanner.ll"
05464 {
05465 if( getIsIdContext() )
05466 {
05467 mIsIdAlreadyAdded = true;
05468 REJECT;
05469 }
05470 return Token::SINGLEVALUESET;
05471 }
05472 YY_BREAK
05473 case 251:
05474 YY_RULE_SETUP
05475 #line 2107 "Scanner.ll"
05476 {
05477 if( getIsIdContext() )
05478 {
05479 mIsIdAlreadyAdded = true;
05480 REJECT;
05481 }
05482 return Token::SITE;
05483 }
05484 YY_BREAK
05485 case 252:
05486 YY_RULE_SETUP
05487 #line 2115 "Scanner.ll"
05488 {
05489 if( getIsIdContext() )
05490 {
05491 mIsIdAlreadyAdded = true;
05492 REJECT;
05493 }
05494 return Token::SOCKET;
05495 }
05496 YY_BREAK
05497 case 253:
05498 YY_RULE_SETUP
05499 #line 2123 "Scanner.ll"
05500 {
05501 if( getIsIdContext() )
05502 {
05503 mIsIdAlreadyAdded = true;
05504 REJECT;
05505 }
05506 return Token::SOCKETSET;
05507 }
05508 YY_BREAK
05509 case 254:
05510 YY_RULE_SETUP
05511 #line 2131 "Scanner.ll"
05512 {
05513 if( getIsIdContext() )
05514 {
05515 mIsIdAlreadyAdded = true;
05516 REJECT;
05517 }
05518 return Token::STATUS;
05519 }
05520 YY_BREAK
05521 case 255:
05522 YY_RULE_SETUP
05523 #line 2139 "Scanner.ll"
05524 {
05525 if( getIsIdContext() )
05526 {
05527 mIsIdAlreadyAdded = true;
05528 REJECT;
05529 }
05530 return Token::STEADY;
05531 }
05532 YY_BREAK
05533 case 256:
05534 YY_RULE_SETUP
05535 #line 2147 "Scanner.ll"
05536 {
05537 if( getIsIdContext() )
05538 {
05539 mIsIdAlreadyAdded = true;
05540 REJECT;
05541 }
05542 return Token::STRING;
05543 }
05544 YY_BREAK
05545 case 257:
05546 YY_RULE_SETUP
05547 #line 2155 "Scanner.ll"
05548 {
05549 if( getIsIdContext() )
05550 {
05551 mIsIdAlreadyAdded = true;
05552 REJECT;
05553 }
05554 return Token::STRINGDISPLAY;
05555 }
05556 YY_BREAK
05557 case 258:
05558 YY_RULE_SETUP
05559 #line 2163 "Scanner.ll"
05560 {
05561 if( getIsIdContext() )
05562 {
05563 mIsIdAlreadyAdded = true;
05564 REJECT;
05565 }
05566 return Token::STRONG;
05567 }
05568 YY_BREAK
05569 case 259:
05570 YY_RULE_SETUP
05571 #line 2171 "Scanner.ll"
05572 {
05573 if( getIsIdContext() )
05574 {
05575 mIsIdAlreadyAdded = true;
05576 REJECT;
05577 }
05578 return Token::SYMBOL;
05579 }
05580 YY_BREAK
05581 case 260:
05582 YY_RULE_SETUP
05583 #line 2179 "Scanner.ll"
05584 {
05585 if( getIsIdContext() )
05586 {
05587 mIsIdAlreadyAdded = true;
05588 REJECT;
05589 }
05590 return Token::SYMMETRY;
05591 }
05592 YY_BREAK
05593 case 261:
05594 YY_RULE_SETUP
05595 #line 2187 "Scanner.ll"
05596 {
05597 if( getIsIdContext() )
05598 {
05599 mIsIdAlreadyAdded = true;
05600 REJECT;
05601 }
05602 return Token::TABLE;
05603 }
05604 YY_BREAK
05605 case 262:
05606 YY_RULE_SETUP
05607 #line 2195 "Scanner.ll"
05608 {
05609 if( getIsIdContext() )
05610 {
05611 mIsIdAlreadyAdded = true;
05612 REJECT;
05613 }
05614 return Token::TABLEDEFAULT;
05615 }
05616 YY_BREAK
05617 case 263:
05618 YY_RULE_SETUP
05619 #line 2203 "Scanner.ll"
05620 {
05621 if( getIsIdContext() )
05622 {
05623 mIsIdAlreadyAdded = true;
05624 REJECT;
05625 }
05626 return Token::TECHNOLOGY;
05627 }
05628 YY_BREAK
05629 case 264:
05630 YY_RULE_SETUP
05631 #line 2211 "Scanner.ll"
05632 {
05633 if( getIsIdContext() )
05634 {
05635 mIsIdAlreadyAdded = true;
05636 REJECT;
05637 }
05638 return Token::TEXTHEIGHT;
05639 }
05640 YY_BREAK
05641 case 265:
05642 YY_RULE_SETUP
05643 #line 2219 "Scanner.ll"
05644 {
05645 if( getIsIdContext() )
05646 {
05647 mIsIdAlreadyAdded = true;
05648 REJECT;
05649 }
05650 return Token::TIMEINTERVAL;
05651 }
05652 YY_BREAK
05653 case 266:
05654 YY_RULE_SETUP
05655 #line 2227 "Scanner.ll"
05656 {
05657 if( getIsIdContext() )
05658 {
05659 mIsIdAlreadyAdded = true;
05660 REJECT;
05661 }
05662 return Token::TIMESTAMP;
05663 }
05664 YY_BREAK
05665 case 267:
05666 YY_RULE_SETUP
05667 #line 2235 "Scanner.ll"
05668 {
05669 if( getIsIdContext() )
05670 {
05671 mIsIdAlreadyAdded = true;
05672 REJECT;
05673 }
05674 return Token::TIMING;
05675 }
05676 YY_BREAK
05677 case 268:
05678 YY_RULE_SETUP
05679 #line 2243 "Scanner.ll"
05680 {
05681 if( getIsIdContext() )
05682 {
05683 mIsIdAlreadyAdded = true;
05684 REJECT;
05685 }
05686 return Token::TRANSFORM;
05687 }
05688 YY_BREAK
05689 case 269:
05690 YY_RULE_SETUP
05691 #line 2251 "Scanner.ll"
05692 {
05693 if( getIsIdContext() )
05694 {
05695 mIsIdAlreadyAdded = true;
05696 REJECT;
05697 }
05698 return Token::TRANSITION;
05699 }
05700 YY_BREAK
05701 case 270:
05702 YY_RULE_SETUP
05703 #line 2259 "Scanner.ll"
05704 {
05705 if( getIsIdContext() )
05706 {
05707 mIsIdAlreadyAdded = true;
05708 REJECT;
05709 }
05710 return Token::TRIGGER;
05711 }
05712 YY_BREAK
05713 case 271:
05714 YY_RULE_SETUP
05715 #line 2267 "Scanner.ll"
05716 {
05717 if( getIsIdContext() )
05718 {
05719 mIsIdAlreadyAdded = true;
05720 REJECT;
05721 }
05722 return Token::TRUE;
05723 }
05724 YY_BREAK
05725 case 272:
05726 YY_RULE_SETUP
05727 #line 2275 "Scanner.ll"
05728 {
05729 if( getIsIdContext() )
05730 {
05731 mIsIdAlreadyAdded = true;
05732 REJECT;
05733 }
05734 return Token::UNCONSTRAINED;
05735 }
05736 YY_BREAK
05737 case 273:
05738 YY_RULE_SETUP
05739 #line 2283 "Scanner.ll"
05740 {
05741 if( getIsIdContext() )
05742 {
05743 mIsIdAlreadyAdded = true;
05744 REJECT;
05745 }
05746 return Token::UNDEFINED;
05747 }
05748 YY_BREAK
05749 case 274:
05750 YY_RULE_SETUP
05751 #line 2291 "Scanner.ll"
05752 {
05753 if( getIsIdContext() )
05754 {
05755 mIsIdAlreadyAdded = true;
05756 REJECT;
05757 }
05758 return Token::UNION;
05759 }
05760 YY_BREAK
05761 case 275:
05762 YY_RULE_SETUP
05763 #line 2299 "Scanner.ll"
05764 {
05765 if( getIsIdContext() )
05766 {
05767 mIsIdAlreadyAdded = true;
05768 REJECT;
05769 }
05770 return Token::UNIT;
05771 }
05772 YY_BREAK
05773 case 276:
05774 YY_RULE_SETUP
05775 #line 2307 "Scanner.ll"
05776 {
05777 if( getIsIdContext() )
05778 {
05779 mIsIdAlreadyAdded = true;
05780 REJECT;
05781 }
05782 return Token::UNUSED;
05783 }
05784 YY_BREAK
05785 case 277:
05786 YY_RULE_SETUP
05787 #line 2315 "Scanner.ll"
05788 {
05789 if( getIsIdContext() )
05790 {
05791 mIsIdAlreadyAdded = true;
05792 REJECT;
05793 }
05794 setIsIdContext( true );
05795 return Token::USERDATA;
05796 }
05797 YY_BREAK
05798 case 278:
05799 YY_RULE_SETUP
05800 #line 2324 "Scanner.ll"
05801 {
05802 if( getIsIdContext() )
05803 {
05804 mIsIdAlreadyAdded = true;
05805 REJECT;
05806 }
05807 return Token::VERSION;
05808 }
05809 YY_BREAK
05810 case 279:
05811 YY_RULE_SETUP
05812 #line 2332 "Scanner.ll"
05813 {
05814 if( getIsIdContext() )
05815 {
05816 mIsIdAlreadyAdded = true;
05817 REJECT;
05818 }
05819 setIsIdContext( true );
05820 return Token::VIEW;
05821 }
05822 YY_BREAK
05823 case 280:
05824 YY_RULE_SETUP
05825 #line 2341 "Scanner.ll"
05826 {
05827 if( getIsIdContext() )
05828 {
05829 mIsIdAlreadyAdded = true;
05830 REJECT;
05831 }
05832 return Token::VIEWLIST;
05833 }
05834 YY_BREAK
05835 case 281:
05836 YY_RULE_SETUP
05837 #line 2349 "Scanner.ll"
05838 {
05839 if( getIsIdContext() )
05840 {
05841 mIsIdAlreadyAdded = true;
05842 REJECT;
05843 }
05844 return Token::VIEWMAP;
05845 }
05846 YY_BREAK
05847 case 282:
05848 YY_RULE_SETUP
05849 #line 2357 "Scanner.ll"
05850 {
05851 if( getIsIdContext() )
05852 {
05853 mIsIdAlreadyAdded = true;
05854 REJECT;
05855 }
05856 setIsIdContext( true );
05857 return Token::VIEWREF;
05858 }
05859 YY_BREAK
05860 case 283:
05861 YY_RULE_SETUP
05862 #line 2366 "Scanner.ll"
05863 {
05864 if( getIsIdContext() )
05865 {
05866 mIsIdAlreadyAdded = true;
05867 REJECT;
05868 }
05869 return Token::VIEWTYPE;
05870 }
05871 YY_BREAK
05872 case 284:
05873 YY_RULE_SETUP
05874 #line 2374 "Scanner.ll"
05875 {
05876 if( getIsIdContext() )
05877 {
05878 mIsIdAlreadyAdded = true;
05879 REJECT;
05880 }
05881 return Token::VISIBLE;
05882 }
05883 YY_BREAK
05884 case 285:
05885 YY_RULE_SETUP
05886 #line 2382 "Scanner.ll"
05887 {
05888 if( getIsIdContext() )
05889 {
05890 mIsIdAlreadyAdded = true;
05891 REJECT;
05892 }
05893 return Token::VOLTAGEMAP;
05894 }
05895 YY_BREAK
05896 case 286:
05897 YY_RULE_SETUP
05898 #line 2390 "Scanner.ll"
05899 {
05900 if( getIsIdContext() )
05901 {
05902 mIsIdAlreadyAdded = true;
05903 REJECT;
05904 }
05905 setIsIdContext( true );
05906 return Token::WAVEVALUE;
05907 }
05908 YY_BREAK
05909 case 287:
05910 YY_RULE_SETUP
05911 #line 2399 "Scanner.ll"
05912 {
05913 if( getIsIdContext() )
05914 {
05915 mIsIdAlreadyAdded = true;
05916 REJECT;
05917 }
05918 return Token::WEAK;
05919 }
05920 YY_BREAK
05921 case 288:
05922 YY_RULE_SETUP
05923 #line 2407 "Scanner.ll"
05924 {
05925 if( getIsIdContext() )
05926 {
05927 mIsIdAlreadyAdded = true;
05928 REJECT;
05929 }
05930 return Token::WEAKJOINED;
05931 }
05932 YY_BREAK
05933 case 289:
05934 YY_RULE_SETUP
05935 #line 2415 "Scanner.ll"
05936 {
05937 if( getIsIdContext() )
05938 {
05939 mIsIdAlreadyAdded = true;
05940 REJECT;
05941 }
05942 return Token::WHEN;
05943 }
05944 YY_BREAK
05945 case 290:
05946 YY_RULE_SETUP
05947 #line 2423 "Scanner.ll"
05948 {
05949 if( getIsIdContext() )
05950 {
05951 mIsIdAlreadyAdded = true;
05952 REJECT;
05953 }
05954 return Token::WRITTEN;
05955 }
05956 YY_BREAK
05957 case 291:
05958 YY_RULE_SETUP
05959 #line 2433 "Scanner.ll"
05960 {
05961 yylval->stringVal = new std::string(yytext, yyleng);
05962 setIsIdContext( false );
05963 return Token::IDENTIFIER;
05964 }
05965 YY_BREAK
05966 case 292:
05967 YY_RULE_SETUP
05968 #line 2439 "Scanner.ll"
05969 { yylval->integerVal = atoi(yytext);
05970 return Token::INTEGER;
05971 }
05972 YY_BREAK
05973 case 293:
05974 YY_RULE_SETUP
05975 #line 2443 "Scanner.ll"
05976 { yylval->doubleVal = atof(yytext);
05977 return Token::DOUBLE;
05978 }
05979 YY_BREAK
05980 case 294:
05981
05982 YY_RULE_SETUP
05983 #line 2447 "Scanner.ll"
05984 {
05985 yylval->stringVal = new std::string(yytext +1, yyleng -2);
05986 return Token::STRING;
05987 }
05988 YY_BREAK
05989
05990 case 295:
05991 YY_RULE_SETUP
05992 #line 2454 "Scanner.ll"
05993 {
05994 yylloc->step();
05995 }
05996 YY_BREAK
05997
05998 case 296:
05999
06000 YY_RULE_SETUP
06001 #line 2459 "Scanner.ll"
06002 {
06003 yylloc->lines(yyleng); yylloc->step();
06004
06005 }
06006 YY_BREAK
06007
06008 case 297:
06009 YY_RULE_SETUP
06010 #line 2465 "Scanner.ll"
06011 {
06012 return static_cast<TokenType>(*yytext);
06013 }
06014 YY_BREAK
06015 case 298:
06016 YY_RULE_SETUP
06017 #line 2470 "Scanner.ll"
06018 ECHO;
06019 YY_BREAK
06020 #line 6020 "lex.Edif.cc"
06021 case YY_STATE_EOF(INITIAL):
06022 yyterminate();
06023
06024 case YY_END_OF_BUFFER:
06025 {
06026
06027 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
06028
06029
06030 *yy_cp = (yy_hold_char);
06031 YY_RESTORE_YY_MORE_OFFSET
06032
06033 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
06034 {
06035
06036
06037
06038
06039
06040
06041
06042
06043
06044 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
06045 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
06046 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
06047 }
06048
06049
06050
06051
06052
06053
06054
06055
06056 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
06057 {
06058 yy_state_type yy_next_state;
06059
06060 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
06061
06062 yy_current_state = yy_get_previous_state( );
06063
06064
06065
06066
06067
06068
06069
06070
06071
06072
06073 yy_next_state = yy_try_NUL_trans( yy_current_state );
06074
06075 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
06076
06077 if ( yy_next_state )
06078 {
06079
06080 yy_cp = ++(yy_c_buf_p);
06081 yy_current_state = yy_next_state;
06082 goto yy_match;
06083 }
06084
06085 else
06086 {
06087
06088 yy_cp = (yy_c_buf_p);
06089 goto yy_find_action;
06090 }
06091 }
06092
06093 else switch ( yy_get_next_buffer( ) )
06094 {
06095 case EOB_ACT_END_OF_FILE:
06096 {
06097 (yy_did_buffer_switch_on_eof) = 0;
06098
06099 if ( yywrap( ) )
06100 {
06101
06102
06103
06104
06105
06106
06107
06108
06109
06110 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
06111
06112 yy_act = YY_STATE_EOF(YY_START);
06113 goto do_action;
06114 }
06115
06116 else
06117 {
06118 if ( ! (yy_did_buffer_switch_on_eof) )
06119 YY_NEW_FILE;
06120 }
06121 break;
06122 }
06123
06124 case EOB_ACT_CONTINUE_SCAN:
06125 (yy_c_buf_p) =
06126 (yytext_ptr) + yy_amount_of_matched_text;
06127
06128 yy_current_state = yy_get_previous_state( );
06129
06130 yy_cp = (yy_c_buf_p);
06131 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
06132 goto yy_match;
06133
06134 case EOB_ACT_LAST_MATCH:
06135 (yy_c_buf_p) =
06136 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
06137
06138 yy_current_state = yy_get_previous_state( );
06139
06140 yy_cp = (yy_c_buf_p);
06141 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
06142 goto yy_find_action;
06143 }
06144 break;
06145 }
06146
06147 default:
06148 YY_FATAL_ERROR(
06149 "fatal flex scanner internal error--no action found" );
06150 }
06151 }
06152 }
06153
06154
06155
06156
06157
06158
06159
06160 yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout )
06161 {
06162 yyin = arg_yyin;
06163 yyout = arg_yyout;
06164 yy_c_buf_p = 0;
06165 yy_init = 0;
06166 yy_start = 0;
06167 yy_flex_debug = 0;
06168 yylineno = 1;
06169
06170 yy_did_buffer_switch_on_eof = 0;
06171
06172 yy_looking_for_trail_begin = 0;
06173 yy_more_flag = 0;
06174 yy_more_len = 0;
06175 yy_more_offset = yy_prev_more_offset = 0;
06176
06177 yy_start_stack_ptr = yy_start_stack_depth = 0;
06178 yy_start_stack = NULL;
06179
06180 yy_buffer_stack = 0;
06181 yy_buffer_stack_top = 0;
06182 yy_buffer_stack_max = 0;
06183
06184 yy_state_buf = new yy_state_type[YY_STATE_BUF_SIZE];
06185
06186 }
06187
06188
06189
06190 yyFlexLexer::~yyFlexLexer()
06191 {
06192 delete [] yy_state_buf;
06193 Ediffree(yy_start_stack );
06194 yy_delete_buffer( YY_CURRENT_BUFFER );
06195 Ediffree(yy_buffer_stack );
06196 }
06197
06198
06199
06200 void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out )
06201 {
06202 if ( new_in )
06203 {
06204 yy_delete_buffer( YY_CURRENT_BUFFER );
06205 yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE ) );
06206 }
06207
06208 if ( new_out )
06209 yyout = new_out;
06210 }
06211
06212 #ifdef YY_INTERACTIVE
06213 int yyFlexLexer::LexerInput( char* buf, int )
06214 #else
06215 int yyFlexLexer::LexerInput( char* buf, int max_size )
06216 #endif
06217 {
06218 if ( yyin->eof() || yyin->fail() )
06219 return 0;
06220
06221 #ifdef YY_INTERACTIVE
06222 yyin->get( buf[0] );
06223
06224 if ( yyin->eof() )
06225 return 0;
06226
06227 if ( yyin->bad() )
06228 return -1;
06229
06230 return 1;
06231
06232 #else
06233 (void) yyin->read( buf, max_size );
06234
06235 if ( yyin->bad() )
06236 return -1;
06237 else
06238 return yyin->gcount();
06239 #endif
06240 }
06241
06242 void yyFlexLexer::LexerOutput( const char* buf, int size )
06243 {
06244 (void) yyout->write( buf, size );
06245 }
06246
06247
06248
06249
06250
06251
06252
06253
06254
06255
06256
06257
06258
06259
06260 int yyFlexLexer::yy_get_next_buffer()
06261
06262 {
06263 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
06264 register char *source = (yytext_ptr);
06265 register int number_to_move, i;
06266 int ret_val;
06267
06268 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
06269 YY_FATAL_ERROR(
06270 "fatal flex scanner internal error--end of buffer missed" );
06271
06272 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
06273 {
06274 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
06275 {
06276
06277
06278
06279 return EOB_ACT_END_OF_FILE;
06280 }
06281
06282 else
06283 {
06284
06285
06286
06287 return EOB_ACT_LAST_MATCH;
06288 }
06289 }
06290
06291
06292
06293
06294 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
06295
06296 for ( i = 0; i < number_to_move; ++i )
06297 *(dest++) = *(source++);
06298
06299 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
06300
06301
06302
06303 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
06304
06305 else
06306 {
06307 int num_to_read =
06308 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
06309
06310 while ( num_to_read <= 0 )
06311 {
06312
06313 YY_FATAL_ERROR(
06314 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
06315
06316 }
06317
06318 if ( num_to_read > YY_READ_BUF_SIZE )
06319 num_to_read = YY_READ_BUF_SIZE;
06320
06321
06322 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
06323 (yy_n_chars), (size_t) num_to_read );
06324
06325 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
06326 }
06327
06328 if ( (yy_n_chars) == 0 )
06329 {
06330 if ( number_to_move == YY_MORE_ADJ )
06331 {
06332 ret_val = EOB_ACT_END_OF_FILE;
06333 yyrestart( yyin );
06334 }
06335
06336 else
06337 {
06338 ret_val = EOB_ACT_LAST_MATCH;
06339 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
06340 YY_BUFFER_EOF_PENDING;
06341 }
06342 }
06343
06344 else
06345 ret_val = EOB_ACT_CONTINUE_SCAN;
06346
06347 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
06348
06349 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
06350 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) Edifrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
06351 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
06352 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
06353 }
06354
06355 (yy_n_chars) += number_to_move;
06356 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
06357 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
06358
06359 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
06360
06361 return ret_val;
06362 }
06363
06364
06365
06366
06367
06368
06369
06370
06371 yy_state_type yyFlexLexer::yy_get_previous_state()
06372
06373 {
06374 register yy_state_type yy_current_state;
06375 register char *yy_cp;
06376
06377
06378 yy_current_state = (yy_start);
06379
06380 (yy_state_ptr) = (yy_state_buf);
06381 *(yy_state_ptr)++ = yy_current_state;
06382
06383 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
06384 {
06385
06386 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
06387 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
06388 {
06389 yy_current_state = (int) yy_def[yy_current_state];
06390 if ( yy_current_state >= 1721 )
06391 yy_c = yy_meta[(unsigned int) yy_c];
06392 }
06393 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
06394 *(yy_state_ptr)++ = yy_current_state;
06395 }
06396
06397 return yy_current_state;
06398 }
06399
06400
06401
06402
06403
06404
06405
06406
06407
06408 yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state )
06409
06410 {
06411 register int yy_is_jam;
06412
06413
06414 register YY_CHAR yy_c = 1;
06415 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
06416 {
06417 yy_current_state = (int) yy_def[yy_current_state];
06418 if ( yy_current_state >= 1721 )
06419 yy_c = yy_meta[(unsigned int) yy_c];
06420 }
06421 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
06422 yy_is_jam = (yy_current_state == 1720);
06423 if ( ! yy_is_jam )
06424 *(yy_state_ptr)++ = yy_current_state;
06425
06426 return yy_is_jam ? 0 : yy_current_state;
06427 }
06428
06429
06430
06431
06432 void yyFlexLexer::yyunput( int c, register char* yy_bp)
06433
06434 {
06435 register char *yy_cp;
06436
06437 yy_cp = (yy_c_buf_p);
06438
06439
06440 *yy_cp = (yy_hold_char);
06441
06442 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
06443 {
06444
06445 register int number_to_move = (yy_n_chars) + 2;
06446 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
06447 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
06448 register char *source =
06449 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
06450
06451 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
06452 *--dest = *--source;
06453
06454 yy_cp += (int) (dest - source);
06455 yy_bp += (int) (dest - source);
06456 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
06457 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
06458
06459 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
06460 YY_FATAL_ERROR( "flex scanner push-back overflow" );
06461 }
06462
06463 *--yy_cp = (char) c;
06464
06465
06466
06467 (yytext_ptr) = yy_bp;
06468 (yy_hold_char) = *yy_cp;
06469 (yy_c_buf_p) = yy_cp;
06470 }
06471
06472
06473
06474
06475
06476
06477 int yyFlexLexer::yyinput()
06478
06479 {
06480 int c;
06481
06482 *(yy_c_buf_p) = (yy_hold_char);
06483
06484 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
06485 {
06486
06487
06488
06489
06490 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
06491
06492 *(yy_c_buf_p) = '\0';
06493
06494 else
06495 {
06496 int offset = (yy_c_buf_p) - (yytext_ptr);
06497 ++(yy_c_buf_p);
06498
06499 switch ( yy_get_next_buffer( ) )
06500 {
06501 case EOB_ACT_LAST_MATCH:
06502
06503
06504
06505
06506
06507
06508
06509
06510
06511
06512
06513 yyrestart( yyin );
06514
06515
06516
06517 case EOB_ACT_END_OF_FILE:
06518 {
06519 if ( yywrap( ) )
06520 return EOF;
06521
06522 if ( ! (yy_did_buffer_switch_on_eof) )
06523 YY_NEW_FILE;
06524 #ifdef __cplusplus
06525 return yyinput();
06526 #else
06527 return input();
06528 #endif
06529 }
06530
06531 case EOB_ACT_CONTINUE_SCAN:
06532 (yy_c_buf_p) = (yytext_ptr) + offset;
06533 break;
06534 }
06535 }
06536 }
06537
06538 c = *(unsigned char *) (yy_c_buf_p);
06539 *(yy_c_buf_p) = '\0';
06540 (yy_hold_char) = *++(yy_c_buf_p);
06541
06542
06543
06544 return c;
06545 }
06546
06547
06548
06549
06550
06551
06552
06553
06554
06555
06556
06557 void yyFlexLexer::yyrestart( std::istream* input_file )
06558
06559 {
06560
06561 if ( ! YY_CURRENT_BUFFER ){
06562 yyensure_buffer_stack ();
06563 YY_CURRENT_BUFFER_LVALUE =
06564 yy_create_buffer( yyin, YY_BUF_SIZE );
06565 }
06566
06567 yy_init_buffer( YY_CURRENT_BUFFER, input_file );
06568 yy_load_buffer_state( );
06569 }
06570
06571
06572
06573
06574
06575
06576
06577
06578 void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
06579
06580 {
06581
06582
06583
06584
06585
06586
06587 yyensure_buffer_stack ();
06588 if ( YY_CURRENT_BUFFER == new_buffer )
06589 return;
06590
06591 if ( YY_CURRENT_BUFFER )
06592 {
06593
06594 *(yy_c_buf_p) = (yy_hold_char);
06595 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
06596 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
06597 }
06598
06599 YY_CURRENT_BUFFER_LVALUE = new_buffer;
06600 yy_load_buffer_state( );
06601
06602
06603
06604
06605
06606
06607 (yy_did_buffer_switch_on_eof) = 1;
06608 }
06609
06610
06611
06612
06613 void yyFlexLexer::yy_load_buffer_state()
06614
06615 {
06616 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
06617 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
06618 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
06619 (yy_hold_char) = *(yy_c_buf_p);
06620 }
06621
06622
06623
06624
06625
06626
06627
06628
06629
06630
06631 YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size )
06632
06633 {
06634 YY_BUFFER_STATE b;
06635
06636 b = (YY_BUFFER_STATE) Edifalloc(sizeof( struct yy_buffer_state ) );
06637 if ( ! b )
06638 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
06639
06640 b->yy_buf_size = size;
06641
06642
06643
06644
06645 b->yy_ch_buf = (char *) Edifalloc(b->yy_buf_size + 2 );
06646 if ( ! b->yy_ch_buf )
06647 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
06648
06649 b->yy_is_our_buffer = 1;
06650
06651 yy_init_buffer( b, file );
06652
06653 return b;
06654 }
06655
06656
06657
06658
06659
06660
06661
06662
06663 void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b )
06664
06665 {
06666
06667 if ( ! b )
06668 return;
06669
06670 if ( b == YY_CURRENT_BUFFER )
06671 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
06672
06673 if ( b->yy_is_our_buffer )
06674 Ediffree((void *) b->yy_ch_buf );
06675
06676 Ediffree((void *) b );
06677 }
06678
06679
06680
06681
06682
06683
06684 extern "C" int isatty (int );
06685
06686
06687
06688
06689
06690
06691
06692
06693
06694
06695 void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file )
06696
06697
06698 {
06699 int oerrno = errno;
06700
06701 yy_flush_buffer( b );
06702
06703 b->yy_input_file = file;
06704 b->yy_fill_buffer = 1;
06705
06706
06707
06708
06709
06710 if (b != YY_CURRENT_BUFFER){
06711 b->yy_bs_lineno = 1;
06712 b->yy_bs_column = 0;
06713 }
06714
06715
06716
06717
06718 b->yy_is_interactive = 0;
06719
06720 errno = oerrno;
06721 }
06722
06723
06724
06725
06726
06727
06728
06729
06730 void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b )
06731
06732 {
06733 if ( ! b )
06734 return;
06735
06736 b->yy_n_chars = 0;
06737
06738
06739
06740
06741
06742 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
06743 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
06744
06745 b->yy_buf_pos = &b->yy_ch_buf[0];
06746
06747 b->yy_at_bol = 1;
06748 b->yy_buffer_status = YY_BUFFER_NEW;
06749
06750 if ( b == YY_CURRENT_BUFFER )
06751 yy_load_buffer_state( );
06752 }
06753
06754
06755
06756
06757
06758
06759
06760
06761
06762
06763
06764 void yyFlexLexer::yypush_buffer_state (YY_BUFFER_STATE new_buffer)
06765
06766 {
06767 if (new_buffer == NULL)
06768 return;
06769
06770 yyensure_buffer_stack();
06771
06772
06773 if ( YY_CURRENT_BUFFER )
06774 {
06775
06776 *(yy_c_buf_p) = (yy_hold_char);
06777 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
06778 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
06779 }
06780
06781
06782 if (YY_CURRENT_BUFFER)
06783 (yy_buffer_stack_top)++;
06784 YY_CURRENT_BUFFER_LVALUE = new_buffer;
06785
06786
06787 yy_load_buffer_state( );
06788 (yy_did_buffer_switch_on_eof) = 1;
06789 }
06790
06791
06792
06793
06794
06795
06796
06797
06798
06799
06800 void yyFlexLexer::yypop_buffer_state (void)
06801
06802 {
06803 if (!YY_CURRENT_BUFFER)
06804 return;
06805
06806 yy_delete_buffer(YY_CURRENT_BUFFER );
06807 YY_CURRENT_BUFFER_LVALUE = NULL;
06808 if ((yy_buffer_stack_top) > 0)
06809 --(yy_buffer_stack_top);
06810
06811 if (YY_CURRENT_BUFFER) {
06812 yy_load_buffer_state( );
06813 (yy_did_buffer_switch_on_eof) = 1;
06814 }
06815 }
06816
06817
06818
06819
06820
06821
06822
06823
06824
06825 void yyFlexLexer::yyensure_buffer_stack(void)
06826
06827 {
06828 int num_to_alloc;
06829
06830 if (!(yy_buffer_stack)) {
06831
06832
06833
06834
06835
06836 num_to_alloc = 1;
06837 (yy_buffer_stack) = (struct yy_buffer_state**)Edifalloc
06838 (num_to_alloc * sizeof(struct yy_buffer_state*)
06839 );
06840 if ( ! (yy_buffer_stack) )
06841 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
06842
06843 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
06844
06845 (yy_buffer_stack_max) = num_to_alloc;
06846 (yy_buffer_stack_top) = 0;
06847 return;
06848 }
06849
06850 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
06851
06852
06853 int grow_size = 8 ;
06854
06855 num_to_alloc = (yy_buffer_stack_max) + grow_size;
06856 (yy_buffer_stack) = (struct yy_buffer_state**)Edifrealloc
06857 ((yy_buffer_stack),
06858 num_to_alloc * sizeof(struct yy_buffer_state*)
06859 );
06860 if ( ! (yy_buffer_stack) )
06861 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
06862
06863
06864 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
06865 (yy_buffer_stack_max) = num_to_alloc;
06866 }
06867 }
06868
06869
06870
06871
06872
06873
06874
06875
06876
06877
06878
06879
06880
06881
06882 void yyFlexLexer::yy_push_state( int new_state )
06883
06884 {
06885 if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) )
06886 {
06887 yy_size_t new_size;
06888
06889 (yy_start_stack_depth) += YY_START_STACK_INCR;
06890 new_size = (yy_start_stack_depth) * sizeof( int );
06891
06892 if ( ! (yy_start_stack) )
06893 (yy_start_stack) = (int *) Edifalloc(new_size );
06894
06895 else
06896 (yy_start_stack) = (int *) Edifrealloc((void *) (yy_start_stack),new_size );
06897
06898 if ( ! (yy_start_stack) )
06899 YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
06900 }
06901
06902 (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START;
06903
06904 BEGIN(new_state);
06905 }
06906
06907
06908
06909
06910 void yyFlexLexer::yy_pop_state()
06911
06912 {
06913 if ( --(yy_start_stack_ptr) < 0 )
06914 YY_FATAL_ERROR( "start-condition stack underflow" );
06915
06916 BEGIN((yy_start_stack)[(yy_start_stack_ptr)]);
06917 }
06918
06919
06920
06921
06922 int yyFlexLexer::yy_top_state()
06923
06924 {
06925 return (yy_start_stack)[(yy_start_stack_ptr) - 1];
06926 }
06927
06928 #ifndef YY_EXIT_FAILURE
06929 #define YY_EXIT_FAILURE 2
06930 #endif
06931
06932
06933
06934
06935 void yyFlexLexer::LexerError( yyconst char msg[] )
06936 {
06937 std::cerr << msg << std::endl;
06938 exit( YY_EXIT_FAILURE );
06939 }
06940
06941
06942
06943
06944 #undef yyless
06945 #define yyless(n) \
06946 do \
06947 { \
06948 \
06949 int yyless_macro_arg = (n); \
06950 YY_LESS_LINENO(yyless_macro_arg);\
06951 yytext[yyleng] = (yy_hold_char); \
06952 (yy_c_buf_p) = yytext + yyless_macro_arg; \
06953 (yy_hold_char) = *(yy_c_buf_p); \
06954 *(yy_c_buf_p) = '\0'; \
06955 yyleng = yyless_macro_arg; \
06956 } \
06957 while ( 0 )
06958
06959
06960
06961
06962
06963
06964
06965
06966
06967
06968
06969
06970
06971
06972
06973
06974
06975
06976
06977
06978
06979
06980
06981
06982
06983
06984
06985 #ifndef yytext_ptr
06986 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
06987 {
06988 register int i;
06989 for ( i = 0; i < n; ++i )
06990 s1[i] = s2[i];
06991 }
06992 #endif
06993
06994 #ifdef YY_NEED_STRLEN
06995 static int yy_flex_strlen (yyconst char * s )
06996 {
06997 register int n;
06998 for ( n = 0; s[n]; ++n )
06999 ;
07000
07001 return n;
07002 }
07003 #endif
07004
07005 void *Edifalloc (yy_size_t size )
07006 {
07007 return (void *) malloc( size );
07008 }
07009
07010 void *Edifrealloc (void * ptr, yy_size_t size )
07011 {
07012
07013
07014
07015
07016
07017
07018
07019 return (void *) realloc( (char *) ptr, size );
07020 }
07021
07022 void Ediffree (void * ptr )
07023 {
07024 free( (char *) ptr );
07025 }
07026
07027
07028
07029 #define YYTABLES_NAME "yytables"
07030
07031
07032
07033
07034 #line 2470 "Scanner.ll"
07035
07036
07037
07038 namespace torc {
07039 namespace generic {
07040
07041 Scanner::Scanner(std::istream* in,
07042 std::ostream* out)
07043 : EdifFlexLexer(in, out),
07044 mIsIdContext( false ),
07045 mAppendToBuffer( false ),
07046 mAppendToUserDataBuffer( false ),
07047 mBuffer(),
07048 mUserDataBuffer(),
07049 mIsIdAlreadyAdded( false )
07050 {
07051 }
07052
07053 Scanner::~Scanner()
07054 {
07055 }
07056
07057 void
07058 Scanner::skipThisRule( char *yytext ) {
07059 unsigned char c;
07060 int scope = 0;
07061 while( true )
07062 {
07063 c=yyinput();
07064 switch( c )
07065 {
07066 case '(':
07067 {
07068 scope++;
07069 break;
07070 }
07071 case ')':
07072 {
07073 if( -1 == scope )
07074 {
07075 yyunput(c, yytext);
07076 return;
07077 }
07078 scope--;
07079 break;
07080 }
07081 default:
07082 {
07083 }
07084 }
07085 }
07086 }
07087
07088 void
07089 Scanner::setAppendToBuffer( bool inAppendToBuffer ) throw() {
07090 mAppendToBuffer = inAppendToBuffer;
07091 }
07092
07093 void
07094 Scanner::resetBuffer() throw() {
07095 mBuffer = "";
07096 }
07097
07098 void
07099 Scanner::setAppendToUserDataBuffer( bool inAppendToBuffer ) throw() {
07100 mAppendToUserDataBuffer = inAppendToBuffer;
07101 }
07102
07103 void
07104 Scanner::resetUserDataBuffer() throw() {
07105 mUserDataBuffer = "";
07106 }
07107
07108 void
07109 Scanner::addToBuffer( const char *str ) throw() {
07110 if( getAppendToBuffer() )
07111 {
07112 mBuffer += str;
07113 }
07114 }
07115
07116 void
07117 Scanner::addToUserDataBuffer( const char *str ) throw() {
07118 if( getAppendToUserDataBuffer() && (mIsIdAlreadyAdded == false) )
07119 {
07120 mUserDataBuffer += str;
07121 }
07122 mIsIdAlreadyAdded = false;
07123 }
07124
07125 void
07126 Scanner::set_debug(bool b)
07127 {
07128 yy_flex_debug = b;
07129 }
07130
07131 }
07132 }
07133
07134
07135
07136
07137
07138 #ifdef yylex
07139 #undef yylex
07140 #endif
07141
07142 int EdifFlexLexer::yylex()
07143 {
07144 std::cerr << "in EdifFlexLexer::yylex() !" << std::endl;
07145 return 0;
07146 }
07147
07148
07149
07150
07151
07152
07153
07154 int EdifFlexLexer::yywrap()
07155 {
07156 return 1;
07157 }
07158