#line 2 "frame/lex.C" #line 4 "frame/lex.C" #define YY_INT_ALIGNED short int /* A lexical scanner generated by flex */ #define FLEX_SCANNER #define YY_FLEX_MAJOR_VERSION 2 #define YY_FLEX_MINOR_VERSION 5 #define YY_FLEX_SUBMINOR_VERSION 35 #if YY_FLEX_SUBMINOR_VERSION > 0 #define FLEX_BETA #endif /* The c++ scanner is a mess. The FlexLexer.h header file relies on the * following macro. This is required in order to pass the c++-multiple-scanners * test in the regression suite. We get reports that it breaks inheritance. * We will address this in a future release of flex, or omit the C++ scanner * altogether. */ #define yyFlexLexer frFlexLexer /* First, we deal with platform-specific or compiler-specific issues. */ /* begin standard C headers. */ /* end standard C headers. */ /* flex integer type definitions */ #ifndef FLEXINT_H #define FLEXINT_H /* C99 systems have . Non-C99 systems may or may not. */ #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, * if you want the limit (max/min) macros for int types. */ #ifndef __STDC_LIMIT_MACROS #define __STDC_LIMIT_MACROS 1 #endif #include typedef int8_t flex_int8_t; typedef uint8_t flex_uint8_t; typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; typedef uint64_t flex_uint64_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; typedef int flex_int32_t; typedef unsigned char flex_uint8_t; typedef unsigned short int flex_uint16_t; typedef unsigned int flex_uint32_t; #endif /* ! C99 */ /* Limits of integral types. */ #ifndef INT8_MIN #define INT8_MIN (-128) #endif #ifndef INT16_MIN #define INT16_MIN (-32767-1) #endif #ifndef INT32_MIN #define INT32_MIN (-2147483647-1) #endif #ifndef INT8_MAX #define INT8_MAX (127) #endif #ifndef INT16_MAX #define INT16_MAX (32767) #endif #ifndef INT32_MAX #define INT32_MAX (2147483647) #endif #ifndef UINT8_MAX #define UINT8_MAX (255U) #endif #ifndef UINT16_MAX #define UINT16_MAX (65535U) #endif #ifndef UINT32_MAX #define UINT32_MAX (4294967295U) #endif #endif /* ! FLEXINT_H */ /* begin standard C++ headers. */ #include #include #include #include /* end standard C++ headers. */ #ifdef __cplusplus /* The "const" storage-class-modifier is valid. */ #define YY_USE_CONST #else /* ! __cplusplus */ /* C99 requires __STDC__ to be defined as 1. */ #if defined (__STDC__) #define YY_USE_CONST #endif /* defined (__STDC__) */ #endif /* ! __cplusplus */ #ifdef YY_USE_CONST #define yyconst const #else #define yyconst #endif /* Returned upon end-of-file. */ #define YY_NULL 0 /* Promotes a possibly negative, possibly signed char to an unsigned * integer for use as an array index. If the signed char is negative, * we want to instead treat it as an 8-bit unsigned char, hence the * double cast. */ #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) /* Enter a start condition. This macro really ought to take a parameter, * but we do it the disgusting crufty way forced on us by the ()-less * definition of BEGIN. */ #define BEGIN (yy_start) = 1 + 2 * /* Translate the current start state into a value that can be later handed * to BEGIN to return to the state. The YYSTATE alias is for lex * compatibility. */ #define YY_START (((yy_start) - 1) / 2) #define YYSTATE YY_START /* Action number for EOF rule of a given start state. */ #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) /* Special action meaning "start processing a new file". */ #define YY_NEW_FILE yyrestart( yyin ) #define YY_END_OF_BUFFER_CHAR 0 /* Size of default input buffer. */ #ifndef YY_BUF_SIZE #define YY_BUF_SIZE 16384 #endif /* The state buf must be large enough to hold one state per character in the main buffer. */ #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) #ifndef YY_TYPEDEF_YY_BUFFER_STATE #define YY_TYPEDEF_YY_BUFFER_STATE typedef struct yy_buffer_state *YY_BUFFER_STATE; #endif #ifndef YY_TYPEDEF_YY_SIZE_T #define YY_TYPEDEF_YY_SIZE_T typedef size_t yy_size_t; #endif extern yy_size_t yyleng; #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 #define YY_LESS_LINENO(n) /* Return all but the first "n" matched characters back to the input stream. */ #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ *yy_cp = (yy_hold_char); \ YY_RESTORE_YY_MORE_OFFSET \ (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ YY_DO_BEFORE_ACTION; /* set up yytext again */ \ } \ while ( 0 ) #define unput(c) yyunput( c, (yytext_ptr) ) #ifndef YY_STRUCT_YY_BUFFER_STATE #define YY_STRUCT_YY_BUFFER_STATE struct yy_buffer_state { std::istream* yy_input_file; char *yy_ch_buf; /* input buffer */ char *yy_buf_pos; /* current position in input buffer */ /* Size of input buffer in bytes, not including room for EOB * characters. */ yy_size_t yy_buf_size; /* Number of characters read into yy_ch_buf, not including EOB * characters. */ yy_size_t yy_n_chars; /* Whether we "own" the buffer - i.e., we know we created it, * and can realloc() it to grow it, and should free() it to * delete it. */ int yy_is_our_buffer; /* Whether this is an "interactive" input source; if so, and * if we're using stdio for input, then we want to use getc() * instead of fread(), to make sure we stop fetching input after * each newline. */ int yy_is_interactive; /* Whether we're considered to be at the beginning of a line. * If so, '^' rules will be active on the next match, otherwise * not. */ int yy_at_bol; int yy_bs_lineno; /**< The line count. */ int yy_bs_column; /**< The column count. */ /* Whether to try to fill the input buffer when we reach the * end of it. */ int yy_fill_buffer; int yy_buffer_status; #define YY_BUFFER_NEW 0 #define YY_BUFFER_NORMAL 1 /* When an EOF's been seen but there's still some text to process * then we mark the buffer as YY_EOF_PENDING, to indicate that we * shouldn't try reading from the input source any more. We might * still have a bunch of tokens to match, though, because of * possible backing-up. * * When we actually see the EOF, we change the status to "new" * (via yyrestart()), so that the user can continue scanning by * just pointing yyin at a new input file. */ #define YY_BUFFER_EOF_PENDING 2 }; #endif /* !YY_STRUCT_YY_BUFFER_STATE */ /* We provide macros for accessing buffer states in case in the * future we want to put the buffer states in a more general * "scanner state". * * Returns the top of the stack, or NULL. */ #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ : NULL) /* Same as previous macro, but useful when we know that the buffer stack is not * NULL or when we need an lvalue. For internal use only. */ #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] void *fralloc (yy_size_t ); void *frrealloc (void *,yy_size_t ); void frfree (void * ); #define yy_new_buffer yy_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ yyensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ yy_create_buffer( yyin, YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ yyensure_buffer_stack (); \ YY_CURRENT_BUFFER_LVALUE = \ yy_create_buffer( yyin, YY_BUF_SIZE ); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) /* Begin user sect3 */ #define YY_SKIP_YYWRAP typedef unsigned char YY_CHAR; #define yytext_ptr yytext #include int yyFlexLexer::yywrap() { return 1; } /* Done after the current pattern has been matched and before the * corresponding action - sets up yytext. */ #define YY_DO_BEFORE_ACTION \ (yytext_ptr) = yy_bp; \ yyleng = (yy_size_t) (yy_cp - yy_bp); \ (yy_hold_char) = *yy_cp; \ *yy_cp = '\0'; \ (yy_c_buf_p) = yy_cp; #define YY_NUM_RULES 355 #define YY_END_OF_BUFFER 356 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info { flex_int32_t yy_verify; flex_int32_t yy_nxt; }; static yyconst flex_int16_t yy_accept[1276] = { 0, 0, 0, 356, 354, 353, 355, 354, 354, 354, 354, 354, 335, 335, 335, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 354, 353, 352, 0, 352, 349, 0, 352, 350, 352, 335, 337, 336, 335, 352, 339, 352, 352, 352, 275, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 30, 352, 352, 352, 352, 352, 43, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 131, 352, 352, 352, 352, 352, 144, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 191, 352, 352, 352, 352, 198, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 279, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 330, 352, 352, 352, 352, 0, 352, 351, 349, 350, 337, 336, 341, 340, 352, 339, 352, 352, 352, 336, 352, 338, 352, 2, 352, 6, 7, 352, 352, 352, 352, 352, 352, 352, 352, 18, 352, 20, 352, 352, 352, 352, 352, 352, 352, 352, 31, 33, 352, 352, 352, 37, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 78, 352, 352, 352, 352, 352, 352, 352, 352, 352, 92, 93, 352, 352, 352, 352, 100, 352, 352, 352, 352, 352, 106, 352, 352, 352, 112, 352, 116, 118, 352, 352, 352, 352, 352, 352, 352, 126, 352, 352, 352, 352, 133, 352, 352, 352, 352, 352, 352, 352, 352, 145, 352, 352, 352, 352, 352, 352, 154, 352, 352, 352, 352, 352, 352, 352, 352, 166, 352, 352, 170, 352, 352, 352, 352, 352, 352, 178, 352, 352, 352, 352, 352, 352, 186, 352, 352, 189, 352, 352, 193, 352, 352, 352, 197, 352, 352, 352, 202, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 217, 352, 352, 352, 352, 352, 352, 352, 352, 352, 232, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 246, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 267, 352, 352, 352, 271, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 291, 352, 352, 352, 352, 298, 352, 352, 352, 329, 331, 352, 352, 352, 351, 342, 352, 337, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 19, 352, 22, 352, 352, 25, 27, 28, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 51, 352, 352, 54, 79, 352, 60, 352, 352, 352, 352, 352, 69, 352, 352, 352, 71, 352, 76, 352, 80, 82, 352, 352, 352, 352, 352, 352, 352, 352, 99, 352, 352, 101, 352, 352, 352, 352, 352, 352, 109, 110, 352, 113, 352, 352, 119, 352, 352, 122, 352, 352, 352, 352, 352, 129, 130, 352, 134, 352, 352, 138, 352, 352, 352, 143, 352, 352, 148, 149, 151, 352, 352, 352, 352, 352, 352, 161, 163, 352, 164, 352, 352, 352, 171, 173, 352, 352, 352, 352, 352, 179, 181, 352, 352, 184, 185, 352, 352, 190, 192, 194, 352, 352, 199, 352, 352, 352, 352, 352, 352, 207, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 222, 352, 352, 352, 352, 352, 352, 352, 352, 233, 352, 352, 352, 352, 352, 239, 352, 241, 352, 352, 352, 352, 352, 352, 352, 352, 352, 252, 352, 254, 255, 352, 352, 352, 352, 352, 262, 352, 352, 352, 352, 352, 352, 352, 273, 352, 352, 352, 352, 352, 282, 283, 284, 352, 352, 352, 352, 289, 352, 352, 352, 352, 292, 297, 325, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 352, 352, 352, 332, 334, 352, 352, 343, 352, 352, 352, 352, 1, 5, 3, 352, 352, 10, 352, 352, 352, 352, 15, 16, 17, 352, 352, 24, 352, 29, 352, 352, 35, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 53, 55, 352, 352, 352, 352, 352, 352, 352, 352, 70, 352, 352, 72, 352, 352, 352, 352, 85, 352, 352, 352, 89, 352, 352, 352, 352, 352, 352, 352, 352, 105, 352, 108, 352, 114, 115, 352, 352, 121, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 146, 352, 352, 352, 153, 352, 156, 352, 158, 352, 352, 165, 352, 352, 352, 169, 352, 352, 352, 177, 352, 352, 352, 352, 188, 352, 352, 352, 352, 203, 352, 352, 206, 208, 352, 210, 352, 352, 213, 352, 352, 352, 218, 352, 352, 352, 224, 352, 352, 352, 352, 352, 230, 352, 352, 235, 352, 352, 352, 240, 352, 243, 352, 352, 352, 248, 352, 250, 251, 253, 256, 257, 352, 352, 352, 352, 352, 265, 352, 352, 352, 270, 352, 277, 352, 352, 352, 352, 352, 352, 352, 352, 352, 290, 352, 352, 352, 352, 326, 327, 328, 352, 344, 343, 352, 352, 347, 352, 352, 345, 352, 352, 352, 352, 12, 13, 14, 352, 352, 352, 352, 34, 36, 352, 39, 352, 41, 42, 352, 45, 352, 352, 48, 352, 352, 52, 352, 352, 352, 61, 352, 352, 352, 352, 352, 352, 352, 73, 74, 352, 77, 352, 352, 352, 352, 352, 88, 352, 352, 352, 352, 352, 352, 102, 352, 352, 107, 111, 352, 120, 352, 352, 352, 127, 352, 132, 135, 136, 352, 352, 352, 352, 352, 352, 352, 352, 352, 157, 162, 159, 167, 352, 172, 352, 175, 176, 352, 182, 183, 187, 195, 196, 200, 201, 204, 205, 352, 211, 212, 352, 352, 352, 352, 352, 352, 352, 225, 226, 227, 352, 352, 352, 234, 236, 352, 238, 352, 352, 245, 352, 249, 258, 259, 261, 352, 352, 266, 352, 269, 352, 352, 352, 280, 281, 352, 352, 285, 352, 288, 293, 352, 295, 352, 333, 348, 346, 4, 352, 352, 11, 21, 23, 352, 352, 352, 352, 352, 46, 352, 352, 50, 352, 352, 352, 352, 62, 63, 352, 352, 66, 352, 352, 352, 352, 83, 84, 87, 86, 352, 91, 352, 352, 97, 352, 103, 352, 352, 352, 352, 352, 352, 352, 352, 140, 352, 352, 147, 152, 352, 155, 352, 352, 174, 352, 352, 214, 215, 352, 352, 352, 352, 352, 228, 352, 352, 352, 352, 244, 352, 352, 263, 264, 352, 352, 274, 352, 352, 352, 352, 294, 352, 352, 9, 352, 352, 352, 352, 44, 352, 49, 56, 57, 352, 352, 352, 65, 67, 352, 352, 81, 90, 94, 352, 352, 96, 352, 117, 123, 124, 125, 128, 352, 139, 352, 352, 352, 352, 352, 180, 209, 352, 219, 352, 221, 352, 229, 352, 237, 352, 352, 260, 352, 272, 352, 352, 352, 287, 296, 8, 352, 32, 352, 40, 352, 352, 352, 64, 352, 75, 95, 352, 352, 352, 141, 352, 150, 352, 168, 352, 352, 352, 352, 352, 352, 352, 276, 352, 352, 26, 38, 47, 58, 59, 352, 352, 104, 352, 142, 352, 216, 220, 352, 231, 242, 352, 352, 352, 286, 68, 352, 352, 352, 223, 247, 352, 352, 352, 352, 160, 352, 278, 352, 137, 268, 98, 0 } ; static yyconst flex_int32_t yy_ec[256] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 5, 4, 4, 4, 4, 6, 4, 4, 4, 7, 4, 8, 9, 4, 10, 11, 12, 13, 14, 15, 16, 16, 16, 17, 18, 4, 4, 4, 4, 4, 4, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 4, 4, 4, 4, 4, 4, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 4, 72, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; static yyconst flex_int32_t yy_meta[73] = { 0, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2 } ; static yyconst flex_int16_t yy_base[1283] = { 0, 0, 0, 433, 2964, 429, 2964, 0, 72, 77, 75, 83, 92, 69, 90, 141, 201, 250, 94, 295, 345, 146, 97, 390, 418, 96, 196, 295, 194, 300, 436, 83, 350, 483, 534, 91, 143, 243, 136, 103, 96, 364, 383, 0, 375, 391, 0, 371, 385, 0, 594, 603, 662, 702, 121, 611, 619, 636, 644, 742, 676, 141, 150, 244, 184, 253, 188, 361, 376, 237, 202, 209, 210, 354, 298, 232, 262, 0, 381, 288, 382, 304, 309, 0, 426, 395, 357, 438, 393, 336, 763, 415, 438, 479, 430, 809, 446, 353, 440, 452, 489, 489, 531, 468, 489, 485, 533, 531, 67, 526, 523, 534, 535, 521, 538, 675, 0, 605, 676, 723, 536, 539, 0, 601, 621, 676, 622, 647, 358, 638, 662, 669, 709, 756, 853, 667, 710, 724, 778, 767, 743, 795, 742, 749, 754, 788, 784, 792, 805, 813, 801, 824, 804, 818, 855, 861, 834, 856, 859, 861, 877, 868, 869, 895, 910, 906, 914, 914, 903, 907, 921, 914, 923, 932, 947, 943, 962, 952, 961, 964, 966, 956, 973, 969, 969, 966, 991, 970, 964, 993, 998, 1011, 1004, 0, 998, 1018, 1006, 1019, 269, 1043, 0, 2964, 2964, 1106, 1019, 0, 0, 1063, 0, 1072, 1081, 1089, 1120, 1133, 0, 1074, 0, 1089, 1092, 0, 1096, 1097, 1111, 1117, 1134, 1128, 1139, 1128, 0, 1128, 0, 1126, 1126, 1135, 324, 1140, 1147, 1129, 1146, 1151, 0, 1141, 1155, 1155, 1159, 1147, 1157, 1163, 1154, 1189, 1186, 1172, 1179, 1179, 1192, 1195, 1181, 1187, 1184, 1191, 1180, 1188, 1183, 1195, 1196, 1210, 1196, 1208, 1195, 0, 1219, 1227, 1221, 1242, 1226, 1240, 1226, 1242, 1235, 0, 0, 1240, 1230, 1229, 1243, 0, 1246, 1242, 1248, 1257, 1240, 0, 1240, 1242, 1283, 1244, 1259, 330, 0, 1245, 1253, 1253, 1267, 1277, 1293, 1277, 0, 1295, 1282, 1295, 1296, 0, 1297, 1295, 1295, 1303, 1301, 1290, 1302, 1293, 0, 1306, 1328, 1300, 1310, 1299, 284, 1295, 1314, 1324, 1327, 1342, 1328, 1329, 1346, 1350, 0, 1337, 1339, 0, 1343, 1344, 1353, 1340, 1352, 1348, 0, 1346, 1359, 1364, 1358, 1363, 1364, 0, 1361, 1366, 0, 1363, 1379, 0, 1388, 1396, 1394, 0, 1375, 1392, 1397, 1399, 1385, 1385, 1400, 1387, 1389, 1406, 1392, 1400, 1390, 1396, 0, 1398, 1405, 1434, 1408, 1403, 1413, 1414, 1423, 1450, 0, 1416, 1451, 1449, 1440, 1448, 1453, 1452, 1454, 1444, 1450, 1462, 0, 1468, 1455, 1466, 1465, 1452, 1474, 1480, 1491, 1499, 1502, 1489, 1494, 1488, 1487, 1507, 1508, 1490, 0, 1506, 1492, 1503, 0, 1500, 1497, 1515, 1514, 1513, 1513, 1509, 1519, 1520, 1511, 1518, 1524, 1535, 1547, 1536, 1534, 0, 1536, 1538, 1536, 1544, 1601, 1653, 1637, 279, 0, 0, 1634, 1646, 1659, 2964, 0, 1669, 1677, 1696, 1705, 1714, 1694, 1701, 1713, 1708, 1693, 1714, 1708, 1707, 1713, 1718, 1699, 1702, 1718, 0, 1726, 0, 1707, 228, 1722, 0, 0, 1716, 1717, 1723, 1722, 1729, 1721, 1761, 1733, 1733, 1737, 1765, 1755, 1749, 1764, 1757, 0, 1760, 1755, 0, 0, 1756, 0, 1762, 1775, 1788, 1763, 1775, 0, 1763, 1780, 1765, 0, 1767, 0, 1772, 1778, 1801, 1784, 1797, 1814, 1801, 1814, 1820, 1809, 1809, 0, 1825, 1811, 0, 1824, 1818, 1811, 1828, 1819, 1830, 0, 0, 1831, 1812, 1834, 1825, 0, 1840, 1822, 0, 1823, 1852, 1839, 1865, 1862, 0, 0, 1859, 1867, 1865, 1859, 0, 1863, 1871, 1851, 0, 1873, 1858, 0, 0, 1867, 1881, 226, 1868, 1873, 1867, 1876, 1888, 0, 1878, 0, 1879, 1874, 1885, 1890, 0, 1899, 1909, 1903, 1921, 1905, 1915, 0, 1916, 1911, 0, 0, 1905, 1909, 0, 0, 0, 1924, 1927, 0, 1916, 1918, 1933, 1930, 1932, 1933, 0, 1924, 1931, 1929, 123, 1922, 1936, 1926, 1941, 1927, 1954, 1957, 0, 1961, 1949, 1974, 1961, 1976, 1965, 1959, 1968, 0, 1961, 1964, 1971, 1971, 1972, 0, 1982, 0, 1975, 1985, 1986, 1989, 1986, 1989, 1992, 1978, 1995, 0, 2010, 0, 0, 2009, 2006, 2006, 2022, 2025, 0, 2011, 2012, 2012, 2014, 2029, 2030, 2024, 0, 2027, 2044, 2027, 2040, 2023, 0, 0, 0, 2036, 2043, 2034, 2027, 0, 2044, 2035, 2042, 2069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 202, 2058, 174, 0, 0, 2067, 2088, 2115, 2123, 2132, 2140, 2187, 0, 0, 2133, 2135, 2123, 0, 2122, 2140, 2131, 2143, 0, 0, 0, 2140, 2128, 0, 2131, 0, 2146, 2137, 0, 2144, 2149, 2146, 2147, 2191, 2175, 2193, 2176, 2181, 2177, 2180, 2184, 2195, 2196, 0, 2215, 2189, 2190, 2186, 2188, 2204, 2189, 2210, 2203, 0, 2212, 2209, 2207, 2198, 2235, 2236, 2241, 0, 2235, 2243, 2244, 0, 2230, 2237, 2232, 2233, 2236, 2256, 2243, 2244, 0, 2243, 0, 2244, 0, 0, 2248, 2244, 0, 2256, 2246, 2258, 2256, 2260, 2275, 2268, 2276, 2292, 2289, 2282, 2293, 2286, 0, 2298, 2294, 2284, 0, 2287, 0, 2299, 0, 2290, 2304, 0, 2286, 2305, 2295, 0, 2307, 2311, 2292, 0, 2303, 2315, 2305, 2315, 0, 2303, 2312, 2324, 2328, 0, 2331, 2332, 0, 0, 2348, 0, 2348, 2349, 2349, 2340, 2353, 2339, 0, 2356, 2342, 2358, 0, 2350, 2344, 2351, 2363, 2351, 0, 2347, 2364, 0, 2365, 2370, 2365, 0, 2353, 0, 2370, 2370, 2395, 0, 2397, 0, 0, 0, 0, 0, 2394, 2383, 2399, 2400, 2401, 0, 2388, 2401, 2396, 0, 2410, 0, 2408, 2405, 2409, 2395, 2401, 2410, 2415, 2415, 2416, 0, 2404, 2408, 2400, 2422, 0, 0, 0, 2431, 2160, 2460, 2471, 2479, 0, 2487, 2515, 0, 2435, 2480, 2482, 2473, 0, 0, 0, 2488, 2486, 2480, 2487, 0, 0, 2476, 0, 2496, 0, 0, 2497, 0, 2494, 2484, 0, 2494, 2492, 0, 2504, 2532, 2532, 0, 2532, 2518, 2529, 2520, 2522, 2522, 2528, 0, 0, 2542, 0, 2525, 2531, 2543, 2527, 2530, 0, 2535, 2547, 2543, 2544, 2549, 2546, 0, 2542, 2539, 0, 0, 156, 0, 2543, 2576, 2585, 0, 2584, 0, 0, 0, 2585, 2569, 2569, 2573, 2578, 2588, 2580, 2586, 2592, 0, 0, 2592, 0, 2589, 0, 2594, 0, 0, 2597, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2600, 0, 0, 2584, 2589, 2586, 2583, 2586, 2587, 2607, 0, 0, 0, 2604, 2598, 2617, 0, 0, 2631, 0, 2630, 2620, 0, 2622, 0, 0, 2635, 0, 2639, 2640, 0, 2644, 0, 2626, 2628, 2633, 0, 0, 2648, 2638, 0, 2648, 0, 0, 2638, 0, 2652, 0, 0, 0, 0, 2649, 2636, 0, 0, 0, 2635, 2656, 2646, 2647, 2649, 0, 2652, 2658, 0, 2671, 2674, 2690, 2691, 0, 0, 2673, 2675, 0, 2675, 2695, 2688, 2678, 0, 0, 0, 0, 2681, 0, 2697, 2686, 2701, 2700, 0, 2695, 2700, 2692, 2704, 2694, 2690, 2698, 2706, 0, 2711, 2693, 0, 0, 2699, 0, 2727, 2737, 0, 2725, 2732, 0, 0, 2736, 2741, 2738, 2723, 2729, 0, 2745, 2742, 2747, 2747, 0, 2745, 2729, 0, 0, 2744, 2752, 0, 2746, 2741, 2751, 2741, 0, 2750, 2745, 0, 2750, 2751, 2745, 2788, 0, 2793, 0, 0, 0, 2783, 2793, 2792, 0, 0, 2778, 2781, 0, 0, 0, 2786, 2787, 0, 2801, 0, 0, 0, 0, 0, 2794, 0, 2791, 2804, 2792, 2803, 2790, 0, 0, 2793, 0, 2795, 0, 2802, 0, 2797, 0, 2804, 2801, 0, 2814, 0, 2812, 2812, 2798, 0, 0, 0, 2841, 0, 2827, 0, 2835, 2843, 2844, 0, 2845, 0, 0, 2837, 2840, 2837, 0, 2842, 0, 2846, 0, 2836, 2843, 2843, 2845, 2857, 2860, 2859, 0, 2849, 2859, 0, 0, 0, 0, 0, 2846, 2845, 0, 2847, 0, 2867, 0, 0, 2855, 0, 0, 2858, 2877, 2895, 0, 0, 2887, 2891, 2887, 0, 0, 2893, 2878, 2883, 2902, 0, 2903, 0, 2888, 0, 0, 0, 2964, 74, 2951, 2953, 2955, 2957, 2959, 2961 } ; static yyconst flex_int16_t yy_def[1283] = { 0, 1275, 1, 1275, 1275, 1275, 1275, 1276, 1277, 1278, 1276, 1276, 1276, 12, 12, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1279, 1275, 1276, 1280, 1277, 1276, 1281, 1278, 1276, 1276, 12, 1276, 1276, 12, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1282, 1279, 1276, 1275, 1275, 1276, 203, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 59, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1275, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1275, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 0, 1275, 1275, 1275, 1275, 1275, 1275, 1275 } ; static yyconst flex_int16_t yy_nxt[3037] = { 0, 4, 5, 6, 7, 8, 9, 10, 10, 11, 12, 13, 13, 14, 13, 13, 13, 13, 7, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 7, 44, 44, 44, 43, 46, 47, 47, 47, 297, 298, 49, 50, 51, 51, 51, 51, 51, 51, 51, 51, 52, 52, 52, 52, 52, 52, 52, 52, 53, 54, 54, 54, 54, 54, 54, 54, 54, 55, 43, 60, 94, 56, 57, 117, 95, 58, 129, 118, 96, 157, 182, 119, 183, 194, 195, 184, 196, 120, 97, 43, 197, 59, 846, 847, 43, 60, 94, 56, 57, 117, 95, 58, 129, 118, 96, 157, 182, 119, 183, 194, 195, 184, 196, 120, 97, 43, 197, 59, 61, 185, 43, 1106, 112, 186, 192, 62, 113, 187, 63, 64, 65, 215, 66, 114, 67, 68, 193, 69, 70, 115, 71, 216, 72, 910, 61, 185, 43, 116, 112, 186, 192, 62, 113, 187, 63, 64, 65, 215, 66, 114, 67, 68, 193, 69, 70, 115, 71, 216, 72, 73, 139, 908, 130, 116, 140, 220, 131, 74, 75, 224, 132, 76, 231, 77, 141, 78, 133, 142, 79, 232, 143, 80, 81, 814, 233, 737, 139, 82, 130, 83, 140, 220, 131, 74, 75, 224, 132, 76, 231, 77, 141, 78, 133, 142, 79, 232, 143, 80, 81, 188, 233, 189, 237, 82, 190, 83, 84, 191, 217, 221, 85, 218, 229, 86, 87, 222, 230, 88, 89, 219, 90, 91, 223, 92, 238, 188, 93, 189, 237, 712, 190, 568, 84, 191, 217, 221, 85, 218, 229, 86, 87, 222, 230, 88, 89, 219, 90, 91, 223, 92, 238, 134, 93, 98, 99, 135, 235, 144, 242, 136, 245, 145, 100, 137, 101, 138, 102, 103, 104, 146, 246, 147, 236, 148, 105, 541, 477, 134, 453, 98, 99, 135, 235, 144, 242, 136, 245, 145, 100, 137, 101, 138, 102, 103, 104, 146, 246, 147, 236, 148, 105, 106, 198, 198, 198, 326, 158, 280, 234, 107, 159, 108, 160, 252, 202, 109, 257, 201, 110, 225, 161, 111, 42, 47, 47, 47, 162, 106, 49, 44, 44, 44, 158, 46, 226, 107, 159, 108, 160, 252, 227, 109, 257, 239, 110, 225, 161, 111, 121, 122, 240, 228, 162, 255, 123, 243, 241, 256, 124, 125, 226, 244, 250, 126, 251, 127, 227, 128, 42, 239, 1275, 264, 1275, 200, 121, 122, 240, 228, 1275, 255, 123, 243, 241, 256, 124, 125, 1275, 244, 250, 126, 251, 127, 149, 247, 253, 248, 150, 264, 265, 151, 152, 249, 278, 153, 270, 271, 154, 281, 266, 155, 1275, 254, 156, 1275, 279, 1275, 282, 1275, 149, 247, 253, 248, 150, 1275, 265, 151, 152, 249, 278, 153, 270, 271, 154, 281, 266, 155, 267, 254, 156, 163, 279, 164, 282, 165, 289, 290, 166, 167, 285, 283, 168, 169, 268, 170, 269, 171, 284, 172, 173, 174, 291, 1275, 267, 175, 1275, 163, 286, 164, 1275, 165, 289, 290, 166, 167, 285, 283, 168, 169, 268, 170, 269, 171, 284, 172, 173, 174, 291, 287, 1275, 175, 176, 292, 286, 301, 177, 299, 306, 178, 294, 300, 293, 302, 304, 303, 179, 288, 295, 180, 307, 318, 296, 305, 319, 287, 181, 1275, 176, 292, 1275, 301, 177, 299, 306, 178, 294, 300, 293, 302, 304, 303, 179, 288, 295, 180, 307, 318, 296, 305, 319, 1275, 181, 203, 203, 203, 203, 203, 203, 203, 203, 204, 51, 51, 51, 51, 51, 51, 51, 51, 209, 209, 209, 209, 209, 209, 209, 209, 210, 210, 210, 210, 210, 210, 210, 210, 310, 320, 205, 321, 324, 311, 211, 211, 43, 212, 212, 212, 212, 212, 212, 212, 212, 213, 213, 213, 213, 213, 213, 213, 213, 1275, 310, 320, 205, 321, 324, 311, 1275, 325, 43, 52, 52, 52, 52, 52, 52, 52, 52, 1275, 327, 328, 1275, 206, 207, 210, 210, 210, 210, 210, 210, 210, 210, 308, 312, 325, 322, 1275, 1275, 323, 329, 309, 313, 343, 344, 314, 327, 328, 330, 206, 207, 52, 52, 52, 52, 52, 52, 52, 52, 308, 312, 1275, 322, 208, 57, 323, 329, 309, 313, 343, 344, 314, 1275, 1275, 330, 1275, 1275, 1275, 1275, 1275, 331, 345, 347, 346, 315, 332, 333, 316, 1275, 208, 57, 214, 214, 214, 214, 214, 214, 214, 214, 317, 214, 214, 214, 214, 214, 214, 331, 345, 347, 346, 315, 332, 333, 316, 334, 1275, 335, 360, 1275, 361, 336, 362, 1275, 356, 357, 317, 214, 214, 214, 214, 214, 214, 258, 259, 260, 261, 262, 352, 353, 348, 334, 263, 335, 360, 354, 361, 336, 362, 355, 356, 357, 363, 1275, 364, 349, 350, 1275, 351, 258, 259, 260, 261, 262, 352, 353, 348, 358, 263, 272, 365, 354, 366, 273, 274, 355, 359, 370, 363, 275, 364, 349, 350, 276, 351, 367, 373, 277, 1275, 368, 369, 374, 1275, 358, 382, 272, 365, 371, 366, 273, 274, 1275, 359, 370, 1275, 275, 1275, 372, 1275, 276, 1275, 367, 373, 277, 337, 368, 369, 374, 338, 383, 382, 384, 375, 371, 379, 376, 385, 339, 380, 340, 341, 342, 377, 372, 381, 386, 378, 388, 387, 391, 337, 389, 1275, 1275, 338, 383, 390, 384, 375, 1275, 379, 376, 385, 339, 380, 340, 341, 342, 377, 1275, 381, 386, 378, 388, 387, 391, 392, 389, 393, 395, 409, 398, 390, 402, 1275, 394, 399, 396, 410, 406, 411, 403, 412, 397, 400, 404, 407, 405, 401, 416, 414, 417, 392, 415, 393, 395, 409, 398, 408, 402, 413, 394, 399, 396, 410, 406, 411, 403, 412, 397, 400, 404, 407, 405, 401, 416, 414, 417, 418, 415, 420, 419, 421, 423, 408, 429, 413, 422, 425, 427, 431, 436, 437, 442, 424, 432, 438, 426, 428, 433, 443, 1275, 439, 434, 418, 430, 420, 419, 421, 423, 435, 429, 440, 422, 425, 427, 431, 436, 437, 442, 424, 432, 438, 426, 428, 433, 443, 441, 439, 434, 444, 430, 445, 446, 448, 449, 435, 450, 440, 451, 452, 208, 57, 447, 198, 198, 198, 1275, 1275, 1275, 1275, 1275, 1275, 441, 1275, 205, 444, 1275, 445, 446, 448, 449, 1275, 450, 1275, 451, 452, 208, 57, 447, 455, 455, 1275, 456, 456, 456, 456, 456, 456, 456, 456, 205, 209, 209, 209, 209, 209, 209, 209, 209, 457, 210, 210, 210, 210, 210, 210, 210, 210, 212, 212, 212, 212, 212, 212, 212, 212, 1275, 1275, 1275, 1275, 1275, 458, 460, 461, 200, 203, 203, 203, 203, 203, 203, 203, 203, 1275, 462, 463, 464, 206, 207, 212, 212, 212, 212, 212, 212, 212, 212, 458, 460, 461, 465, 454, 213, 213, 213, 213, 213, 213, 213, 213, 462, 463, 464, 206, 207, 466, 467, 470, 468, 472, 473, 474, 475, 459, 469, 476, 465, 454, 478, 479, 480, 471, 481, 482, 483, 484, 485, 486, 488, 487, 489, 466, 467, 470, 468, 472, 473, 474, 475, 459, 469, 476, 490, 491, 478, 479, 480, 471, 481, 482, 483, 484, 485, 486, 488, 487, 489, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 506, 490, 491, 502, 504, 503, 507, 505, 508, 509, 510, 511, 512, 514, 515, 513, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 506, 516, 517, 502, 504, 503, 507, 505, 508, 509, 510, 511, 512, 514, 515, 513, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 516, 517, 529, 530, 531, 532, 533, 534, 535, 1275, 539, 540, 542, 543, 544, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 545, 546, 529, 530, 531, 532, 533, 534, 535, 536, 539, 540, 542, 543, 544, 547, 537, 548, 549, 550, 552, 553, 554, 555, 538, 556, 545, 546, 551, 557, 558, 559, 560, 561, 562, 536, 565, 566, 567, 569, 570, 547, 537, 548, 549, 550, 552, 553, 554, 555, 538, 556, 571, 572, 551, 557, 558, 559, 560, 561, 562, 563, 565, 566, 567, 569, 570, 564, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 571, 572, 583, 584, 585, 587, 586, 588, 589, 563, 590, 591, 592, 593, 594, 564, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 595, 596, 583, 584, 585, 587, 586, 588, 589, 597, 590, 591, 592, 593, 594, 598, 599, 600, 601, 602, 603, 605, 606, 607, 608, 609, 595, 596, 610, 611, 604, 612, 613, 614, 615, 597, 616, 620, 621, 622, 623, 598, 599, 600, 601, 602, 603, 605, 606, 607, 608, 609, 624, 628, 610, 611, 604, 612, 613, 614, 615, 617, 616, 620, 621, 622, 623, 618, 625, 629, 619, 630, 626, 631, 632, 634, 637, 638, 624, 628, 639, 635, 627, 636, 640, 633, 641, 617, 642, 644, 643, 645, 646, 618, 625, 629, 619, 630, 626, 631, 632, 634, 637, 638, 647, 648, 639, 635, 627, 636, 640, 633, 641, 649, 642, 644, 643, 645, 646, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 647, 648, 661, 662, 663, 664, 665, 666, 667, 649, 668, 669, 670, 671, 672, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 673, 674, 661, 662, 663, 664, 665, 666, 667, 675, 668, 669, 670, 671, 672, 676, 677, 678, 679, 680, 681, 682, 1275, 1275, 1275, 1275, 673, 674, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 675, 1275, 1275, 1275, 1275, 1275, 676, 677, 678, 679, 680, 681, 682, 43, 43, 43, 43, 43, 43, 683, 43, 43, 43, 43, 43, 43, 43, 43, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 43, 43, 710, 711, 713, 714, 715, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, 1275, 1275, 1275, 1275, 1275, 710, 711, 713, 714, 715, 716, 717, 717, 717, 717, 717, 717, 717, 717, 718, 719, 719, 719, 719, 719, 719, 719, 719, 720, 721, 721, 721, 721, 721, 721, 721, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 738, 739, 740, 741, 742, 743, 744, 1275, 747, 748, 749, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 738, 739, 740, 741, 742, 743, 744, 745, 747, 748, 749, 750, 751, 752, 753, 746, 755, 756, 757, 758, 759, 760, 1275, 764, 766, 1275, 765, 754, 767, 768, 769, 770, 771, 745, 761, 772, 775, 750, 751, 752, 753, 746, 755, 756, 757, 758, 759, 760, 762, 764, 766, 763, 765, 754, 767, 768, 769, 770, 771, 773, 761, 772, 775, 776, 777, 774, 778, 779, 780, 781, 782, 783, 784, 785, 762, 786, 787, 763, 788, 789, 790, 791, 792, 793, 794, 773, 795, 796, 797, 776, 777, 774, 778, 779, 780, 781, 782, 783, 784, 785, 798, 786, 787, 799, 788, 789, 790, 791, 792, 793, 794, 800, 795, 796, 797, 801, 802, 803, 804, 805, 806, 807, 809, 810, 811, 812, 798, 813, 815, 799, 816, 808, 817, 818, 819, 820, 821, 800, 822, 823, 824, 801, 802, 803, 804, 805, 806, 807, 809, 810, 811, 812, 825, 813, 815, 826, 816, 808, 817, 818, 819, 820, 821, 827, 822, 823, 824, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 825, 839, 840, 826, 841, 842, 843, 844, 845, 848, 849, 827, 850, 851, 852, 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, 838, 853, 839, 840, 854, 841, 842, 843, 844, 845, 848, 849, 855, 850, 851, 852, 856, 857, 859, 860, 861, 862, 863, 864, 865, 866, 867, 853, 868, 869, 854, 870, 871, 872, 873, 874, 875, 858, 855, 876, 877, 878, 856, 857, 859, 860, 861, 862, 863, 864, 865, 866, 867, 879, 868, 869, 880, 870, 871, 872, 873, 874, 875, 858, 881, 876, 877, 878, 882, 883, 884, 885, 886, 887, 889, 888, 890, 891, 892, 879, 893, 896, 880, 897, 898, 899, 900, 894, 901, 902, 881, 903, 904, 905, 882, 883, 884, 885, 886, 887, 889, 888, 890, 891, 892, 895, 893, 896, 909, 897, 898, 899, 900, 894, 901, 902, 906, 903, 904, 905, 907, 911, 912, 912, 912, 912, 912, 912, 912, 912, 1275, 895, 1275, 1275, 909, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 906, 1275, 1275, 1275, 907, 911, 913, 717, 717, 717, 717, 717, 717, 717, 717, 914, 914, 914, 914, 914, 914, 914, 914, 915, 719, 719, 719, 719, 719, 719, 719, 719, 917, 917, 917, 917, 917, 917, 917, 917, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 916, 912, 912, 912, 912, 912, 912, 912, 912, 1275, 931, 932, 933, 934, 935, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, 916, 918, 721, 721, 721, 721, 721, 721, 721, 721, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 1275, 949, 950, 951, 919, 952, 1275, 953, 954, 955, 956, 957, 958, 959, 960, 946, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 947, 949, 950, 951, 919, 952, 948, 953, 954, 955, 956, 957, 958, 959, 960, 946, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 947, 971, 972, 973, 974, 975, 948, 976, 977, 978, 979, 980, 981, 982, 983, 984, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970, 985, 971, 972, 973, 974, 975, 986, 976, 977, 978, 979, 980, 981, 982, 983, 984, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 985, 997, 998, 999, 1000, 1001, 986, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 987, 988, 989, 990, 991, 992, 993, 994, 995, 996, 1011, 997, 998, 999, 1000, 1001, 1012, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1011, 1023, 1024, 1025, 1026, 1027, 1012, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1037, 1023, 1024, 1025, 1026, 1027, 1038, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1037, 1049, 1050, 1051, 1052, 1053, 1038, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048, 1063, 1049, 1050, 1051, 1052, 1053, 1275, 1054, 1055, 1056, 1057, 1058, 1059, 1060, 1061, 1062, 912, 912, 912, 912, 912, 912, 912, 912, 1275, 1066, 1063, 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 914, 917, 917, 917, 917, 917, 917, 917, 917, 1066, 1275, 1067, 1064, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 916, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1065, 917, 917, 917, 917, 917, 917, 917, 917, 1067, 1064, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 916, 1075, 1076, 1077, 1078, 1079, 1080, 1081, 1065, 1082, 919, 1083, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1084, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1107, 1082, 919, 1083, 1085, 1086, 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1095, 1096, 1084, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1105, 1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1134, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 45, 45, 48, 48, 199, 199, 44, 44, 47, 47, 198, 198, 3, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275 } ; static yyconst flex_int16_t yy_chk[3037] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 8, 1276, 8, 9, 9, 9, 108, 108, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 14, 18, 12, 12, 22, 18, 12, 25, 22, 18, 31, 35, 22, 35, 39, 40, 35, 40, 22, 18, 14, 40, 12, 611, 611, 13, 14, 18, 12, 12, 22, 18, 12, 25, 22, 18, 31, 35, 22, 35, 39, 40, 35, 40, 22, 18, 14, 40, 12, 15, 36, 54, 978, 21, 36, 38, 15, 21, 36, 15, 15, 15, 61, 15, 21, 15, 15, 38, 15, 15, 21, 15, 62, 15, 712, 15, 36, 54, 21, 21, 36, 38, 15, 21, 36, 15, 15, 15, 61, 15, 21, 15, 15, 38, 15, 15, 21, 15, 62, 15, 16, 28, 710, 26, 21, 28, 64, 26, 16, 16, 66, 26, 16, 70, 16, 28, 16, 26, 28, 16, 71, 28, 16, 16, 568, 72, 477, 28, 16, 26, 16, 28, 64, 26, 16, 16, 66, 26, 16, 70, 16, 28, 16, 26, 28, 16, 71, 28, 16, 16, 37, 72, 37, 75, 16, 37, 16, 17, 37, 63, 65, 17, 63, 69, 17, 17, 65, 69, 17, 17, 63, 17, 17, 65, 17, 76, 37, 17, 37, 75, 447, 37, 326, 17, 37, 63, 65, 17, 63, 69, 17, 17, 65, 69, 17, 17, 63, 17, 17, 65, 17, 76, 27, 17, 19, 19, 27, 74, 29, 79, 27, 81, 29, 19, 27, 19, 27, 19, 19, 19, 29, 82, 29, 74, 29, 19, 297, 234, 27, 198, 19, 19, 27, 74, 29, 79, 27, 81, 29, 19, 27, 19, 27, 19, 19, 19, 29, 82, 29, 74, 29, 19, 20, 41, 41, 41, 128, 32, 97, 73, 20, 32, 20, 32, 86, 47, 20, 89, 44, 20, 67, 32, 20, 42, 48, 48, 48, 32, 20, 48, 45, 45, 45, 32, 45, 67, 20, 32, 20, 32, 86, 68, 20, 89, 78, 20, 67, 32, 20, 23, 23, 78, 68, 32, 88, 23, 80, 78, 88, 23, 23, 67, 80, 85, 23, 85, 23, 68, 24, 5, 78, 3, 91, 0, 41, 23, 23, 78, 68, 0, 88, 23, 80, 78, 88, 23, 23, 0, 80, 85, 23, 85, 23, 30, 84, 87, 84, 30, 91, 92, 30, 30, 84, 96, 30, 94, 94, 30, 98, 92, 30, 0, 87, 30, 0, 96, 0, 99, 0, 30, 84, 87, 84, 30, 0, 92, 30, 30, 84, 96, 30, 94, 94, 30, 98, 92, 30, 93, 87, 30, 33, 96, 33, 99, 33, 103, 104, 33, 33, 101, 100, 33, 33, 93, 33, 93, 33, 100, 33, 33, 33, 105, 0, 93, 33, 0, 33, 101, 33, 0, 33, 103, 104, 33, 33, 101, 100, 33, 33, 93, 33, 93, 33, 100, 33, 33, 33, 105, 102, 0, 33, 34, 106, 101, 110, 34, 109, 113, 34, 107, 109, 106, 111, 112, 111, 34, 102, 107, 34, 114, 120, 107, 112, 121, 102, 34, 0, 34, 106, 0, 110, 34, 109, 113, 34, 107, 109, 106, 111, 112, 111, 34, 102, 107, 34, 114, 120, 107, 112, 121, 0, 34, 50, 50, 50, 50, 50, 50, 50, 50, 51, 51, 51, 51, 51, 51, 51, 51, 51, 55, 55, 55, 55, 55, 55, 55, 55, 56, 56, 56, 56, 56, 56, 56, 56, 117, 123, 51, 124, 126, 117, 57, 57, 51, 57, 57, 57, 57, 57, 57, 57, 57, 58, 58, 58, 58, 58, 58, 58, 58, 0, 117, 123, 51, 124, 126, 117, 0, 127, 51, 52, 52, 52, 52, 52, 52, 52, 52, 0, 129, 130, 0, 52, 52, 60, 60, 60, 60, 60, 60, 60, 60, 115, 118, 127, 125, 0, 0, 125, 131, 115, 118, 135, 135, 118, 129, 130, 131, 52, 52, 53, 53, 53, 53, 53, 53, 53, 53, 115, 118, 0, 125, 53, 53, 125, 131, 115, 118, 135, 135, 118, 0, 0, 131, 0, 0, 0, 0, 0, 132, 136, 137, 136, 119, 132, 132, 119, 0, 53, 53, 59, 59, 59, 59, 59, 59, 59, 59, 119, 59, 59, 59, 59, 59, 59, 132, 136, 137, 136, 119, 132, 132, 119, 133, 0, 133, 142, 0, 143, 133, 144, 0, 140, 140, 119, 59, 59, 59, 59, 59, 59, 90, 90, 90, 90, 90, 139, 139, 138, 133, 90, 133, 142, 139, 143, 133, 144, 139, 140, 140, 145, 0, 146, 138, 138, 0, 138, 90, 90, 90, 90, 90, 139, 139, 138, 141, 90, 95, 147, 139, 148, 95, 95, 139, 141, 150, 145, 95, 146, 138, 138, 95, 138, 149, 152, 95, 0, 149, 149, 153, 0, 141, 156, 95, 147, 151, 148, 95, 95, 0, 141, 150, 0, 95, 0, 151, 0, 95, 0, 149, 152, 95, 134, 149, 149, 153, 134, 157, 156, 158, 154, 151, 155, 154, 159, 134, 155, 134, 134, 134, 154, 151, 155, 159, 154, 160, 159, 162, 134, 161, 0, 0, 134, 157, 161, 158, 154, 0, 155, 154, 159, 134, 155, 134, 134, 134, 154, 0, 155, 159, 154, 160, 159, 162, 163, 161, 163, 164, 168, 165, 161, 166, 0, 163, 165, 164, 169, 167, 169, 166, 170, 164, 165, 166, 167, 166, 165, 172, 171, 173, 163, 171, 163, 164, 168, 165, 167, 166, 170, 163, 165, 164, 169, 167, 169, 166, 170, 164, 165, 166, 167, 166, 165, 172, 171, 173, 174, 171, 175, 174, 176, 177, 167, 180, 170, 176, 178, 179, 181, 183, 184, 187, 177, 182, 185, 178, 179, 182, 188, 0, 185, 182, 174, 180, 175, 174, 176, 177, 182, 180, 186, 176, 178, 179, 181, 183, 184, 187, 177, 182, 185, 178, 179, 182, 188, 186, 185, 182, 189, 180, 190, 191, 192, 194, 182, 195, 186, 196, 197, 204, 204, 191, 199, 199, 199, 0, 0, 0, 0, 0, 0, 186, 0, 204, 189, 0, 190, 191, 192, 194, 0, 195, 0, 196, 197, 204, 204, 191, 207, 207, 0, 207, 207, 207, 207, 207, 207, 207, 207, 204, 209, 209, 209, 209, 209, 209, 209, 209, 209, 210, 210, 210, 210, 210, 210, 210, 210, 211, 211, 211, 211, 211, 211, 211, 211, 0, 0, 0, 0, 0, 210, 215, 217, 199, 203, 203, 203, 203, 203, 203, 203, 203, 0, 218, 220, 221, 203, 203, 212, 212, 212, 212, 212, 212, 212, 212, 210, 215, 217, 222, 203, 213, 213, 213, 213, 213, 213, 213, 213, 218, 220, 221, 203, 203, 223, 224, 226, 225, 227, 229, 231, 232, 213, 225, 233, 222, 203, 235, 236, 237, 226, 238, 239, 241, 242, 243, 244, 245, 244, 246, 223, 224, 226, 225, 227, 229, 231, 232, 213, 225, 233, 247, 248, 235, 236, 237, 226, 238, 239, 241, 242, 243, 244, 245, 244, 246, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 260, 247, 248, 258, 259, 258, 261, 259, 262, 263, 264, 265, 266, 267, 268, 266, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 260, 270, 271, 258, 259, 258, 261, 259, 262, 263, 264, 265, 266, 267, 268, 266, 272, 273, 274, 275, 276, 277, 278, 281, 282, 283, 284, 270, 271, 286, 287, 288, 289, 290, 292, 293, 0, 295, 296, 299, 300, 301, 272, 273, 274, 275, 276, 277, 278, 281, 282, 283, 284, 302, 303, 286, 287, 288, 289, 290, 292, 293, 294, 295, 296, 299, 300, 301, 304, 294, 305, 307, 308, 309, 310, 312, 313, 294, 314, 302, 303, 308, 315, 316, 317, 318, 319, 321, 294, 323, 324, 325, 327, 328, 304, 294, 305, 307, 308, 309, 310, 312, 313, 294, 314, 329, 330, 308, 315, 316, 317, 318, 319, 321, 322, 323, 324, 325, 327, 328, 322, 331, 332, 333, 334, 335, 337, 338, 340, 341, 342, 329, 330, 343, 344, 345, 347, 345, 348, 349, 322, 350, 351, 352, 354, 355, 322, 331, 332, 333, 334, 335, 337, 338, 340, 341, 342, 357, 358, 343, 344, 345, 347, 345, 348, 349, 360, 350, 351, 352, 354, 355, 361, 362, 364, 365, 366, 367, 368, 369, 370, 371, 372, 357, 358, 373, 374, 367, 375, 376, 377, 379, 360, 380, 382, 383, 384, 385, 361, 362, 364, 365, 366, 367, 368, 369, 370, 371, 372, 386, 389, 373, 374, 367, 375, 376, 377, 379, 381, 380, 382, 383, 384, 385, 381, 387, 390, 381, 391, 387, 392, 393, 394, 396, 397, 386, 389, 398, 395, 387, 395, 399, 393, 401, 381, 402, 403, 402, 404, 405, 381, 387, 390, 381, 391, 387, 392, 393, 394, 396, 397, 406, 407, 398, 395, 387, 395, 399, 393, 401, 408, 402, 403, 402, 404, 405, 409, 410, 411, 412, 413, 414, 415, 416, 417, 419, 420, 406, 407, 421, 423, 424, 425, 426, 427, 428, 408, 429, 430, 431, 432, 433, 409, 410, 411, 412, 413, 414, 415, 416, 417, 419, 420, 434, 435, 421, 423, 424, 425, 426, 427, 428, 436, 429, 430, 431, 432, 433, 437, 438, 440, 441, 441, 442, 443, 0, 0, 0, 0, 434, 435, 0, 0, 0, 0, 0, 0, 0, 436, 0, 0, 0, 0, 0, 437, 438, 440, 441, 441, 442, 443, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 444, 445, 446, 450, 451, 452, 455, 455, 455, 455, 455, 455, 455, 455, 456, 456, 456, 456, 456, 456, 456, 456, 0, 0, 0, 0, 0, 445, 446, 450, 451, 452, 457, 457, 457, 457, 457, 457, 457, 457, 457, 458, 458, 458, 458, 458, 458, 458, 458, 458, 459, 459, 459, 459, 459, 459, 459, 459, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 474, 476, 478, 481, 482, 483, 484, 485, 486, 0, 488, 489, 490, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 474, 476, 478, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 487, 495, 497, 498, 501, 503, 504, 0, 506, 507, 0, 506, 494, 509, 510, 511, 513, 515, 487, 505, 516, 518, 491, 492, 493, 494, 487, 495, 497, 498, 501, 503, 504, 505, 506, 507, 505, 506, 494, 509, 510, 511, 513, 515, 517, 505, 516, 518, 519, 520, 517, 521, 522, 523, 524, 525, 527, 528, 530, 505, 531, 532, 505, 533, 534, 535, 538, 539, 540, 541, 517, 543, 544, 546, 519, 520, 517, 521, 522, 523, 524, 525, 527, 528, 530, 547, 531, 532, 548, 533, 534, 535, 538, 539, 540, 541, 549, 543, 544, 546, 550, 553, 554, 555, 556, 558, 559, 560, 562, 563, 566, 547, 567, 569, 548, 570, 559, 571, 572, 573, 575, 577, 549, 578, 579, 580, 550, 553, 554, 555, 556, 558, 559, 560, 562, 563, 566, 582, 567, 569, 583, 570, 559, 571, 572, 573, 575, 577, 584, 578, 579, 580, 585, 586, 587, 589, 590, 593, 594, 598, 599, 601, 602, 582, 603, 604, 583, 605, 606, 608, 609, 610, 612, 613, 584, 614, 615, 616, 585, 586, 587, 589, 590, 593, 594, 598, 599, 601, 602, 617, 603, 604, 618, 605, 606, 608, 609, 610, 612, 613, 620, 614, 615, 616, 621, 622, 623, 624, 625, 626, 627, 629, 630, 631, 632, 617, 633, 635, 618, 637, 638, 639, 640, 641, 642, 622, 620, 643, 644, 645, 621, 622, 623, 624, 625, 626, 627, 629, 630, 631, 632, 647, 633, 635, 650, 637, 638, 639, 640, 641, 642, 622, 651, 643, 644, 645, 652, 653, 654, 656, 657, 658, 659, 658, 660, 661, 662, 647, 664, 666, 650, 667, 668, 672, 673, 665, 674, 675, 651, 677, 678, 679, 652, 653, 654, 656, 657, 658, 659, 658, 660, 661, 662, 665, 664, 666, 711, 667, 668, 672, 673, 665, 674, 675, 680, 677, 678, 679, 680, 715, 716, 716, 716, 716, 716, 716, 716, 716, 0, 665, 0, 0, 711, 0, 0, 0, 0, 0, 0, 0, 680, 0, 0, 0, 680, 715, 717, 717, 717, 717, 717, 717, 717, 717, 717, 718, 718, 718, 718, 718, 718, 718, 718, 719, 719, 719, 719, 719, 719, 719, 719, 719, 720, 720, 720, 720, 720, 720, 720, 720, 724, 725, 726, 728, 729, 730, 731, 735, 736, 738, 740, 719, 912, 912, 912, 912, 912, 912, 912, 912, 0, 741, 743, 744, 745, 746, 724, 725, 726, 728, 729, 730, 731, 735, 736, 738, 740, 719, 721, 721, 721, 721, 721, 721, 721, 721, 721, 741, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 0, 759, 760, 761, 721, 762, 0, 763, 764, 765, 766, 768, 769, 770, 771, 758, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 758, 759, 760, 761, 721, 762, 758, 763, 764, 765, 766, 768, 769, 770, 771, 758, 772, 773, 774, 776, 777, 778, 780, 781, 782, 783, 758, 784, 784, 785, 786, 787, 758, 789, 791, 794, 795, 797, 798, 799, 800, 801, 772, 773, 774, 776, 777, 778, 780, 781, 782, 783, 802, 784, 784, 785, 786, 787, 803, 789, 791, 794, 795, 797, 798, 799, 800, 801, 804, 805, 806, 807, 808, 809, 811, 812, 813, 815, 802, 817, 819, 820, 822, 823, 803, 824, 826, 827, 828, 830, 831, 832, 833, 835, 804, 805, 806, 807, 808, 809, 811, 812, 813, 815, 836, 817, 819, 820, 822, 823, 837, 824, 826, 827, 828, 830, 831, 832, 833, 835, 838, 840, 841, 844, 846, 847, 848, 849, 850, 851, 836, 853, 854, 855, 857, 858, 837, 859, 860, 861, 863, 864, 866, 867, 868, 870, 838, 840, 841, 844, 846, 847, 848, 849, 850, 851, 872, 853, 854, 855, 857, 858, 873, 859, 860, 861, 863, 864, 866, 867, 868, 870, 874, 876, 882, 883, 884, 885, 886, 888, 889, 890, 872, 892, 894, 895, 896, 897, 873, 898, 899, 900, 901, 902, 904, 905, 906, 907, 874, 876, 882, 883, 884, 885, 886, 888, 889, 890, 911, 892, 894, 895, 896, 897, 0, 898, 899, 900, 901, 902, 904, 905, 906, 907, 913, 913, 913, 913, 913, 913, 913, 913, 0, 920, 911, 914, 914, 914, 914, 914, 914, 914, 914, 915, 915, 915, 915, 915, 915, 915, 915, 917, 917, 917, 917, 917, 917, 917, 917, 920, 0, 921, 914, 922, 923, 927, 928, 929, 930, 933, 915, 935, 938, 940, 941, 943, 944, 946, 917, 918, 918, 918, 918, 918, 918, 918, 918, 921, 914, 922, 923, 927, 928, 929, 930, 933, 915, 935, 938, 940, 941, 943, 944, 946, 917, 947, 918, 948, 950, 951, 952, 953, 954, 955, 956, 959, 961, 962, 963, 964, 948, 965, 967, 968, 969, 970, 971, 972, 974, 975, 980, 947, 918, 948, 950, 951, 952, 953, 954, 955, 956, 959, 961, 962, 963, 964, 948, 965, 967, 968, 969, 970, 971, 972, 974, 975, 980, 981, 982, 984, 988, 989, 990, 991, 992, 993, 994, 995, 996, 999, 1001, 1003, 1006, 1016, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1029, 1030, 981, 982, 984, 988, 989, 990, 991, 992, 993, 994, 995, 996, 999, 1001, 1003, 1006, 1016, 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1029, 1030, 1031, 1034, 1036, 1037, 1039, 1042, 1044, 1045, 1047, 1049, 1050, 1051, 1054, 1055, 1057, 1060, 1062, 1067, 1068, 1072, 1073, 1074, 1075, 1076, 1078, 1079, 1031, 1034, 1036, 1037, 1039, 1042, 1044, 1045, 1047, 1049, 1050, 1051, 1054, 1055, 1057, 1060, 1062, 1067, 1068, 1072, 1073, 1074, 1075, 1076, 1078, 1079, 1081, 1082, 1083, 1084, 1087, 1088, 1090, 1091, 1092, 1093, 1098, 1100, 1101, 1102, 1103, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1114, 1115, 1118, 1081, 1082, 1083, 1084, 1087, 1088, 1090, 1091, 1092, 1093, 1098, 1100, 1101, 1102, 1103, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 1112, 1114, 1115, 1118, 1120, 1121, 1123, 1124, 1127, 1128, 1129, 1130, 1131, 1133, 1134, 1135, 1136, 1138, 1139, 1142, 1143, 1145, 1146, 1147, 1148, 1150, 1151, 1153, 1154, 1155, 1120, 1121, 1123, 1124, 1127, 1128, 1129, 1130, 1131, 1133, 1134, 1135, 1136, 1138, 1139, 1142, 1143, 1145, 1146, 1147, 1148, 1150, 1151, 1153, 1154, 1155, 1156, 1158, 1162, 1163, 1164, 1167, 1168, 1172, 1173, 1175, 1181, 1183, 1184, 1185, 1186, 1187, 1190, 1192, 1194, 1196, 1198, 1199, 1201, 1203, 1204, 1205, 1156, 1158, 1162, 1163, 1164, 1167, 1168, 1172, 1173, 1175, 1181, 1183, 1184, 1185, 1186, 1187, 1190, 1192, 1194, 1196, 1198, 1199, 1201, 1203, 1204, 1205, 1209, 1211, 1213, 1214, 1215, 1217, 1220, 1221, 1222, 1224, 1226, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1236, 1237, 1243, 1244, 1246, 1248, 1251, 1254, 1209, 1211, 1213, 1214, 1215, 1217, 1220, 1221, 1222, 1224, 1226, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1236, 1237, 1243, 1244, 1246, 1248, 1251, 1254, 1255, 1256, 1259, 1260, 1261, 1264, 1265, 1266, 1267, 1269, 1271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1255, 1256, 1259, 1260, 1261, 1264, 1265, 1266, 1267, 1269, 1271, 1277, 1277, 1278, 1278, 1279, 1279, 1280, 1280, 1281, 1281, 1282, 1282, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275 } ; /* The intent behind this definition is that it'll catch * any uses of REJECT which flex missed. */ #define REJECT reject_used_but_not_detected #define yymore() yymore_used_but_not_detected #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET #line 1 "frame/lex.L" /* Copyright (C) 1999-2017 * Smithsonian Astrophysical Observatory, Cambridge, MA, USA * For conditions of distribution and use, see copyright notice in "copyright" */ #line 12 "frame/lex.L" #include #include #include #include #include "util.h" #include "parser.H" extern YYSTYPE* frlval; /* rules */ #line 1514 "frame/lex.C" #define INITIAL 0 #ifndef YY_NO_UNISTD_H /* Special case for "unistd.h", since it is non-ANSI. We include it way * down here because we want the user's section 1 to have been scanned first. * The user has a chance to override it with an option. */ #include #endif #ifndef YY_EXTRA_TYPE #define YY_EXTRA_TYPE void * #endif #ifndef yytext_ptr static void yy_flex_strncpy (char *,yyconst char *,int ); #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * ); #endif #ifndef YY_NO_INPUT #endif /* Amount of stuff to slurp up with each read. */ #ifndef YY_READ_BUF_SIZE #define YY_READ_BUF_SIZE 8192 #endif /* Copy whatever the last rule matched to the standard output. */ #ifndef ECHO #define ECHO LexerOutput( yytext, yyleng ) #endif /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, * is returned in "result". */ #ifndef YY_INPUT #define YY_INPUT(buf,result,max_size) \ \ if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \ YY_FATAL_ERROR( "input in flex scanner failed" ); #endif /* No semi-colon after return; correct usage is to write "yyterminate();" - * we don't want an extra ';' after the "return" because that will cause * some compilers to complain about unreachable statements. */ #ifndef yyterminate #define yyterminate() return YY_NULL #endif /* Number of entries by which start-condition stack grows. */ #ifndef YY_START_STACK_INCR #define YY_START_STACK_INCR 25 #endif /* Report a fatal error. */ #ifndef YY_FATAL_ERROR #define YY_FATAL_ERROR(msg) LexerError( msg ) #endif /* end tables serialization structures and prototypes */ /* Default declaration of generated scanner - a define so the user can * easily add parameters. */ #ifndef YY_DECL #define YY_DECL_IS_OURS 1 #define YY_DECL int yyFlexLexer::yylex() #endif /* !YY_DECL */ /* Code executed at the beginning of each rule, after yytext and yyleng * have been set up. */ #ifndef YY_USER_ACTION #define YY_USER_ACTION #endif /* Code executed at the end of each rule. */ #ifndef YY_BREAK #define YY_BREAK break; #endif #define YY_RULE_SETUP \ YY_USER_ACTION /** The main scanner function which does all the work. */ YY_DECL { register yy_state_type yy_current_state; register char *yy_cp, *yy_bp; register int yy_act; #line 28 "frame/lex.L" #line 1617 "frame/lex.C" if ( !(yy_init) ) { (yy_init) = 1; #ifdef YY_USER_INIT YY_USER_INIT; #endif if ( ! (yy_start) ) (yy_start) = 1; /* first start state */ if ( ! yyin ) yyin = & std::cin; if ( ! yyout ) yyout = & std::cout; if ( ! YY_CURRENT_BUFFER ) { yyensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = yy_create_buffer( yyin, YY_BUF_SIZE ); } yy_load_buffer_state( ); } while ( 1 ) /* loops until end-of-file is reached */ { yy_cp = (yy_c_buf_p); /* Support of yytext. */ *yy_cp = (yy_hold_char); /* yy_bp points to the position in yy_ch_buf of the start of * the current run. */ yy_bp = yy_cp; yy_current_state = (yy_start); yy_match: do { register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 1276 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } while ( yy_current_state != 1275 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); yy_find_action: yy_act = yy_accept[yy_current_state]; YY_DO_BEFORE_ACTION; do_action: /* This label is used only to access EOF actions. */ switch ( yy_act ) { /* beginning of action switch */ case 0: /* must back up */ /* undo the effects of YY_DO_BEFORE_ACTION */ *yy_cp = (yy_hold_char); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); goto yy_find_action; case 1: YY_RULE_SETUP #line 30 "frame/lex.L" {return ABOUT_;} YY_BREAK case 2: YY_RULE_SETUP #line 31 "frame/lex.L" {return AIP_;} YY_BREAK case 3: YY_RULE_SETUP #line 32 "frame/lex.L" {return ALLOC_;} YY_BREAK case 4: YY_RULE_SETUP #line 33 "frame/lex.L" {return ALLOCGZ_;} YY_BREAK case 5: YY_RULE_SETUP #line 34 "frame/lex.L" {return ALIGN_;} YY_BREAK case 6: YY_RULE_SETUP #line 35 "frame/lex.L" {return ALL_;} YY_BREAK case 7: YY_RULE_SETUP #line 36 "frame/lex.L" {return ALT_;} YY_BREAK case 8: YY_RULE_SETUP #line 37 "frame/lex.L" {return AMPLIFIER_;} YY_BREAK case 9: YY_RULE_SETUP #line 38 "frame/lex.L" {return ANALYSIS_;} YY_BREAK case 10: YY_RULE_SETUP #line 39 "frame/lex.L" {return ANGLE_;} YY_BREAK case 11: YY_RULE_SETUP #line 40 "frame/lex.L" {return ANNULUS_;} YY_BREAK case 12: YY_RULE_SETUP #line 41 "frame/lex.L" {return APPEND_;} YY_BREAK case 13: YY_RULE_SETUP #line 42 "frame/lex.L" {return ARCMIN_;} YY_BREAK case 14: YY_RULE_SETUP #line 43 "frame/lex.L" {return ARCSEC_;} YY_BREAK case 15: YY_RULE_SETUP #line 44 "frame/lex.L" {return ARRAY_;} YY_BREAK case 16: YY_RULE_SETUP #line 45 "frame/lex.L" {return ARROW_;} YY_BREAK case 17: YY_RULE_SETUP #line 46 "frame/lex.L" {return ASINH_;} YY_BREAK case 18: YY_RULE_SETUP #line 47 "frame/lex.L" {return AST_;} YY_BREAK case 19: YY_RULE_SETUP #line 48 "frame/lex.L" {return AUTO_;} YY_BREAK case 20: YY_RULE_SETUP #line 49 "frame/lex.L" {return AUX_;} YY_BREAK case 21: YY_RULE_SETUP #line 50 "frame/lex.L" {return AVERAGE_;} YY_BREAK case 22: YY_RULE_SETUP #line 51 "frame/lex.L" {return AXES_;} YY_BREAK case 23: YY_RULE_SETUP #line 52 "frame/lex.L" {return AZIMUTH_;} YY_BREAK case 24: YY_RULE_SETUP #line 53 "frame/lex.L" {return B1950_;} YY_BREAK case 25: YY_RULE_SETUP #line 54 "frame/lex.L" {return BACK_;} YY_BREAK case 26: YY_RULE_SETUP #line 55 "frame/lex.L" {return BACKGROUND_;} YY_BREAK case 27: YY_RULE_SETUP #line 56 "frame/lex.L" {return BASE_;} YY_BREAK case 28: YY_RULE_SETUP #line 57 "frame/lex.L" {return BBOX_;} YY_BREAK case 29: YY_RULE_SETUP #line 58 "frame/lex.L" {return BEGIN_;} YY_BREAK case 30: YY_RULE_SETUP #line 59 "frame/lex.L" {return BG_;} YY_BREAK case 31: YY_RULE_SETUP #line 60 "frame/lex.L" {return BIGENDIAN_;} YY_BREAK case 32: YY_RULE_SETUP #line 61 "frame/lex.L" {return BIGENDIAN_;} YY_BREAK case 33: YY_RULE_SETUP #line 62 "frame/lex.L" {return BIN_;} YY_BREAK case 34: YY_RULE_SETUP #line 63 "frame/lex.L" {return BITPIX_;} YY_BREAK case 35: YY_RULE_SETUP #line 64 "frame/lex.L" {return BLOCK_;} YY_BREAK case 36: YY_RULE_SETUP #line 65 "frame/lex.L" {return BORDER_;} YY_BREAK case 37: YY_RULE_SETUP #line 66 "frame/lex.L" {return BOX_;} YY_BREAK case 38: YY_RULE_SETUP #line 67 "frame/lex.L" {return BOXANNULUS_;} YY_BREAK case 39: YY_RULE_SETUP #line 68 "frame/lex.L" {return BOXCAR_;} YY_BREAK case 40: YY_RULE_SETUP #line 69 "frame/lex.L" {return BOXCIRCLE_;} YY_BREAK case 41: YY_RULE_SETUP #line 70 "frame/lex.L" {return BPANDA_;} YY_BREAK case 42: YY_RULE_SETUP #line 71 "frame/lex.L" {return BUFFER_;} YY_BREAK case 43: YY_RULE_SETUP #line 72 "frame/lex.L" {return BW_;} YY_BREAK case 44: YY_RULE_SETUP #line 73 "frame/lex.L" {return CALLBACK_;} YY_BREAK case 45: YY_RULE_SETUP #line 74 "frame/lex.L" {return CANVAS_;} YY_BREAK case 46: YY_RULE_SETUP #line 75 "frame/lex.L" {return CATALOG_;} YY_BREAK case 47: YY_RULE_SETUP #line 76 "frame/lex.L" {return CELESTRIAL_;} YY_BREAK case 48: YY_RULE_SETUP #line 77 "frame/lex.L" {return CENTER_;} YY_BREAK case 49: YY_RULE_SETUP #line 78 "frame/lex.L" {return CENTROID_;} YY_BREAK case 50: YY_RULE_SETUP #line 79 "frame/lex.L" {return CHANNEL_;} YY_BREAK case 51: YY_RULE_SETUP #line 80 "frame/lex.L" {return CIAO_;} YY_BREAK case 52: YY_RULE_SETUP #line 81 "frame/lex.L" {return CIRCLE_;} YY_BREAK case 53: YY_RULE_SETUP #line 82 "frame/lex.L" {return CLEAR_;} YY_BREAK case 54: YY_RULE_SETUP #line 83 "frame/lex.L" {return CLIP_;} YY_BREAK case 55: YY_RULE_SETUP #line 84 "frame/lex.L" {return COLOR_;} YY_BREAK case 56: YY_RULE_SETUP #line 85 "frame/lex.L" {return COLORBAR_;} YY_BREAK case 57: YY_RULE_SETUP #line 86 "frame/lex.L" {return COLORMAP_;} YY_BREAK case 58: YY_RULE_SETUP #line 87 "frame/lex.L" {return COLORSCALE_;} YY_BREAK case 59: YY_RULE_SETUP #line 88 "frame/lex.L" {return COLORSPACE_;} YY_BREAK case 60: YY_RULE_SETUP #line 89 "frame/lex.L" {return COLS_;} YY_BREAK case 61: YY_RULE_SETUP #line 90 "frame/lex.L" {return COLUMN_;} YY_BREAK case 62: YY_RULE_SETUP #line 91 "frame/lex.L" {return COMMAND_;} YY_BREAK case 63: YY_RULE_SETUP #line 92 "frame/lex.L" {return COMPASS_;} YY_BREAK case 64: YY_RULE_SETUP #line 93 "frame/lex.L" {return COMPOSITE_;} YY_BREAK case 65: YY_RULE_SETUP #line 94 "frame/lex.L" {return COMPRESS_;} YY_BREAK case 66: YY_RULE_SETUP #line 95 "frame/lex.L" {return CONTOUR_;} YY_BREAK case 67: YY_RULE_SETUP #line 96 "frame/lex.L" {return CONTRAST_;} YY_BREAK case 68: YY_RULE_SETUP #line 97 "frame/lex.L" {return COORDINATES_;} YY_BREAK case 69: YY_RULE_SETUP #line 98 "frame/lex.L" {return COPY_;} YY_BREAK case 70: YY_RULE_SETUP #line 99 "frame/lex.L" {return COUNT_;} YY_BREAK case 71: YY_RULE_SETUP #line 100 "frame/lex.L" {return CROP_;} YY_BREAK case 72: YY_RULE_SETUP #line 101 "frame/lex.L" {return CROSS_;} YY_BREAK case 73: YY_RULE_SETUP #line 102 "frame/lex.L" {return CPANDA_;} YY_BREAK case 74: YY_RULE_SETUP #line 103 "frame/lex.L" {return CREATE_;} YY_BREAK case 75: YY_RULE_SETUP #line 104 "frame/lex.L" {return CROSSHAIR_;} YY_BREAK case 76: YY_RULE_SETUP #line 105 "frame/lex.L" {return CUBE_;} YY_BREAK case 77: YY_RULE_SETUP #line 106 "frame/lex.L" {return CURSOR_;} YY_BREAK case 78: YY_RULE_SETUP #line 107 "frame/lex.L" {return CUT_;} YY_BREAK case 79: YY_RULE_SETUP #line 108 "frame/lex.L" {return CMYK_;} YY_BREAK case 80: YY_RULE_SETUP #line 109 "frame/lex.L" {return DASH_;} YY_BREAK case 81: YY_RULE_SETUP #line 110 "frame/lex.L" {return DASHLIST_;} YY_BREAK case 82: YY_RULE_SETUP #line 111 "frame/lex.L" {return DATA_;} YY_BREAK case 83: YY_RULE_SETUP #line 112 "frame/lex.L" {return DATAMIN_;} YY_BREAK case 84: YY_RULE_SETUP #line 113 "frame/lex.L" {return DATASEC_;} YY_BREAK case 85: YY_RULE_SETUP #line 114 "frame/lex.L" {return DEBUG_;} YY_BREAK case 86: YY_RULE_SETUP #line 115 "frame/lex.L" {return DEGREES_;} YY_BREAK case 87: YY_RULE_SETUP #line 116 "frame/lex.L" {return DEFAULT_;} YY_BREAK case 88: YY_RULE_SETUP #line 117 "frame/lex.L" {return DELETE_;} YY_BREAK case 89: YY_RULE_SETUP #line 118 "frame/lex.L" {return DEPTH_;} YY_BREAK case 90: YY_RULE_SETUP #line 119 "frame/lex.L" {return DETECTOR_;} YY_BREAK case 91: YY_RULE_SETUP #line 120 "frame/lex.L" {return DIAMOND_;} YY_BREAK case 92: YY_RULE_SETUP #line 121 "frame/lex.L" {return DIM_;} YY_BREAK case 93: YY_RULE_SETUP #line 122 "frame/lex.L" {return DS9_;} YY_BREAK case 94: YY_RULE_SETUP #line 123 "frame/lex.L" {return ECLIPTIC_;} YY_BREAK case 95: YY_RULE_SETUP #line 124 "frame/lex.L" {return ELEVATION_;} YY_BREAK case 96: YY_RULE_SETUP #line 125 "frame/lex.L" {return ELLIPTIC_;} YY_BREAK case 97: YY_RULE_SETUP #line 126 "frame/lex.L" {return ELLIPSE_;} YY_BREAK case 98: YY_RULE_SETUP #line 127 "frame/lex.L" {return ELLIPSEANNULUS_;} YY_BREAK case 99: YY_RULE_SETUP #line 128 "frame/lex.L" {return EDIT_;} YY_BREAK case 100: YY_RULE_SETUP #line 129 "frame/lex.L" {return END_;} YY_BREAK case 101: YY_RULE_SETUP #line 130 "frame/lex.L" {return ENVI_;} YY_BREAK case 102: YY_RULE_SETUP #line 131 "frame/lex.L" {return EPANDA_;} YY_BREAK case 103: YY_RULE_SETUP #line 132 "frame/lex.L" {return EPSILON_;} YY_BREAK case 104: YY_RULE_SETUP #line 133 "frame/lex.L" {return EQUATORIAL_;} YY_BREAK case 105: YY_RULE_SETUP #line 134 "frame/lex.L" {return ERASE_;} YY_BREAK case 106: YY_RULE_SETUP #line 135 "frame/lex.L" {return EXT_;} YY_BREAK case 107: YY_RULE_SETUP #line 136 "frame/lex.L" {return FACTOR_;} YY_BREAK case 108: YY_RULE_SETUP #line 137 "frame/lex.L" {return FALSE_;} YY_BREAK case 109: YY_RULE_SETUP #line 138 "frame/lex.L" {return FILE_;} YY_BREAK case 110: YY_RULE_SETUP #line 139 "frame/lex.L" {return FILL_;} YY_BREAK case 111: YY_RULE_SETUP #line 140 "frame/lex.L" {return FILTER_;} YY_BREAK case 112: YY_RULE_SETUP #line 141 "frame/lex.L" {return FIT_;} YY_BREAK case 113: YY_RULE_SETUP #line 142 "frame/lex.L" {return FITS_;} YY_BREAK case 114: YY_RULE_SETUP #line 143 "frame/lex.L" {return FITSY_;} YY_BREAK case 115: YY_RULE_SETUP #line 144 "frame/lex.L" {return FIXED_;} YY_BREAK case 116: YY_RULE_SETUP #line 145 "frame/lex.L" {return FK4_;} YY_BREAK case 117: YY_RULE_SETUP #line 146 "frame/lex.L" {return FK4_NO_E_;} YY_BREAK case 118: YY_RULE_SETUP #line 147 "frame/lex.L" {return FK5_;} YY_BREAK case 119: YY_RULE_SETUP #line 148 "frame/lex.L" {return FONT_;} YY_BREAK case 120: YY_RULE_SETUP #line 149 "frame/lex.L" {return FORMAT_;} YY_BREAK case 121: YY_RULE_SETUP #line 150 "frame/lex.L" {return FRONT_;} YY_BREAK case 122: YY_RULE_SETUP #line 151 "frame/lex.L" {return FULL_;} YY_BREAK case 123: YY_RULE_SETUP #line 152 "frame/lex.L" {return FUNCTION_;} YY_BREAK case 124: YY_RULE_SETUP #line 153 "frame/lex.L" {return GALACTIC_;} YY_BREAK case 125: YY_RULE_SETUP #line 154 "frame/lex.L" {return GAUSSIAN_;} YY_BREAK case 126: YY_RULE_SETUP #line 155 "frame/lex.L" {return GET_;} YY_BREAK case 127: YY_RULE_SETUP #line 156 "frame/lex.L" {return GLOBAL_;} YY_BREAK case 128: YY_RULE_SETUP #line 157 "frame/lex.L" {return GRAPHICS_;} YY_BREAK case 129: YY_RULE_SETUP #line 158 "frame/lex.L" {return GRAY_;} YY_BREAK case 130: YY_RULE_SETUP #line 159 "frame/lex.L" {return GRID_;} YY_BREAK case 131: YY_RULE_SETUP #line 160 "frame/lex.L" {return GZ_;} YY_BREAK case 132: YY_RULE_SETUP #line 161 "frame/lex.L" {return HANDLE_;} YY_BREAK case 133: YY_RULE_SETUP #line 162 "frame/lex.L" {return HAS_;} YY_BREAK case 134: YY_RULE_SETUP #line 163 "frame/lex.L" {return HEAD_;} YY_BREAK case 135: YY_RULE_SETUP #line 164 "frame/lex.L" {return HEADER_;} YY_BREAK case 136: YY_RULE_SETUP #line 165 "frame/lex.L" {return HEIGHT_;} YY_BREAK case 137: YY_RULE_SETUP #line 166 "frame/lex.L" {return HELIOECLIPTIC_;} YY_BREAK case 138: YY_RULE_SETUP #line 167 "frame/lex.L" {return HIDE_;} YY_BREAK case 139: YY_RULE_SETUP #line 168 "frame/lex.L" {return HIGHLITE_;} YY_BREAK case 140: YY_RULE_SETUP #line 169 "frame/lex.L" {return HISTEQU_;} YY_BREAK case 141: YY_RULE_SETUP #line 170 "frame/lex.L" {return HISTOGRAM_;} YY_BREAK case 142: YY_RULE_SETUP #line 171 "frame/lex.L" {return HORIZONTAL_;} YY_BREAK case 143: YY_RULE_SETUP #line 172 "frame/lex.L" {return ICRS_;} YY_BREAK case 144: YY_RULE_SETUP #line 173 "frame/lex.L" {return ID_;} YY_BREAK case 145: YY_RULE_SETUP #line 174 "frame/lex.L" {return IIS_;} YY_BREAK case 146: YY_RULE_SETUP #line 175 "frame/lex.L" {return IMAGE_;} YY_BREAK case 147: YY_RULE_SETUP #line 176 "frame/lex.L" {return INCLUDE_;} YY_BREAK case 148: YY_RULE_SETUP #line 177 "frame/lex.L" {return INCR_;} YY_BREAK case 149: YY_RULE_SETUP #line 178 "frame/lex.L" {return INFO_;} YY_BREAK case 150: YY_RULE_SETUP #line 179 "frame/lex.L" {return ITERATION_;} YY_BREAK case 151: YY_RULE_SETUP #line 180 "frame/lex.L" {return IRAF_;} YY_BREAK case 152: YY_RULE_SETUP #line 181 "frame/lex.L" {return IRAFMIN_;} YY_BREAK case 153: YY_RULE_SETUP #line 182 "frame/lex.L" {return J2000_;} YY_BREAK case 154: YY_RULE_SETUP #line 183 "frame/lex.L" {return KEY_;} YY_BREAK case 155: YY_RULE_SETUP #line 184 "frame/lex.L" {return KEYWORD_;} YY_BREAK case 156: YY_RULE_SETUP #line 185 "frame/lex.L" {return LABEL_;} YY_BREAK case 157: YY_RULE_SETUP #line 186 "frame/lex.L" {return LENGTH_;} YY_BREAK case 158: YY_RULE_SETUP #line 187 "frame/lex.L" {return LEVEL_;} YY_BREAK case 159: YY_RULE_SETUP #line 188 "frame/lex.L" {return LITTLEENDIAN_;} YY_BREAK case 160: YY_RULE_SETUP #line 189 "frame/lex.L" {return LITTLEENDIAN_;} YY_BREAK case 161: YY_RULE_SETUP #line 190 "frame/lex.L" {return LINE_;} YY_BREAK case 162: YY_RULE_SETUP #line 191 "frame/lex.L" {return LINEAR_;} YY_BREAK case 163: YY_RULE_SETUP #line 192 "frame/lex.L" {return LIST_;} YY_BREAK case 164: YY_RULE_SETUP #line 193 "frame/lex.L" {return LOAD_;} YY_BREAK case 165: YY_RULE_SETUP #line 194 "frame/lex.L" {return LOCAL_;} YY_BREAK case 166: YY_RULE_SETUP #line 195 "frame/lex.L" {return LOG_;} YY_BREAK case 167: YY_RULE_SETUP #line 196 "frame/lex.L" {return MACOSX_;} YY_BREAK case 168: YY_RULE_SETUP #line 197 "frame/lex.L" {return MAGNIFIER_;} YY_BREAK case 169: YY_RULE_SETUP #line 198 "frame/lex.L" {return MATCH_;} YY_BREAK case 170: YY_RULE_SETUP #line 199 "frame/lex.L" {return MAP_;} YY_BREAK case 171: YY_RULE_SETUP #line 200 "frame/lex.L" {return MARK_;} YY_BREAK case 172: YY_RULE_SETUP #line 201 "frame/lex.L" {return MARKER_;} YY_BREAK case 173: YY_RULE_SETUP #line 202 "frame/lex.L" {return MASK_;} YY_BREAK case 174: YY_RULE_SETUP #line 203 "frame/lex.L" {return MESSAGE_;} YY_BREAK case 175: YY_RULE_SETUP #line 204 "frame/lex.L" {return METHOD_;} YY_BREAK case 176: YY_RULE_SETUP #line 205 "frame/lex.L" {return MINMAX_;} YY_BREAK case 177: YY_RULE_SETUP #line 206 "frame/lex.L" {return MINOR_;} YY_BREAK case 178: YY_RULE_SETUP #line 207 "frame/lex.L" {return MIP_;} YY_BREAK case 179: YY_RULE_SETUP #line 208 "frame/lex.L" {return MMAP_;} YY_BREAK case 180: YY_RULE_SETUP #line 209 "frame/lex.L" {return MMAPINCR_;} YY_BREAK case 181: YY_RULE_SETUP #line 210 "frame/lex.L" {return MODE_;} YY_BREAK case 182: YY_RULE_SETUP #line 211 "frame/lex.L" {return MOSAIC_;} YY_BREAK case 183: YY_RULE_SETUP #line 212 "frame/lex.L" {return MOTION_;} YY_BREAK case 184: YY_RULE_SETUP #line 213 "frame/lex.L" {return MOVE_;} YY_BREAK case 185: YY_RULE_SETUP #line 214 "frame/lex.L" {return NAME_;} YY_BREAK case 186: YY_RULE_SETUP #line 215 "frame/lex.L" {return NAN_;} YY_BREAK case 187: YY_RULE_SETUP #line 216 "frame/lex.L" {return NATIVE_;} YY_BREAK case 188: YY_RULE_SETUP #line 217 "frame/lex.L" {return NAXES_;} YY_BREAK case 189: YY_RULE_SETUP #line 218 "frame/lex.L" {return NEW_;} YY_BREAK case 190: YY_RULE_SETUP #line 219 "frame/lex.L" {return NEXT_;} YY_BREAK case 191: YY_RULE_SETUP #line 220 "frame/lex.L" {return NO_;} YY_BREAK case 192: YY_RULE_SETUP #line 221 "frame/lex.L" {return NONE_;} YY_BREAK case 193: YY_RULE_SETUP #line 222 "frame/lex.L" {return NOW_;} YY_BREAK case 194: YY_RULE_SETUP #line 223 "frame/lex.L" {return NRRD_;} YY_BREAK case 195: YY_RULE_SETUP #line 224 "frame/lex.L" {return NUMBER_;} YY_BREAK case 196: YY_RULE_SETUP #line 225 "frame/lex.L" {return OBJECT_;} YY_BREAK case 197: YY_RULE_SETUP #line 226 "frame/lex.L" {return OFF_;} YY_BREAK case 198: YY_RULE_SETUP #line 227 "frame/lex.L" {return ON_;} YY_BREAK case 199: YY_RULE_SETUP #line 228 "frame/lex.L" {return ONLY_;} YY_BREAK case 200: YY_RULE_SETUP #line 229 "frame/lex.L" {return OPTION_;} YY_BREAK case 201: YY_RULE_SETUP #line 230 "frame/lex.L" {return ORIENT_;} YY_BREAK case 202: YY_RULE_SETUP #line 231 "frame/lex.L" {return PAN_;} YY_BREAK case 203: YY_RULE_SETUP #line 232 "frame/lex.L" {return CPANDA_;} YY_BREAK case 204: YY_RULE_SETUP #line 233 "frame/lex.L" {return PANNER_;} YY_BREAK case 205: YY_RULE_SETUP #line 234 "frame/lex.L" {return PARSER_;} YY_BREAK case 206: YY_RULE_SETUP #line 235 "frame/lex.L" {return PASTE_;} YY_BREAK case 207: YY_RULE_SETUP #line 236 "frame/lex.L" {return PERF_;} YY_BREAK case 208: YY_RULE_SETUP #line 237 "frame/lex.L" {return PHOTO_;} YY_BREAK case 209: YY_RULE_SETUP #line 238 "frame/lex.L" {return PHYSICAL_;} YY_BREAK case 210: YY_RULE_SETUP #line 239 "frame/lex.L" {return PIXEL_;} YY_BREAK case 211: YY_RULE_SETUP #line 240 "frame/lex.L" {return PLOT2D_;} YY_BREAK case 212: YY_RULE_SETUP #line 241 "frame/lex.L" {return PLOT3D_;} YY_BREAK case 213: YY_RULE_SETUP #line 242 "frame/lex.L" {return POINT_;} YY_BREAK case 214: YY_RULE_SETUP #line 243 "frame/lex.L" {return POINTER_;} YY_BREAK case 215: YY_RULE_SETUP #line 244 "frame/lex.L" {return POLYGON_;} YY_BREAK case 216: YY_RULE_SETUP #line 245 "frame/lex.L" {return POSTSCRIPT_;} YY_BREAK case 217: YY_RULE_SETUP #line 246 "frame/lex.L" {return POW_;} YY_BREAK case 218: YY_RULE_SETUP #line 247 "frame/lex.L" {return PRINT_;} YY_BREAK case 219: YY_RULE_SETUP #line 248 "frame/lex.L" {return PRESERVE_;} YY_BREAK case 220: YY_RULE_SETUP #line 249 "frame/lex.L" {return PROJECTION_;} YY_BREAK case 221: YY_RULE_SETUP #line 250 "frame/lex.L" {return PROPERTY_;} YY_BREAK case 222: YY_RULE_SETUP #line 251 "frame/lex.L" {return PROS_;} YY_BREAK case 223: YY_RULE_SETUP #line 252 "frame/lex.L" {return PUBLICATION_;} YY_BREAK case 224: YY_RULE_SETUP #line 253 "frame/lex.L" {return QUERY_;} YY_BREAK case 225: YY_RULE_SETUP #line 254 "frame/lex.L" {return RADIAL_;} YY_BREAK case 226: YY_RULE_SETUP #line 255 "frame/lex.L" {return RADIUS_;} YY_BREAK case 227: YY_RULE_SETUP #line 256 "frame/lex.L" {return REGION_;} YY_BREAK case 228: YY_RULE_SETUP #line 257 "frame/lex.L" {return REPLACE_;} YY_BREAK case 229: YY_RULE_SETUP #line 258 "frame/lex.L" {return RESAMPLE_;} YY_BREAK case 230: YY_RULE_SETUP #line 259 "frame/lex.L" {return RESET_;} YY_BREAK case 231: YY_RULE_SETUP #line 260 "frame/lex.L" {return RESOLUTION_;} YY_BREAK case 232: YY_RULE_SETUP #line 261 "frame/lex.L" {return RGB_;} YY_BREAK case 233: YY_RULE_SETUP #line 262 "frame/lex.L" {return ROOT_;} YY_BREAK case 234: YY_RULE_SETUP #line 263 "frame/lex.L" {return ROTATE_;} YY_BREAK case 235: YY_RULE_SETUP #line 264 "frame/lex.L" {return RULER_;} YY_BREAK case 236: YY_RULE_SETUP #line 265 "frame/lex.L" {return SAMPLE_;} YY_BREAK case 237: YY_RULE_SETUP #line 266 "frame/lex.L" {return SAOIMAGE_;} YY_BREAK case 238: YY_RULE_SETUP #line 267 "frame/lex.L" {return SAOTNG_;} YY_BREAK case 239: YY_RULE_SETUP #line 268 "frame/lex.L" {return SAVE_;} YY_BREAK case 240: YY_RULE_SETUP #line 269 "frame/lex.L" {return SCALE_;} YY_BREAK case 241: YY_RULE_SETUP #line 270 "frame/lex.L" {return SCAN_;} YY_BREAK case 242: YY_RULE_SETUP #line 271 "frame/lex.L" {return SCIENTIFIC_;} YY_BREAK case 243: YY_RULE_SETUP #line 272 "frame/lex.L" {return SCOPE_;} YY_BREAK case 244: YY_RULE_SETUP #line 273 "frame/lex.L" {return SEGMENT_;} YY_BREAK case 245: YY_RULE_SETUP #line 274 "frame/lex.L" {return SELECT_;} YY_BREAK case 246: YY_RULE_SETUP #line 275 "frame/lex.L" {return SET_;} YY_BREAK case 247: YY_RULE_SETUP #line 276 "frame/lex.L" {return SEXAGESIMAL_;} YY_BREAK case 248: YY_RULE_SETUP #line 277 "frame/lex.L" {return SHAPE_;} YY_BREAK case 249: YY_RULE_SETUP #line 278 "frame/lex.L" {return SHARED_;} YY_BREAK case 250: YY_RULE_SETUP #line 279 "frame/lex.L" {return SHIFT_;} YY_BREAK case 251: YY_RULE_SETUP #line 280 "frame/lex.L" {return SHMID_;} YY_BREAK case 252: YY_RULE_SETUP #line 281 "frame/lex.L" {return SHOW_;} YY_BREAK case 253: YY_RULE_SETUP #line 282 "frame/lex.L" {return SIGMA_;} YY_BREAK case 254: YY_RULE_SETUP #line 283 "frame/lex.L" {return SINH_;} YY_BREAK case 255: YY_RULE_SETUP #line 284 "frame/lex.L" {return SIZE_;} YY_BREAK case 256: YY_RULE_SETUP #line 285 "frame/lex.L" {return SLICE_;} YY_BREAK case 257: YY_RULE_SETUP #line 286 "frame/lex.L" {return SMMAP_;} YY_BREAK case 258: YY_RULE_SETUP #line 287 "frame/lex.L" {return SMOOTH_;} YY_BREAK case 259: YY_RULE_SETUP #line 288 "frame/lex.L" {return SOCKET_;} YY_BREAK case 260: YY_RULE_SETUP #line 289 "frame/lex.L" {return SOCKETGZ_;} YY_BREAK case 261: YY_RULE_SETUP #line 290 "frame/lex.L" {return SOURCE_;} YY_BREAK case 262: YY_RULE_SETUP #line 291 "frame/lex.L" {return SQRT_;} YY_BREAK case 263: YY_RULE_SETUP #line 292 "frame/lex.L" {return SQUARED_;} YY_BREAK case 264: YY_RULE_SETUP #line 293 "frame/lex.L" {return SSHARED_;} YY_BREAK case 265: YY_RULE_SETUP #line 294 "frame/lex.L" {return STATS_;} YY_BREAK case 266: YY_RULE_SETUP #line 295 "frame/lex.L" {return STATUS_;} YY_BREAK case 267: YY_RULE_SETUP #line 296 "frame/lex.L" {return SUM_;} YY_BREAK case 268: YY_RULE_SETUP #line 297 "frame/lex.L" {return SUPERGALACTIC_;} YY_BREAK case 269: YY_RULE_SETUP #line 298 "frame/lex.L" {return SYSTEM_;} YY_BREAK case 270: YY_RULE_SETUP #line 299 "frame/lex.L" {return TABLE_;} YY_BREAK case 271: YY_RULE_SETUP #line 300 "frame/lex.L" {return TAG_;} YY_BREAK case 272: YY_RULE_SETUP #line 301 "frame/lex.L" {return TEMPLATE_;} YY_BREAK case 273: YY_RULE_SETUP #line 302 "frame/lex.L" {return TEXT_;} YY_BREAK case 274: YY_RULE_SETUP #line 303 "frame/lex.L" {return THREADS_;} YY_BREAK case 275: YY_RULE_SETUP #line 304 "frame/lex.L" {return THREED_;} YY_BREAK case 276: YY_RULE_SETUP #line 305 "frame/lex.L" {return THRESHOLD_;} YY_BREAK case 277: YY_RULE_SETUP #line 306 "frame/lex.L" {return THICK_;} YY_BREAK case 278: YY_RULE_SETUP #line 307 "frame/lex.L" {return TRANSPARENCY_;} YY_BREAK case 279: YY_RULE_SETUP #line 308 "frame/lex.L" {return TO_;} YY_BREAK case 280: YY_RULE_SETUP #line 309 "frame/lex.L" {return TOGGLE_;} YY_BREAK case 281: YY_RULE_SETUP #line 310 "frame/lex.L" {return TOPHAT_;} YY_BREAK case 282: YY_RULE_SETUP #line 311 "frame/lex.L" {return TRUE_;} YY_BREAK case 283: YY_RULE_SETUP #line 312 "frame/lex.L" {return TYPE_;} YY_BREAK case 284: YY_RULE_SETUP #line 313 "frame/lex.L" {return UNDO_;} YY_BREAK case 285: YY_RULE_SETUP #line 314 "frame/lex.L" {return UNLOAD_;} YY_BREAK case 286: YY_RULE_SETUP #line 315 "frame/lex.L" {return UNHIGHLITE_;} YY_BREAK case 287: YY_RULE_SETUP #line 316 "frame/lex.L" {return UNSELECT_;} YY_BREAK case 288: YY_RULE_SETUP #line 317 "frame/lex.L" {return UPDATE_;} YY_BREAK case 289: YY_RULE_SETUP #line 318 "frame/lex.L" {return USER_;} YY_BREAK case 290: YY_RULE_SETUP #line 319 "frame/lex.L" {return VALUE_;} YY_BREAK case 291: YY_RULE_SETUP #line 320 "frame/lex.L" {return VAR_;} YY_BREAK case 292: YY_RULE_SETUP #line 321 "frame/lex.L" {return VIEW_;} YY_BREAK case 293: YY_RULE_SETUP #line 322 "frame/lex.L" {return VECTOR_;} YY_BREAK case 294: YY_RULE_SETUP #line 323 "frame/lex.L" {return VERSION_;} YY_BREAK case 295: YY_RULE_SETUP #line 324 "frame/lex.L" {return VERTEX_;} YY_BREAK case 296: YY_RULE_SETUP #line 325 "frame/lex.L" {return VERTICAL_;} YY_BREAK case 297: YY_RULE_SETUP #line 326 "frame/lex.L" {return WARP_;} YY_BREAK case 298: YY_RULE_SETUP #line 327 "frame/lex.L" {return WCS_;} YY_BREAK case 299: YY_RULE_SETUP #line 328 "frame/lex.L" {return WCSA_;} YY_BREAK case 300: YY_RULE_SETUP #line 329 "frame/lex.L" {return WCSB_;} YY_BREAK case 301: YY_RULE_SETUP #line 330 "frame/lex.L" {return WCSC_;} YY_BREAK case 302: YY_RULE_SETUP #line 331 "frame/lex.L" {return WCSD_;} YY_BREAK case 303: YY_RULE_SETUP #line 332 "frame/lex.L" {return WCSE_;} YY_BREAK case 304: YY_RULE_SETUP #line 333 "frame/lex.L" {return WCSF_;} YY_BREAK case 305: YY_RULE_SETUP #line 334 "frame/lex.L" {return WCSG_;} YY_BREAK case 306: YY_RULE_SETUP #line 335 "frame/lex.L" {return WCSH_;} YY_BREAK case 307: YY_RULE_SETUP #line 336 "frame/lex.L" {return WCSI_;} YY_BREAK case 308: YY_RULE_SETUP #line 337 "frame/lex.L" {return WCSJ_;} YY_BREAK case 309: YY_RULE_SETUP #line 338 "frame/lex.L" {return WCSK_;} YY_BREAK case 310: YY_RULE_SETUP #line 339 "frame/lex.L" {return WCSL_;} YY_BREAK case 311: YY_RULE_SETUP #line 340 "frame/lex.L" {return WCSM_;} YY_BREAK case 312: YY_RULE_SETUP #line 341 "frame/lex.L" {return WCSN_;} YY_BREAK case 313: YY_RULE_SETUP #line 342 "frame/lex.L" {return WCSO_;} YY_BREAK case 314: YY_RULE_SETUP #line 343 "frame/lex.L" {return WCSP_;} YY_BREAK case 315: YY_RULE_SETUP #line 344 "frame/lex.L" {return WCSQ_;} YY_BREAK case 316: YY_RULE_SETUP #line 345 "frame/lex.L" {return WCSR_;} YY_BREAK case 317: YY_RULE_SETUP #line 346 "frame/lex.L" {return WCSS_;} YY_BREAK case 318: YY_RULE_SETUP #line 347 "frame/lex.L" {return WCST_;} YY_BREAK case 319: YY_RULE_SETUP #line 348 "frame/lex.L" {return WCSU_;} YY_BREAK case 320: YY_RULE_SETUP #line 349 "frame/lex.L" {return WCSV_;} YY_BREAK case 321: YY_RULE_SETUP #line 350 "frame/lex.L" {return WCSW_;} YY_BREAK case 322: YY_RULE_SETUP #line 351 "frame/lex.L" {return WCSX_;} YY_BREAK case 323: YY_RULE_SETUP #line 352 "frame/lex.L" {return WCSY_;} YY_BREAK case 324: YY_RULE_SETUP #line 353 "frame/lex.L" {return WCSZ_;} YY_BREAK case 325: YY_RULE_SETUP #line 354 "frame/lex.L" {return WCS0_;} YY_BREAK case 326: YY_RULE_SETUP #line 355 "frame/lex.L" {return WFPC2_;} YY_BREAK case 327: YY_RULE_SETUP #line 356 "frame/lex.L" {return WIDTH_;} YY_BREAK case 328: YY_RULE_SETUP #line 357 "frame/lex.L" {return WIN32_;} YY_BREAK case 329: YY_RULE_SETUP #line 358 "frame/lex.L" {return XML_;} YY_BREAK case 330: YY_RULE_SETUP #line 359 "frame/lex.L" {return XY_;} YY_BREAK case 331: YY_RULE_SETUP #line 360 "frame/lex.L" {return YES_;} YY_BREAK case 332: YY_RULE_SETUP #line 361 "frame/lex.L" {return ZMAX_;} YY_BREAK case 333: YY_RULE_SETUP #line 362 "frame/lex.L" {return ZSCALE_;} YY_BREAK case 334: YY_RULE_SETUP #line 363 "frame/lex.L" {return ZOOM_;} YY_BREAK case 335: YY_RULE_SETUP #line 365 "frame/lex.L" { // Integer frlval->integer = atoi(yytext); return INT; } YY_BREAK case 336: #line 371 "frame/lex.L" case 337: YY_RULE_SETUP #line 371 "frame/lex.L" { // Real Number frlval->real = atof(yytext); return REAL; } YY_BREAK case 338: YY_RULE_SETUP #line 376 "frame/lex.L" { // Pointer frlval->ptr = (void*)strtoul(yytext,NULL,16); return POINTER; } YY_BREAK case 339: #line 382 "frame/lex.L" case 340: YY_RULE_SETUP #line 382 "frame/lex.L" { // degrees yytext[yyleng-1] = '\0'; frlval->real = atof(yytext); return ANGDEGREE; } YY_BREAK case 341: #line 389 "frame/lex.L" case 342: YY_RULE_SETUP #line 389 "frame/lex.L" { // radians yytext[yyleng-1] = '\0'; frlval->real = atof(yytext); return ANGRADIAN; } YY_BREAK case 343: #line 396 "frame/lex.L" case 344: YY_RULE_SETUP #line 396 "frame/lex.L" { // sexagesimal int ll = yyleng <(FRBUFSIZE-1) ? yyleng:(FRBUFSIZE-1); strncpy(frlval->str,yytext,ll); frlval->str[ll] = '\0'; return SEXSTR; } YY_BREAK case 345: #line 404 "frame/lex.L" case 346: YY_RULE_SETUP #line 404 "frame/lex.L" { // HMS int ll = yyleng <(FRBUFSIZE-1) ? yyleng:(FRBUFSIZE-1); strncpy(frlval->str,yytext,ll); frlval->str[ll] = '\0'; return HMSSTR; } YY_BREAK case 347: #line 412 "frame/lex.L" case 348: YY_RULE_SETUP #line 412 "frame/lex.L" { // DMS int ll = yyleng <(FRBUFSIZE-1) ? yyleng:(FRBUFSIZE-1); strncpy(frlval->str,yytext,ll); frlval->str[ll] = '\0'; return DMSSTR; } YY_BREAK case 349: /* rule 349 can match eol */ #line 420 "frame/lex.L" case 350: /* rule 350 can match eol */ YY_RULE_SETUP #line 420 "frame/lex.L" { // Quoted String int ll = (yyleng-2)<(FRBUFSIZE-1) ? (yyleng-2):(FRBUFSIZE-1); strncpy(frlval->str,yytext+1,ll); // skip the " " frlval->str[ll] = '\0'; // Remove the '"' return STRING; } YY_BREAK case 351: /* rule 351 can match eol */ YY_RULE_SETUP #line 427 "frame/lex.L" { // Quoted String int ll = (yyleng-2)<(FRBUFSIZE-1) ? (yyleng-2):(FRBUFSIZE-1); strncpy(frlval->str,yytext+1,ll); // skip the '{' frlval->str[ll] = '\0'; // Remove the '}' return STRING; } YY_BREAK case 352: YY_RULE_SETUP #line 434 "frame/lex.L" { // General String-- at least 2 printable chars int ll = yyleng <(FRBUFSIZE-1) ? yyleng:(FRBUFSIZE-1); strncpy(frlval->str,yytext,ll); frlval->str[ll] = '\0'; return STRING; } YY_BREAK case 353: YY_RULE_SETUP #line 441 "frame/lex.L" { // White Spaces } YY_BREAK case 354: YY_RULE_SETUP #line 444 "frame/lex.L" { // Else, return the char return toupper(yytext[0]); } YY_BREAK case 355: YY_RULE_SETUP #line 448 "frame/lex.L" ECHO; YY_BREAK #line 3503 "frame/lex.C" case YY_STATE_EOF(INITIAL): yyterminate(); case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = (yy_hold_char); YY_RESTORE_YY_MORE_OFFSET if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) { /* We're scanning a new file or input source. It's * possible that this happened because the user * just pointed yyin at a new source and called * yylex(). If so, then we have to assure * consistency between YY_CURRENT_BUFFER and our * globals. Here is the right place to do so, because * this is the first action (other than possibly a * back-up) that will match for the new input source. */ (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; } /* Note that here we test for yy_c_buf_p "<=" to the position * of the first EOB in the buffer, since yy_c_buf_p will * already have been incremented past the NUL character * (since all states make transitions on EOB to the * end-of-buffer state). Contrast this with the test * in input(). */ if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) { /* This was really a NUL. */ yy_state_type yy_next_state; (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); /* Okay, we're now positioned to make the NUL * transition. We couldn't have * yy_get_previous_state() go ahead and do it * for us because it doesn't know how to deal * with the possibility of jamming (and we don't * want to build jamming into it because then it * will run more slowly). */ yy_next_state = yy_try_NUL_trans( yy_current_state ); yy_bp = (yytext_ptr) + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ yy_cp = ++(yy_c_buf_p); yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); goto yy_find_action; } } else switch ( yy_get_next_buffer( ) ) { case EOB_ACT_END_OF_FILE: { (yy_did_buffer_switch_on_eof) = 0; if ( yywrap( ) ) { /* Note: because we've taken care in * yy_get_next_buffer() to have set up * yytext, we can now set up * yy_c_buf_p so that if some total * hoser (like flex itself) wants to * call the scanner after we return the * YY_NULL, it'll still work - another * YY_NULL will get returned. */ (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: (yy_c_buf_p) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; yy_current_state = yy_get_previous_state( ); yy_cp = (yy_c_buf_p); yy_bp = (yytext_ptr) + YY_MORE_ADJ; goto yy_find_action; } break; } default: YY_FATAL_ERROR( "fatal flex scanner internal error--no action found" ); } /* end of action switch */ } /* end of scanning one token */ } /* end of yylex */ /* The contents of this function are C++ specific, so the () macro is not used. */ yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout ) { yyin = arg_yyin; yyout = arg_yyout; yy_c_buf_p = 0; yy_init = 0; yy_start = 0; yy_flex_debug = 0; yylineno = 1; // this will only get updated if %option yylineno yy_did_buffer_switch_on_eof = 0; yy_looking_for_trail_begin = 0; yy_more_flag = 0; yy_more_len = 0; yy_more_offset = yy_prev_more_offset = 0; yy_start_stack_ptr = yy_start_stack_depth = 0; yy_start_stack = NULL; yy_buffer_stack = 0; yy_buffer_stack_top = 0; yy_buffer_stack_max = 0; yy_state_buf = 0; } /* The contents of this function are C++ specific, so the () macro is not used. */ yyFlexLexer::~yyFlexLexer() { delete [] yy_state_buf; frfree(yy_start_stack ); yy_delete_buffer( YY_CURRENT_BUFFER ); frfree(yy_buffer_stack ); } /* The contents of this function are C++ specific, so the () macro is not used. */ void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out ) { if ( new_in ) { yy_delete_buffer( YY_CURRENT_BUFFER ); yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE ) ); } if ( new_out ) yyout = new_out; } #ifdef YY_INTERACTIVE size_t yyFlexLexer::LexerInput( char* buf, size_t /* max_size */ ) #else size_t yyFlexLexer::LexerInput( char* buf, size_t max_size ) #endif { if ( yyin->eof() || yyin->fail() ) return 0; #ifdef YY_INTERACTIVE yyin->get( buf[0] ); if ( yyin->eof() ) return 0; if ( yyin->bad() ) return -1; return 1; #else (void) yyin->read( buf, max_size ); if ( yyin->bad() ) return -1; else return yyin->gcount(); #endif } void yyFlexLexer::LexerOutput( const char* buf, size_t size ) { (void) yyout->write( buf, size ); } /* yy_get_next_buffer - try to read in a new buffer * * Returns a code representing an action: * EOB_ACT_LAST_MATCH - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position * EOB_ACT_END_OF_FILE - end of file */ int yyFlexLexer::yy_get_next_buffer() { register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; register char *source = (yytext_ptr); register int number_to_move, i; int ret_val; if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) YY_FATAL_ERROR( "fatal flex scanner internal error--end of buffer missed" ); if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) { /* Don't try to fill the buffer, so this is an EOF. */ if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) { /* We matched a single character, the EOB, so * treat this as a final EOF. */ return EOB_ACT_END_OF_FILE; } else { /* We matched some text prior to the EOB, first * process it. */ return EOB_ACT_LAST_MATCH; } } /* Try to read more data. */ /* First move last chars to start of buffer. */ number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; for ( i = 0; i < number_to_move; ++i ) *(dest++) = *(source++); if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) /* don't do the read, it's not guaranteed to return an EOF, * just force an EOF */ YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; else { yy_size_t num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) { /* Not enough room in the buffer - grow it. */ /* just a shorter name for the current buffer */ YY_BUFFER_STATE b = YY_CURRENT_BUFFER; int yy_c_buf_p_offset = (int) ((yy_c_buf_p) - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { yy_size_t new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; else b->yy_buf_size *= 2; b->yy_ch_buf = (char *) /* Include room in for 2 EOB chars. */ frrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); } else /* Can't grow it, we don't own it. */ b->yy_ch_buf = 0; if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" ); (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; } if ( num_to_read > YY_READ_BUF_SIZE ) num_to_read = YY_READ_BUF_SIZE; /* Read in more data. */ YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), (yy_n_chars), num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } if ( (yy_n_chars) == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; yyrestart( yyin ); } else { ret_val = EOB_ACT_LAST_MATCH; YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_EOF_PENDING; } } else ret_val = EOB_ACT_CONTINUE_SCAN; if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { /* Extend the array by 50%, plus the number we really need. */ yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) frrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); } (yy_n_chars) += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; return ret_val; } /* yy_get_previous_state - get the state just before the EOB char was reached */ yy_state_type yyFlexLexer::yy_get_previous_state() { register yy_state_type yy_current_state; register char *yy_cp; yy_current_state = (yy_start); for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) { register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 1276 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; } return yy_current_state; } /* yy_try_NUL_trans - try to make a transition on the NUL character * * synopsis * next_state = yy_try_NUL_trans( current_state ); */ yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state ) { register int yy_is_jam; register char *yy_cp = (yy_c_buf_p); register YY_CHAR yy_c = 1; if ( yy_accept[yy_current_state] ) { (yy_last_accepting_state) = yy_current_state; (yy_last_accepting_cpos) = yy_cp; } while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; if ( yy_current_state >= 1276 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; yy_is_jam = (yy_current_state == 1275); return yy_is_jam ? 0 : yy_current_state; } void yyFlexLexer::yyunput( int c, register char* yy_bp) { register char *yy_cp; yy_cp = (yy_c_buf_p); /* undo effects of setting up yytext */ *yy_cp = (yy_hold_char); if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ register yy_size_t number_to_move = (yy_n_chars) + 2; register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; register char *source = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) *--dest = *--source; yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } *--yy_cp = (char) c; (yytext_ptr) = yy_bp; (yy_hold_char) = *yy_cp; (yy_c_buf_p) = yy_cp; } int yyFlexLexer::yyinput() { int c; *(yy_c_buf_p) = (yy_hold_char); if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) { /* yy_c_buf_p now points to the character we want to return. * If this occurs *before* the EOB characters, then it's a * valid NUL; if not, then we've hit the end of the buffer. */ if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) /* This was really a NUL. */ *(yy_c_buf_p) = '\0'; else { /* need more input */ yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); ++(yy_c_buf_p); switch ( yy_get_next_buffer( ) ) { case EOB_ACT_LAST_MATCH: /* This happens because yy_g_n_b() * sees that we've accumulated a * token and flags that we need to * try matching the token before * proceeding. But for input(), * there's no matching to consider. * So convert the EOB_ACT_LAST_MATCH * to EOB_ACT_END_OF_FILE. */ /* Reset buffer status. */ yyrestart( yyin ); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { if ( yywrap( ) ) return 0; if ( ! (yy_did_buffer_switch_on_eof) ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(); #else return input(); #endif } case EOB_ACT_CONTINUE_SCAN: (yy_c_buf_p) = (yytext_ptr) + offset; break; } } } c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ *(yy_c_buf_p) = '\0'; /* preserve yytext */ (yy_hold_char) = *++(yy_c_buf_p); return c; } /** Immediately switch to a different input stream. * @param input_file A readable stream. * * @note This function does not reset the start condition to @c INITIAL . */ void yyFlexLexer::yyrestart( std::istream* input_file ) { if ( ! YY_CURRENT_BUFFER ){ yyensure_buffer_stack (); YY_CURRENT_BUFFER_LVALUE = yy_create_buffer( yyin, YY_BUF_SIZE ); } yy_init_buffer( YY_CURRENT_BUFFER, input_file ); yy_load_buffer_state( ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * */ void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) { /* TODO. We should be able to replace this entire function body * with * yypop_buffer_state(); * yypush_buffer_state(new_buffer); */ yyensure_buffer_stack (); if ( YY_CURRENT_BUFFER == new_buffer ) return; if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } YY_CURRENT_BUFFER_LVALUE = new_buffer; yy_load_buffer_state( ); /* We don't actually know whether we did this switch during * EOF (yywrap()) processing, but the only time this flag * is looked at is after yywrap() is called, so it's safe * to go ahead and always set it. */ (yy_did_buffer_switch_on_eof) = 1; } void yyFlexLexer::yy_load_buffer_state() { (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; (yy_hold_char) = *(yy_c_buf_p); } /** Allocate and initialize an input buffer state. * @param file A readable stream. * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. * * @return the allocated buffer state. */ YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size ) { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) fralloc(sizeof( struct yy_buffer_state ) ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_buf_size = size; /* yy_ch_buf has to be 2 characters longer than the size given because * we need to put in 2 end-of-buffer characters. */ b->yy_ch_buf = (char *) fralloc(b->yy_buf_size + 2 ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); b->yy_is_our_buffer = 1; yy_init_buffer( b, file ); return b; } /** Destroy the buffer. * @param b a buffer created with yy_create_buffer() * */ void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b ) { if ( ! b ) return; if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; if ( b->yy_is_our_buffer ) frfree((void *) b->yy_ch_buf ); frfree((void *) b ); } /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a yyrestart() or at EOF. */ void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file ) { int oerrno = errno; yy_flush_buffer( b ); b->yy_input_file = file; b->yy_fill_buffer = 1; /* If b is the current buffer, then yy_init_buffer was _probably_ * called from yyrestart() or through yy_get_next_buffer. * In that case, we don't want to reset the lineno or column. */ if (b != YY_CURRENT_BUFFER){ b->yy_bs_lineno = 1; b->yy_bs_column = 0; } b->yy_is_interactive = 0; errno = oerrno; } /** Discard all buffered characters. On the next scan, YY_INPUT will be called. * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. * */ void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b ) { if ( ! b ) return; b->yy_n_chars = 0; /* We always need two end-of-buffer characters. The first causes * a transition to the end-of-buffer state. The second causes * a jam in that state. */ b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; b->yy_buf_pos = &b->yy_ch_buf[0]; b->yy_at_bol = 1; b->yy_buffer_status = YY_BUFFER_NEW; if ( b == YY_CURRENT_BUFFER ) yy_load_buffer_state( ); } /** Pushes the new state onto the stack. The new state becomes * the current state. This function will allocate the stack * if necessary. * @param new_buffer The new state. * */ void yyFlexLexer::yypush_buffer_state (YY_BUFFER_STATE new_buffer) { if (new_buffer == NULL) return; yyensure_buffer_stack(); /* This block is copied from yy_switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *(yy_c_buf_p) = (yy_hold_char); YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); } /* Only push if top exists. Otherwise, replace top. */ if (YY_CURRENT_BUFFER) (yy_buffer_stack_top)++; YY_CURRENT_BUFFER_LVALUE = new_buffer; /* copied from yy_switch_to_buffer. */ yy_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } /** Removes and deletes the top of the stack, if present. * The next element becomes the new top. * */ void yyFlexLexer::yypop_buffer_state (void) { if (!YY_CURRENT_BUFFER) return; yy_delete_buffer(YY_CURRENT_BUFFER ); YY_CURRENT_BUFFER_LVALUE = NULL; if ((yy_buffer_stack_top) > 0) --(yy_buffer_stack_top); if (YY_CURRENT_BUFFER) { yy_load_buffer_state( ); (yy_did_buffer_switch_on_eof) = 1; } } /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ void yyFlexLexer::yyensure_buffer_stack(void) { yy_size_t num_to_alloc; if (!(yy_buffer_stack)) { /* First allocation is just for 2 elements, since we don't know if this * scanner will even need a stack. We use 2 instead of 1 to avoid an * immediate realloc on the next call. */ num_to_alloc = 1; (yy_buffer_stack) = (struct yy_buffer_state**)fralloc (num_to_alloc * sizeof(struct yy_buffer_state*) ); if ( ! (yy_buffer_stack) ) YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; (yy_buffer_stack_top) = 0; return; } if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ /* Increase the buffer to prepare for a possible push. */ int grow_size = 8 /* arbitrary grow size */; num_to_alloc = (yy_buffer_stack_max) + grow_size; (yy_buffer_stack) = (struct yy_buffer_state**)frrealloc ((yy_buffer_stack), num_to_alloc * sizeof(struct yy_buffer_state*) ); if ( ! (yy_buffer_stack) ) YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); /* zero only the new slots.*/ memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); (yy_buffer_stack_max) = num_to_alloc; } } void yyFlexLexer::yy_push_state( int new_state ) { if ( (yy_start_stack_ptr) >= (yy_start_stack_depth) ) { yy_size_t new_size; (yy_start_stack_depth) += YY_START_STACK_INCR; new_size = (yy_start_stack_depth) * sizeof( int ); if ( ! (yy_start_stack) ) (yy_start_stack) = (int *) fralloc(new_size ); else (yy_start_stack) = (int *) frrealloc((void *) (yy_start_stack),new_size ); if ( ! (yy_start_stack) ) YY_FATAL_ERROR( "out of memory expanding start-condition stack" ); } (yy_start_stack)[(yy_start_stack_ptr)++] = YY_START; BEGIN(new_state); } void yyFlexLexer::yy_pop_state() { if ( --(yy_start_stack_ptr) < 0 ) YY_FATAL_ERROR( "start-condition stack underflow" ); BEGIN((yy_start_stack)[(yy_start_stack_ptr)]); } int yyFlexLexer::yy_top_state() { return (yy_start_stack)[(yy_start_stack_ptr) - 1]; } #ifndef YY_EXIT_FAILURE #define YY_EXIT_FAILURE 2 #endif void yyFlexLexer::LexerError( yyconst char msg[] ) { std::cerr << msg << std::endl; exit( YY_EXIT_FAILURE ); } /* Redefine yyless() so it works in section 3 code. */ #undef yyless #define yyless(n) \ do \ { \ /* Undo effects of setting up yytext. */ \ int yyless_macro_arg = (n); \ YY_LESS_LINENO(yyless_macro_arg);\ yytext[yyleng] = (yy_hold_char); \ (yy_c_buf_p) = yytext + yyless_macro_arg; \ (yy_hold_char) = *(yy_c_buf_p); \ *(yy_c_buf_p) = '\0'; \ yyleng = yyless_macro_arg; \ } \ while ( 0 ) /* Accessor methods (get/set functions) to struct members. */ /* * Internal utility routines. */ #ifndef yytext_ptr static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) { register int i; for ( i = 0; i < n; ++i ) s1[i] = s2[i]; } #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * s ) { register int n; for ( n = 0; s[n]; ++n ) ; return n; } #endif void *fralloc (yy_size_t size ) { return (void *) malloc( size ); } void *frrealloc (void * ptr, yy_size_t size ) { /* The cast to (char *) in the following accommodates both * implementations that use char* generic pointers, and those * that use void* generic pointers. It works with the latter * because both ANSI C and C++ allow castless assignment from * any pointer type to void*, and deal with argument conversions * as though doing an assignment. */ return (void *) realloc( (char *) ptr, size ); } void frfree (void * ptr ) { free( (char *) ptr ); /* see frrealloc() for (char *) cast */ } #define YYTABLES_NAME "yytables" #line 448 "frame/lex.L"