1 2 #line 3 "ldlex.c" 3 4 #define YY_INT_ALIGNED short int 5 6 /* A lexical scanner generated by flex */ 7 8 #define FLEX_SCANNER 9 #define YY_FLEX_MAJOR_VERSION 2 10 #define YY_FLEX_MINOR_VERSION 6 11 #define YY_FLEX_SUBMINOR_VERSION 1 12 #if YY_FLEX_SUBMINOR_VERSION > 0 13 #define FLEX_BETA 14 #endif 15 16 /* First, we deal with platform-specific or compiler-specific issues. */ 17 18 /* begin standard C headers. */ 19 #include <stdio.h> 20 #include <string.h> 21 #include <errno.h> 22 #include <stdlib.h> 23 24 /* end standard C headers. */ 25 26 /* flex integer type definitions */ 27 28 #ifndef FLEXINT_H 29 #define FLEXINT_H 30 31 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 32 33 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 34 35 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, 36 * if you want the limit (max/min) macros for int types. 37 */ 38 #ifndef __STDC_LIMIT_MACROS 39 #define __STDC_LIMIT_MACROS 1 40 #endif 41 42 #include <inttypes.h> 43 typedef int8_t flex_int8_t; 44 typedef uint8_t flex_uint8_t; 45 typedef int16_t flex_int16_t; 46 typedef uint16_t flex_uint16_t; 47 typedef int32_t flex_int32_t; 48 typedef uint32_t flex_uint32_t; 49 #else 50 typedef signed char flex_int8_t; 51 typedef short int flex_int16_t; 52 typedef int flex_int32_t; 53 typedef unsigned char flex_uint8_t; 54 typedef unsigned short int flex_uint16_t; 55 typedef unsigned int flex_uint32_t; 56 57 /* Limits of integral types. */ 58 #ifndef INT8_MIN 59 #define INT8_MIN (-128) 60 #endif 61 #ifndef INT16_MIN 62 #define INT16_MIN (-32767-1) 63 #endif 64 #ifndef INT32_MIN 65 #define INT32_MIN (-2147483647-1) 66 #endif 67 #ifndef INT8_MAX 68 #define INT8_MAX (127) 69 #endif 70 #ifndef INT16_MAX 71 #define INT16_MAX (32767) 72 #endif 73 #ifndef INT32_MAX 74 #define INT32_MAX (2147483647) 75 #endif 76 #ifndef UINT8_MAX 77 #define UINT8_MAX (255U) 78 #endif 79 #ifndef UINT16_MAX 80 #define UINT16_MAX (65535U) 81 #endif 82 #ifndef UINT32_MAX 83 #define UINT32_MAX (4294967295U) 84 #endif 85 86 #endif /* ! C99 */ 87 88 #endif /* ! FLEXINT_H */ 89 90 /* TODO: this is always defined, so inline it */ 91 #define yyconst const 92 93 #if defined(__GNUC__) && __GNUC__ >= 3 94 #define yynoreturn __attribute__((__noreturn__)) 95 #else 96 #define yynoreturn 97 #endif 98 99 /* Returned upon end-of-file. */ 100 #define YY_NULL 0 101 102 /* Promotes a possibly negative, possibly signed char to an unsigned 103 * integer for use as an array index. If the signed char is negative, 104 * we want to instead treat it as an 8-bit unsigned char, hence the 105 * double cast. 106 */ 107 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 108 109 /* Enter a start condition. This macro really ought to take a parameter, 110 * but we do it the disgusting crufty way forced on us by the ()-less 111 * definition of BEGIN. 112 */ 113 #define BEGIN (yy_start) = 1 + 2 * 114 115 /* Translate the current start state into a value that can be later handed 116 * to BEGIN to return to the state. The YYSTATE alias is for lex 117 * compatibility. 118 */ 119 #define YY_START (((yy_start) - 1) / 2) 120 #define YYSTATE YY_START 121 122 /* Action number for EOF rule of a given start state. */ 123 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 124 125 /* Special action meaning "start processing a new file". */ 126 #define YY_NEW_FILE yyrestart(yyin ) 127 128 #define YY_END_OF_BUFFER_CHAR 0 129 130 /* Size of default input buffer. */ 131 #ifndef YY_BUF_SIZE 132 #ifdef __ia64__ 133 /* On IA-64, the buffer size is 16k, not 8k. 134 * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. 135 * Ditto for the __ia64__ case accordingly. 136 */ 137 #define YY_BUF_SIZE 32768 138 #else 139 #define YY_BUF_SIZE 16384 140 #endif /* __ia64__ */ 141 #endif 142 143 /* The state buf must be large enough to hold one state per character in the main buffer. 144 */ 145 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 146 147 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 148 #define YY_TYPEDEF_YY_BUFFER_STATE 149 typedef struct yy_buffer_state *YY_BUFFER_STATE; 150 #endif 151 152 #ifndef YY_TYPEDEF_YY_SIZE_T 153 #define YY_TYPEDEF_YY_SIZE_T 154 typedef size_t yy_size_t; 155 #endif 156 157 extern int yyleng; 158 159 extern FILE *yyin, *yyout; 160 161 #define EOB_ACT_CONTINUE_SCAN 0 162 #define EOB_ACT_END_OF_FILE 1 163 #define EOB_ACT_LAST_MATCH 2 164 165 #define YY_LESS_LINENO(n) 166 #define YY_LINENO_REWIND_TO(ptr) 167 168 /* Return all but the first "n" matched characters back to the input stream. */ 169 #define yyless(n) \ 170 do \ 171 { \ 172 /* Undo effects of setting up yytext. */ \ 173 yy_size_t yyless_macro_arg = (n); \ 174 YY_LESS_LINENO(yyless_macro_arg);\ 175 *yy_cp = (yy_hold_char); \ 176 YY_RESTORE_YY_MORE_OFFSET \ 177 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 178 YY_DO_BEFORE_ACTION; /* set up yytext again */ \ 179 } \ 180 while ( 0 ) 181 182 #define unput(c) yyunput( c, (yytext_ptr) ) 183 184 #ifndef YY_STRUCT_YY_BUFFER_STATE 185 #define YY_STRUCT_YY_BUFFER_STATE 186 struct yy_buffer_state 187 { 188 FILE *yy_input_file; 189 190 char *yy_ch_buf; /* input buffer */ 191 char *yy_buf_pos; /* current position in input buffer */ 192 193 /* Size of input buffer in bytes, not including room for EOB 194 * characters. 195 */ 196 int yy_buf_size; 197 198 /* Number of characters read into yy_ch_buf, not including EOB 199 * characters. 200 */ 201 int yy_n_chars; 202 203 /* Whether we "own" the buffer - i.e., we know we created it, 204 * and can realloc() it to grow it, and should free() it to 205 * delete it. 206 */ 207 int yy_is_our_buffer; 208 209 /* Whether this is an "interactive" input source; if so, and 210 * if we're using stdio for input, then we want to use getc() 211 * instead of fread(), to make sure we stop fetching input after 212 * each newline. 213 */ 214 int yy_is_interactive; 215 216 /* Whether we're considered to be at the beginning of a line. 217 * If so, '^' rules will be active on the next match, otherwise 218 * not. 219 */ 220 int yy_at_bol; 221 222 int yy_bs_lineno; /**< The line count. */ 223 int yy_bs_column; /**< The column count. */ 224 225 /* Whether to try to fill the input buffer when we reach the 226 * end of it. 227 */ 228 int yy_fill_buffer; 229 230 int yy_buffer_status; 231 232 #define YY_BUFFER_NEW 0 233 #define YY_BUFFER_NORMAL 1 234 /* When an EOF's been seen but there's still some text to process 235 * then we mark the buffer as YY_EOF_PENDING, to indicate that we 236 * shouldn't try reading from the input source any more. We might 237 * still have a bunch of tokens to match, though, because of 238 * possible backing-up. 239 * 240 * When we actually see the EOF, we change the status to "new" 241 * (via yyrestart()), so that the user can continue scanning by 242 * just pointing yyin at a new input file. 243 */ 244 #define YY_BUFFER_EOF_PENDING 2 245 246 }; 247 #endif /* !YY_STRUCT_YY_BUFFER_STATE */ 248 249 /* Stack of input buffers. */ 250 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ 251 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ 252 static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */ 253 254 /* We provide macros for accessing buffer states in case in the 255 * future we want to put the buffer states in a more general 256 * "scanner state". 257 * 258 * Returns the top of the stack, or NULL. 259 */ 260 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 261 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 262 : NULL) 263 264 /* Same as previous macro, but useful when we know that the buffer stack is not 265 * NULL or when we need an lvalue. For internal use only. 266 */ 267 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 268 269 /* yy_hold_char holds the character lost when yytext is formed. */ 270 static char yy_hold_char; 271 static int yy_n_chars; /* number of characters read into yy_ch_buf */ 272 int yyleng; 273 274 /* Points to current character in buffer. */ 275 static char *yy_c_buf_p = NULL; 276 static int yy_init = 0; /* whether we need to initialize */ 277 static int yy_start = 0; /* start state number */ 278 279 /* Flag which is used to allow yywrap()'s to do buffer switches 280 * instead of setting up a fresh yyin. A bit of a hack ... 281 */ 282 static int yy_did_buffer_switch_on_eof; 283 284 void yyrestart (FILE *input_file ); 285 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); 286 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); 287 void yy_delete_buffer (YY_BUFFER_STATE b ); 288 void yy_flush_buffer (YY_BUFFER_STATE b ); 289 void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); 290 void yypop_buffer_state (void ); 291 292 static void yyensure_buffer_stack (void ); 293 static void yy_load_buffer_state (void ); 294 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); 295 296 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) 297 298 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); 299 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); 300 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); 301 302 void *yyalloc (yy_size_t ); 303 void *yyrealloc (void *,yy_size_t ); 304 void yyfree (void * ); 305 306 #define yy_new_buffer yy_create_buffer 307 308 #define yy_set_interactive(is_interactive) \ 309 { \ 310 if ( ! YY_CURRENT_BUFFER ){ \ 311 yyensure_buffer_stack (); \ 312 YY_CURRENT_BUFFER_LVALUE = \ 313 yy_create_buffer(yyin,YY_BUF_SIZE ); \ 314 } \ 315 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 316 } 317 318 #define yy_set_bol(at_bol) \ 319 { \ 320 if ( ! YY_CURRENT_BUFFER ){\ 321 yyensure_buffer_stack (); \ 322 YY_CURRENT_BUFFER_LVALUE = \ 323 yy_create_buffer(yyin,YY_BUF_SIZE ); \ 324 } \ 325 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 326 } 327 328 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 329 330 /* Begin user sect3 */ 331 332 #define yywrap() (/*CONSTCOND*/1) 333 #define YY_SKIP_YYWRAP 334 335 typedef unsigned char YY_CHAR; 336 337 FILE *yyin = NULL, *yyout = NULL; 338 339 typedef int yy_state_type; 340 341 extern int yylineno; 342 343 int yylineno = 1; 344 345 extern char *yytext; 346 #ifdef yytext_ptr 347 #undef yytext_ptr 348 #endif 349 #define yytext_ptr yytext 350 351 static yy_state_type yy_get_previous_state (void ); 352 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); 353 static int yy_get_next_buffer (void ); 354 static void yynoreturn yy_fatal_error (yyconst char* msg ); 355 356 /* Done after the current pattern has been matched and before the 357 * corresponding action - sets up yytext. 358 */ 359 #define YY_DO_BEFORE_ACTION \ 360 (yytext_ptr) = yy_bp; \ 361 yyleng = (int) (yy_cp - yy_bp); \ 362 (yy_hold_char) = *yy_cp; \ 363 *yy_cp = '\0'; \ 364 (yy_c_buf_p) = yy_cp; 365 366 #define YY_NUM_RULES 201 367 #define YY_END_OF_BUFFER 202 368 /* This struct is not used in this scanner, 369 but its presence is necessary. */ 370 struct yy_trans_info 371 { 372 flex_int32_t yy_verify; 373 flex_int32_t yy_nxt; 374 }; 375 static yyconst flex_int16_t yy_accept[1815] = 376 { 0, 377 0, 0, 181, 181, 0, 0, 0, 0, 0, 0, 378 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 379 202, 201, 199, 184, 183, 32, 199, 181, 38, 29, 380 44, 43, 34, 35, 28, 36, 181, 37, 8, 8, 381 45, 46, 39, 40, 27, 33, 181, 181, 181, 181, 382 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 383 181, 181, 181, 181, 181, 181, 10, 9, 181, 121, 384 119, 181, 42, 30, 41, 31, 198, 196, 201, 175, 385 44, 43, 28, 201, 175, 201, 175, 200, 184, 32, 386 200, 178, 38, 29, 44, 43, 34, 35, 28, 36, 387 388 178, 37, 8, 8, 45, 46, 39, 40, 27, 33, 389 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 390 178, 178, 178, 178, 178, 178, 10, 9, 178, 178, 391 42, 30, 41, 31, 175, 36, 175, 37, 8, 8, 392 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 393 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 394 175, 121, 119, 175, 31, 4, 3, 2, 4, 5, 395 136, 32, 135, 174, 34, 35, 28, 36, 174, 37, 396 8, 8, 45, 46, 40, 33, 174, 174, 174, 174, 397 174, 174, 174, 174, 174, 174, 174, 174, 10, 9, 398 399 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 400 174, 31, 198, 197, 199, 191, 190, 185, 192, 193, 401 189, 189, 189, 189, 194, 195, 184, 181, 15, 0, 402 182, 8, 26, 24, 22, 20, 21, 1, 23, 8, 403 8, 181, 18, 17, 14, 16, 19, 181, 181, 181, 404 181, 181, 126, 181, 181, 181, 181, 181, 181, 181, 405 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 406 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 407 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 408 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 409 410 181, 181, 25, 13, 198, 175, 0, 1, 176, 175, 411 15, 178, 6, 22, 20, 21, 0, 23, 0, 8, 412 0, 7, 7, 8, 7, 14, 178, 7, 7, 7, 413 178, 178, 126, 7, 178, 178, 7, 178, 178, 178, 414 7, 178, 178, 178, 178, 178, 178, 178, 178, 178, 415 178, 178, 178, 178, 178, 178, 178, 178, 178, 7, 416 178, 8, 23, 8, 0, 175, 175, 175, 175, 175, 417 126, 175, 175, 175, 175, 175, 175, 175, 175, 175, 418 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 419 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 420 421 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 422 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 423 175, 4, 4, 135, 135, 174, 6, 137, 22, 138, 424 174, 7, 7, 7, 174, 174, 174, 7, 174, 7, 425 7, 174, 174, 174, 174, 174, 174, 174, 174, 7, 426 174, 174, 174, 7, 174, 7, 7, 174, 174, 174, 427 174, 174, 174, 174, 174, 197, 190, 189, 0, 189, 428 189, 189, 11, 12, 181, 181, 181, 181, 181, 181, 429 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 430 181, 181, 181, 181, 181, 181, 181, 181, 94, 181, 431 432 181, 181, 181, 181, 181, 181, 181, 181, 181, 72, 433 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 434 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 435 181, 181, 181, 181, 181, 181, 181, 122, 120, 181, 436 177, 176, 175, 8, 180, 0, 8, 178, 7, 178, 437 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 438 178, 178, 178, 178, 178, 178, 178, 178, 178, 62, 439 63, 178, 178, 178, 178, 178, 178, 178, 178, 178, 440 178, 178, 178, 178, 8, 175, 175, 175, 175, 175, 441 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 442 443 175, 175, 175, 175, 175, 175, 175, 175, 94, 175, 444 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 445 72, 62, 175, 63, 175, 175, 175, 175, 175, 175, 446 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 447 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 448 122, 120, 175, 4, 8, 174, 174, 174, 174, 174, 449 139, 174, 174, 174, 174, 174, 174, 174, 174, 174, 450 174, 174, 174, 174, 174, 174, 156, 174, 174, 174, 451 174, 174, 174, 174, 174, 174, 174, 189, 189, 189, 452 181, 59, 181, 181, 181, 181, 181, 53, 181, 101, 453 454 181, 113, 181, 181, 181, 181, 181, 181, 181, 90, 455 181, 181, 181, 181, 181, 114, 181, 181, 181, 132, 456 181, 181, 181, 99, 181, 68, 181, 181, 181, 181, 457 181, 181, 181, 181, 181, 97, 181, 181, 181, 181, 458 181, 181, 108, 181, 181, 181, 181, 181, 181, 181, 459 181, 181, 175, 0, 178, 59, 178, 178, 178, 53, 460 178, 178, 113, 178, 178, 178, 178, 178, 178, 178, 461 114, 178, 132, 178, 178, 178, 68, 178, 178, 178, 462 178, 178, 178, 178, 178, 178, 178, 178, 178, 175, 463 59, 175, 175, 175, 175, 53, 175, 101, 175, 113, 464 465 175, 175, 175, 175, 175, 175, 175, 90, 175, 175, 466 175, 175, 175, 114, 175, 175, 175, 132, 175, 175, 467 175, 175, 99, 175, 68, 175, 175, 175, 175, 175, 468 175, 175, 175, 175, 97, 175, 175, 175, 175, 175, 469 175, 108, 175, 175, 175, 175, 175, 175, 175, 175, 470 175, 174, 174, 174, 143, 151, 142, 174, 174, 153, 471 146, 149, 174, 174, 154, 174, 174, 174, 174, 174, 472 160, 168, 159, 174, 174, 171, 163, 166, 174, 174, 473 172, 174, 174, 189, 189, 189, 181, 88, 55, 181, 474 181, 181, 52, 181, 181, 181, 181, 112, 66, 181, 475 476 181, 96, 181, 78, 181, 181, 181, 77, 181, 181, 477 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 478 125, 181, 181, 181, 181, 181, 100, 181, 181, 181, 479 98, 181, 181, 181, 181, 181, 181, 181, 175, 0, 480 178, 55, 178, 178, 52, 178, 178, 178, 112, 178, 481 78, 178, 178, 178, 178, 178, 178, 178, 178, 178, 482 178, 178, 178, 178, 178, 178, 178, 178, 178, 175, 483 88, 55, 175, 175, 52, 175, 175, 175, 175, 112, 484 66, 175, 175, 96, 175, 78, 175, 175, 175, 77, 485 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 486 487 175, 175, 175, 125, 175, 175, 175, 175, 175, 100, 488 175, 175, 175, 98, 175, 175, 175, 175, 175, 175, 489 175, 174, 144, 141, 174, 174, 153, 153, 148, 174, 490 152, 174, 174, 161, 158, 174, 174, 171, 171, 165, 491 174, 170, 174, 189, 189, 187, 181, 181, 181, 65, 492 181, 89, 181, 181, 181, 181, 181, 181, 67, 181, 493 129, 181, 181, 181, 87, 181, 54, 181, 47, 181, 494 181, 111, 181, 50, 76, 181, 181, 181, 181, 181, 495 181, 73, 181, 181, 181, 181, 181, 95, 74, 181, 496 181, 181, 175, 0, 178, 178, 178, 65, 178, 178, 497 498 178, 178, 178, 129, 178, 178, 54, 178, 178, 178, 499 111, 178, 50, 178, 178, 178, 73, 178, 178, 178, 500 178, 175, 175, 175, 65, 89, 175, 175, 175, 175, 501 175, 175, 67, 175, 129, 175, 175, 175, 87, 175, 502 54, 175, 175, 47, 175, 175, 111, 175, 50, 76, 503 175, 175, 175, 175, 175, 175, 73, 175, 175, 175, 504 175, 175, 95, 74, 175, 175, 175, 174, 174, 67, 505 150, 147, 174, 174, 174, 169, 167, 164, 174, 188, 506 186, 181, 61, 181, 181, 181, 181, 181, 181, 80, 507 181, 181, 181, 124, 181, 181, 181, 181, 181, 102, 508 509 181, 181, 105, 130, 181, 181, 181, 181, 181, 181, 510 181, 118, 91, 181, 51, 181, 181, 175, 0, 178, 511 61, 178, 178, 178, 178, 80, 178, 124, 178, 178, 512 178, 178, 178, 115, 130, 178, 178, 118, 178, 178, 513 178, 175, 61, 175, 175, 175, 175, 175, 80, 175, 514 175, 175, 124, 175, 175, 175, 175, 175, 175, 102, 515 175, 175, 105, 130, 175, 175, 175, 175, 175, 175, 516 175, 118, 91, 175, 51, 175, 175, 174, 174, 174, 517 174, 174, 174, 155, 181, 181, 134, 181, 181, 181, 518 181, 181, 181, 181, 181, 181, 60, 181, 181, 181, 519 520 181, 181, 181, 181, 86, 181, 181, 181, 181, 128, 521 173, 181, 175, 0, 155, 178, 178, 134, 178, 178, 522 178, 60, 64, 178, 178, 178, 178, 178, 128, 173, 523 178, 155, 175, 134, 175, 175, 175, 175, 175, 175, 524 175, 175, 175, 60, 64, 175, 175, 175, 175, 175, 525 175, 175, 86, 175, 175, 175, 175, 128, 173, 175, 526 155, 140, 145, 173, 157, 162, 181, 79, 181, 181, 527 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 528 181, 181, 181, 181, 181, 181, 181, 181, 181, 110, 529 181, 79, 179, 178, 79, 178, 178, 178, 178, 178, 530 531 178, 178, 178, 178, 175, 175, 175, 175, 175, 175, 532 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 533 175, 175, 175, 175, 175, 175, 110, 175, 181, 181, 534 181, 181, 181, 181, 181, 181, 181, 49, 181, 116, 535 117, 181, 181, 181, 181, 75, 181, 181, 181, 181, 536 181, 181, 178, 178, 178, 178, 178, 116, 117, 178, 537 178, 178, 178, 175, 175, 175, 175, 175, 175, 175, 538 175, 175, 49, 175, 116, 117, 175, 175, 175, 175, 539 75, 175, 175, 175, 175, 175, 175, 181, 181, 181, 540 181, 181, 181, 181, 181, 181, 103, 93, 181, 181, 541 542 181, 181, 181, 181, 181, 181, 181, 178, 178, 178, 543 178, 103, 178, 178, 178, 178, 175, 175, 175, 175, 544 175, 175, 175, 175, 175, 103, 93, 175, 175, 175, 545 175, 175, 175, 175, 175, 175, 181, 82, 181, 181, 546 133, 181, 181, 181, 181, 181, 181, 181, 48, 181, 547 181, 181, 181, 106, 181, 178, 178, 133, 178, 178, 548 178, 178, 178, 178, 175, 82, 175, 175, 133, 175, 549 175, 175, 175, 175, 175, 175, 48, 175, 175, 175, 550 175, 106, 175, 181, 181, 181, 181, 181, 181, 181, 551 181, 92, 181, 71, 181, 181, 181, 181, 178, 178, 552 553 178, 178, 178, 71, 178, 178, 175, 175, 175, 175, 554 175, 175, 175, 175, 92, 175, 71, 175, 175, 175, 555 175, 181, 181, 181, 181, 181, 181, 181, 181, 181, 556 104, 131, 70, 181, 181, 69, 178, 178, 178, 178, 557 178, 104, 131, 70, 69, 175, 175, 175, 175, 175, 558 175, 175, 175, 175, 104, 131, 70, 175, 175, 69, 559 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 560 181, 178, 178, 178, 178, 178, 175, 175, 175, 175, 561 175, 175, 175, 175, 175, 175, 175, 127, 181, 181, 562 58, 181, 181, 181, 181, 181, 181, 181, 127, 178, 563 564 58, 178, 178, 127, 175, 175, 58, 175, 175, 175, 565 175, 175, 175, 175, 181, 181, 181, 181, 181, 181, 566 181, 107, 181, 178, 178, 178, 175, 175, 175, 175, 567 175, 175, 175, 107, 175, 181, 56, 181, 181, 181, 568 181, 181, 181, 56, 178, 178, 175, 56, 175, 175, 569 175, 175, 175, 175, 181, 181, 181, 181, 181, 123, 570 181, 178, 123, 175, 175, 175, 175, 175, 123, 175, 571 181, 181, 181, 181, 181, 181, 178, 175, 175, 175, 572 175, 175, 175, 81, 181, 181, 181, 181, 109, 178, 573 81, 175, 175, 175, 175, 109, 57, 181, 84, 181, 574 575 57, 57, 175, 84, 175, 83, 181, 83, 175, 181, 576 175, 85, 85, 0 577 } ; 578 579 static yyconst YY_CHAR yy_ec[256] = 580 { 0, 581 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 582 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 583 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 584 1, 2, 4, 5, 6, 7, 8, 9, 1, 10, 585 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 586 19, 19, 19, 19, 19, 19, 19, 21, 22, 23, 587 24, 25, 26, 1, 27, 28, 29, 30, 31, 32, 588 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 589 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 590 53, 54, 55, 56, 57, 1, 58, 59, 60, 61, 591 592 62, 63, 64, 65, 66, 16, 67, 68, 69, 70, 593 71, 72, 16, 73, 74, 75, 76, 16, 16, 77, 594 16, 78, 79, 80, 81, 82, 1, 1, 1, 1, 595 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 596 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 597 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 598 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 599 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 600 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 601 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 602 603 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 604 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 605 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 606 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 607 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 608 1, 1, 1, 1, 1 609 } ; 610 611 static yyconst YY_CHAR yy_meta[83] = 612 { 0, 613 1, 1, 2, 3, 1, 1, 4, 1, 1, 1, 614 1, 3, 5, 6, 7, 8, 9, 10, 10, 10, 615 7, 1, 1, 6, 1, 3, 11, 11, 11, 11, 616 11, 11, 8, 8, 8, 8, 8, 8, 8, 8, 617 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 618 8, 8, 7, 4, 7, 3, 8, 11, 11, 11, 619 11, 11, 11, 8, 8, 8, 8, 8, 8, 8, 620 8, 8, 8, 8, 8, 8, 8, 8, 1, 1, 621 1, 9 622 } ; 623 624 static yyconst flex_uint16_t yy_base[1847] = 625 { 0, 626 0, 0, 0, 0, 82, 163, 244, 0, 326, 0, 627 408, 490, 572, 0, 112, 114, 654, 736, 818, 900, 628 2900, 2901, 2901, 2897, 2901, 2874, 2892, 965, 2901, 89, 629 2901, 2901, 2872, 2871, 0, 2870, 0, 98, 745, 417, 630 0, 2901, 88, 2869, 99, 0, 98, 119, 98, 114, 631 106, 114, 2848, 113, 2851, 2859, 164, 94, 161, 156, 632 163, 2842, 2857, 179, 2860, 2855, 0, 0, 2826, 2822, 633 2810, 2816, 2901, 129, 2901, 0, 2879, 2901, 2875, 0, 634 2901, 2901, 2901, 2811, 2866, 0, 2832, 2901, 2874, 2851, 635 2869, 1011, 2901, 110, 2901, 2901, 2849, 2848, 2901, 65, 636 637 0, 187, 1057, 129, 2901, 2901, 200, 2847, 203, 2901, 638 1117, 412, 421, 490, 494, 503, 2826, 2834, 2828, 2836, 639 167, 105, 198, 192, 2822, 413, 2901, 2901, 653, 2799, 640 2901, 400, 2901, 2901, 1177, 414, 0, 429, 827, 908, 641 522, 434, 171, 492, 191, 433, 2820, 199, 2823, 2831, 642 525, 446, 516, 642, 517, 2814, 2829, 680, 2832, 2827, 643 2798, 2794, 2782, 2788, 0, 1223, 2901, 2901, 0, 2901, 644 2901, 2829, 2849, 1269, 2827, 2826, 2901, 2825, 0, 2824, 645 0, 393, 2901, 0, 2823, 2901, 1315, 657, 666, 525, 646 678, 664, 404, 2819, 2801, 2797, 496, 2799, 2901, 2901, 647 648 738, 659, 740, 806, 739, 167, 2784, 2768, 2764, 85, 649 2766, 0, 2836, 0, 2825, 2901, 0, 2901, 2901, 2901, 650 2815, 457, 458, 454, 2901, 2901, 2833, 0, 0, 2829, 651 2901, 732, 2901, 2901, 0, 0, 0, 0, 0, 919, 652 0, 0, 2809, 2901, 0, 2901, 2808, 2786, 2800, 2783, 653 2793, 656, 0, 2795, 2786, 2784, 2778, 522, 2792, 2776, 654 2789, 2789, 2773, 674, 2780, 2776, 2772, 2774, 2784, 2775, 655 741, 2781, 2754, 2770, 692, 2767, 2769, 2757, 756, 2768, 656 2770, 2758, 2772, 2772, 2760, 2773, 2766, 775, 2757, 2745, 657 2752, 2764, 2747, 2766, 2764, 2746, 2746, 2745, 2714, 2717, 658 659 2722, 2707, 2901, 2901, 2782, 0, 0, 2901, 0, 2726, 660 2901, 0, 1375, 2901, 2901, 2901, 0, 2901, 2747, 488, 661 922, 0, 2901, 2901, 0, 2901, 822, 825, 905, 0, 662 2746, 736, 0, 925, 2740, 2738, 732, 970, 973, 2747, 663 2748, 2735, 2745, 771, 2743, 2733, 419, 2722, 2731, 2720, 664 632, 2731, 2733, 2736, 2725, 2732, 2712, 2732, 2734, 976, 665 2683, 812, 0, 1014, 0, 2715, 2729, 2712, 2722, 812, 666 0, 2724, 2715, 2713, 2707, 767, 2721, 2705, 2718, 2718, 667 2702, 750, 2709, 2705, 2701, 2703, 2713, 2704, 1015, 2710, 668 2683, 2699, 821, 646, 2699, 2697, 2686, 827, 2697, 2699, 669 670 2687, 2701, 2701, 2689, 2702, 2695, 845, 2686, 2674, 2681, 671 2693, 2676, 2695, 2693, 2675, 2675, 2674, 2643, 2646, 2651, 672 2636, 0, 1427, 2710, 2901, 0, 1479, 0, 0, 0, 673 1531, 2667, 0, 0, 2676, 2665, 2664, 2673, 2677, 2660, 674 2661, 2659, 2676, 2663, 2671, 2672, 2670, 2671, 2650, 2622, 675 2629, 2620, 2619, 2626, 2630, 2615, 2616, 2614, 2629, 2617, 676 2624, 2625, 2623, 2624, 2605, 0, 0, 2659, 2658, 455, 677 709, 852, 2901, 2901, 2637, 2633, 2645, 2642, 2643, 2633, 678 2631, 2641, 2641, 2638, 2623, 2616, 2639, 2638, 2629, 2634, 679 2618, 2623, 2629, 2621, 2631, 2628, 2609, 2625, 0, 2616, 680 681 2612, 2617, 2604, 2619, 2607, 2616, 2614, 2616, 2612, 0, 682 2603, 2597, 2598, 2603, 2599, 2588, 2605, 2595, 2592, 2591, 683 2586, 2603, 2597, 2587, 2584, 2590, 2584, 2596, 2580, 2596, 684 2597, 2579, 2595, 2583, 2587, 2574, 2547, 0, 0, 2555, 685 0, 0, 2576, 0, 0, 2570, 907, 2573, 1018, 2580, 686 2581, 2571, 2580, 2580, 2563, 2556, 2579, 1065, 2576, 2566, 687 2556, 2572, 2563, 2559, 2552, 2556, 2564, 2566, 2575, 0, 688 0, 2548, 2549, 2551, 2540, 2557, 2545, 2540, 2548, 2555, 689 2556, 2557, 2512, 2520, 0, 2540, 2536, 2548, 2545, 2546, 690 2535, 2545, 2545, 2542, 2527, 2520, 2543, 2542, 2533, 2538, 691 692 2522, 2527, 2533, 2525, 2535, 2532, 2513, 2529, 0, 2520, 693 2516, 2521, 2508, 2523, 2511, 2520, 2518, 2520, 2529, 2515, 694 0, 0, 2506, 0, 2500, 2501, 2506, 2502, 2491, 2508, 695 2498, 2495, 2494, 2489, 2506, 2500, 2490, 2487, 2493, 2487, 696 2499, 2483, 2499, 2500, 2482, 2498, 2486, 2490, 2477, 2450, 697 0, 0, 2458, 0, 0, 2478, 857, 2487, 2486, 2474, 698 0, 2484, 2475, 2467, 2482, 2480, 2479, 2471, 2462, 2463, 699 2466, 2434, 827, 2442, 2441, 2430, 0, 2439, 2431, 2424, 700 2437, 2435, 2434, 2427, 2419, 2420, 2422, 854, 766, 837, 701 2453, 0, 2446, 2449, 2444, 2456, 2442, 0, 2448, 0, 702 703 2438, 0, 2437, 2425, 2441, 2434, 2428, 2431, 2433, 0, 704 2430, 2444, 2432, 2442, 2425, 0, 2443, 2424, 2425, 0, 705 2437, 2421, 2439, 0, 2421, 0, 2423, 2422, 2435, 2404, 706 2425, 2412, 2420, 2412, 2421, 0, 2414, 2425, 2418, 2421, 707 2405, 2409, 2392, 2413, 2417, 2400, 2407, 2409, 2412, 2407, 708 2373, 2369, 2408, 2409, 2399, 0, 2396, 2391, 2403, 0, 709 2396, 2386, 0, 2374, 2390, 2374, 2362, 2356, 2356, 2336, 710 0, 2334, 0, 2333, 2347, 2334, 0, 2311, 2314, 2275, 711 2276, 2270, 2272, 2271, 2250, 2245, 2231, 2194, 2173, 2205, 712 0, 2198, 2195, 2187, 2184, 0, 2190, 0, 2180, 0, 713 714 81, 101, 161, 189, 432, 459, 485, 0, 512, 528, 715 682, 694, 682, 0, 715, 706, 767, 0, 799, 787, 716 835, 858, 0, 844, 0, 848, 851, 866, 850, 880, 717 882, 892, 886, 897, 0, 893, 907, 913, 918, 906, 718 913, 900, 925, 935, 920, 929, 934, 942, 943, 919, 719 919, 964, 962, 969, 0, 0, 0, 966, 985, 1608, 720 0, 0, 969, 982, 0, 974, 1006, 968, 963, 975, 721 0, 0, 0, 979, 996, 1689, 0, 0, 982, 992, 722 0, 984, 1001, 1057, 1044, 1045, 1020, 0, 1049, 1022, 723 1048, 1049, 0, 1055, 1061, 1052, 1070, 0, 0, 1074, 724 725 1065, 0, 1051, 0, 1069, 1082, 1079, 1064, 1077, 1098, 726 1093, 1099, 1080, 1087, 1106, 1108, 1104, 1100, 1095, 1115, 727 0, 1113, 1110, 1118, 1112, 1114, 0, 1124, 1129, 1132, 728 0, 1113, 1126, 1136, 1119, 1125, 1092, 1107, 1140, 1145, 729 1126, 1133, 1135, 1152, 0, 1157, 1140, 1155, 0, 1157, 730 0, 1149, 1161, 1135, 1159, 1168, 1168, 1155, 1171, 1167, 731 1163, 1183, 1181, 1172, 1181, 1187, 1180, 1140, 1154, 1171, 732 0, 1187, 1173, 1189, 0, 1202, 1190, 1177, 1192, 0, 733 0, 1194, 1185, 0, 1169, 0, 1187, 1200, 1196, 1175, 734 1187, 1207, 1211, 1217, 1217, 1198, 1211, 1230, 1228, 1224, 735 736 1220, 1215, 1235, 0, 1233, 1224, 1231, 1225, 1227, 0, 737 1236, 1250, 1242, 0, 1223, 1236, 1244, 1227, 1233, 1199, 738 1213, 1230, 0, 1240, 1240, 1245, 0, 1770, 0, 1263, 739 0, 1266, 1218, 0, 1226, 1232, 1228, 0, 1851, 0, 740 1244, 0, 1247, 1285, 1286, 1287, 1263, 1278, 1262, 0, 741 1282, 0, 1273, 1267, 1258, 1285, 1287, 1287, 0, 1290, 742 0, 1289, 1275, 1277, 0, 1278, 0, 1295, 0, 1281, 743 1290, 0, 1305, 0, 1281, 1288, 1309, 1284, 1291, 1310, 744 1305, 1295, 1306, 1317, 1321, 1318, 1328, 0, 0, 1322, 745 1288, 1307, 1336, 1323, 1322, 1337, 1321, 0, 1341, 1332, 746 747 1348, 1351, 1351, 0, 1352, 1339, 0, 1355, 1352, 1343, 748 0, 1357, 0, 1339, 1360, 1350, 1340, 1360, 1366, 1325, 749 1344, 1362, 1377, 1361, 0, 0, 1371, 1366, 1358, 1385, 750 1387, 1387, 0, 1390, 0, 1389, 1375, 1377, 0, 1378, 751 0, 1395, 1391, 0, 1382, 1382, 0, 1397, 0, 1373, 752 1380, 1401, 1382, 1383, 1401, 1397, 1391, 1398, 1409, 1413, 753 1410, 1420, 0, 0, 1420, 1386, 1405, 1417, 1424, 0, 754 0, 0, 1421, 1393, 1398, 0, 0, 0, 1395, 1450, 755 1451, 1442, 0, 1439, 1444, 1430, 1448, 1437, 1446, 0, 756 1423, 1440, 1438, 0, 1426, 1453, 1444, 1448, 1449, 0, 757 758 1438, 1473, 0, 1444, 1475, 1473, 1459, 1455, 1479, 1457, 759 1475, 0, 0, 1477, 0, 1457, 1455, 1490, 1492, 1492, 760 0, 1489, 1494, 1480, 1494, 0, 1471, 0, 1498, 1486, 761 1493, 1488, 1476, 0, 1477, 1478, 1502, 0, 1503, 1482, 762 1480, 1516, 0, 1517, 1507, 1525, 1514, 1523, 0, 1500, 763 1523, 1522, 0, 1510, 1537, 1522, 1526, 1533, 1529, 0, 764 1517, 1548, 0, 1519, 1550, 1548, 1534, 1525, 1549, 1527, 765 1545, 0, 0, 1546, 0, 1525, 1523, 1564, 1567, 1567, 766 1537, 1539, 1539, 0, 1557, 1574, 0, 1559, 1578, 1568, 767 1579, 1576, 1580, 1594, 1595, 1581, 0, 1595, 1583, 1584, 768 769 1588, 1601, 1598, 1602, 0, 1593, 1608, 1613, 1610, 0, 770 0, 1580, 1613, 1627, 0, 1599, 1616, 0, 1608, 1617, 771 1621, 0, 0, 1620, 1608, 1620, 1610, 1625, 0, 0, 772 1595, 0, 1612, 0, 1613, 1632, 1622, 1630, 1624, 1624, 773 1637, 1638, 1624, 0, 0, 1638, 1626, 1627, 1631, 1639, 774 1636, 1640, 0, 1631, 1646, 1669, 1647, 0, 0, 1617, 775 0, 0, 0, 0, 0, 0, 1646, 0, 1640, 1646, 776 1652, 1649, 1646, 1639, 1651, 1656, 1674, 1674, 1667, 1678, 777 1666, 1682, 1683, 1675, 1674, 1694, 1684, 1683, 1697, 0, 778 1667, 0, 2901, 1692, 0, 1696, 1693, 1683, 1698, 1690, 779 780 1697, 1687, 1707, 1677, 1702, 1696, 1702, 1709, 1706, 1703, 781 1696, 1703, 1700, 1716, 1716, 1708, 1721, 1707, 1717, 1718, 782 1710, 1709, 1729, 1720, 1719, 1733, 0, 1703, 1705, 1719, 783 1733, 1725, 1728, 1726, 1731, 1738, 1748, 0, 1740, 0, 784 0, 1752, 1748, 1758, 1762, 0, 1763, 1761, 1762, 1763, 785 1760, 1739, 1744, 1762, 1765, 1769, 1760, 0, 0, 1776, 786 1780, 1778, 1748, 1753, 1767, 1781, 1773, 1776, 1774, 1774, 787 1778, 1783, 0, 1774, 0, 0, 1786, 1782, 1792, 1796, 788 0, 1797, 1795, 1792, 1793, 1790, 1769, 1796, 1787, 1804, 789 1788, 1804, 1796, 1780, 1799, 1798, 1783, 0, 1814, 1812, 790 791 1798, 1800, 1814, 1813, 1801, 1817, 1792, 1823, 1818, 1835, 792 1826, 1811, 1839, 1826, 1840, 1810, 1843, 1834, 1851, 1835, 793 1851, 1843, 1827, 1846, 1845, 1830, 0, 1861, 1859, 1845, 794 1847, 1861, 1860, 1848, 1864, 1834, 1857, 0, 1852, 1842, 795 0, 1843, 1874, 1861, 1863, 1858, 1859, 1875, 0, 1862, 796 1865, 1870, 1854, 0, 1839, 1873, 1857, 0, 1875, 1870, 797 1886, 1872, 1875, 1847, 1881, 0, 1876, 1866, 0, 1867, 798 1898, 1885, 1887, 1882, 1883, 1902, 0, 1888, 1891, 1896, 799 1880, 0, 1865, 1897, 1883, 1914, 1915, 1905, 1904, 1889, 800 1906, 0, 1908, 0, 1904, 1911, 1909, 1878, 1911, 1928, 801 802 1897, 1915, 1917, 0, 1915, 1887, 1920, 1906, 1937, 1938, 803 1928, 1927, 1912, 1929, 0, 1931, 0, 1928, 1935, 1933, 804 1902, 1930, 1933, 1941, 1940, 1951, 1945, 1946, 1928, 1954, 805 0, 0, 0, 1956, 1944, 0, 1942, 1952, 1951, 1961, 806 1961, 0, 0, 0, 0, 1947, 1950, 1958, 1957, 1967, 807 1961, 1962, 1944, 1970, 0, 0, 0, 1972, 1960, 0, 808 1959, 1955, 1972, 1978, 1971, 1972, 1970, 1985, 1975, 1974, 809 1980, 1970, 1982, 1988, 1981, 1982, 1975, 1971, 1988, 1994, 810 1987, 1988, 1986, 2001, 1991, 1990, 1996, 0, 1993, 2000, 811 0, 1990, 1994, 2007, 1999, 2011, 1993, 1999, 0, 2008, 812 813 0, 1998, 2016, 0, 2005, 2012, 0, 2002, 2006, 2019, 814 2011, 2023, 2005, 2011, 2025, 2014, 2014, 2027, 2030, 2020, 815 2026, 0, 2016, 2021, 2021, 2030, 2036, 2025, 2025, 2038, 816 2041, 2031, 2037, 0, 2027, 2031, 0, 2016, 2047, 2029, 817 2035, 2032, 2043, 0, 2022, 2035, 2040, 0, 2025, 2056, 818 2038, 2044, 2041, 2052, 2050, 2058, 2044, 2056, 2063, 0, 819 2047, 2063, 0, 2057, 2065, 2051, 2063, 2070, 0, 2054, 820 2056, 2062, 2068, 2063, 2078, 2055, 2067, 2063, 2069, 2075, 821 2070, 2085, 2062, 0, 2084, 2074, 2076, 2071, 0, 2088, 822 0, 2089, 2079, 2081, 2076, 0, 0, 2083, 0, 2089, 823 824 0, 0, 2085, 0, 2091, 0, 2086, 0, 2087, 2089, 825 2090, 0, 0, 2901, 2130, 2141, 2152, 2163, 2174, 2185, 826 2194, 2205, 2213, 2221, 2229, 2237, 2248, 2256, 2267, 2278, 827 2289, 2293, 2302, 2310, 2318, 2326, 2328, 2339, 2350, 2361, 828 2365, 2374, 2385, 2396, 2407, 2418 829 } ; 830 831 static yyconst flex_int16_t yy_def[1847] = 832 { 0, 833 1815, 1815, 1814, 3, 1816, 1816, 1814, 7, 1814, 9, 834 1817, 1817, 1814, 13, 1818, 1818, 1819, 1819, 1820, 1820, 835 1814, 1814, 1814, 1814, 1814, 1821, 1822, 1821, 1814, 1814, 836 1814, 1814, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 837 1821, 1814, 1814, 1821, 1814, 1821, 1821, 1821, 1821, 1821, 838 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 839 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 840 1821, 1821, 1814, 1814, 1814, 1821, 1814, 1814, 1822, 1823, 841 1814, 1814, 1814, 1814, 1823, 1824, 1823, 1814, 1814, 1814, 842 1822, 1825, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 843 844 1825, 1814, 1814, 103, 1814, 1814, 1814, 1814, 1814, 1814, 845 1825, 111, 111, 111, 111, 111, 1825, 1825, 1825, 1825, 846 1825, 1825, 1825, 1825, 1825, 1825, 1814, 1814, 111, 1825, 847 1814, 1814, 1814, 1814, 1823, 1814, 1823, 1823, 1814, 1814, 848 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 849 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 850 1823, 1823, 1823, 1823, 1823, 1826, 1814, 1814, 1826, 1814, 851 1814, 1814, 1827, 1828, 1829, 1814, 1814, 1814, 1828, 1828, 852 103, 103, 1814, 1830, 1814, 1814, 1828, 187, 187, 187, 853 187, 187, 1828, 1828, 1828, 1828, 1828, 1828, 1814, 1814, 854 855 187, 187, 187, 187, 187, 1828, 1828, 1828, 1828, 1828, 856 1828, 1828, 1814, 1831, 1814, 1814, 1832, 1814, 1814, 1814, 857 1833, 1833, 1833, 1833, 1814, 1814, 1814, 1821, 1821, 1822, 858 1814, 28, 1814, 1814, 1821, 1821, 1821, 1821, 1821, 1821, 859 1821, 28, 1814, 1814, 1821, 1814, 1814, 1821, 1821, 1821, 860 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 861 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 862 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 863 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 864 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 865 866 1821, 1821, 1814, 1814, 1814, 1823, 1834, 1814, 1835, 1823, 867 1814, 1825, 1825, 1814, 1814, 1814, 1836, 1814, 1814, 103, 868 103, 321, 1814, 1814, 1837, 1814, 111, 111, 111, 1825, 869 1825, 1825, 1825, 111, 1825, 1825, 1825, 111, 111, 1825, 870 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 871 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 111, 872 1825, 135, 1823, 1814, 1837, 1823, 1823, 1823, 1823, 1823, 873 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 874 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 875 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 876 877 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 878 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 879 1823, 1826, 1826, 1827, 1814, 1828, 1828, 1838, 1838, 1839, 880 1828, 431, 431, 1828, 1828, 431, 431, 1828, 1828, 1828, 881 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 431, 882 1828, 431, 431, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 883 1828, 1828, 1828, 1828, 1828, 1840, 1841, 1842, 1814, 1842, 884 1842, 1842, 1814, 1814, 1821, 1821, 1821, 1821, 1821, 1821, 885 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 886 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 887 888 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 889 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 890 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 891 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 892 1834, 1835, 1823, 1825, 1836, 1814, 1837, 1825, 111, 1825, 893 1825, 1825, 1825, 1825, 1825, 1825, 1825, 111, 1825, 1825, 894 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 895 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 896 1825, 1825, 1825, 1825, 1823, 1823, 1823, 1823, 1823, 1823, 897 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 898 899 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 900 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 901 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 902 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 903 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 904 1823, 1823, 1823, 1826, 1828, 1828, 1828, 1828, 1828, 1828, 905 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 906 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 907 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1842, 1842, 1842, 908 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 909 910 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 911 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 912 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 913 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 914 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 915 1821, 1821, 1823, 1814, 1825, 1825, 1825, 1825, 1825, 1825, 916 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 917 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 918 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1823, 919 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 920 921 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 922 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 923 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 924 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 925 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 926 1823, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1843, 927 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 928 1828, 1828, 1828, 1828, 1828, 1844, 1828, 1828, 1828, 1828, 929 1828, 1828, 1828, 1842, 1842, 1842, 1821, 1821, 1821, 1821, 930 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 931 932 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 933 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 934 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 935 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1823, 1814, 936 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 937 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 938 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1823, 939 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 940 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 941 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 942 943 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 944 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 945 1823, 1828, 1828, 1828, 1828, 1828, 1845, 1843, 1828, 1828, 946 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1846, 1844, 1828, 947 1828, 1828, 1828, 1842, 1842, 1842, 1821, 1821, 1821, 1821, 948 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 949 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 950 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 951 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 952 1821, 1821, 1823, 1814, 1825, 1825, 1825, 1825, 1825, 1825, 953 954 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 955 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 956 1825, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 957 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 958 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 959 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 960 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1828, 1828, 1828, 961 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1828, 1842, 962 1842, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 963 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 964 965 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 966 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1823, 1814, 1825, 967 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 968 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 969 1825, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 970 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 971 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 972 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1828, 1828, 1828, 973 1828, 1828, 1828, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 974 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 975 976 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 977 1821, 1821, 1823, 1814, 1825, 1825, 1825, 1825, 1825, 1825, 978 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 979 1825, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 980 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 981 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 982 1828, 1828, 1828, 1828, 1828, 1828, 1821, 1821, 1821, 1821, 983 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 984 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 985 1821, 1823, 1814, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 986 987 1825, 1825, 1825, 1825, 1823, 1823, 1823, 1823, 1823, 1823, 988 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 989 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1821, 1821, 990 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 991 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 992 1821, 1821, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 1825, 993 1825, 1825, 1825, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 994 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 995 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1821, 1821, 1821, 996 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 997 998 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1825, 1825, 1825, 999 1825, 1825, 1825, 1825, 1825, 1825, 1823, 1823, 1823, 1823, 1000 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1001 1823, 1823, 1823, 1823, 1823, 1823, 1821, 1821, 1821, 1821, 1002 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1003 1821, 1821, 1821, 1821, 1821, 1825, 1825, 1825, 1825, 1825, 1004 1825, 1825, 1825, 1825, 1823, 1823, 1823, 1823, 1823, 1823, 1005 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1006 1823, 1823, 1823, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1007 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1825, 1825, 1008 1009 1825, 1825, 1825, 1825, 1825, 1825, 1823, 1823, 1823, 1823, 1010 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1011 1823, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1012 1821, 1821, 1821, 1821, 1821, 1821, 1825, 1825, 1825, 1825, 1013 1825, 1825, 1825, 1825, 1825, 1823, 1823, 1823, 1823, 1823, 1014 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1015 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1016 1821, 1825, 1825, 1825, 1825, 1825, 1823, 1823, 1823, 1823, 1017 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1821, 1821, 1821, 1018 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1821, 1825, 1825, 1019 1020 1825, 1825, 1825, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1021 1823, 1823, 1823, 1823, 1821, 1821, 1821, 1821, 1821, 1821, 1022 1821, 1821, 1821, 1825, 1825, 1825, 1823, 1823, 1823, 1823, 1023 1823, 1823, 1823, 1823, 1823, 1821, 1821, 1821, 1821, 1821, 1024 1821, 1821, 1821, 1825, 1825, 1825, 1823, 1823, 1823, 1823, 1025 1823, 1823, 1823, 1823, 1821, 1821, 1821, 1821, 1821, 1821, 1026 1821, 1825, 1825, 1823, 1823, 1823, 1823, 1823, 1823, 1823, 1027 1821, 1821, 1821, 1821, 1821, 1821, 1825, 1823, 1823, 1823, 1028 1823, 1823, 1823, 1821, 1821, 1821, 1821, 1821, 1821, 1825, 1029 1823, 1823, 1823, 1823, 1823, 1823, 1821, 1821, 1821, 1821, 1030 1031 1825, 1823, 1823, 1823, 1823, 1821, 1821, 1823, 1823, 1821, 1032 1823, 1821, 1823, 0, 1814, 1814, 1814, 1814, 1814, 1814, 1033 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1034 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1035 1814, 1814, 1814, 1814, 1814, 1814 1036 } ; 1037 1038 static yyconst flex_uint16_t yy_nxt[2984] = 1039 { 0, 1040 23, 24, 25, 26, 27, 23, 28, 29, 30, 31, 1041 32, 33, 34, 35, 36, 37, 38, 39, 40, 40, 1042 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 1043 51, 52, 53, 54, 55, 37, 56, 57, 58, 59, 1044 60, 61, 62, 63, 64, 65, 37, 66, 37, 37, 1045 37, 37, 67, 37, 68, 37, 37, 69, 37, 37, 1046 37, 37, 37, 37, 37, 37, 37, 70, 37, 37, 1047 71, 37, 37, 72, 37, 37, 37, 37, 73, 74, 1048 75, 76, 22, 77, 78, 22, 79, 22, 316, 22, 1049 22, 81, 82, 22, 22, 83, 84, 233, 85, 22, 1050 1051 22, 22, 22, 22, 22, 86, 22, 22, 87, 238, 1052 243, 244, 234, 213, 78, 213, 78, 214, 233, 214, 1053 276, 239, 246, 247, 277, 248, 977, 249, 215, 250, 1054 215, 348, 317, 234, 22, 251, 22, 22, 258, 349, 1055 260, 259, 252, 253, 261, 263, 463, 269, 265, 254, 1056 270, 266, 303, 255, 267, 264, 256, 978, 262, 464, 1057 22, 22, 22, 22, 77, 78, 22, 79, 22, 257, 1058 22, 22, 81, 82, 22, 22, 83, 84, 323, 85, 1059 22, 22, 22, 22, 22, 22, 86, 22, 22, 87, 1060 216, 278, 216, 273, 274, 280, 284, 346, 308, 281, 1061 1062 979, 279, 282, 283, 275, 323, 285, 347, 304, 288, 1063 318, 376, 289, 290, 377, 22, 319, 22, 22, 291, 1064 292, 293, 243, 244, 294, 295, 246, 247, 350, 296, 1065 381, 352, 458, 387, 980, 353, 388, 459, 351, 354, 1066 382, 22, 22, 22, 88, 89, 25, 90, 91, 88, 1067 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 1068 102, 103, 104, 104, 105, 106, 107, 108, 109, 110, 1069 111, 112, 113, 114, 115, 116, 117, 118, 119, 101, 1070 120, 121, 122, 123, 124, 125, 101, 101, 126, 101, 1071 101, 101, 101, 101, 101, 101, 127, 101, 128, 88, 1072 1073 101, 129, 116, 116, 116, 116, 116, 101, 101, 101, 1074 101, 101, 101, 101, 101, 101, 101, 130, 101, 101, 1075 101, 101, 131, 132, 133, 134, 88, 89, 25, 90, 1076 91, 88, 135, 93, 94, 95, 96, 97, 98, 99, 1077 136, 137, 138, 139, 140, 140, 105, 106, 107, 108, 1078 109, 110, 141, 142, 143, 144, 145, 146, 147, 148, 1079 149, 137, 150, 151, 152, 153, 154, 155, 156, 157, 1080 158, 159, 137, 160, 137, 137, 137, 137, 127, 137, 1081 128, 88, 137, 161, 137, 137, 137, 137, 137, 137, 1082 137, 137, 137, 162, 137, 137, 163, 137, 137, 164, 1083 1084 137, 137, 137, 137, 131, 132, 133, 165, 88, 88, 1085 22, 88, 88, 88, 166, 88, 88, 88, 88, 88, 1086 167, 88, 168, 303, 88, 139, 140, 140, 88, 88, 1087 88, 170, 88, 88, 240, 240, 240, 316, 442, 334, 1088 308, 334, 323, 356, 443, 568, 335, 357, 334, 336, 1089 334, 569, 363, 241, 358, 241, 312, 312, 312, 359, 1090 88, 337, 88, 88, 372, 312, 312, 383, 373, 323, 1091 384, 374, 394, 385, 469, 469, 395, 469, 469, 304, 1092 396, 307, 981, 241, 375, 241, 88, 88, 88, 88, 1093 88, 88, 22, 88, 88, 88, 166, 88, 88, 88, 1094 1095 88, 88, 167, 88, 168, 982, 88, 139, 140, 140, 1096 88, 88, 88, 170, 88, 88, 338, 334, 378, 334, 1097 339, 334, 379, 334, 472, 471, 447, 312, 983, 688, 1098 334, 312, 334, 470, 340, 312, 380, 323, 312, 312, 1099 312, 448, 88, 341, 88, 88, 397, 312, 312, 366, 1100 403, 367, 433, 368, 391, 392, 398, 984, 985, 369, 1101 404, 485, 426, 486, 323, 393, 370, 371, 88, 88, 1102 88, 88, 23, 24, 171, 172, 23, 173, 174, 29, 1103 30, 31, 32, 175, 176, 177, 178, 179, 180, 181, 1104 182, 182, 183, 184, 43, 185, 45, 186, 187, 188, 1105 1106 189, 190, 191, 192, 179, 179, 179, 179, 179, 193, 1107 179, 194, 195, 196, 179, 179, 197, 198, 179, 179, 1108 179, 179, 179, 179, 199, 179, 200, 23, 179, 201, 1109 202, 203, 190, 204, 205, 179, 179, 179, 179, 206, 1110 179, 207, 208, 209, 179, 210, 211, 179, 179, 179, 1111 73, 74, 75, 212, 23, 213, 78, 23, 23, 214, 1112 573, 23, 23, 23, 23, 23, 23, 218, 23, 574, 1113 215, 23, 23, 23, 218, 218, 23, 23, 23, 23, 1114 334, 399, 334, 436, 433, 400, 433, 621, 401, 402, 1115 312, 433, 437, 433, 426, 622, 426, 312, 312, 438, 1116 1117 479, 426, 492, 426, 441, 433, 23, 23, 23, 23, 1118 407, 360, 480, 408, 409, 426, 452, 439, 508, 493, 1119 410, 411, 412, 986, 987, 413, 414, 440, 988, 469, 1120 415, 509, 219, 23, 220, 23, 23, 213, 78, 23, 1121 23, 214, 989, 23, 23, 23, 23, 23, 23, 218, 1122 23, 990, 215, 23, 23, 23, 218, 218, 23, 23, 1123 23, 23, 240, 240, 240, 433, 433, 433, 241, 500, 1124 241, 555, 501, 556, 502, 426, 426, 426, 602, 689, 1125 551, 241, 503, 241, 513, 504, 469, 514, 23, 23, 1126 23, 23, 552, 515, 242, 603, 450, 453, 241, 563, 1127 1128 241, 524, 564, 525, 454, 451, 595, 526, 596, 457, 1129 991, 241, 565, 241, 219, 23, 220, 23, 23, 213, 1130 78, 242, 27, 214, 885, 23, 23, 23, 23, 992, 1131 23, 218, 993, 433, 215, 23, 23, 23, 218, 218, 1132 23, 23, 23, 426, 364, 364, 364, 618, 585, 334, 1133 585, 334, 334, 619, 334, 626, 590, 469, 627, 312, 1134 620, 994, 312, 324, 628, 324, 312, 312, 543, 548, 1135 312, 637, 469, 638, 469, 455, 365, 639, 585, 222, 1136 585, 223, 456, 853, 869, 224, 995, 996, 997, 854, 1137 870, 998, 999, 324, 886, 324, 225, 23, 226, 23, 1138 1139 23, 213, 78, 365, 27, 214, 1000, 23, 23, 23, 1140 23, 690, 23, 218, 1001, 884, 215, 23, 23, 23, 1141 218, 218, 23, 23, 23, 364, 364, 364, 1002, 1003, 1142 1004, 1005, 334, 1006, 549, 1007, 240, 240, 240, 321, 1143 321, 321, 312, 324, 324, 324, 324, 1008, 1009, 312, 1144 312, 1010, 334, 1011, 334, 241, 1012, 241, 1814, 1013, 1145 1814, 222, 312, 223, 1014, 1015, 1016, 224, 1017, 312, 1146 312, 323, 1018, 324, 324, 324, 324, 1019, 225, 23, 1147 226, 23, 232, 232, 232, 241, 1020, 241, 1814, 1021, 1148 1814, 232, 232, 232, 232, 232, 232, 334, 323, 334, 1149 1150 334, 1022, 334, 334, 558, 334, 1023, 312, 1024, 1025, 1151 312, 1026, 1029, 312, 312, 557, 1030, 312, 312, 1031, 1152 312, 312, 232, 232, 232, 232, 232, 232, 313, 313, 1153 313, 364, 364, 364, 1032, 1033, 1034, 313, 313, 313, 1154 313, 313, 313, 610, 1035, 334, 611, 334, 612, 583, 1155 324, 1036, 324, 1037, 1040, 312, 613, 1041, 1042, 614, 1156 1043, 756, 312, 312, 469, 469, 1047, 1050, 313, 313, 1157 313, 313, 313, 313, 320, 320, 320, 469, 1051, 1052, 1158 324, 1053, 324, 321, 322, 321, 322, 321, 321, 1048, 1159 323, 1055, 334, 324, 334, 324, 1056, 323, 1054, 765, 1160 1161 1057, 1045, 312, 1058, 1059, 1049, 325, 1060, 1061, 312, 1162 312, 1062, 1046, 1063, 321, 322, 321, 322, 321, 321, 1163 1064, 323, 1065, 324, 1066, 324, 1067, 323, 1068, 1044, 1164 1069, 1070, 1071, 325, 327, 327, 327, 1072, 1073, 1074, 1165 1075, 1076, 1077, 327, 328, 327, 329, 327, 327, 1078, 1166 330, 1079, 1080, 1081, 331, 1082, 1083, 330, 1085, 1086, 1167 1087, 332, 333, 1088, 1089, 1090, 330, 1091, 1084, 1092, 1168 1093, 1094, 1095, 1096, 327, 334, 327, 334, 327, 327, 1169 1098, 330, 1099, 1100, 1101, 1102, 1103, 330, 1104, 1097, 1170 1105, 1106, 1107, 330, 362, 362, 362, 1108, 1109, 1110, 1171 1172 1111, 1112, 1113, 362, 362, 362, 362, 362, 362, 1114, 1173 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1125, 1126, 1174 1129, 1130, 1131, 1132, 1133, 1134, 1135, 1123, 1127, 1136, 1175 1137, 1138, 1139, 1140, 362, 362, 362, 362, 362, 362, 1176 423, 423, 423, 1124, 1141, 1128, 1142, 1143, 1144, 423, 1177 423, 423, 423, 423, 423, 1145, 1146, 1147, 1148, 1149, 1178 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1160, 1161, 1179 1162, 1163, 1164, 1165, 1166, 1167, 1168, 1158, 1169, 1170, 1180 423, 423, 423, 423, 423, 423, 427, 427, 427, 1159, 1181 1171, 1172, 1173, 1174, 1175, 427, 427, 427, 427, 427, 1182 1183 427, 1176, 1177, 1178, 1179, 469, 469, 469, 1182, 1183, 1184 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1194, 1185 1195, 1196, 1193, 1197, 1198, 1199, 427, 427, 427, 427, 1186 427, 427, 431, 431, 431, 1200, 1201, 1202, 1203, 1204, 1187 1205, 431, 432, 431, 433, 431, 431, 1206, 434, 1207, 1188 1208, 1209, 435, 1181, 1180, 434, 1210, 1211, 1212, 1213, 1189 1214, 1215, 1216, 1217, 434, 1218, 1219, 1220, 1221, 1222, 1190 1223, 1224, 431, 433, 431, 433, 431, 431, 1225, 434, 1191 1226, 1227, 1228, 1229, 1230, 434, 1231, 1232, 1233, 1234, 1192 1235, 434, 313, 313, 313, 1236, 1237, 1238, 1239, 1240, 1193 1194 1241, 313, 313, 313, 313, 313, 313, 1242, 1243, 1244, 1195 1245, 544, 1246, 544, 1247, 1248, 1249, 1250, 1251, 1253, 1196 1254, 1255, 1252, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1197 1263, 1264, 313, 313, 313, 313, 313, 313, 1265, 1266, 1198 1267, 544, 1268, 544, 423, 423, 423, 1269, 1270, 1271, 1199 1272, 1273, 1274, 423, 423, 423, 423, 423, 423, 1275, 1200 1276, 1277, 1278, 654, 1279, 654, 1280, 1281, 1282, 1283, 1201 469, 469, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1202 1292, 1293, 1294, 1295, 423, 423, 423, 423, 423, 423, 1203 1296, 1297, 1298, 654, 1299, 654, 427, 427, 427, 1300, 1204 1205 1302, 1303, 1304, 1305, 1301, 427, 427, 427, 427, 427, 1206 427, 1306, 1307, 1308, 1309, 655, 1310, 655, 1311, 1312, 1207 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1208 1323, 1324, 1325, 1326, 1327, 1328, 427, 427, 427, 427, 1209 427, 427, 1329, 1330, 1331, 655, 1332, 655, 431, 431, 1210 431, 1333, 1334, 1335, 1336, 1337, 1338, 431, 433, 431, 1211 433, 431, 431, 1339, 434, 1340, 1341, 1342, 1343, 1344, 1212 1345, 434, 1346, 1347, 1348, 1350, 1351, 1352, 1353, 1349, 1213 434, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 431, 433, 1214 431, 433, 431, 431, 1361, 434, 1362, 1363, 1364, 1365, 1215 1216 1366, 434, 1367, 1368, 1369, 1370, 1371, 434, 1027, 1027, 1217 1372, 1027, 1027, 1027, 1373, 1027, 1027, 1027, 1027, 1027, 1218 1374, 1027, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1027, 1219 1027, 1027, 1027, 1027, 1382, 1383, 1384, 1385, 1386, 1387, 1220 1390, 1391, 1392, 1393, 1394, 1395, 1396, 1388, 1397, 1398, 1221 1399, 1400, 1389, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1222 1408, 1409, 1410, 1027, 1411, 1412, 1413, 1414, 1415, 1416, 1223 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1427, 1428, 1429, 1224 1430, 1431, 1432, 1433, 1434, 1435, 1027, 1027, 1027, 1038, 1225 1038, 1436, 1038, 1038, 1038, 1424, 1038, 1038, 1038, 1038, 1226 1227 1038, 1437, 1038, 1425, 1438, 1439, 1442, 1440, 1426, 1443, 1228 1038, 1038, 1038, 1038, 1038, 1441, 1444, 1445, 1446, 1447, 1229 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1455, 1456, 1457, 1230 1458, 1460, 1461, 1462, 1463, 1464, 1465, 1466, 1459, 1467, 1231 1468, 1469, 1470, 1471, 1038, 1472, 1473, 1474, 1475, 1477, 1232 1478, 1479, 1480, 1481, 1482, 1483, 1476, 1484, 1485, 1486, 1233 1487, 1488, 1489, 1490, 1491, 1492, 1493, 1038, 1038, 1038, 1234 1027, 1027, 1494, 1027, 1027, 1027, 1495, 1027, 1027, 1027, 1235 1027, 1027, 1496, 1027, 1497, 1498, 1499, 1500, 1501, 1502, 1236 1503, 1027, 1027, 1027, 1027, 1027, 1504, 1505, 1506, 1507, 1237 1238 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1239 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1240 1528, 1529, 1530, 1531, 1532, 1027, 1533, 1534, 1535, 1536, 1241 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1242 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1027, 1027, 1243 1027, 1038, 1038, 1555, 1038, 1038, 1038, 1556, 1038, 1038, 1244 1038, 1038, 1038, 1557, 1038, 1558, 1559, 1560, 1561, 1562, 1245 1563, 1564, 1038, 1038, 1038, 1038, 1038, 1565, 1566, 1567, 1246 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1247 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587, 1248 1249 1588, 1589, 1590, 1591, 1592, 1593, 1038, 1594, 1595, 1596, 1250 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605, 1606, 1251 1607, 1608, 1609, 1610, 1611, 1612, 1613, 1614, 1615, 1038, 1252 1038, 1038, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1253 1624, 1627, 1628, 1629, 1625, 1630, 1631, 1632, 1633, 1634, 1254 1635, 1636, 1637, 1641, 1638, 1642, 1643, 1626, 1639, 1644, 1255 1645, 1646, 1647, 1648, 1651, 1652, 1653, 1649, 1654, 1655, 1256 1656, 1640, 1657, 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1257 1650, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1258 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1259 1260 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1261 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1262 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1263 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1264 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1265 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1266 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753, 1267 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1268 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1269 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783, 1270 1271 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793, 1272 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803, 1273 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813, 1274 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 1275 22, 80, 80, 80, 80, 80, 80, 80, 80, 80, 1276 80, 80, 169, 169, 169, 169, 169, 169, 169, 169, 1277 169, 169, 169, 23, 23, 23, 23, 23, 23, 23, 1278 23, 23, 23, 23, 217, 217, 217, 217, 217, 217, 1279 217, 217, 217, 217, 217, 221, 221, 221, 221, 221, 1280 221, 221, 221, 221, 221, 221, 228, 228, 228, 228, 1281 1282 228, 228, 228, 228, 228, 230, 230, 230, 230, 230, 1283 230, 230, 230, 230, 230, 230, 306, 306, 306, 306, 1284 306, 306, 306, 306, 309, 976, 975, 974, 309, 309, 1285 973, 309, 312, 312, 972, 312, 312, 312, 312, 312, 1286 422, 971, 970, 969, 422, 422, 422, 422, 424, 424, 1287 424, 424, 424, 424, 424, 424, 424, 424, 424, 426, 1288 426, 968, 426, 426, 426, 426, 426, 428, 967, 428, 1289 428, 428, 428, 428, 428, 428, 428, 428, 430, 966, 1290 430, 430, 430, 430, 430, 430, 430, 430, 430, 466, 1291 965, 466, 466, 466, 466, 466, 466, 466, 466, 466, 1292 1293 467, 964, 467, 467, 468, 468, 963, 962, 468, 468, 1294 961, 468, 468, 541, 541, 541, 541, 541, 541, 541, 1295 541, 542, 542, 542, 542, 542, 542, 542, 542, 545, 1296 545, 960, 545, 545, 545, 545, 545, 547, 547, 428, 1297 959, 428, 428, 428, 428, 428, 428, 428, 428, 428, 1298 430, 958, 430, 430, 430, 430, 430, 430, 430, 430, 1299 430, 466, 957, 466, 466, 466, 466, 466, 466, 466, 1300 466, 466, 467, 956, 467, 467, 468, 468, 955, 954, 1301 468, 468, 953, 468, 468, 1028, 952, 1028, 1028, 1028, 1302 1028, 1028, 1028, 1028, 1028, 1028, 1039, 951, 1039, 1039, 1303 1304 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1027, 950, 1027, 1305 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1038, 949, 1306 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 948, 1307 947, 946, 945, 944, 943, 942, 941, 940, 939, 938, 1308 937, 936, 935, 934, 933, 932, 931, 930, 929, 928, 1309 927, 926, 925, 924, 923, 922, 921, 920, 919, 918, 1310 917, 916, 915, 914, 913, 912, 911, 910, 909, 908, 1311 907, 906, 905, 904, 903, 902, 901, 900, 899, 898, 1312 897, 896, 895, 894, 893, 892, 891, 890, 889, 888, 1313 887, 883, 882, 881, 880, 879, 878, 877, 876, 875, 1314 1315 874, 873, 872, 871, 868, 867, 866, 865, 864, 863, 1316 862, 861, 860, 859, 858, 857, 856, 855, 852, 851, 1317 850, 849, 848, 847, 846, 845, 844, 843, 842, 841, 1318 840, 839, 838, 837, 836, 835, 834, 833, 832, 831, 1319 830, 829, 828, 827, 826, 825, 824, 823, 822, 821, 1320 820, 819, 818, 817, 816, 815, 814, 813, 812, 811, 1321 810, 809, 808, 807, 806, 805, 804, 803, 802, 801, 1322 800, 799, 798, 797, 796, 795, 794, 793, 792, 791, 1323 790, 789, 788, 787, 786, 785, 784, 783, 782, 781, 1324 780, 779, 778, 777, 776, 775, 774, 773, 772, 771, 1325 1326 770, 769, 768, 767, 766, 764, 763, 762, 761, 760, 1327 759, 758, 757, 755, 754, 753, 752, 751, 750, 749, 1328 748, 747, 746, 745, 744, 743, 742, 741, 740, 739, 1329 738, 737, 736, 735, 734, 733, 732, 731, 730, 729, 1330 728, 727, 726, 725, 724, 723, 722, 721, 720, 719, 1331 718, 717, 716, 715, 714, 713, 712, 711, 710, 709, 1332 708, 707, 706, 705, 704, 703, 702, 701, 700, 699, 1333 698, 697, 696, 695, 694, 693, 692, 691, 468, 469, 1334 687, 686, 685, 684, 683, 682, 681, 680, 679, 678, 1335 677, 676, 675, 674, 673, 672, 671, 670, 669, 668, 1336 1337 667, 666, 665, 664, 663, 662, 661, 660, 659, 658, 1338 657, 656, 425, 653, 652, 651, 650, 649, 648, 647, 1339 646, 645, 644, 643, 642, 641, 640, 636, 635, 634, 1340 633, 632, 631, 630, 629, 625, 624, 623, 617, 616, 1341 615, 609, 608, 607, 606, 605, 604, 601, 600, 599, 1342 598, 597, 594, 593, 592, 591, 589, 588, 587, 586, 1343 584, 582, 581, 580, 579, 578, 577, 576, 575, 572, 1344 571, 570, 567, 566, 562, 561, 560, 559, 554, 553, 1345 550, 546, 543, 305, 540, 539, 538, 537, 536, 535, 1346 534, 533, 532, 531, 530, 529, 528, 527, 523, 522, 1347 1348 521, 520, 519, 518, 517, 516, 512, 511, 510, 507, 1349 506, 505, 499, 498, 497, 496, 495, 494, 491, 490, 1350 489, 488, 487, 484, 483, 482, 481, 478, 477, 476, 1351 475, 474, 473, 231, 227, 469, 308, 305, 465, 462, 1352 461, 460, 449, 446, 445, 444, 326, 318, 316, 315, 1353 429, 425, 311, 421, 420, 419, 418, 417, 416, 406, 1354 405, 390, 389, 386, 361, 355, 345, 344, 343, 342, 1355 326, 315, 314, 231, 311, 227, 310, 308, 307, 231, 1356 305, 302, 301, 300, 299, 298, 297, 287, 286, 272, 1357 271, 268, 245, 237, 236, 235, 231, 229, 227, 1814, 1358 1359 21, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1360 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1361 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1362 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1363 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1364 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1365 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1366 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1367 1814, 1814, 1814 1368 } ; 1369 1370 static yyconst flex_int16_t yy_chk[2984] = 1371 { 0, 1372 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1373 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1374 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1375 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1376 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1377 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1378 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1379 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1380 3, 3, 5, 5, 5, 5, 5, 5, 100, 5, 1381 5, 5, 5, 5, 5, 5, 5, 30, 5, 5, 1382 1383 5, 5, 5, 5, 5, 5, 5, 5, 5, 38, 1384 43, 43, 30, 15, 15, 16, 16, 15, 94, 16, 1385 58, 38, 45, 45, 58, 47, 801, 47, 15, 47, 1386 16, 122, 100, 94, 5, 47, 5, 5, 49, 122, 1387 50, 49, 47, 47, 50, 51, 210, 54, 52, 48, 1388 54, 52, 74, 48, 52, 51, 48, 802, 50, 210, 1389 5, 5, 5, 6, 6, 6, 6, 6, 6, 48, 1390 6, 6, 6, 6, 6, 6, 6, 6, 104, 6, 1391 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 1392 15, 59, 16, 57, 57, 60, 61, 121, 102, 60, 1393 1394 803, 59, 60, 60, 57, 104, 61, 121, 74, 64, 1395 102, 143, 64, 64, 143, 6, 102, 6, 6, 64, 1396 64, 64, 107, 107, 64, 64, 109, 109, 123, 64, 1397 145, 124, 206, 148, 804, 124, 148, 206, 123, 124, 1398 145, 6, 6, 6, 7, 7, 7, 7, 7, 7, 1399 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1400 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1401 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1402 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1403 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1404 1405 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1406 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1407 7, 7, 7, 7, 7, 7, 9, 9, 9, 9, 1408 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1409 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1410 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1411 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1412 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1413 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1414 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 1415 1416 9, 9, 9, 9, 9, 9, 9, 9, 11, 11, 1417 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 1418 11, 11, 11, 132, 11, 11, 11, 11, 11, 11, 1419 11, 11, 11, 11, 40, 40, 40, 136, 193, 112, 1420 138, 112, 182, 126, 193, 347, 112, 126, 113, 112, 1421 113, 347, 138, 40, 126, 40, 112, 112, 113, 126, 1422 11, 113, 11, 11, 142, 113, 113, 146, 142, 182, 1423 146, 142, 152, 146, 224, 470, 152, 222, 223, 132, 1424 152, 136, 805, 40, 142, 40, 11, 11, 11, 11, 1425 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 1426 1427 12, 12, 12, 12, 12, 806, 12, 12, 12, 12, 1428 12, 12, 12, 12, 12, 12, 114, 114, 144, 114, 1429 114, 115, 144, 115, 224, 223, 197, 114, 807, 470, 1430 116, 115, 116, 222, 114, 114, 144, 320, 115, 115, 1431 116, 197, 12, 115, 12, 12, 153, 116, 116, 141, 1432 155, 141, 190, 141, 151, 151, 153, 809, 810, 141, 1433 155, 258, 190, 258, 320, 151, 141, 141, 12, 12, 1434 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 1435 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1436 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1437 1438 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1439 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1440 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1441 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1442 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 1443 13, 13, 13, 13, 17, 17, 17, 17, 17, 17, 1444 351, 17, 17, 17, 17, 17, 17, 17, 17, 351, 1445 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 1446 129, 154, 129, 188, 188, 154, 202, 394, 154, 154, 1447 129, 192, 189, 189, 188, 394, 202, 129, 129, 189, 1448 1449 252, 192, 264, 189, 192, 191, 17, 17, 17, 17, 1450 158, 129, 252, 158, 158, 191, 202, 191, 275, 264, 1451 158, 158, 158, 811, 812, 158, 158, 191, 813, 471, 1452 158, 275, 17, 17, 17, 17, 18, 18, 18, 18, 1453 18, 18, 815, 18, 18, 18, 18, 18, 18, 18, 1454 18, 816, 18, 18, 18, 18, 18, 18, 18, 18, 1455 18, 18, 39, 39, 39, 201, 205, 203, 232, 271, 1456 232, 337, 271, 337, 271, 201, 205, 203, 382, 471, 1457 332, 39, 271, 39, 279, 271, 689, 279, 18, 18, 1458 18, 18, 332, 279, 39, 382, 201, 203, 232, 344, 1459 1460 232, 288, 344, 288, 203, 201, 376, 288, 376, 205, 1461 817, 39, 344, 39, 18, 18, 18, 18, 19, 19, 1462 19, 39, 19, 19, 689, 19, 19, 19, 19, 819, 1463 19, 19, 820, 204, 19, 19, 19, 19, 19, 19, 1464 19, 19, 19, 204, 139, 139, 139, 393, 362, 327, 1465 362, 327, 328, 393, 328, 398, 370, 690, 398, 327, 1466 393, 821, 328, 139, 398, 139, 327, 327, 370, 328, 1467 328, 407, 472, 407, 688, 204, 139, 407, 362, 19, 1468 362, 19, 204, 657, 673, 19, 822, 824, 826, 657, 1469 673, 827, 828, 139, 690, 139, 19, 19, 19, 19, 1470 1471 20, 20, 20, 139, 20, 20, 829, 20, 20, 20, 1472 20, 472, 20, 20, 830, 688, 20, 20, 20, 20, 1473 20, 20, 20, 20, 20, 140, 140, 140, 831, 832, 1474 833, 834, 329, 836, 329, 837, 240, 240, 240, 321, 1475 321, 321, 329, 547, 140, 547, 140, 838, 839, 329, 1476 329, 840, 334, 841, 334, 240, 842, 240, 321, 843, 1477 321, 20, 334, 20, 844, 845, 846, 20, 847, 334, 1478 334, 321, 848, 547, 140, 547, 140, 849, 20, 20, 1479 20, 20, 28, 28, 28, 240, 850, 240, 321, 851, 1480 321, 28, 28, 28, 28, 28, 28, 338, 321, 338, 1481 1482 339, 852, 339, 360, 339, 360, 853, 338, 854, 858, 1483 339, 859, 863, 360, 338, 338, 864, 339, 339, 866, 1484 360, 360, 28, 28, 28, 28, 28, 28, 92, 92, 1485 92, 364, 364, 364, 867, 868, 869, 92, 92, 92, 1486 92, 92, 92, 389, 870, 549, 389, 549, 389, 360, 1487 364, 874, 364, 875, 879, 549, 389, 880, 882, 389, 1488 883, 549, 549, 549, 885, 886, 887, 890, 92, 92, 1489 92, 92, 92, 92, 103, 103, 103, 884, 891, 892, 1490 364, 894, 364, 103, 103, 103, 103, 103, 103, 889, 1491 103, 895, 558, 103, 558, 103, 896, 103, 894, 558, 1492 1493 897, 885, 558, 900, 901, 889, 103, 903, 905, 558, 1494 558, 906, 886, 907, 103, 103, 103, 103, 103, 103, 1495 908, 103, 909, 103, 910, 103, 911, 103, 912, 884, 1496 913, 914, 915, 103, 111, 111, 111, 916, 917, 918, 1497 919, 920, 922, 111, 111, 111, 111, 111, 111, 923, 1498 111, 924, 925, 926, 111, 928, 929, 111, 930, 932, 1499 933, 111, 111, 934, 935, 936, 111, 937, 929, 938, 1500 939, 940, 941, 942, 111, 111, 111, 111, 111, 111, 1501 943, 111, 944, 946, 947, 948, 950, 111, 952, 942, 1502 953, 954, 955, 111, 135, 135, 135, 956, 957, 958, 1503 1504 959, 960, 961, 135, 135, 135, 135, 135, 135, 962, 1505 963, 964, 965, 966, 967, 968, 969, 970, 973, 974, 1506 977, 978, 979, 982, 983, 985, 987, 972, 976, 988, 1507 989, 990, 991, 992, 135, 135, 135, 135, 135, 135, 1508 166, 166, 166, 972, 993, 976, 994, 995, 996, 166, 1509 166, 166, 166, 166, 166, 997, 998, 999, 1000, 1001, 1510 1002, 1003, 1005, 1006, 1007, 1008, 1009, 1011, 1013, 1015, 1511 1016, 1017, 1018, 1019, 1020, 1021, 1022, 1012, 1024, 1025, 1512 166, 166, 166, 166, 166, 166, 174, 174, 174, 1012, 1513 1026, 1030, 1032, 1033, 1035, 174, 174, 174, 174, 174, 1514 1515 174, 1036, 1037, 1041, 1043, 1044, 1045, 1046, 1047, 1048, 1516 1049, 1051, 1053, 1054, 1055, 1056, 1057, 1058, 1060, 1062, 1517 1063, 1064, 1060, 1066, 1068, 1070, 174, 174, 174, 174, 1518 174, 174, 187, 187, 187, 1071, 1073, 1075, 1076, 1077, 1519 1078, 187, 187, 187, 187, 187, 187, 1079, 187, 1080, 1520 1081, 1082, 187, 1045, 1044, 187, 1083, 1084, 1085, 1086, 1521 1087, 1090, 1091, 1092, 187, 1093, 1094, 1095, 1096, 1097, 1522 1099, 1100, 187, 187, 187, 187, 187, 187, 1101, 187, 1523 1102, 1103, 1105, 1106, 1108, 187, 1109, 1110, 1112, 1114, 1524 1115, 187, 313, 313, 313, 1116, 1117, 1118, 1119, 1120, 1525 1526 1121, 313, 313, 313, 313, 313, 313, 1122, 1123, 1124, 1527 1127, 313, 1128, 313, 1129, 1130, 1131, 1132, 1134, 1136, 1528 1137, 1138, 1134, 1140, 1142, 1143, 1145, 1146, 1148, 1150, 1529 1151, 1152, 313, 313, 313, 313, 313, 313, 1153, 1154, 1530 1155, 313, 1156, 313, 423, 423, 423, 1157, 1158, 1159, 1531 1160, 1161, 1162, 423, 423, 423, 423, 423, 423, 1165, 1532 1166, 1167, 1168, 423, 1169, 423, 1173, 1174, 1175, 1179, 1533 1180, 1181, 1182, 1184, 1185, 1186, 1187, 1188, 1189, 1191, 1534 1192, 1193, 1195, 1196, 423, 423, 423, 423, 423, 423, 1535 1197, 1198, 1199, 423, 1201, 423, 427, 427, 427, 1202, 1536 1537 1204, 1205, 1206, 1207, 1202, 427, 427, 427, 427, 427, 1538 427, 1208, 1209, 1210, 1211, 427, 1214, 427, 1216, 1217, 1539 1218, 1219, 1220, 1222, 1223, 1224, 1225, 1227, 1229, 1230, 1540 1231, 1232, 1233, 1235, 1236, 1237, 427, 427, 427, 427, 1541 427, 427, 1239, 1240, 1241, 427, 1242, 427, 431, 431, 1542 431, 1244, 1245, 1246, 1247, 1248, 1250, 431, 431, 431, 1543 431, 431, 431, 1251, 431, 1252, 1254, 1255, 1256, 1257, 1544 1258, 431, 1259, 1261, 1262, 1264, 1265, 1266, 1267, 1262, 1545 431, 1268, 1269, 1270, 1271, 1274, 1276, 1277, 431, 431, 1546 431, 431, 431, 431, 1278, 431, 1279, 1280, 1281, 1282, 1547 1548 1283, 431, 1285, 1286, 1288, 1289, 1290, 431, 860, 860, 1549 1291, 860, 860, 860, 1292, 860, 860, 860, 860, 860, 1550 1293, 860, 1294, 1295, 1296, 1298, 1299, 1300, 1301, 860, 1551 860, 860, 860, 860, 1302, 1303, 1304, 1306, 1307, 1308, 1552 1309, 1312, 1313, 1314, 1316, 1317, 1319, 1308, 1320, 1321, 1553 1324, 1325, 1308, 1326, 1327, 1328, 1331, 1333, 1335, 1336, 1554 1337, 1338, 1339, 860, 1340, 1341, 1342, 1343, 1346, 1347, 1555 1348, 1349, 1350, 1351, 1352, 1354, 1355, 1357, 1360, 1367, 1556 1369, 1370, 1371, 1372, 1373, 1374, 860, 860, 860, 876, 1557 876, 1375, 876, 876, 876, 1356, 876, 876, 876, 876, 1558 1559 876, 1376, 876, 1356, 1377, 1378, 1380, 1379, 1356, 1381, 1560 876, 876, 876, 876, 876, 1379, 1382, 1383, 1384, 1385, 1561 1386, 1387, 1388, 1389, 1391, 1394, 1396, 1397, 1398, 1399, 1562 1400, 1401, 1402, 1403, 1404, 1405, 1406, 1407, 1400, 1408, 1563 1409, 1410, 1411, 1412, 876, 1413, 1414, 1415, 1416, 1417, 1564 1418, 1419, 1420, 1421, 1422, 1423, 1416, 1424, 1425, 1426, 1565 1428, 1429, 1430, 1431, 1432, 1433, 1434, 876, 876, 876, 1566 1028, 1028, 1435, 1028, 1028, 1028, 1436, 1028, 1028, 1028, 1567 1028, 1028, 1437, 1028, 1439, 1442, 1443, 1444, 1445, 1447, 1568 1448, 1028, 1028, 1028, 1028, 1028, 1449, 1450, 1451, 1452, 1569 1570 1453, 1454, 1455, 1456, 1457, 1460, 1461, 1462, 1463, 1464, 1571 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1474, 1477, 1572 1478, 1479, 1480, 1482, 1483, 1028, 1484, 1485, 1486, 1487, 1573 1488, 1489, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1574 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506, 1028, 1028, 1575 1028, 1039, 1039, 1507, 1039, 1039, 1039, 1508, 1039, 1039, 1576 1039, 1039, 1039, 1509, 1039, 1510, 1511, 1512, 1513, 1514, 1577 1515, 1516, 1039, 1039, 1039, 1039, 1039, 1517, 1518, 1519, 1578 1520, 1521, 1522, 1523, 1524, 1525, 1526, 1528, 1529, 1530, 1579 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1539, 1540, 1542, 1580 1581 1543, 1544, 1545, 1546, 1547, 1548, 1039, 1550, 1551, 1552, 1582 1553, 1555, 1556, 1557, 1559, 1560, 1561, 1562, 1563, 1564, 1583 1565, 1567, 1568, 1570, 1571, 1572, 1573, 1574, 1575, 1039, 1584 1039, 1039, 1576, 1578, 1579, 1580, 1581, 1583, 1584, 1585, 1585 1586, 1587, 1588, 1589, 1586, 1590, 1591, 1593, 1595, 1596, 1586 1597, 1598, 1599, 1601, 1600, 1602, 1603, 1586, 1600, 1605, 1587 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1609, 1613, 1614, 1588 1616, 1600, 1618, 1619, 1620, 1621, 1622, 1623, 1624, 1625, 1589 1609, 1626, 1627, 1628, 1629, 1630, 1634, 1635, 1637, 1638, 1590 1639, 1640, 1641, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1591 1592 1653, 1654, 1658, 1659, 1661, 1662, 1663, 1664, 1665, 1666, 1593 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1594 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1595 1687, 1689, 1690, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1596 1700, 1702, 1703, 1705, 1706, 1708, 1709, 1710, 1711, 1712, 1597 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1723, 1598 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1599 1735, 1736, 1738, 1739, 1740, 1741, 1742, 1743, 1745, 1746, 1600 1747, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757, 1601 1758, 1759, 1761, 1762, 1764, 1765, 1766, 1767, 1768, 1770, 1602 1603 1771, 1772, 1773, 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1604 1781, 1782, 1783, 1785, 1786, 1787, 1788, 1790, 1792, 1793, 1605 1794, 1795, 1798, 1800, 1803, 1805, 1807, 1809, 1810, 1811, 1606 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1815, 1607 1815, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1816, 1608 1816, 1816, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1817, 1609 1817, 1817, 1817, 1818, 1818, 1818, 1818, 1818, 1818, 1818, 1610 1818, 1818, 1818, 1818, 1819, 1819, 1819, 1819, 1819, 1819, 1611 1819, 1819, 1819, 1819, 1819, 1820, 1820, 1820, 1820, 1820, 1612 1820, 1820, 1820, 1820, 1820, 1820, 1821, 1821, 1821, 1821, 1613 1614 1821, 1821, 1821, 1821, 1821, 1822, 1822, 1822, 1822, 1822, 1615 1822, 1822, 1822, 1822, 1822, 1822, 1823, 1823, 1823, 1823, 1616 1823, 1823, 1823, 1823, 1824, 799, 797, 795, 1824, 1824, 1617 794, 1824, 1825, 1825, 793, 1825, 1825, 1825, 1825, 1825, 1618 1826, 792, 790, 789, 1826, 1826, 1826, 1826, 1827, 1827, 1619 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1827, 1828, 1620 1828, 788, 1828, 1828, 1828, 1828, 1828, 1829, 787, 1829, 1621 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1829, 1830, 786, 1622 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1830, 1831, 1623 785, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1831, 1624 1625 1832, 784, 1832, 1832, 1833, 1833, 783, 782, 1833, 1833, 1626 781, 1833, 1833, 1834, 1834, 1834, 1834, 1834, 1834, 1834, 1627 1834, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1835, 1836, 1628 1836, 780, 1836, 1836, 1836, 1836, 1836, 1837, 1837, 1838, 1629 779, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1838, 1630 1839, 778, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1839, 1631 1839, 1840, 776, 1840, 1840, 1840, 1840, 1840, 1840, 1840, 1632 1840, 1840, 1841, 775, 1841, 1841, 1842, 1842, 774, 772, 1633 1842, 1842, 770, 1842, 1842, 1843, 769, 1843, 1843, 1843, 1634 1843, 1843, 1843, 1843, 1843, 1843, 1844, 768, 1844, 1844, 1635 1636 1844, 1844, 1844, 1844, 1844, 1844, 1844, 1845, 767, 1845, 1637 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1845, 1846, 766, 1638 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 1846, 765, 1639 764, 762, 761, 759, 758, 757, 755, 754, 753, 752, 1640 751, 750, 749, 748, 747, 746, 745, 744, 743, 742, 1641 741, 740, 739, 738, 737, 735, 734, 733, 732, 731, 1642 730, 729, 728, 727, 725, 723, 722, 721, 719, 718, 1643 717, 715, 714, 713, 712, 711, 709, 708, 707, 706, 1644 705, 704, 703, 701, 699, 697, 696, 695, 694, 693, 1645 691, 687, 686, 685, 684, 683, 682, 681, 680, 679, 1646 1647 678, 676, 675, 674, 672, 671, 670, 669, 668, 667, 1648 666, 665, 664, 663, 662, 660, 659, 658, 656, 653, 1649 650, 649, 648, 647, 646, 645, 644, 643, 642, 641, 1650 640, 639, 638, 637, 636, 635, 634, 633, 632, 631, 1651 630, 629, 628, 627, 626, 625, 623, 620, 619, 618, 1652 617, 616, 615, 614, 613, 612, 611, 610, 608, 607, 1653 606, 605, 604, 603, 602, 601, 600, 599, 598, 597, 1654 596, 595, 594, 593, 592, 591, 590, 589, 588, 587, 1655 586, 584, 583, 582, 581, 580, 579, 578, 577, 576, 1656 575, 574, 573, 572, 569, 568, 567, 566, 565, 564, 1657 1658 563, 562, 561, 560, 559, 557, 556, 555, 554, 553, 1659 552, 551, 550, 548, 546, 543, 540, 537, 536, 535, 1660 534, 533, 532, 531, 530, 529, 528, 527, 526, 525, 1661 524, 523, 522, 521, 520, 519, 518, 517, 516, 515, 1662 514, 513, 512, 511, 509, 508, 507, 506, 505, 504, 1663 503, 502, 501, 500, 498, 497, 496, 495, 494, 493, 1664 492, 491, 490, 489, 488, 487, 486, 485, 484, 483, 1665 482, 481, 480, 479, 478, 477, 476, 475, 469, 468, 1666 465, 464, 463, 462, 461, 460, 459, 458, 457, 456, 1667 455, 454, 453, 452, 451, 450, 449, 448, 447, 446, 1668 1669 445, 444, 443, 442, 441, 440, 439, 438, 437, 436, 1670 435, 432, 424, 421, 420, 419, 418, 417, 416, 415, 1671 414, 413, 412, 411, 410, 409, 408, 406, 405, 404, 1672 403, 402, 401, 400, 399, 397, 396, 395, 392, 391, 1673 390, 388, 387, 386, 385, 384, 383, 381, 380, 379, 1674 378, 377, 375, 374, 373, 372, 369, 368, 367, 366, 1675 361, 359, 358, 357, 356, 355, 354, 353, 352, 350, 1676 349, 348, 346, 345, 343, 342, 341, 340, 336, 335, 1677 331, 319, 310, 305, 302, 301, 300, 299, 298, 297, 1678 296, 295, 294, 293, 292, 291, 290, 289, 287, 286, 1679 1680 285, 284, 283, 282, 281, 280, 278, 277, 276, 274, 1681 273, 272, 270, 269, 268, 267, 266, 265, 263, 262, 1682 261, 260, 259, 257, 256, 255, 254, 251, 250, 249, 1683 248, 247, 243, 230, 227, 221, 215, 213, 211, 209, 1684 208, 207, 198, 196, 195, 194, 185, 180, 178, 176, 1685 175, 173, 172, 164, 163, 162, 161, 160, 159, 157, 1686 156, 150, 149, 147, 130, 125, 120, 119, 118, 117, 1687 108, 98, 97, 91, 90, 89, 87, 85, 84, 79, 1688 77, 72, 71, 70, 69, 66, 65, 63, 62, 56, 1689 55, 53, 44, 36, 34, 33, 27, 26, 24, 21, 1690 1691 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1692 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1693 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1694 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1695 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1696 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1697 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1698 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1814, 1699 1814, 1814, 1814 1700 } ; 1701 1702 static yy_state_type yy_last_accepting_state; 1703 static char *yy_last_accepting_cpos; 1704 1705 extern int yy_flex_debug; 1706 int yy_flex_debug = 0; 1707 1708 /* The intent behind this definition is that it'll catch 1709 * any uses of REJECT which flex missed. 1710 */ 1711 #define REJECT reject_used_but_not_detected 1712 #define yymore() yymore_used_but_not_detected 1713 #define YY_MORE_ADJ 0 1714 #define YY_RESTORE_YY_MORE_OFFSET 1715 char *yytext; 1716 #line 1 "ldlex.l" 1717 #line 4 "ldlex.l" 1718 1719 /* Copyright (C) 1991-2020 Free Software Foundation, Inc. 1720 Written by Steve Chamberlain of Cygnus Support. 1721 1722 This file is part of the GNU Binutils. 1723 1724 This program is free software; you can redistribute it and/or modify 1725 it under the terms of the GNU General Public License as published by 1726 the Free Software Foundation; either version 3 of the License, or 1727 (at your option) any later version. 1728 1729 This program is distributed in the hope that it will be useful, 1730 but WITHOUT ANY WARRANTY; without even the implied warranty of 1731 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1732 GNU General Public License for more details. 1733 1734 You should have received a copy of the GNU General Public License 1735 along with this program; if not, write to the Free Software 1736 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 1737 MA 02110-1301, USA. */ 1738 1739 #include "bfd.h" 1740 #include "safe-ctype.h" 1741 #include "bfdlink.h" 1742 #include "ctf-api.h" 1743 #include "ld.h" 1744 #include "ldmisc.h" 1745 #include "ldexp.h" 1746 #include "ldlang.h" 1747 #include <ldgram.h> 1748 #include "ldfile.h" 1749 #include "ldlex.h" 1750 #include "ldmain.h" 1751 #include "libiberty.h" 1752 1753 /* The type of top-level parser input. 1754 yylex and yyparse (indirectly) both check this. */ 1755 input_type parser_input; 1756 1757 /* Line number in the current input file. */ 1758 unsigned int lineno; 1759 1760 /* The string we are currently lexing, or NULL if we are reading a 1761 file. */ 1762 const char *lex_string = NULL; 1763 1764 /* Support for flex reading from more than one input file (stream). 1765 `include_stack' is flex's input state for each open file; 1766 `file_name_stack' is the file names. `lineno_stack' is the current 1767 line numbers. 1768 1769 If `include_stack_ptr' is 0, we haven't started reading anything yet. 1770 Otherwise, stack elements 0 through `include_stack_ptr - 1' are valid. */ 1771 1772 #undef YY_INPUT 1773 #define YY_INPUT(buf,result,max_size) result = yy_input (buf, max_size) 1774 1775 #ifndef YY_NO_UNPUT 1776 #define YY_NO_UNPUT 1777 #endif 1778 1779 #define MAX_INCLUDE_DEPTH 10 1780 static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH]; 1781 static const char *file_name_stack[MAX_INCLUDE_DEPTH]; 1782 static unsigned int lineno_stack[MAX_INCLUDE_DEPTH]; 1783 static unsigned int sysrooted_stack[MAX_INCLUDE_DEPTH]; 1784 static unsigned int include_stack_ptr = 0; 1785 static int vers_node_nesting = 0; 1786 1787 static int yy_input (char *, int); 1788 static void comment (void); 1789 static void lex_warn_invalid (char *where, char *what); 1790 1791 /* STATES 1792 EXPRESSION definitely in an expression 1793 SCRIPT definitely in a script 1794 INPUTLIST definitely in a script, a filename-list 1795 BOTH either EXPRESSION or SCRIPT 1796 DEFSYMEXP in an argument to -defsym 1797 MRI in an MRI script 1798 VERS_START starting a Sun style mapfile 1799 VERS_SCRIPT a Sun style mapfile 1800 VERS_NODE a node within a Sun style mapfile 1801 */ 1802 #define RTOKEN(x) { yylval.token = x; return x; } 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 #line 1814 "ldlex.c" 1814 1815 #define INITIAL 0 1816 #define SCRIPT 1 1817 #define INPUTLIST 2 1818 #define EXPRESSION 3 1819 #define BOTH 4 1820 #define DEFSYMEXP 5 1821 #define MRI 6 1822 #define VERS_START 7 1823 #define VERS_SCRIPT 8 1824 #define VERS_NODE 9 1825 1826 #ifndef YY_NO_UNISTD_H 1827 /* Special case for "unistd.h", since it is non-ANSI. We include it way 1828 * down here because we want the user's section 1 to have been scanned first. 1829 * The user has a chance to override it with an option. 1830 */ 1831 #include <unistd.h> 1832 #endif 1833 1834 #ifndef YY_EXTRA_TYPE 1835 #define YY_EXTRA_TYPE void * 1836 #endif 1837 1838 static int yy_init_globals (void ); 1839 1840 /* Accessor methods to globals. 1841 These are made visible to non-reentrant scanners for convenience. */ 1842 1843 int yylex_destroy (void ); 1844 1845 int yyget_debug (void ); 1846 1847 void yyset_debug (int debug_flag ); 1848 1849 YY_EXTRA_TYPE yyget_extra (void ); 1850 1851 void yyset_extra (YY_EXTRA_TYPE user_defined ); 1852 1853 FILE *yyget_in (void ); 1854 1855 void yyset_in (FILE * _in_str ); 1856 1857 FILE *yyget_out (void ); 1858 1859 void yyset_out (FILE * _out_str ); 1860 1861 int yyget_leng (void ); 1862 1863 char *yyget_text (void ); 1864 1865 int yyget_lineno (void ); 1866 1867 void yyset_lineno (int _line_number ); 1868 1869 /* Macros after this point can all be overridden by user definitions in 1870 * section 1. 1871 */ 1872 1873 #ifndef YY_SKIP_YYWRAP 1874 #ifdef __cplusplus 1875 extern "C" int yywrap (void ); 1876 #else 1877 extern int yywrap (void ); 1878 #endif 1879 #endif 1880 1881 #ifndef YY_NO_UNPUT 1882 1883 #endif 1884 1885 #ifndef yytext_ptr 1886 static void yy_flex_strncpy (char *,yyconst char *,int ); 1887 #endif 1888 1889 #ifdef YY_NEED_STRLEN 1890 static int yy_flex_strlen (yyconst char * ); 1891 #endif 1892 1893 #ifndef YY_NO_INPUT 1894 1895 #ifdef __cplusplus 1896 static int yyinput (void ); 1897 #else 1898 static int input (void ); 1899 #endif 1900 1901 #endif 1902 1903 /* Amount of stuff to slurp up with each read. */ 1904 #ifndef YY_READ_BUF_SIZE 1905 #ifdef __ia64__ 1906 /* On IA-64, the buffer size is 16k, not 8k */ 1907 #define YY_READ_BUF_SIZE 16384 1908 #else 1909 #define YY_READ_BUF_SIZE 8192 1910 #endif /* __ia64__ */ 1911 #endif 1912 1913 /* Copy whatever the last rule matched to the standard output. */ 1914 #ifndef ECHO 1915 /* This used to be an fputs(), but since the string might contain NUL's, 1916 * we now use fwrite(). 1917 */ 1918 #define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0) 1919 #endif 1920 1921 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, 1922 * is returned in "result". 1923 */ 1924 #ifndef YY_INPUT 1925 #define YY_INPUT(buf,result,max_size) \ 1926 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 1927 { \ 1928 int c = '*'; \ 1929 int n; \ 1930 for ( n = 0; n < max_size && \ 1931 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 1932 buf[n] = (char) c; \ 1933 if ( c == '\n' ) \ 1934 buf[n++] = (char) c; \ 1935 if ( c == EOF && ferror( yyin ) ) \ 1936 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1937 result = n; \ 1938 } \ 1939 else \ 1940 { \ 1941 errno=0; \ 1942 while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \ 1943 { \ 1944 if( errno != EINTR) \ 1945 { \ 1946 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1947 break; \ 1948 } \ 1949 errno=0; \ 1950 clearerr(yyin); \ 1951 } \ 1952 }\ 1953 \ 1954 1955 #endif 1956 1957 /* No semi-colon after return; correct usage is to write "yyterminate();" - 1958 * we don't want an extra ';' after the "return" because that will cause 1959 * some compilers to complain about unreachable statements. 1960 */ 1961 #ifndef yyterminate 1962 #define yyterminate() return YY_NULL 1963 #endif 1964 1965 /* Number of entries by which start-condition stack grows. */ 1966 #ifndef YY_START_STACK_INCR 1967 #define YY_START_STACK_INCR 25 1968 #endif 1969 1970 /* Report a fatal error. */ 1971 #ifndef YY_FATAL_ERROR 1972 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 1973 #endif 1974 1975 /* end tables serialization structures and prototypes */ 1976 1977 /* Default declaration of generated scanner - a define so the user can 1978 * easily add parameters. 1979 */ 1980 #ifndef YY_DECL 1981 #define YY_DECL_IS_OURS 1 1982 1983 extern int yylex (void); 1984 1985 #define YY_DECL int yylex (void) 1986 #endif /* !YY_DECL */ 1987 1988 /* Code executed at the beginning of each rule, after yytext and yyleng 1989 * have been set up. 1990 */ 1991 #ifndef YY_USER_ACTION 1992 #define YY_USER_ACTION 1993 #endif 1994 1995 /* Code executed at the end of each rule. */ 1996 #ifndef YY_BREAK 1997 #define YY_BREAK /*LINTED*/break; 1998 #endif 1999 2000 #define YY_RULE_SETUP \ 2001 YY_USER_ACTION 2002 2003 /** The main scanner function which does all the work. 2004 */ 2005 YY_DECL 2006 { 2007 yy_state_type yy_current_state; 2008 char *yy_cp, *yy_bp; 2009 int yy_act; 2010 2011 if ( !(yy_init) ) 2012 { 2013 (yy_init) = 1; 2014 2015 #ifdef YY_USER_INIT 2016 YY_USER_INIT; 2017 #endif 2018 2019 if ( ! (yy_start) ) 2020 (yy_start) = 1; /* first start state */ 2021 2022 if ( ! yyin ) 2023 yyin = stdin; 2024 2025 if ( ! yyout ) 2026 yyout = stdout; 2027 2028 if ( ! YY_CURRENT_BUFFER ) { 2029 yyensure_buffer_stack (); 2030 YY_CURRENT_BUFFER_LVALUE = 2031 yy_create_buffer(yyin,YY_BUF_SIZE ); 2032 } 2033 2034 yy_load_buffer_state( ); 2035 } 2036 2037 { 2038 #line 115 "ldlex.l" 2039 2040 2041 if (parser_input != input_selected) 2042 { 2043 /* The first token of the input determines the initial parser state. */ 2044 input_type t = parser_input; 2045 parser_input = input_selected; 2046 switch (t) 2047 { 2048 case input_script: return INPUT_SCRIPT; break; 2049 case input_mri_script: return INPUT_MRI_SCRIPT; break; 2050 case input_version_script: return INPUT_VERSION_SCRIPT; break; 2051 case input_dynamic_list: return INPUT_DYNAMIC_LIST; break; 2052 case input_defsym: return INPUT_DEFSYM; break; 2053 default: abort (); 2054 } 2055 } 2056 2057 #line 2058 "ldlex.c" 2058 2059 while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ 2060 { 2061 yy_cp = (yy_c_buf_p); 2062 2063 /* Support of yytext. */ 2064 *yy_cp = (yy_hold_char); 2065 2066 /* yy_bp points to the position in yy_ch_buf of the start of 2067 * the current run. 2068 */ 2069 yy_bp = yy_cp; 2070 2071 yy_current_state = (yy_start); 2072 yy_match: 2073 do 2074 { 2075 YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ; 2076 if ( yy_accept[yy_current_state] ) 2077 { 2078 (yy_last_accepting_state) = yy_current_state; 2079 (yy_last_accepting_cpos) = yy_cp; 2080 } 2081 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 2082 { 2083 yy_current_state = (int) yy_def[yy_current_state]; 2084 if ( yy_current_state >= 1815 ) 2085 yy_c = yy_meta[(unsigned int) yy_c]; 2086 } 2087 yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c]; 2088 ++yy_cp; 2089 } 2090 while ( yy_base[yy_current_state] != 2901 ); 2091 2092 yy_find_action: 2093 yy_act = yy_accept[yy_current_state]; 2094 if ( yy_act == 0 ) 2095 { /* have to back up */ 2096 yy_cp = (yy_last_accepting_cpos); 2097 yy_current_state = (yy_last_accepting_state); 2098 yy_act = yy_accept[yy_current_state]; 2099 } 2100 2101 YY_DO_BEFORE_ACTION; 2102 2103 do_action: /* This label is used only to access EOF actions. */ 2104 2105 switch ( yy_act ) 2106 { /* beginning of action switch */ 2107 case 0: /* must back up */ 2108 /* undo the effects of YY_DO_BEFORE_ACTION */ 2109 *yy_cp = (yy_hold_char); 2110 yy_cp = (yy_last_accepting_cpos); 2111 yy_current_state = (yy_last_accepting_state); 2112 goto yy_find_action; 2113 2114 case 1: 2115 YY_RULE_SETUP 2116 #line 133 "ldlex.l" 2117 { comment (); } 2118 YY_BREAK 2119 case 2: 2120 YY_RULE_SETUP 2121 #line 136 "ldlex.l" 2122 { RTOKEN('-');} 2123 YY_BREAK 2124 case 3: 2125 YY_RULE_SETUP 2126 #line 137 "ldlex.l" 2127 { RTOKEN('+');} 2128 YY_BREAK 2129 case 4: 2130 YY_RULE_SETUP 2131 #line 138 "ldlex.l" 2132 { yylval.name = xstrdup (yytext); 2133 return NAME; } 2134 YY_BREAK 2135 case 5: 2136 YY_RULE_SETUP 2137 #line 140 "ldlex.l" 2138 { RTOKEN('='); } 2139 YY_BREAK 2140 case 6: 2141 YY_RULE_SETUP 2142 #line 142 "ldlex.l" 2143 { 2144 yylval.integer = bfd_scan_vma (yytext + 1, 0, 16); 2145 yylval.bigint.str = NULL; 2146 return INT; 2147 } 2148 YY_BREAK 2149 case 7: 2150 YY_RULE_SETUP 2151 #line 148 "ldlex.l" 2152 { 2153 int ibase ; 2154 switch (yytext[yyleng - 1]) { 2155 case 'X': 2156 case 'x': 2157 case 'H': 2158 case 'h': 2159 ibase = 16; 2160 break; 2161 case 'O': 2162 case 'o': 2163 ibase = 8; 2164 break; 2165 case 'B': 2166 case 'b': 2167 ibase = 2; 2168 break; 2169 default: 2170 ibase = 10; 2171 } 2172 yylval.integer = bfd_scan_vma (yytext, 0, 2173 ibase); 2174 yylval.bigint.str = NULL; 2175 return INT; 2176 } 2177 YY_BREAK 2178 case 8: 2179 YY_RULE_SETUP 2180 #line 173 "ldlex.l" 2181 { 2182 char *s = yytext; 2183 int ibase = 0; 2184 2185 if (*s == '$') 2186 { 2187 ++s; 2188 ibase = 16; 2189 } 2190 yylval.integer = bfd_scan_vma (s, 0, ibase); 2191 yylval.bigint.str = NULL; 2192 if (yytext[yyleng - 1] == 'M' 2193 || yytext[yyleng - 1] == 'm') 2194 { 2195 yylval.integer *= 1024 * 1024; 2196 } 2197 else if (yytext[yyleng - 1] == 'K' 2198 || yytext[yyleng - 1]=='k') 2199 { 2200 yylval.integer *= 1024; 2201 } 2202 else if (yytext[0] == '0' 2203 && (yytext[1] == 'x' 2204 || yytext[1] == 'X')) 2205 { 2206 yylval.bigint.str = xstrdup (yytext + 2); 2207 } 2208 return INT; 2209 } 2210 YY_BREAK 2211 case 9: 2212 YY_RULE_SETUP 2213 #line 202 "ldlex.l" 2214 { RTOKEN(']');} 2215 YY_BREAK 2216 case 10: 2217 YY_RULE_SETUP 2218 #line 203 "ldlex.l" 2219 { RTOKEN('[');} 2220 YY_BREAK 2221 case 11: 2222 YY_RULE_SETUP 2223 #line 204 "ldlex.l" 2224 { RTOKEN(LSHIFTEQ);} 2225 YY_BREAK 2226 case 12: 2227 YY_RULE_SETUP 2228 #line 205 "ldlex.l" 2229 { RTOKEN(RSHIFTEQ);} 2230 YY_BREAK 2231 case 13: 2232 YY_RULE_SETUP 2233 #line 206 "ldlex.l" 2234 { RTOKEN(OROR);} 2235 YY_BREAK 2236 case 14: 2237 YY_RULE_SETUP 2238 #line 207 "ldlex.l" 2239 { RTOKEN(EQ);} 2240 YY_BREAK 2241 case 15: 2242 YY_RULE_SETUP 2243 #line 208 "ldlex.l" 2244 { RTOKEN(NE);} 2245 YY_BREAK 2246 case 16: 2247 YY_RULE_SETUP 2248 #line 209 "ldlex.l" 2249 { RTOKEN(GE);} 2250 YY_BREAK 2251 case 17: 2252 YY_RULE_SETUP 2253 #line 210 "ldlex.l" 2254 { RTOKEN(LE);} 2255 YY_BREAK 2256 case 18: 2257 YY_RULE_SETUP 2258 #line 211 "ldlex.l" 2259 { RTOKEN(LSHIFT);} 2260 YY_BREAK 2261 case 19: 2262 YY_RULE_SETUP 2263 #line 212 "ldlex.l" 2264 { RTOKEN(RSHIFT);} 2265 YY_BREAK 2266 case 20: 2267 YY_RULE_SETUP 2268 #line 213 "ldlex.l" 2269 { RTOKEN(PLUSEQ);} 2270 YY_BREAK 2271 case 21: 2272 YY_RULE_SETUP 2273 #line 214 "ldlex.l" 2274 { RTOKEN(MINUSEQ);} 2275 YY_BREAK 2276 case 22: 2277 YY_RULE_SETUP 2278 #line 215 "ldlex.l" 2279 { RTOKEN(MULTEQ);} 2280 YY_BREAK 2281 case 23: 2282 YY_RULE_SETUP 2283 #line 216 "ldlex.l" 2284 { RTOKEN(DIVEQ);} 2285 YY_BREAK 2286 case 24: 2287 YY_RULE_SETUP 2288 #line 217 "ldlex.l" 2289 { RTOKEN(ANDEQ);} 2290 YY_BREAK 2291 case 25: 2292 YY_RULE_SETUP 2293 #line 218 "ldlex.l" 2294 { RTOKEN(OREQ);} 2295 YY_BREAK 2296 case 26: 2297 YY_RULE_SETUP 2298 #line 219 "ldlex.l" 2299 { RTOKEN(ANDAND);} 2300 YY_BREAK 2301 case 27: 2302 YY_RULE_SETUP 2303 #line 220 "ldlex.l" 2304 { RTOKEN('>');} 2305 YY_BREAK 2306 case 28: 2307 YY_RULE_SETUP 2308 #line 221 "ldlex.l" 2309 { RTOKEN(',');} 2310 YY_BREAK 2311 case 29: 2312 YY_RULE_SETUP 2313 #line 222 "ldlex.l" 2314 { RTOKEN('&');} 2315 YY_BREAK 2316 case 30: 2317 YY_RULE_SETUP 2318 #line 223 "ldlex.l" 2319 { RTOKEN('|');} 2320 YY_BREAK 2321 case 31: 2322 YY_RULE_SETUP 2323 #line 224 "ldlex.l" 2324 { RTOKEN('~');} 2325 YY_BREAK 2326 case 32: 2327 YY_RULE_SETUP 2328 #line 225 "ldlex.l" 2329 { RTOKEN('!');} 2330 YY_BREAK 2331 case 33: 2332 YY_RULE_SETUP 2333 #line 226 "ldlex.l" 2334 { RTOKEN('?');} 2335 YY_BREAK 2336 case 34: 2337 YY_RULE_SETUP 2338 #line 227 "ldlex.l" 2339 { RTOKEN('*');} 2340 YY_BREAK 2341 case 35: 2342 YY_RULE_SETUP 2343 #line 228 "ldlex.l" 2344 { RTOKEN('+');} 2345 YY_BREAK 2346 case 36: 2347 YY_RULE_SETUP 2348 #line 229 "ldlex.l" 2349 { RTOKEN('-');} 2350 YY_BREAK 2351 case 37: 2352 YY_RULE_SETUP 2353 #line 230 "ldlex.l" 2354 { RTOKEN('/');} 2355 YY_BREAK 2356 case 38: 2357 YY_RULE_SETUP 2358 #line 231 "ldlex.l" 2359 { RTOKEN('%');} 2360 YY_BREAK 2361 case 39: 2362 YY_RULE_SETUP 2363 #line 232 "ldlex.l" 2364 { RTOKEN('<');} 2365 YY_BREAK 2366 case 40: 2367 YY_RULE_SETUP 2368 #line 233 "ldlex.l" 2369 { RTOKEN('=');} 2370 YY_BREAK 2371 case 41: 2372 YY_RULE_SETUP 2373 #line 234 "ldlex.l" 2374 { RTOKEN('}') ; } 2375 YY_BREAK 2376 case 42: 2377 YY_RULE_SETUP 2378 #line 235 "ldlex.l" 2379 { RTOKEN('{'); } 2380 YY_BREAK 2381 case 43: 2382 YY_RULE_SETUP 2383 #line 236 "ldlex.l" 2384 { RTOKEN(')');} 2385 YY_BREAK 2386 case 44: 2387 YY_RULE_SETUP 2388 #line 237 "ldlex.l" 2389 { RTOKEN('(');} 2390 YY_BREAK 2391 case 45: 2392 YY_RULE_SETUP 2393 #line 238 "ldlex.l" 2394 { RTOKEN(':'); } 2395 YY_BREAK 2396 case 46: 2397 YY_RULE_SETUP 2398 #line 239 "ldlex.l" 2399 { RTOKEN(';');} 2400 YY_BREAK 2401 case 47: 2402 YY_RULE_SETUP 2403 #line 240 "ldlex.l" 2404 { RTOKEN(MEMORY);} 2405 YY_BREAK 2406 case 48: 2407 YY_RULE_SETUP 2408 #line 241 "ldlex.l" 2409 { RTOKEN(REGION_ALIAS);} 2410 YY_BREAK 2411 case 49: 2412 YY_RULE_SETUP 2413 #line 242 "ldlex.l" 2414 { RTOKEN(LD_FEATURE);} 2415 YY_BREAK 2416 case 50: 2417 YY_RULE_SETUP 2418 #line 243 "ldlex.l" 2419 { RTOKEN(ORIGIN);} 2420 YY_BREAK 2421 case 51: 2422 YY_RULE_SETUP 2423 #line 244 "ldlex.l" 2424 { RTOKEN(VERSIONK);} 2425 YY_BREAK 2426 case 52: 2427 YY_RULE_SETUP 2428 #line 245 "ldlex.l" 2429 { RTOKEN(BLOCK);} 2430 YY_BREAK 2431 case 53: 2432 YY_RULE_SETUP 2433 #line 246 "ldlex.l" 2434 { RTOKEN(BIND);} 2435 YY_BREAK 2436 case 54: 2437 YY_RULE_SETUP 2438 #line 247 "ldlex.l" 2439 { RTOKEN(LENGTH);} 2440 YY_BREAK 2441 case 55: 2442 YY_RULE_SETUP 2443 #line 248 "ldlex.l" 2444 { RTOKEN(ALIGN_K);} 2445 YY_BREAK 2446 case 56: 2447 YY_RULE_SETUP 2448 #line 249 "ldlex.l" 2449 { RTOKEN(DATA_SEGMENT_ALIGN);} 2450 YY_BREAK 2451 case 57: 2452 YY_RULE_SETUP 2453 #line 250 "ldlex.l" 2454 { RTOKEN(DATA_SEGMENT_RELRO_END);} 2455 YY_BREAK 2456 case 58: 2457 YY_RULE_SETUP 2458 #line 251 "ldlex.l" 2459 { RTOKEN(DATA_SEGMENT_END);} 2460 YY_BREAK 2461 case 59: 2462 YY_RULE_SETUP 2463 #line 252 "ldlex.l" 2464 { RTOKEN(ADDR);} 2465 YY_BREAK 2466 case 60: 2467 YY_RULE_SETUP 2468 #line 253 "ldlex.l" 2469 { RTOKEN(LOADADDR);} 2470 YY_BREAK 2471 case 61: 2472 YY_RULE_SETUP 2473 #line 254 "ldlex.l" 2474 { RTOKEN(ALIGNOF); } 2475 YY_BREAK 2476 case 62: 2477 YY_RULE_SETUP 2478 #line 255 "ldlex.l" 2479 { RTOKEN(MAX_K); } 2480 YY_BREAK 2481 case 63: 2482 YY_RULE_SETUP 2483 #line 256 "ldlex.l" 2484 { RTOKEN(MIN_K); } 2485 YY_BREAK 2486 case 64: 2487 YY_RULE_SETUP 2488 #line 257 "ldlex.l" 2489 { RTOKEN(LOG2CEIL); } 2490 YY_BREAK 2491 case 65: 2492 YY_RULE_SETUP 2493 #line 258 "ldlex.l" 2494 { RTOKEN(ASSERT_K); } 2495 YY_BREAK 2496 case 66: 2497 YY_RULE_SETUP 2498 #line 259 "ldlex.l" 2499 { RTOKEN(ENTRY);} 2500 YY_BREAK 2501 case 67: 2502 YY_RULE_SETUP 2503 #line 260 "ldlex.l" 2504 { RTOKEN(EXTERN);} 2505 YY_BREAK 2506 case 68: 2507 YY_RULE_SETUP 2508 #line 261 "ldlex.l" 2509 { RTOKEN(NEXT);} 2510 YY_BREAK 2511 case 69: 2512 YY_RULE_SETUP 2513 #line 262 "ldlex.l" 2514 { RTOKEN(SIZEOF_HEADERS);} 2515 YY_BREAK 2516 case 70: 2517 YY_RULE_SETUP 2518 #line 263 "ldlex.l" 2519 { RTOKEN(SIZEOF_HEADERS);} 2520 YY_BREAK 2521 case 71: 2522 YY_RULE_SETUP 2523 #line 264 "ldlex.l" 2524 { RTOKEN(SEGMENT_START);} 2525 YY_BREAK 2526 case 72: 2527 YY_RULE_SETUP 2528 #line 265 "ldlex.l" 2529 { RTOKEN(MAP);} 2530 YY_BREAK 2531 case 73: 2532 YY_RULE_SETUP 2533 #line 266 "ldlex.l" 2534 { RTOKEN(SIZEOF);} 2535 YY_BREAK 2536 case 74: 2537 YY_RULE_SETUP 2538 #line 267 "ldlex.l" 2539 { RTOKEN(TARGET_K);} 2540 YY_BREAK 2541 case 75: 2542 YY_RULE_SETUP 2543 #line 268 "ldlex.l" 2544 { RTOKEN(SEARCH_DIR);} 2545 YY_BREAK 2546 case 76: 2547 YY_RULE_SETUP 2548 #line 269 "ldlex.l" 2549 { RTOKEN(OUTPUT);} 2550 YY_BREAK 2551 case 77: 2552 YY_RULE_SETUP 2553 #line 270 "ldlex.l" 2554 { RTOKEN(INPUT);} 2555 YY_BREAK 2556 case 78: 2557 YY_RULE_SETUP 2558 #line 271 "ldlex.l" 2559 { RTOKEN(GROUP);} 2560 YY_BREAK 2561 case 79: 2562 YY_RULE_SETUP 2563 #line 272 "ldlex.l" 2564 { RTOKEN(AS_NEEDED);} 2565 YY_BREAK 2566 case 80: 2567 YY_RULE_SETUP 2568 #line 273 "ldlex.l" 2569 { RTOKEN(DEFINED);} 2570 YY_BREAK 2571 case 81: 2572 YY_RULE_SETUP 2573 #line 274 "ldlex.l" 2574 { RTOKEN(CREATE_OBJECT_SYMBOLS);} 2575 YY_BREAK 2576 case 82: 2577 YY_RULE_SETUP 2578 #line 275 "ldlex.l" 2579 { RTOKEN( CONSTRUCTORS);} 2580 YY_BREAK 2581 case 83: 2582 YY_RULE_SETUP 2583 #line 276 "ldlex.l" 2584 { RTOKEN(FORCE_COMMON_ALLOCATION);} 2585 YY_BREAK 2586 case 84: 2587 YY_RULE_SETUP 2588 #line 277 "ldlex.l" 2589 { RTOKEN(FORCE_GROUP_ALLOCATION);} 2590 YY_BREAK 2591 case 85: 2592 YY_RULE_SETUP 2593 #line 278 "ldlex.l" 2594 { RTOKEN(INHIBIT_COMMON_ALLOCATION);} 2595 YY_BREAK 2596 case 86: 2597 YY_RULE_SETUP 2598 #line 279 "ldlex.l" 2599 { RTOKEN(SECTIONS);} 2600 YY_BREAK 2601 case 87: 2602 YY_RULE_SETUP 2603 #line 280 "ldlex.l" 2604 { RTOKEN(INSERT_K);} 2605 YY_BREAK 2606 case 88: 2607 YY_RULE_SETUP 2608 #line 281 "ldlex.l" 2609 { RTOKEN(AFTER);} 2610 YY_BREAK 2611 case 89: 2612 YY_RULE_SETUP 2613 #line 282 "ldlex.l" 2614 { RTOKEN(BEFORE);} 2615 YY_BREAK 2616 case 90: 2617 YY_RULE_SETUP 2618 #line 283 "ldlex.l" 2619 { RTOKEN(FILL);} 2620 YY_BREAK 2621 case 91: 2622 YY_RULE_SETUP 2623 #line 284 "ldlex.l" 2624 { RTOKEN(STARTUP);} 2625 YY_BREAK 2626 case 92: 2627 YY_RULE_SETUP 2628 #line 285 "ldlex.l" 2629 { RTOKEN(OUTPUT_FORMAT);} 2630 YY_BREAK 2631 case 93: 2632 YY_RULE_SETUP 2633 #line 286 "ldlex.l" 2634 { RTOKEN( OUTPUT_ARCH);} 2635 YY_BREAK 2636 case 94: 2637 YY_RULE_SETUP 2638 #line 287 "ldlex.l" 2639 { RTOKEN(HLL);} 2640 YY_BREAK 2641 case 95: 2642 YY_RULE_SETUP 2643 #line 288 "ldlex.l" 2644 { RTOKEN(SYSLIB);} 2645 YY_BREAK 2646 case 96: 2647 YY_RULE_SETUP 2648 #line 289 "ldlex.l" 2649 { RTOKEN(FLOAT);} 2650 YY_BREAK 2651 case 97: 2652 YY_RULE_SETUP 2653 #line 290 "ldlex.l" 2654 { RTOKEN( QUAD);} 2655 YY_BREAK 2656 case 98: 2657 YY_RULE_SETUP 2658 #line 291 "ldlex.l" 2659 { RTOKEN( SQUAD);} 2660 YY_BREAK 2661 case 99: 2662 YY_RULE_SETUP 2663 #line 292 "ldlex.l" 2664 { RTOKEN( LONG);} 2665 YY_BREAK 2666 case 100: 2667 YY_RULE_SETUP 2668 #line 293 "ldlex.l" 2669 { RTOKEN( SHORT);} 2670 YY_BREAK 2671 case 101: 2672 YY_RULE_SETUP 2673 #line 294 "ldlex.l" 2674 { RTOKEN( BYTE);} 2675 YY_BREAK 2676 case 102: 2677 YY_RULE_SETUP 2678 #line 295 "ldlex.l" 2679 { RTOKEN(NOFLOAT);} 2680 YY_BREAK 2681 case 103: 2682 YY_RULE_SETUP 2683 #line 296 "ldlex.l" 2684 { RTOKEN(NOCROSSREFS);} 2685 YY_BREAK 2686 case 104: 2687 YY_RULE_SETUP 2688 #line 297 "ldlex.l" 2689 { RTOKEN(NOCROSSREFS_TO);} 2690 YY_BREAK 2691 case 105: 2692 YY_RULE_SETUP 2693 #line 298 "ldlex.l" 2694 { RTOKEN(OVERLAY); } 2695 YY_BREAK 2696 case 106: 2697 YY_RULE_SETUP 2698 #line 299 "ldlex.l" 2699 { RTOKEN(SORT_BY_NAME); } 2700 YY_BREAK 2701 case 107: 2702 YY_RULE_SETUP 2703 #line 300 "ldlex.l" 2704 { RTOKEN(SORT_BY_ALIGNMENT); } 2705 YY_BREAK 2706 case 108: 2707 YY_RULE_SETUP 2708 #line 301 "ldlex.l" 2709 { RTOKEN(SORT_BY_NAME); } 2710 YY_BREAK 2711 case 109: 2712 YY_RULE_SETUP 2713 #line 302 "ldlex.l" 2714 { RTOKEN(SORT_BY_INIT_PRIORITY); } 2715 YY_BREAK 2716 case 110: 2717 YY_RULE_SETUP 2718 #line 303 "ldlex.l" 2719 { RTOKEN(SORT_NONE); } 2720 YY_BREAK 2721 case 111: 2722 YY_RULE_SETUP 2723 #line 304 "ldlex.l" 2724 { RTOKEN(NOLOAD);} 2725 YY_BREAK 2726 case 112: 2727 YY_RULE_SETUP 2728 #line 305 "ldlex.l" 2729 { RTOKEN(DSECT);} 2730 YY_BREAK 2731 case 113: 2732 YY_RULE_SETUP 2733 #line 306 "ldlex.l" 2734 { RTOKEN(COPY);} 2735 YY_BREAK 2736 case 114: 2737 YY_RULE_SETUP 2738 #line 307 "ldlex.l" 2739 { RTOKEN(INFO);} 2740 YY_BREAK 2741 case 115: 2742 YY_RULE_SETUP 2743 #line 308 "ldlex.l" 2744 { RTOKEN(OVERLAY);} 2745 YY_BREAK 2746 case 116: 2747 YY_RULE_SETUP 2748 #line 309 "ldlex.l" 2749 { RTOKEN(ONLY_IF_RO); } 2750 YY_BREAK 2751 case 117: 2752 YY_RULE_SETUP 2753 #line 310 "ldlex.l" 2754 { RTOKEN(ONLY_IF_RW); } 2755 YY_BREAK 2756 case 118: 2757 YY_RULE_SETUP 2758 #line 311 "ldlex.l" 2759 { RTOKEN(SPECIAL); } 2760 YY_BREAK 2761 case 119: 2762 YY_RULE_SETUP 2763 #line 312 "ldlex.l" 2764 { RTOKEN(ORIGIN);} 2765 YY_BREAK 2766 case 120: 2767 YY_RULE_SETUP 2768 #line 313 "ldlex.l" 2769 { RTOKEN(ORIGIN);} 2770 YY_BREAK 2771 case 121: 2772 YY_RULE_SETUP 2773 #line 314 "ldlex.l" 2774 { RTOKEN( LENGTH);} 2775 YY_BREAK 2776 case 122: 2777 YY_RULE_SETUP 2778 #line 315 "ldlex.l" 2779 { RTOKEN( LENGTH);} 2780 YY_BREAK 2781 case 123: 2782 YY_RULE_SETUP 2783 #line 316 "ldlex.l" 2784 { RTOKEN(INPUT_SECTION_FLAGS); } 2785 YY_BREAK 2786 case 124: 2787 YY_RULE_SETUP 2788 #line 317 "ldlex.l" 2789 { RTOKEN(INCLUDE);} 2790 YY_BREAK 2791 case 125: 2792 YY_RULE_SETUP 2793 #line 318 "ldlex.l" 2794 { RTOKEN (PHDRS); } 2795 YY_BREAK 2796 case 126: 2797 YY_RULE_SETUP 2798 #line 319 "ldlex.l" 2799 { RTOKEN(AT);} 2800 YY_BREAK 2801 case 127: 2802 YY_RULE_SETUP 2803 #line 320 "ldlex.l" 2804 { RTOKEN(ALIGN_WITH_INPUT);} 2805 YY_BREAK 2806 case 128: 2807 YY_RULE_SETUP 2808 #line 321 "ldlex.l" 2809 { RTOKEN(SUBALIGN);} 2810 YY_BREAK 2811 case 129: 2812 YY_RULE_SETUP 2813 #line 322 "ldlex.l" 2814 { RTOKEN(HIDDEN); } 2815 YY_BREAK 2816 case 130: 2817 YY_RULE_SETUP 2818 #line 323 "ldlex.l" 2819 { RTOKEN(PROVIDE); } 2820 YY_BREAK 2821 case 131: 2822 YY_RULE_SETUP 2823 #line 324 "ldlex.l" 2824 { RTOKEN(PROVIDE_HIDDEN); } 2825 YY_BREAK 2826 case 132: 2827 YY_RULE_SETUP 2828 #line 325 "ldlex.l" 2829 { RTOKEN(KEEP); } 2830 YY_BREAK 2831 case 133: 2832 YY_RULE_SETUP 2833 #line 326 "ldlex.l" 2834 { RTOKEN(EXCLUDE_FILE); } 2835 YY_BREAK 2836 case 134: 2837 YY_RULE_SETUP 2838 #line 327 "ldlex.l" 2839 { RTOKEN(CONSTANT);} 2840 YY_BREAK 2841 case 135: 2842 /* rule 135 can match eol */ 2843 YY_RULE_SETUP 2844 #line 328 "ldlex.l" 2845 { ++ lineno; } 2846 YY_BREAK 2847 case 136: 2848 /* rule 136 can match eol */ 2849 YY_RULE_SETUP 2850 #line 329 "ldlex.l" 2851 { ++ lineno; RTOKEN(NEWLINE); } 2852 YY_BREAK 2853 case 137: 2854 YY_RULE_SETUP 2855 #line 330 "ldlex.l" 2856 { /* Mri comment line */ } 2857 YY_BREAK 2858 case 138: 2859 YY_RULE_SETUP 2860 #line 331 "ldlex.l" 2861 { /* Mri comment line */ } 2862 YY_BREAK 2863 case 139: 2864 YY_RULE_SETUP 2865 #line 332 "ldlex.l" 2866 { RTOKEN(ENDWORD); } 2867 YY_BREAK 2868 case 140: 2869 YY_RULE_SETUP 2870 #line 333 "ldlex.l" 2871 { RTOKEN(ALIGNMOD);} 2872 YY_BREAK 2873 case 141: 2874 YY_RULE_SETUP 2875 #line 334 "ldlex.l" 2876 { RTOKEN(ALIGN_K);} 2877 YY_BREAK 2878 case 142: 2879 YY_RULE_SETUP 2880 #line 335 "ldlex.l" 2881 { RTOKEN(CHIP); } 2882 YY_BREAK 2883 case 143: 2884 YY_RULE_SETUP 2885 #line 336 "ldlex.l" 2886 { RTOKEN(BASE); } 2887 YY_BREAK 2888 case 144: 2889 YY_RULE_SETUP 2890 #line 337 "ldlex.l" 2891 { RTOKEN(ALIAS); } 2892 YY_BREAK 2893 case 145: 2894 YY_RULE_SETUP 2895 #line 338 "ldlex.l" 2896 { RTOKEN(TRUNCATE); } 2897 YY_BREAK 2898 case 146: 2899 YY_RULE_SETUP 2900 #line 339 "ldlex.l" 2901 { RTOKEN(LOAD); } 2902 YY_BREAK 2903 case 147: 2904 YY_RULE_SETUP 2905 #line 340 "ldlex.l" 2906 { RTOKEN(PUBLIC); } 2907 YY_BREAK 2908 case 148: 2909 YY_RULE_SETUP 2910 #line 341 "ldlex.l" 2911 { RTOKEN(ORDER); } 2912 YY_BREAK 2913 case 149: 2914 YY_RULE_SETUP 2915 #line 342 "ldlex.l" 2916 { RTOKEN(NAMEWORD); } 2917 YY_BREAK 2918 case 150: 2919 YY_RULE_SETUP 2920 #line 343 "ldlex.l" 2921 { RTOKEN(FORMAT); } 2922 YY_BREAK 2923 case 151: 2924 YY_RULE_SETUP 2925 #line 344 "ldlex.l" 2926 { RTOKEN(CASE); } 2927 YY_BREAK 2928 case 152: 2929 YY_RULE_SETUP 2930 #line 345 "ldlex.l" 2931 { RTOKEN(START); } 2932 YY_BREAK 2933 case 153: 2934 YY_RULE_SETUP 2935 #line 346 "ldlex.l" 2936 { RTOKEN(LIST); /* LIST and ignore to end of line */ } 2937 YY_BREAK 2938 case 154: 2939 YY_RULE_SETUP 2940 #line 347 "ldlex.l" 2941 { RTOKEN(SECT); } 2942 YY_BREAK 2943 case 155: 2944 YY_RULE_SETUP 2945 #line 348 "ldlex.l" 2946 { RTOKEN(ABSOLUTE); } 2947 YY_BREAK 2948 case 156: 2949 YY_RULE_SETUP 2950 #line 349 "ldlex.l" 2951 { RTOKEN(ENDWORD); } 2952 YY_BREAK 2953 case 157: 2954 YY_RULE_SETUP 2955 #line 350 "ldlex.l" 2956 { RTOKEN(ALIGNMOD);} 2957 YY_BREAK 2958 case 158: 2959 YY_RULE_SETUP 2960 #line 351 "ldlex.l" 2961 { RTOKEN(ALIGN_K);} 2962 YY_BREAK 2963 case 159: 2964 YY_RULE_SETUP 2965 #line 352 "ldlex.l" 2966 { RTOKEN(CHIP); } 2967 YY_BREAK 2968 case 160: 2969 YY_RULE_SETUP 2970 #line 353 "ldlex.l" 2971 { RTOKEN(BASE); } 2972 YY_BREAK 2973 case 161: 2974 YY_RULE_SETUP 2975 #line 354 "ldlex.l" 2976 { RTOKEN(ALIAS); } 2977 YY_BREAK 2978 case 162: 2979 YY_RULE_SETUP 2980 #line 355 "ldlex.l" 2981 { RTOKEN(TRUNCATE); } 2982 YY_BREAK 2983 case 163: 2984 YY_RULE_SETUP 2985 #line 356 "ldlex.l" 2986 { RTOKEN(LOAD); } 2987 YY_BREAK 2988 case 164: 2989 YY_RULE_SETUP 2990 #line 357 "ldlex.l" 2991 { RTOKEN(PUBLIC); } 2992 YY_BREAK 2993 case 165: 2994 YY_RULE_SETUP 2995 #line 358 "ldlex.l" 2996 { RTOKEN(ORDER); } 2997 YY_BREAK 2998 case 166: 2999 YY_RULE_SETUP 3000 #line 359 "ldlex.l" 3001 { RTOKEN(NAMEWORD); } 3002 YY_BREAK 3003 case 167: 3004 YY_RULE_SETUP 3005 #line 360 "ldlex.l" 3006 { RTOKEN(FORMAT); } 3007 YY_BREAK 3008 case 168: 3009 YY_RULE_SETUP 3010 #line 361 "ldlex.l" 3011 { RTOKEN(CASE); } 3012 YY_BREAK 3013 case 169: 3014 YY_RULE_SETUP 3015 #line 362 "ldlex.l" 3016 { RTOKEN(EXTERN); } 3017 YY_BREAK 3018 case 170: 3019 YY_RULE_SETUP 3020 #line 363 "ldlex.l" 3021 { RTOKEN(START); } 3022 YY_BREAK 3023 case 171: 3024 YY_RULE_SETUP 3025 #line 364 "ldlex.l" 3026 { RTOKEN(LIST); /* LIST and ignore to end of line */ } 3027 YY_BREAK 3028 case 172: 3029 YY_RULE_SETUP 3030 #line 365 "ldlex.l" 3031 { RTOKEN(SECT); } 3032 YY_BREAK 3033 case 173: 3034 YY_RULE_SETUP 3035 #line 366 "ldlex.l" 3036 { RTOKEN(ABSOLUTE); } 3037 YY_BREAK 3038 case 174: 3039 YY_RULE_SETUP 3040 #line 368 "ldlex.l" 3041 { 3042 /* Filename without commas, needed to parse mri stuff */ 3043 yylval.name = xstrdup (yytext); 3044 return NAME; 3045 } 3046 YY_BREAK 3047 case 175: 3048 YY_RULE_SETUP 3049 #line 375 "ldlex.l" 3050 { 3051 yylval.name = xstrdup (yytext); 3052 return NAME; 3053 } 3054 YY_BREAK 3055 case 176: 3056 YY_RULE_SETUP 3057 #line 379 "ldlex.l" 3058 { 3059 /* Filename to be prefixed by --sysroot or when non-sysrooted, nothing. */ 3060 yylval.name = xstrdup (yytext); 3061 return NAME; 3062 } 3063 YY_BREAK 3064 case 177: 3065 YY_RULE_SETUP 3066 #line 384 "ldlex.l" 3067 { 3068 yylval.name = xstrdup (yytext + 2); 3069 return LNAME; 3070 } 3071 YY_BREAK 3072 case 178: 3073 YY_RULE_SETUP 3074 #line 388 "ldlex.l" 3075 { 3076 yylval.name = xstrdup (yytext); 3077 return NAME; 3078 } 3079 YY_BREAK 3080 case 179: 3081 YY_RULE_SETUP 3082 #line 392 "ldlex.l" 3083 { 3084 yylval.name = xstrdup (yytext); 3085 return NAME; 3086 } 3087 YY_BREAK 3088 case 180: 3089 YY_RULE_SETUP 3090 #line 396 "ldlex.l" 3091 { 3092 yylval.name = xstrdup (yytext + 2); 3093 return LNAME; 3094 } 3095 YY_BREAK 3096 case 181: 3097 YY_RULE_SETUP 3098 #line 400 "ldlex.l" 3099 { 3100 /* Annoyingly, this pattern can match comments, and we have 3101 longest match issues to consider. So if the first two 3102 characters are a comment opening, put the input back and 3103 try again. */ 3104 if (yytext[0] == '/' && yytext[1] == '*') 3105 { 3106 yyless (2); 3107 comment (); 3108 } 3109 else 3110 { 3111 yylval.name = xstrdup (yytext); 3112 return NAME; 3113 } 3114 } 3115 YY_BREAK 3116 case 182: 3117 /* rule 182 can match eol */ 3118 YY_RULE_SETUP 3119 #line 417 "ldlex.l" 3120 { 3121 /* No matter the state, quotes 3122 give what's inside. */ 3123 bfd_size_type len; 3124 yylval.name = xstrdup (yytext + 1); 3125 /* PR ld/20906. A corrupt input file 3126 can contain bogus strings. */ 3127 len = strlen (yylval.name); 3128 if (len > (bfd_size_type) yyleng - 2) 3129 len = yyleng - 2; 3130 yylval.name[len] = 0; 3131 return NAME; 3132 } 3133 YY_BREAK 3134 case 183: 3135 /* rule 183 can match eol */ 3136 YY_RULE_SETUP 3137 #line 430 "ldlex.l" 3138 { lineno++;} 3139 YY_BREAK 3140 case 184: 3141 YY_RULE_SETUP 3142 #line 431 "ldlex.l" 3143 { } 3144 YY_BREAK 3145 case 185: 3146 YY_RULE_SETUP 3147 #line 433 "ldlex.l" 3148 { return *yytext; } 3149 YY_BREAK 3150 case 186: 3151 YY_RULE_SETUP 3152 #line 435 "ldlex.l" 3153 { RTOKEN(GLOBAL); } 3154 YY_BREAK 3155 case 187: 3156 YY_RULE_SETUP 3157 #line 437 "ldlex.l" 3158 { RTOKEN(LOCAL); } 3159 YY_BREAK 3160 case 188: 3161 YY_RULE_SETUP 3162 #line 439 "ldlex.l" 3163 { RTOKEN(EXTERN); } 3164 YY_BREAK 3165 case 189: 3166 YY_RULE_SETUP 3167 #line 441 "ldlex.l" 3168 { yylval.name = xstrdup (yytext); 3169 return VERS_IDENTIFIER; } 3170 YY_BREAK 3171 case 190: 3172 YY_RULE_SETUP 3173 #line 444 "ldlex.l" 3174 { yylval.name = xstrdup (yytext); 3175 return VERS_TAG; } 3176 YY_BREAK 3177 case 191: 3178 YY_RULE_SETUP 3179 #line 447 "ldlex.l" 3180 { BEGIN(VERS_SCRIPT); return *yytext; } 3181 YY_BREAK 3182 case 192: 3183 YY_RULE_SETUP 3184 #line 449 "ldlex.l" 3185 { BEGIN(VERS_NODE); 3186 vers_node_nesting = 0; 3187 return *yytext; 3188 } 3189 YY_BREAK 3190 case 193: 3191 YY_RULE_SETUP 3192 #line 453 "ldlex.l" 3193 { return *yytext; } 3194 YY_BREAK 3195 case 194: 3196 YY_RULE_SETUP 3197 #line 454 "ldlex.l" 3198 { vers_node_nesting++; return *yytext; } 3199 YY_BREAK 3200 case 195: 3201 YY_RULE_SETUP 3202 #line 455 "ldlex.l" 3203 { if (--vers_node_nesting < 0) 3204 BEGIN(VERS_SCRIPT); 3205 return *yytext; 3206 } 3207 YY_BREAK 3208 case 196: 3209 /* rule 196 can match eol */ 3210 YY_RULE_SETUP 3211 #line 460 "ldlex.l" 3212 { lineno++; } 3213 YY_BREAK 3214 case 197: 3215 YY_RULE_SETUP 3216 #line 462 "ldlex.l" 3217 { /* Eat up comments */ } 3218 YY_BREAK 3219 case 198: 3220 YY_RULE_SETUP 3221 #line 464 "ldlex.l" 3222 { /* Eat up whitespace */ } 3223 YY_BREAK 3224 case YY_STATE_EOF(INITIAL): 3225 case YY_STATE_EOF(SCRIPT): 3226 case YY_STATE_EOF(INPUTLIST): 3227 case YY_STATE_EOF(EXPRESSION): 3228 case YY_STATE_EOF(BOTH): 3229 case YY_STATE_EOF(DEFSYMEXP): 3230 case YY_STATE_EOF(MRI): 3231 case YY_STATE_EOF(VERS_START): 3232 case YY_STATE_EOF(VERS_SCRIPT): 3233 case YY_STATE_EOF(VERS_NODE): 3234 #line 466 "ldlex.l" 3235 { 3236 include_stack_ptr--; 3237 if (include_stack_ptr == 0) 3238 { 3239 lineno = 0; 3240 yyterminate (); 3241 } 3242 else 3243 yy_switch_to_buffer (include_stack[include_stack_ptr]); 3244 3245 lineno = lineno_stack[include_stack_ptr]; 3246 input_flags.sysrooted = sysrooted_stack[include_stack_ptr]; 3247 3248 return END; 3249 } 3250 YY_BREAK 3251 case 199: 3252 YY_RULE_SETUP 3253 #line 482 "ldlex.l" 3254 lex_warn_invalid (" in script", yytext); 3255 YY_BREAK 3256 case 200: 3257 YY_RULE_SETUP 3258 #line 483 "ldlex.l" 3259 lex_warn_invalid (" in expression", yytext); 3260 YY_BREAK 3261 case 201: 3262 YY_RULE_SETUP 3263 #line 485 "ldlex.l" 3264 ECHO; 3265 YY_BREAK 3266 #line 3267 "ldlex.c" 3267 3268 case YY_END_OF_BUFFER: 3269 { 3270 /* Amount of text matched not including the EOB char. */ 3271 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; 3272 3273 /* Undo the effects of YY_DO_BEFORE_ACTION. */ 3274 *yy_cp = (yy_hold_char); 3275 YY_RESTORE_YY_MORE_OFFSET 3276 3277 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) 3278 { 3279 /* We're scanning a new file or input source. It's 3280 * possible that this happened because the user 3281 * just pointed yyin at a new source and called 3282 * yylex(). If so, then we have to assure 3283 * consistency between YY_CURRENT_BUFFER and our 3284 * globals. Here is the right place to do so, because 3285 * this is the first action (other than possibly a 3286 * back-up) that will match for the new input source. 3287 */ 3288 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 3289 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; 3290 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; 3291 } 3292 3293 /* Note that here we test for yy_c_buf_p "<=" to the position 3294 * of the first EOB in the buffer, since yy_c_buf_p will 3295 * already have been incremented past the NUL character 3296 * (since all states make transitions on EOB to the 3297 * end-of-buffer state). Contrast this with the test 3298 * in input(). 3299 */ 3300 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 3301 { /* This was really a NUL. */ 3302 yy_state_type yy_next_state; 3303 3304 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; 3305 3306 yy_current_state = yy_get_previous_state( ); 3307 3308 /* Okay, we're now positioned to make the NUL 3309 * transition. We couldn't have 3310 * yy_get_previous_state() go ahead and do it 3311 * for us because it doesn't know how to deal 3312 * with the possibility of jamming (and we don't 3313 * want to build jamming into it because then it 3314 * will run more slowly). 3315 */ 3316 3317 yy_next_state = yy_try_NUL_trans( yy_current_state ); 3318 3319 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 3320 3321 if ( yy_next_state ) 3322 { 3323 /* Consume the NUL. */ 3324 yy_cp = ++(yy_c_buf_p); 3325 yy_current_state = yy_next_state; 3326 goto yy_match; 3327 } 3328 3329 else 3330 { 3331 yy_cp = (yy_c_buf_p); 3332 goto yy_find_action; 3333 } 3334 } 3335 3336 else switch ( yy_get_next_buffer( ) ) 3337 { 3338 case EOB_ACT_END_OF_FILE: 3339 { 3340 (yy_did_buffer_switch_on_eof) = 0; 3341 3342 if ( yywrap( ) ) 3343 { 3344 /* Note: because we've taken care in 3345 * yy_get_next_buffer() to have set up 3346 * yytext, we can now set up 3347 * yy_c_buf_p so that if some total 3348 * hoser (like flex itself) wants to 3349 * call the scanner after we return the 3350 * YY_NULL, it'll still work - another 3351 * YY_NULL will get returned. 3352 */ 3353 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; 3354 3355 yy_act = YY_STATE_EOF(YY_START); 3356 goto do_action; 3357 } 3358 3359 else 3360 { 3361 if ( ! (yy_did_buffer_switch_on_eof) ) 3362 YY_NEW_FILE; 3363 } 3364 break; 3365 } 3366 3367 case EOB_ACT_CONTINUE_SCAN: 3368 (yy_c_buf_p) = 3369 (yytext_ptr) + yy_amount_of_matched_text; 3370 3371 yy_current_state = yy_get_previous_state( ); 3372 3373 yy_cp = (yy_c_buf_p); 3374 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 3375 goto yy_match; 3376 3377 case EOB_ACT_LAST_MATCH: 3378 (yy_c_buf_p) = 3379 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; 3380 3381 yy_current_state = yy_get_previous_state( ); 3382 3383 yy_cp = (yy_c_buf_p); 3384 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 3385 goto yy_find_action; 3386 } 3387 break; 3388 } 3389 3390 default: 3391 YY_FATAL_ERROR( 3392 "fatal flex scanner internal error--no action found" ); 3393 } /* end of action switch */ 3394 } /* end of scanning one token */ 3395 } /* end of user's declarations */ 3396 } /* end of yylex */ 3397 3398 /* yy_get_next_buffer - try to read in a new buffer 3399 * 3400 * Returns a code representing an action: 3401 * EOB_ACT_LAST_MATCH - 3402 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position 3403 * EOB_ACT_END_OF_FILE - end of file 3404 */ 3405 static int yy_get_next_buffer (void) 3406 { 3407 char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; 3408 char *source = (yytext_ptr); 3409 yy_size_t number_to_move, i; 3410 int ret_val; 3411 3412 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) 3413 YY_FATAL_ERROR( 3414 "fatal flex scanner internal error--end of buffer missed" ); 3415 3416 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) 3417 { /* Don't try to fill the buffer, so this is an EOF. */ 3418 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) 3419 { 3420 /* We matched a single character, the EOB, so 3421 * treat this as a final EOF. 3422 */ 3423 return EOB_ACT_END_OF_FILE; 3424 } 3425 3426 else 3427 { 3428 /* We matched some text prior to the EOB, first 3429 * process it. 3430 */ 3431 return EOB_ACT_LAST_MATCH; 3432 } 3433 } 3434 3435 /* Try to read more data. */ 3436 3437 /* First move last chars to start of buffer. */ 3438 number_to_move = (yy_size_t) ((yy_c_buf_p) - (yytext_ptr)) - 1; 3439 3440 for ( i = 0; i < number_to_move; ++i ) 3441 *(dest++) = *(source++); 3442 3443 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 3444 /* don't do the read, it's not guaranteed to return an EOF, 3445 * just force an EOF 3446 */ 3447 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; 3448 3449 else 3450 { 3451 int num_to_read = 3452 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 3453 3454 while ( num_to_read <= 0 ) 3455 { /* Not enough room in the buffer - grow it. */ 3456 3457 /* just a shorter name for the current buffer */ 3458 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; 3459 3460 int yy_c_buf_p_offset = 3461 (int) ((yy_c_buf_p) - b->yy_ch_buf); 3462 3463 if ( b->yy_is_our_buffer ) 3464 { 3465 int new_size = b->yy_buf_size * 2; 3466 3467 if ( new_size <= 0 ) 3468 b->yy_buf_size += b->yy_buf_size / 8; 3469 else 3470 b->yy_buf_size *= 2; 3471 3472 b->yy_ch_buf = (char *) 3473 /* Include room in for 2 EOB chars. */ 3474 yyrealloc((void *) b->yy_ch_buf,(yy_size_t) (b->yy_buf_size + 2) ); 3475 } 3476 else 3477 /* Can't grow it, we don't own it. */ 3478 b->yy_ch_buf = NULL; 3479 3480 if ( ! b->yy_ch_buf ) 3481 YY_FATAL_ERROR( 3482 "fatal error - scanner input buffer overflow" ); 3483 3484 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; 3485 3486 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - 3487 number_to_move - 1; 3488 3489 } 3490 3491 if ( num_to_read > YY_READ_BUF_SIZE ) 3492 num_to_read = YY_READ_BUF_SIZE; 3493 3494 /* Read in more data. */ 3495 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), 3496 (yy_n_chars), num_to_read ); 3497 3498 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 3499 } 3500 3501 if ( (yy_n_chars) == 0 ) 3502 { 3503 if ( number_to_move == YY_MORE_ADJ ) 3504 { 3505 ret_val = EOB_ACT_END_OF_FILE; 3506 yyrestart(yyin ); 3507 } 3508 3509 else 3510 { 3511 ret_val = EOB_ACT_LAST_MATCH; 3512 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = 3513 YY_BUFFER_EOF_PENDING; 3514 } 3515 } 3516 3517 else 3518 ret_val = EOB_ACT_CONTINUE_SCAN; 3519 3520 if ((int) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { 3521 /* Extend the array by 50%, plus the number we really need. */ 3522 int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); 3523 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,(yy_size_t) new_size ); 3524 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) 3525 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); 3526 } 3527 3528 (yy_n_chars) += number_to_move; 3529 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; 3530 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; 3531 3532 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; 3533 3534 return ret_val; 3535 } 3536 3537 /* yy_get_previous_state - get the state just before the EOB char was reached */ 3538 3539 static yy_state_type yy_get_previous_state (void) 3540 { 3541 yy_state_type yy_current_state; 3542 char *yy_cp; 3543 3544 yy_current_state = (yy_start); 3545 3546 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) 3547 { 3548 YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); 3549 if ( yy_accept[yy_current_state] ) 3550 { 3551 (yy_last_accepting_state) = yy_current_state; 3552 (yy_last_accepting_cpos) = yy_cp; 3553 } 3554 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 3555 { 3556 yy_current_state = (int) yy_def[yy_current_state]; 3557 if ( yy_current_state >= 1815 ) 3558 yy_c = yy_meta[(unsigned int) yy_c]; 3559 } 3560 yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c]; 3561 } 3562 3563 return yy_current_state; 3564 } 3565 3566 /* yy_try_NUL_trans - try to make a transition on the NUL character 3567 * 3568 * synopsis 3569 * next_state = yy_try_NUL_trans( current_state ); 3570 */ 3571 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) 3572 { 3573 int yy_is_jam; 3574 char *yy_cp = (yy_c_buf_p); 3575 3576 YY_CHAR yy_c = 1; 3577 if ( yy_accept[yy_current_state] ) 3578 { 3579 (yy_last_accepting_state) = yy_current_state; 3580 (yy_last_accepting_cpos) = yy_cp; 3581 } 3582 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 3583 { 3584 yy_current_state = (int) yy_def[yy_current_state]; 3585 if ( yy_current_state >= 1815 ) 3586 yy_c = yy_meta[(unsigned int) yy_c]; 3587 } 3588 yy_current_state = yy_nxt[yy_base[yy_current_state] + (flex_int16_t) yy_c]; 3589 yy_is_jam = (yy_current_state == 1814); 3590 3591 return yy_is_jam ? 0 : yy_current_state; 3592 } 3593 3594 #ifndef YY_NO_UNPUT 3595 3596 #endif 3597 3598 #ifndef YY_NO_INPUT 3599 #ifdef __cplusplus 3600 static int yyinput (void) 3601 #else 3602 static int input (void) 3603 #endif 3604 3605 { 3606 int c; 3607 3608 *(yy_c_buf_p) = (yy_hold_char); 3609 3610 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) 3611 { 3612 /* yy_c_buf_p now points to the character we want to return. 3613 * If this occurs *before* the EOB characters, then it's a 3614 * valid NUL; if not, then we've hit the end of the buffer. 3615 */ 3616 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 3617 /* This was really a NUL. */ 3618 *(yy_c_buf_p) = '\0'; 3619 3620 else 3621 { /* need more input */ 3622 int offset = (yy_c_buf_p) - (yytext_ptr); 3623 ++(yy_c_buf_p); 3624 3625 switch ( yy_get_next_buffer( ) ) 3626 { 3627 case EOB_ACT_LAST_MATCH: 3628 /* This happens because yy_g_n_b() 3629 * sees that we've accumulated a 3630 * token and flags that we need to 3631 * try matching the token before 3632 * proceeding. But for input(), 3633 * there's no matching to consider. 3634 * So convert the EOB_ACT_LAST_MATCH 3635 * to EOB_ACT_END_OF_FILE. 3636 */ 3637 3638 /* Reset buffer status. */ 3639 yyrestart(yyin ); 3640 3641 /*FALLTHROUGH*/ 3642 3643 case EOB_ACT_END_OF_FILE: 3644 { 3645 if ( yywrap( ) ) 3646 return 0; 3647 3648 if ( ! (yy_did_buffer_switch_on_eof) ) 3649 YY_NEW_FILE; 3650 #ifdef __cplusplus 3651 return yyinput(); 3652 #else 3653 return input(); 3654 #endif 3655 } 3656 3657 case EOB_ACT_CONTINUE_SCAN: 3658 (yy_c_buf_p) = (yytext_ptr) + offset; 3659 break; 3660 } 3661 } 3662 } 3663 3664 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ 3665 *(yy_c_buf_p) = '\0'; /* preserve yytext */ 3666 (yy_hold_char) = *++(yy_c_buf_p); 3667 3668 return c; 3669 } 3670 #endif /* ifndef YY_NO_INPUT */ 3671 3672 /** Immediately switch to a different input stream. 3673 * @param input_file A readable stream. 3674 * 3675 * @note This function does not reset the start condition to @c INITIAL . 3676 */ 3677 void yyrestart (FILE * input_file ) 3678 { 3679 3680 if ( ! YY_CURRENT_BUFFER ){ 3681 yyensure_buffer_stack (); 3682 YY_CURRENT_BUFFER_LVALUE = 3683 yy_create_buffer(yyin,YY_BUF_SIZE ); 3684 } 3685 3686 yy_init_buffer(YY_CURRENT_BUFFER,input_file ); 3687 yy_load_buffer_state( ); 3688 } 3689 3690 /** Switch to a different input buffer. 3691 * @param new_buffer The new input buffer. 3692 * 3693 */ 3694 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) 3695 { 3696 3697 /* TODO. We should be able to replace this entire function body 3698 * with 3699 * yypop_buffer_state(); 3700 * yypush_buffer_state(new_buffer); 3701 */ 3702 yyensure_buffer_stack (); 3703 if ( YY_CURRENT_BUFFER == new_buffer ) 3704 return; 3705 3706 if ( YY_CURRENT_BUFFER ) 3707 { 3708 /* Flush out information for old buffer. */ 3709 *(yy_c_buf_p) = (yy_hold_char); 3710 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 3711 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 3712 } 3713 3714 YY_CURRENT_BUFFER_LVALUE = new_buffer; 3715 yy_load_buffer_state( ); 3716 3717 /* We don't actually know whether we did this switch during 3718 * EOF (yywrap()) processing, but the only time this flag 3719 * is looked at is after yywrap() is called, so it's safe 3720 * to go ahead and always set it. 3721 */ 3722 (yy_did_buffer_switch_on_eof) = 1; 3723 } 3724 3725 static void yy_load_buffer_state (void) 3726 { 3727 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 3728 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; 3729 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; 3730 (yy_hold_char) = *(yy_c_buf_p); 3731 } 3732 3733 /** Allocate and initialize an input buffer state. 3734 * @param file A readable stream. 3735 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. 3736 * 3737 * @return the allocated buffer state. 3738 */ 3739 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) 3740 { 3741 YY_BUFFER_STATE b; 3742 3743 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 3744 if ( ! b ) 3745 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 3746 3747 b->yy_buf_size = size; 3748 3749 /* yy_ch_buf has to be 2 characters longer than the size given because 3750 * we need to put in 2 end-of-buffer characters. 3751 */ 3752 b->yy_ch_buf = (char *) yyalloc((yy_size_t) (b->yy_buf_size + 2) ); 3753 if ( ! b->yy_ch_buf ) 3754 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 3755 3756 b->yy_is_our_buffer = 1; 3757 3758 yy_init_buffer(b,file ); 3759 3760 return b; 3761 } 3762 3763 /** Destroy the buffer. 3764 * @param b a buffer created with yy_create_buffer() 3765 * 3766 */ 3767 void yy_delete_buffer (YY_BUFFER_STATE b ) 3768 { 3769 3770 if ( ! b ) 3771 return; 3772 3773 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ 3774 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; 3775 3776 if ( b->yy_is_our_buffer ) 3777 yyfree((void *) b->yy_ch_buf ); 3778 3779 yyfree((void *) b ); 3780 } 3781 3782 /* Initializes or reinitializes a buffer. 3783 * This function is sometimes called more than once on the same buffer, 3784 * such as during a yyrestart() or at EOF. 3785 */ 3786 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) 3787 3788 { 3789 int oerrno = errno; 3790 3791 yy_flush_buffer(b ); 3792 3793 b->yy_input_file = file; 3794 b->yy_fill_buffer = 1; 3795 3796 /* If b is the current buffer, then yy_init_buffer was _probably_ 3797 * called from yyrestart() or through yy_get_next_buffer. 3798 * In that case, we don't want to reset the lineno or column. 3799 */ 3800 if (b != YY_CURRENT_BUFFER){ 3801 b->yy_bs_lineno = 1; 3802 b->yy_bs_column = 0; 3803 } 3804 3805 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 3806 3807 errno = oerrno; 3808 } 3809 3810 /** Discard all buffered characters. On the next scan, YY_INPUT will be called. 3811 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. 3812 * 3813 */ 3814 void yy_flush_buffer (YY_BUFFER_STATE b ) 3815 { 3816 if ( ! b ) 3817 return; 3818 3819 b->yy_n_chars = 0; 3820 3821 /* We always need two end-of-buffer characters. The first causes 3822 * a transition to the end-of-buffer state. The second causes 3823 * a jam in that state. 3824 */ 3825 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; 3826 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; 3827 3828 b->yy_buf_pos = &b->yy_ch_buf[0]; 3829 3830 b->yy_at_bol = 1; 3831 b->yy_buffer_status = YY_BUFFER_NEW; 3832 3833 if ( b == YY_CURRENT_BUFFER ) 3834 yy_load_buffer_state( ); 3835 } 3836 3837 /** Pushes the new state onto the stack. The new state becomes 3838 * the current state. This function will allocate the stack 3839 * if necessary. 3840 * @param new_buffer The new state. 3841 * 3842 */ 3843 void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) 3844 { 3845 if (new_buffer == NULL) 3846 return; 3847 3848 yyensure_buffer_stack(); 3849 3850 /* This block is copied from yy_switch_to_buffer. */ 3851 if ( YY_CURRENT_BUFFER ) 3852 { 3853 /* Flush out information for old buffer. */ 3854 *(yy_c_buf_p) = (yy_hold_char); 3855 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 3856 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 3857 } 3858 3859 /* Only push if top exists. Otherwise, replace top. */ 3860 if (YY_CURRENT_BUFFER) 3861 (yy_buffer_stack_top)++; 3862 YY_CURRENT_BUFFER_LVALUE = new_buffer; 3863 3864 /* copied from yy_switch_to_buffer. */ 3865 yy_load_buffer_state( ); 3866 (yy_did_buffer_switch_on_eof) = 1; 3867 } 3868 3869 /** Removes and deletes the top of the stack, if present. 3870 * The next element becomes the new top. 3871 * 3872 */ 3873 void yypop_buffer_state (void) 3874 { 3875 if (!YY_CURRENT_BUFFER) 3876 return; 3877 3878 yy_delete_buffer(YY_CURRENT_BUFFER ); 3879 YY_CURRENT_BUFFER_LVALUE = NULL; 3880 if ((yy_buffer_stack_top) > 0) 3881 --(yy_buffer_stack_top); 3882 3883 if (YY_CURRENT_BUFFER) { 3884 yy_load_buffer_state( ); 3885 (yy_did_buffer_switch_on_eof) = 1; 3886 } 3887 } 3888 3889 /* Allocates the stack if it does not exist. 3890 * Guarantees space for at least one push. 3891 */ 3892 static void yyensure_buffer_stack (void) 3893 { 3894 int num_to_alloc; 3895 3896 if (!(yy_buffer_stack)) { 3897 3898 /* First allocation is just for 2 elements, since we don't know if this 3899 * scanner will even need a stack. We use 2 instead of 1 to avoid an 3900 * immediate realloc on the next call. 3901 */ 3902 num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */ 3903 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc 3904 (num_to_alloc * sizeof(struct yy_buffer_state*) 3905 ); 3906 if ( ! (yy_buffer_stack) ) 3907 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 3908 3909 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); 3910 3911 (yy_buffer_stack_max) = num_to_alloc; 3912 (yy_buffer_stack_top) = 0; 3913 return; 3914 } 3915 3916 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ 3917 3918 /* Increase the buffer to prepare for a possible push. */ 3919 yy_size_t grow_size = 8 /* arbitrary grow size */; 3920 3921 num_to_alloc = (yy_buffer_stack_max) + grow_size; 3922 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc 3923 ((yy_buffer_stack), 3924 num_to_alloc * sizeof(struct yy_buffer_state*) 3925 ); 3926 if ( ! (yy_buffer_stack) ) 3927 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 3928 3929 /* zero only the new slots.*/ 3930 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); 3931 (yy_buffer_stack_max) = num_to_alloc; 3932 } 3933 } 3934 3935 /** Setup the input buffer state to scan directly from a user-specified character buffer. 3936 * @param base the character buffer 3937 * @param size the size in bytes of the character buffer 3938 * 3939 * @return the newly allocated buffer state object. 3940 */ 3941 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) 3942 { 3943 YY_BUFFER_STATE b; 3944 3945 if ( size < 2 || 3946 base[size-2] != YY_END_OF_BUFFER_CHAR || 3947 base[size-1] != YY_END_OF_BUFFER_CHAR ) 3948 /* They forgot to leave room for the EOB's. */ 3949 return NULL; 3950 3951 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 3952 if ( ! b ) 3953 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); 3954 3955 b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */ 3956 b->yy_buf_pos = b->yy_ch_buf = base; 3957 b->yy_is_our_buffer = 0; 3958 b->yy_input_file = NULL; 3959 b->yy_n_chars = b->yy_buf_size; 3960 b->yy_is_interactive = 0; 3961 b->yy_at_bol = 1; 3962 b->yy_fill_buffer = 0; 3963 b->yy_buffer_status = YY_BUFFER_NEW; 3964 3965 yy_switch_to_buffer(b ); 3966 3967 return b; 3968 } 3969 3970 /** Setup the input buffer state to scan a string. The next call to yylex() will 3971 * scan from a @e copy of @a str. 3972 * @param yystr a NUL-terminated string to scan 3973 * 3974 * @return the newly allocated buffer state object. 3975 * @note If you want to scan bytes that may contain NUL values, then use 3976 * yy_scan_bytes() instead. 3977 */ 3978 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) 3979 { 3980 3981 return yy_scan_bytes(yystr,(int) strlen(yystr) ); 3982 } 3983 3984 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will 3985 * scan from a @e copy of @a bytes. 3986 * @param yybytes the byte buffer to scan 3987 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. 3988 * 3989 * @return the newly allocated buffer state object. 3990 */ 3991 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) 3992 { 3993 YY_BUFFER_STATE b; 3994 char *buf; 3995 yy_size_t n; 3996 int i; 3997 3998 /* Get memory for full buffer, including space for trailing EOB's. */ 3999 n = (yy_size_t) (_yybytes_len + 2); 4000 buf = (char *) yyalloc(n ); 4001 if ( ! buf ) 4002 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); 4003 4004 for ( i = 0; i < _yybytes_len; ++i ) 4005 buf[i] = yybytes[i]; 4006 4007 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; 4008 4009 b = yy_scan_buffer(buf,n ); 4010 if ( ! b ) 4011 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); 4012 4013 /* It's okay to grow etc. this buffer, and we should throw it 4014 * away when we're done. 4015 */ 4016 b->yy_is_our_buffer = 1; 4017 4018 return b; 4019 } 4020 4021 #ifndef YY_EXIT_FAILURE 4022 #define YY_EXIT_FAILURE 2 4023 #endif 4024 4025 static void yynoreturn yy_fatal_error (yyconst char* msg ) 4026 { 4027 (void) fprintf( stderr, "%s\n", msg ); 4028 exit( YY_EXIT_FAILURE ); 4029 } 4030 4031 /* Redefine yyless() so it works in section 3 code. */ 4032 4033 #undef yyless 4034 #define yyless(n) \ 4035 do \ 4036 { \ 4037 /* Undo effects of setting up yytext. */ \ 4038 yy_size_t yyless_macro_arg = (n); \ 4039 YY_LESS_LINENO(yyless_macro_arg);\ 4040 yytext[yyleng] = (yy_hold_char); \ 4041 (yy_c_buf_p) = yytext + yyless_macro_arg; \ 4042 (yy_hold_char) = *(yy_c_buf_p); \ 4043 *(yy_c_buf_p) = '\0'; \ 4044 yyleng = yyless_macro_arg; \ 4045 } \ 4046 while ( 0 ) 4047 4048 /* Accessor methods (get/set functions) to struct members. */ 4049 4050 /** Get the current line number. 4051 * 4052 */ 4053 int yyget_lineno (void) 4054 { 4055 4056 return yylineno; 4057 } 4058 4059 /** Get the input stream. 4060 * 4061 */ 4062 FILE *yyget_in (void) 4063 { 4064 return yyin; 4065 } 4066 4067 /** Get the output stream. 4068 * 4069 */ 4070 FILE *yyget_out (void) 4071 { 4072 return yyout; 4073 } 4074 4075 /** Get the length of the current token. 4076 * 4077 */ 4078 int yyget_leng (void) 4079 { 4080 return yyleng; 4081 } 4082 4083 /** Get the current token. 4084 * 4085 */ 4086 4087 char *yyget_text (void) 4088 { 4089 return yytext; 4090 } 4091 4092 /** Set the current line number. 4093 * @param _line_number line number 4094 * 4095 */ 4096 void yyset_lineno (int _line_number ) 4097 { 4098 4099 yylineno = _line_number; 4100 } 4101 4102 /** Set the input stream. This does not discard the current 4103 * input buffer. 4104 * @param _in_str A readable stream. 4105 * 4106 * @see yy_switch_to_buffer 4107 */ 4108 void yyset_in (FILE * _in_str ) 4109 { 4110 yyin = _in_str ; 4111 } 4112 4113 void yyset_out (FILE * _out_str ) 4114 { 4115 yyout = _out_str ; 4116 } 4117 4118 int yyget_debug (void) 4119 { 4120 return yy_flex_debug; 4121 } 4122 4123 void yyset_debug (int _bdebug ) 4124 { 4125 yy_flex_debug = _bdebug ; 4126 } 4127 4128 static int yy_init_globals (void) 4129 { 4130 /* Initialization is the same as for the non-reentrant scanner. 4131 * This function is called from yylex_destroy(), so don't allocate here. 4132 */ 4133 4134 (yy_buffer_stack) = NULL; 4135 (yy_buffer_stack_top) = 0; 4136 (yy_buffer_stack_max) = 0; 4137 (yy_c_buf_p) = NULL; 4138 (yy_init) = 0; 4139 (yy_start) = 0; 4140 4141 /* Defined in main.c */ 4142 #ifdef YY_STDINIT 4143 yyin = stdin; 4144 yyout = stdout; 4145 #else 4146 yyin = NULL; 4147 yyout = NULL; 4148 #endif 4149 4150 /* For future reference: Set errno on error, since we are called by 4151 * yylex_init() 4152 */ 4153 return 0; 4154 } 4155 4156 /* yylex_destroy is for both reentrant and non-reentrant scanners. */ 4157 int yylex_destroy (void) 4158 { 4159 4160 /* Pop the buffer stack, destroying each element. */ 4161 while(YY_CURRENT_BUFFER){ 4162 yy_delete_buffer(YY_CURRENT_BUFFER ); 4163 YY_CURRENT_BUFFER_LVALUE = NULL; 4164 yypop_buffer_state(); 4165 } 4166 4167 /* Destroy the stack itself. */ 4168 yyfree((yy_buffer_stack) ); 4169 (yy_buffer_stack) = NULL; 4170 4171 /* Reset the globals. This is important in a non-reentrant scanner so the next time 4172 * yylex() is called, initialization will occur. */ 4173 yy_init_globals( ); 4174 4175 return 0; 4176 } 4177 4178 /* 4179 * Internal utility routines. 4180 */ 4181 4182 #ifndef yytext_ptr 4183 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) 4184 { 4185 4186 int i; 4187 for ( i = 0; i < n; ++i ) 4188 s1[i] = s2[i]; 4189 } 4190 #endif 4191 4192 #ifdef YY_NEED_STRLEN 4193 static int yy_flex_strlen (yyconst char * s ) 4194 { 4195 int n; 4196 for ( n = 0; s[n]; ++n ) 4197 ; 4198 4199 return n; 4200 } 4201 #endif 4202 4203 void *yyalloc (yy_size_t size ) 4204 { 4205 return malloc(size); 4206 } 4207 4208 void *yyrealloc (void * ptr, yy_size_t size ) 4209 { 4210 4211 /* The cast to (char *) in the following accommodates both 4212 * implementations that use char* generic pointers, and those 4213 * that use void* generic pointers. It works with the latter 4214 * because both ANSI C and C++ allow castless assignment from 4215 * any pointer type to void*, and deal with argument conversions 4216 * as though doing an assignment. 4217 */ 4218 return realloc(ptr, size); 4219 } 4220 4221 void yyfree (void * ptr ) 4222 { 4223 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ 4224 } 4225 4226 #define YYTABLES_NAME "yytables" 4227 4228 #line 485 "ldlex.l" 4229 4230 4231 4232 4233 /* Switch flex to reading script file NAME, open on FILE, 4234 saving the current input info on the include stack. */ 4235 4236 void 4237 lex_push_file (FILE *file, const char *name, unsigned int sysrooted) 4238 { 4239 if (include_stack_ptr >= MAX_INCLUDE_DEPTH) 4240 { 4241 einfo (_("%F:includes nested too deeply\n")); 4242 } 4243 file_name_stack[include_stack_ptr] = name; 4244 lineno_stack[include_stack_ptr] = lineno; 4245 sysrooted_stack[include_stack_ptr] = input_flags.sysrooted; 4246 include_stack[include_stack_ptr] = YY_CURRENT_BUFFER; 4247 4248 include_stack_ptr++; 4249 lineno = 1; 4250 input_flags.sysrooted = sysrooted; 4251 yyin = file; 4252 yy_switch_to_buffer (yy_create_buffer (yyin, YY_BUF_SIZE)); 4253 } 4254 4255 /* Return a newly created flex input buffer containing STRING, 4256 which is SIZE bytes long. */ 4257 4258 static YY_BUFFER_STATE 4259 yy_create_string_buffer (const char *string, size_t size) 4260 { 4261 YY_BUFFER_STATE b; 4262 4263 /* Calls to m-alloc get turned by sed into xm-alloc. */ 4264 b = malloc (sizeof (struct yy_buffer_state)); 4265 b->yy_input_file = 0; 4266 b->yy_buf_size = size; 4267 4268 /* yy_ch_buf has to be 2 characters longer than the size given because 4269 we need to put in 2 end-of-buffer characters. */ 4270 b->yy_ch_buf = malloc ((unsigned) (b->yy_buf_size + 3)); 4271 4272 b->yy_ch_buf[0] = '\n'; 4273 strcpy (b->yy_ch_buf+1, string); 4274 b->yy_ch_buf[size+1] = YY_END_OF_BUFFER_CHAR; 4275 b->yy_ch_buf[size+2] = YY_END_OF_BUFFER_CHAR; 4276 b->yy_n_chars = size+1; 4277 b->yy_buf_pos = &b->yy_ch_buf[1]; 4278 4279 b->yy_is_our_buffer = 1; 4280 b->yy_is_interactive = 0; 4281 b->yy_at_bol = 1; 4282 b->yy_fill_buffer = 0; 4283 4284 /* flex 2.4.7 changed the interface. FIXME: We should not be using 4285 a flex internal interface in the first place! */ 4286 #ifdef YY_BUFFER_NEW 4287 b->yy_buffer_status = YY_BUFFER_NEW; 4288 #else 4289 b->yy_eof_status = EOF_NOT_SEEN; 4290 #endif 4291 4292 return b; 4293 } 4294 4295 /* Switch flex to reading from STRING, saving the current input info 4296 on the include stack. */ 4297 4298 void 4299 lex_redirect (const char *string, const char *fake_filename, unsigned int count) 4300 { 4301 YY_BUFFER_STATE tmp; 4302 4303 yy_init = 0; 4304 if (include_stack_ptr >= MAX_INCLUDE_DEPTH) 4305 { 4306 einfo (_("%F: macros nested too deeply\n")); 4307 } 4308 file_name_stack[include_stack_ptr] = fake_filename; 4309 lineno_stack[include_stack_ptr] = lineno; 4310 include_stack[include_stack_ptr] = YY_CURRENT_BUFFER; 4311 include_stack_ptr++; 4312 lineno = count; 4313 tmp = yy_create_string_buffer (string, strlen (string)); 4314 yy_switch_to_buffer (tmp); 4315 } 4316 4317 /* Functions to switch to a different flex start condition, 4318 saving the current start condition on `state_stack'. */ 4319 4320 static int state_stack[MAX_INCLUDE_DEPTH * 2]; 4321 static int *state_stack_p = state_stack; 4322 4323 void 4324 ldlex_script (void) 4325 { 4326 *(state_stack_p)++ = yy_start; 4327 BEGIN (SCRIPT); 4328 } 4329 4330 void 4331 ldlex_inputlist (void) 4332 { 4333 *(state_stack_p)++ = yy_start; 4334 BEGIN (INPUTLIST); 4335 } 4336 4337 void 4338 ldlex_mri_script (void) 4339 { 4340 *(state_stack_p)++ = yy_start; 4341 BEGIN (MRI); 4342 } 4343 4344 void 4345 ldlex_version_script (void) 4346 { 4347 *(state_stack_p)++ = yy_start; 4348 BEGIN (VERS_START); 4349 } 4350 4351 void 4352 ldlex_version_file (void) 4353 { 4354 *(state_stack_p)++ = yy_start; 4355 BEGIN (VERS_SCRIPT); 4356 } 4357 4358 void 4359 ldlex_defsym (void) 4360 { 4361 *(state_stack_p)++ = yy_start; 4362 BEGIN (DEFSYMEXP); 4363 } 4364 4365 void 4366 ldlex_expression (void) 4367 { 4368 *(state_stack_p)++ = yy_start; 4369 BEGIN (EXPRESSION); 4370 } 4371 4372 void 4373 ldlex_both (void) 4374 { 4375 *(state_stack_p)++ = yy_start; 4376 BEGIN (BOTH); 4377 } 4378 4379 void 4380 ldlex_popstate (void) 4381 { 4382 yy_start = *(--state_stack_p); 4383 } 4384 4385 /* Return the current file name, or the previous file if no file is 4386 current. */ 4387 4388 const char* 4389 ldlex_filename (void) 4390 { 4391 return file_name_stack[include_stack_ptr - (include_stack_ptr != 0)]; 4392 } 4393 4394 4395 /* Place up to MAX_SIZE characters in BUF and return 4396 either the number of characters read, or 0 to indicate EOF. */ 4397 4398 static int 4399 yy_input (char *buf, int max_size) 4400 { 4401 int result = 0; 4402 if (YY_CURRENT_BUFFER->yy_input_file) 4403 { 4404 if (yyin) 4405 { 4406 result = fread (buf, 1, max_size, yyin); 4407 if (result < max_size && ferror (yyin)) 4408 einfo (_("%F%P: read in flex scanner failed\n")); 4409 } 4410 } 4411 return result; 4412 } 4413 4414 /* Eat the rest of a C-style comment. */ 4415 4416 static void 4417 comment (void) 4418 { 4419 int c; 4420 4421 while (1) 4422 { 4423 c = input(); 4424 while (c != '*' && c != 0) 4425 { 4426 if (c == '\n') 4427 lineno++; 4428 c = input(); 4429 } 4430 4431 if (c == '*') 4432 { 4433 c = input(); 4434 while (c == '*') 4435 c = input(); 4436 if (c == '/') 4437 break; /* found the end */ 4438 } 4439 4440 if (c == '\n') 4441 lineno++; 4442 4443 if (c == 0) 4444 { 4445 einfo (_("%F%P: EOF in comment\n")); 4446 break; 4447 } 4448 } 4449 } 4450 4451 /* Warn the user about a garbage character WHAT in the input 4452 in context WHERE. */ 4453 4454 static void 4455 lex_warn_invalid (char *where, char *what) 4456 { 4457 char buf[5]; 4458 4459 /* If we have found an input file whose format we do not recognize, 4460 and we are therefore treating it as a linker script, and we find 4461 an invalid character, then most likely this is a real object file 4462 of some different format. Treat it as such. */ 4463 if (ldfile_assumed_script) 4464 { 4465 bfd_set_error (bfd_error_file_not_recognized); 4466 einfo (_("%F%s: file not recognized: %E\n"), ldlex_filename ()); 4467 } 4468 4469 if (! ISPRINT (*what)) 4470 { 4471 sprintf (buf, "\\%03o", *(unsigned char *) what); 4472 what = buf; 4473 } 4474 4475 einfo (_("%P:%pS: ignoring invalid character `%s'%s\n"), NULL, what, where); 4476 } 4477 4478