4 #define YY_INT_ALIGNED short int
6 /* A lexical scanner generated by flex */
9 #define YY_FLEX_MAJOR_VERSION 2
10 #define YY_FLEX_MINOR_VERSION 5
11 #define YY_FLEX_SUBMINOR_VERSION 35
12 #if YY_FLEX_SUBMINOR_VERSION > 0
16 /* First, we deal with platform-specific or compiler-specific issues. */
18 /* begin standard C headers. */
24 /* end standard C headers. */
26 /* flex integer type definitions */
31 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
33 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
35 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
36 * if you want the limit (max/min) macros for int types.
38 #ifndef __STDC_LIMIT_MACROS
39 #define __STDC_LIMIT_MACROS 1
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 typedef uint64_t flex_uint64_t;
51 typedef signed char flex_int8_t;
52 typedef short int flex_int16_t;
53 typedef int flex_int32_t;
54 typedef unsigned char flex_uint8_t;
55 typedef unsigned short int flex_uint16_t;
56 typedef unsigned int flex_uint32_t;
59 /* Limits of integral types. */
61 #define INT8_MIN (-128)
64 #define INT16_MIN (-32767-1)
67 #define INT32_MIN (-2147483647-1)
70 #define INT8_MAX (127)
73 #define INT16_MAX (32767)
76 #define INT32_MAX (2147483647)
79 #define UINT8_MAX (255U)
82 #define UINT16_MAX (65535U)
85 #define UINT32_MAX (4294967295U)
88 #endif /* ! FLEXINT_H */
92 /* The "const" storage-class-modifier is valid. */
95 #else /* ! __cplusplus */
97 /* C99 requires __STDC__ to be defined as 1. */
98 #if defined (__STDC__)
102 #endif /* defined (__STDC__) */
103 #endif /* ! __cplusplus */
106 #define yyconst const
111 /* Returned upon end-of-file. */
114 /* Promotes a possibly negative, possibly signed char to an unsigned
115 * integer for use as an array index. If the signed char is negative,
116 * we want to instead treat it as an 8-bit unsigned char, hence the
119 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
121 /* Enter a start condition. This macro really ought to take a parameter,
122 * but we do it the disgusting crufty way forced on us by the ()-less
123 * definition of BEGIN.
125 #define BEGIN (yy_start) = 1 + 2 *
127 /* Translate the current start state into a value that can be later handed
128 * to BEGIN to return to the state. The YYSTATE alias is for lex
131 #define YY_START (((yy_start) - 1) / 2)
132 #define YYSTATE YY_START
134 /* Action number for EOF rule of a given start state. */
135 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
137 /* Special action meaning "start processing a new file". */
138 #define YY_NEW_FILE yyrestart(yyin )
140 #define YY_END_OF_BUFFER_CHAR 0
142 /* Size of default input buffer. */
144 #define YY_BUF_SIZE 16384
147 /* The state buf must be large enough to hold one state per character in the main buffer.
149 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
151 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
152 #define YY_TYPEDEF_YY_BUFFER_STATE
153 typedef struct yy_buffer_state *YY_BUFFER_STATE;
156 #ifndef YY_TYPEDEF_YY_SIZE_T
157 #define YY_TYPEDEF_YY_SIZE_T
158 typedef size_t yy_size_t;
161 extern yy_size_t yyleng;
163 extern FILE *yyin, *yyout;
165 #define EOB_ACT_CONTINUE_SCAN 0
166 #define EOB_ACT_END_OF_FILE 1
167 #define EOB_ACT_LAST_MATCH 2
169 #define YY_LESS_LINENO(n)
171 /* Return all but the first "n" matched characters back to the input stream. */
175 /* Undo effects of setting up yytext. */ \
176 int yyless_macro_arg = (n); \
177 YY_LESS_LINENO(yyless_macro_arg);\
178 *yy_cp = (yy_hold_char); \
179 YY_RESTORE_YY_MORE_OFFSET \
180 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
181 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
185 #define unput(c) yyunput( c, (yytext_ptr) )
187 #ifndef YY_STRUCT_YY_BUFFER_STATE
188 #define YY_STRUCT_YY_BUFFER_STATE
189 struct yy_buffer_state
193 char *yy_ch_buf; /* input buffer */
194 char *yy_buf_pos; /* current position in input buffer */
196 /* Size of input buffer in bytes, not including room for EOB
199 yy_size_t yy_buf_size;
201 /* Number of characters read into yy_ch_buf, not including EOB
204 yy_size_t yy_n_chars;
206 /* Whether we "own" the buffer - i.e., we know we created it,
207 * and can realloc() it to grow it, and should free() it to
210 int yy_is_our_buffer;
212 /* Whether this is an "interactive" input source; if so, and
213 * if we're using stdio for input, then we want to use getc()
214 * instead of fread(), to make sure we stop fetching input after
217 int yy_is_interactive;
219 /* Whether we're considered to be at the beginning of a line.
220 * If so, '^' rules will be active on the next match, otherwise
225 int yy_bs_lineno; /**< The line count. */
226 int yy_bs_column; /**< The column count. */
228 /* Whether to try to fill the input buffer when we reach the
233 int yy_buffer_status;
235 #define YY_BUFFER_NEW 0
236 #define YY_BUFFER_NORMAL 1
237 /* When an EOF's been seen but there's still some text to process
238 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
239 * shouldn't try reading from the input source any more. We might
240 * still have a bunch of tokens to match, though, because of
241 * possible backing-up.
243 * When we actually see the EOF, we change the status to "new"
244 * (via yyrestart()), so that the user can continue scanning by
245 * just pointing yyin at a new input file.
247 #define YY_BUFFER_EOF_PENDING 2
250 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
252 /* Stack of input buffers. */
253 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
254 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
255 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
257 /* We provide macros for accessing buffer states in case in the
258 * future we want to put the buffer states in a more general
261 * Returns the top of the stack, or NULL.
263 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
264 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
267 /* Same as previous macro, but useful when we know that the buffer stack is not
268 * NULL or when we need an lvalue. For internal use only.
270 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
272 /* yy_hold_char holds the character lost when yytext is formed. */
273 static char yy_hold_char;
274 static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
277 /* Points to current character in buffer. */
278 static char *yy_c_buf_p = (char *) 0;
279 static int yy_init = 0; /* whether we need to initialize */
280 static int yy_start = 0; /* start state number */
282 /* Flag which is used to allow yywrap()'s to do buffer switches
283 * instead of setting up a fresh yyin. A bit of a hack ...
285 static int yy_did_buffer_switch_on_eof;
287 void yyrestart (FILE *input_file );
288 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
289 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
290 void yy_delete_buffer (YY_BUFFER_STATE b );
291 void yy_flush_buffer (YY_BUFFER_STATE b );
292 void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
293 void yypop_buffer_state (void );
295 static void yyensure_buffer_stack (void );
296 static void yy_load_buffer_state (void );
297 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
299 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
301 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
302 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
303 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len );
305 void *yyalloc (yy_size_t );
306 void *yyrealloc (void *,yy_size_t );
307 void yyfree (void * );
309 #define yy_new_buffer yy_create_buffer
311 #define yy_set_interactive(is_interactive) \
313 if ( ! YY_CURRENT_BUFFER ){ \
314 yyensure_buffer_stack (); \
315 YY_CURRENT_BUFFER_LVALUE = \
316 yy_create_buffer(yyin,YY_BUF_SIZE ); \
318 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
321 #define yy_set_bol(at_bol) \
323 if ( ! YY_CURRENT_BUFFER ){\
324 yyensure_buffer_stack (); \
325 YY_CURRENT_BUFFER_LVALUE = \
326 yy_create_buffer(yyin,YY_BUF_SIZE ); \
328 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
331 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
333 /* Begin user sect3 */
335 typedef unsigned char YY_CHAR;
337 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
339 typedef int yy_state_type;
346 #define yytext_ptr yytext
348 static yy_state_type yy_get_previous_state (void );
349 static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
350 static int yy_get_next_buffer (void );
351 static void yy_fatal_error (yyconst char msg[] );
353 /* Done after the current pattern has been matched and before the
354 * corresponding action - sets up yytext.
356 #define YY_DO_BEFORE_ACTION \
357 (yytext_ptr) = yy_bp; \
358 yyleng = (yy_size_t) (yy_cp - yy_bp); \
359 (yy_hold_char) = *yy_cp; \
361 (yy_c_buf_p) = yy_cp;
363 #define YY_NUM_RULES 198
364 #define YY_END_OF_BUFFER 199
365 /* This struct is not used in this scanner,
366 but its presence is necessary. */
369 flex_int32_t yy_verify;
372 static yyconst flex_int16_t yy_accept[1766] =
374 0, 0, 178, 178, 0, 0, 0, 0, 0, 0,
375 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
376 199, 198, 196, 181, 180, 32, 196, 178, 38, 29,
377 44, 43, 34, 35, 28, 36, 178, 37, 8, 8,
378 45, 46, 39, 40, 27, 33, 178, 178, 178, 178,
379 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
380 178, 178, 178, 178, 178, 178, 10, 9, 178, 119,
381 117, 178, 42, 30, 41, 31, 195, 198, 173, 44,
382 43, 28, 198, 173, 198, 173, 197, 181, 32, 197,
383 176, 38, 29, 44, 43, 34, 35, 28, 36, 176,
385 37, 8, 8, 45, 46, 39, 40, 27, 33, 176,
386 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
387 176, 176, 176, 176, 176, 10, 9, 176, 176, 42,
388 30, 41, 31, 173, 36, 173, 37, 8, 8, 173,
389 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
390 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
391 119, 117, 173, 31, 4, 3, 2, 4, 5, 134,
392 32, 133, 172, 34, 35, 28, 36, 172, 37, 8,
393 8, 45, 46, 40, 33, 172, 172, 172, 172, 172,
394 172, 172, 172, 172, 172, 172, 172, 10, 9, 172,
396 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
397 31, 195, 193, 194, 196, 188, 187, 182, 189, 190,
398 186, 186, 186, 186, 191, 192, 181, 178, 15, 0,
399 179, 8, 26, 24, 22, 20, 21, 1, 23, 8,
400 8, 178, 18, 17, 14, 16, 19, 178, 178, 178,
401 178, 178, 124, 178, 178, 178, 178, 178, 178, 178,
402 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
403 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
404 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
405 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
407 178, 178, 25, 13, 195, 173, 0, 1, 174, 173,
408 15, 176, 6, 22, 20, 21, 0, 23, 8, 0,
409 7, 7, 8, 7, 14, 176, 7, 7, 7, 176,
410 176, 124, 7, 176, 176, 7, 176, 176, 176, 7,
411 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
412 176, 176, 176, 176, 176, 176, 176, 176, 7, 176,
413 8, 23, 8, 0, 173, 173, 173, 173, 173, 124,
414 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
415 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
416 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
418 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
419 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
420 4, 4, 133, 133, 172, 6, 135, 22, 136, 172,
421 7, 7, 7, 172, 172, 172, 7, 172, 7, 7,
422 172, 172, 172, 172, 172, 172, 172, 172, 7, 172,
423 172, 172, 7, 172, 7, 7, 172, 172, 172, 172,
424 172, 172, 172, 172, 194, 187, 186, 0, 186, 186,
425 186, 11, 12, 178, 178, 178, 178, 178, 178, 178,
426 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
427 178, 178, 178, 178, 178, 178, 178, 93, 178, 178,
429 178, 178, 178, 178, 178, 178, 178, 178, 72, 178,
430 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
431 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
432 178, 178, 178, 178, 178, 178, 120, 118, 178, 175,
433 174, 173, 8, 177, 8, 176, 7, 176, 176, 176,
434 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
435 176, 176, 176, 176, 176, 176, 176, 62, 63, 176,
436 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
437 176, 176, 8, 173, 173, 173, 173, 173, 173, 173,
438 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
440 173, 173, 173, 173, 173, 173, 93, 173, 173, 173,
441 173, 173, 173, 173, 173, 173, 173, 173, 72, 62,
442 173, 63, 173, 173, 173, 173, 173, 173, 173, 173,
443 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
444 173, 173, 173, 173, 173, 173, 173, 173, 120, 118,
445 173, 4, 8, 172, 172, 172, 172, 172, 137, 172,
446 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
447 172, 172, 172, 172, 154, 172, 172, 172, 172, 172,
448 172, 172, 172, 172, 172, 186, 186, 186, 178, 59,
449 178, 178, 178, 178, 178, 53, 178, 100, 178, 111,
451 178, 178, 178, 178, 178, 178, 178, 89, 178, 178,
452 178, 178, 178, 112, 178, 178, 178, 130, 178, 178,
453 178, 98, 178, 68, 178, 178, 178, 178, 178, 178,
454 178, 178, 178, 96, 178, 178, 178, 178, 178, 178,
455 106, 178, 178, 178, 178, 178, 178, 178, 178, 178,
456 173, 176, 59, 176, 176, 176, 53, 176, 176, 111,
457 176, 176, 176, 176, 176, 176, 176, 112, 176, 130,
458 176, 176, 176, 68, 176, 176, 176, 176, 176, 176,
459 176, 176, 176, 176, 176, 176, 173, 59, 173, 173,
460 173, 173, 53, 173, 100, 173, 111, 173, 173, 173,
462 173, 173, 173, 173, 89, 173, 173, 173, 173, 173,
463 112, 173, 173, 173, 130, 173, 173, 173, 173, 98,
464 173, 68, 173, 173, 173, 173, 173, 173, 173, 173,
465 173, 96, 173, 173, 173, 173, 173, 173, 106, 173,
466 173, 173, 173, 173, 173, 173, 173, 173, 172, 172,
467 172, 141, 149, 140, 172, 172, 151, 144, 147, 172,
468 172, 152, 172, 172, 172, 172, 172, 158, 166, 157,
469 172, 172, 169, 161, 164, 172, 172, 170, 172, 172,
470 186, 186, 186, 178, 87, 55, 178, 178, 178, 52,
471 178, 178, 178, 178, 110, 66, 178, 178, 95, 178,
473 78, 178, 178, 178, 77, 178, 178, 178, 178, 178,
474 178, 178, 178, 178, 178, 178, 178, 123, 178, 178,
475 178, 178, 178, 99, 178, 178, 178, 97, 178, 178,
476 178, 178, 178, 178, 178, 173, 176, 55, 176, 176,
477 52, 176, 176, 176, 110, 176, 78, 176, 176, 176,
478 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,
479 176, 176, 176, 176, 176, 173, 87, 55, 173, 173,
480 52, 173, 173, 173, 173, 110, 66, 173, 173, 95,
481 173, 78, 173, 173, 173, 77, 173, 173, 173, 173,
482 173, 173, 173, 173, 173, 173, 173, 173, 173, 123,
484 173, 173, 173, 173, 173, 99, 173, 173, 173, 97,
485 173, 173, 173, 173, 173, 173, 173, 172, 142, 139,
486 172, 172, 151, 151, 146, 172, 150, 172, 172, 159,
487 156, 172, 172, 169, 169, 163, 172, 168, 172, 186,
488 186, 184, 178, 178, 178, 65, 178, 88, 178, 178,
489 178, 178, 178, 178, 67, 178, 127, 178, 178, 178,
490 86, 178, 54, 178, 47, 178, 178, 109, 178, 50,
491 76, 178, 178, 178, 178, 178, 178, 73, 178, 178,
492 178, 178, 178, 94, 74, 178, 178, 178, 173, 176,
493 176, 176, 65, 176, 176, 176, 176, 176, 127, 176,
495 176, 54, 176, 176, 176, 109, 176, 50, 176, 176,
496 176, 73, 176, 176, 176, 176, 173, 173, 173, 65,
497 88, 173, 173, 173, 173, 173, 173, 67, 173, 127,
498 173, 173, 173, 86, 173, 54, 173, 173, 47, 173,
499 173, 109, 173, 50, 76, 173, 173, 173, 173, 173,
500 173, 73, 173, 173, 173, 173, 173, 94, 74, 173,
501 173, 173, 172, 172, 67, 148, 145, 172, 172, 172,
502 167, 165, 162, 172, 185, 183, 178, 61, 178, 178,
503 178, 178, 178, 178, 80, 178, 178, 122, 178, 178,
504 178, 178, 178, 101, 178, 178, 103, 128, 178, 178,
506 178, 178, 178, 178, 178, 116, 90, 178, 51, 178,
507 178, 173, 176, 61, 176, 176, 176, 176, 80, 176,
508 122, 176, 176, 176, 176, 176, 113, 128, 176, 176,
509 116, 176, 176, 176, 173, 61, 173, 173, 173, 173,
510 173, 80, 173, 173, 122, 173, 173, 173, 173, 173,
511 173, 101, 173, 173, 103, 128, 173, 173, 173, 173,
512 173, 173, 173, 116, 90, 173, 51, 173, 173, 172,
513 172, 172, 172, 172, 172, 153, 178, 178, 132, 178,
514 178, 178, 178, 178, 178, 178, 178, 60, 178, 178,
515 178, 178, 178, 178, 178, 85, 178, 178, 178, 178,
517 126, 171, 178, 173, 153, 176, 176, 132, 176, 176,
518 176, 60, 64, 176, 176, 176, 176, 176, 126, 171,
519 176, 153, 173, 132, 173, 173, 173, 173, 173, 173,
520 173, 173, 60, 64, 173, 173, 173, 173, 173, 173,
521 173, 85, 173, 173, 173, 173, 126, 171, 173, 153,
522 138, 143, 171, 155, 160, 178, 79, 178, 178, 178,
523 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,
524 178, 178, 178, 178, 178, 178, 178, 108, 178, 79,
525 176, 79, 176, 176, 176, 176, 176, 176, 176, 176,
526 176, 173, 173, 173, 173, 173, 173, 173, 173, 173,
528 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
529 173, 173, 108, 173, 178, 178, 178, 178, 178, 178,
530 178, 178, 49, 178, 114, 115, 178, 178, 178, 178,
531 75, 178, 178, 178, 178, 178, 178, 176, 176, 176,
532 176, 176, 114, 115, 176, 176, 176, 176, 173, 173,
533 173, 173, 173, 173, 173, 173, 49, 173, 114, 115,
534 173, 173, 173, 173, 75, 173, 173, 173, 173, 173,
535 173, 178, 178, 178, 178, 178, 178, 178, 178, 102,
536 92, 178, 178, 178, 178, 178, 178, 178, 178, 178,
537 176, 176, 176, 176, 102, 176, 176, 176, 176, 173,
539 173, 173, 173, 173, 173, 173, 173, 102, 92, 173,
540 173, 173, 173, 173, 173, 173, 173, 173, 178, 82,
541 178, 178, 131, 178, 178, 178, 178, 178, 48, 178,
542 178, 178, 178, 104, 178, 176, 176, 131, 176, 176,
543 176, 176, 176, 173, 82, 173, 173, 131, 173, 173,
544 173, 173, 173, 48, 173, 173, 173, 173, 104, 173,
545 178, 178, 178, 178, 178, 178, 91, 178, 71, 178,
546 178, 178, 178, 176, 176, 176, 176, 71, 176, 176,
547 173, 173, 173, 173, 173, 173, 91, 173, 71, 173,
548 173, 173, 173, 178, 178, 178, 178, 178, 178, 178,
550 178, 129, 70, 178, 178, 69, 176, 176, 176, 176,
551 176, 129, 70, 69, 173, 173, 173, 173, 173, 173,
552 173, 173, 129, 70, 173, 173, 69, 178, 178, 178,
553 178, 178, 178, 178, 178, 178, 178, 176, 176, 176,
554 176, 176, 173, 173, 173, 173, 173, 173, 173, 173,
555 173, 173, 125, 178, 178, 58, 178, 178, 178, 178,
556 178, 178, 125, 176, 58, 176, 176, 125, 173, 173,
557 58, 173, 173, 173, 173, 173, 173, 178, 178, 178,
558 178, 178, 178, 105, 178, 176, 176, 176, 173, 173,
559 173, 173, 173, 173, 105, 173, 178, 56, 178, 178,
561 178, 178, 178, 56, 176, 176, 173, 56, 173, 173,
562 173, 173, 173, 178, 178, 178, 178, 121, 178, 176,
563 121, 173, 173, 173, 173, 121, 173, 178, 178, 178,
564 178, 178, 176, 173, 173, 173, 173, 173, 81, 178,
565 178, 178, 107, 176, 81, 173, 173, 173, 107, 57,
566 178, 178, 57, 57, 173, 173, 83, 178, 83, 173,
570 static yyconst flex_int32_t yy_ec[256] =
572 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
573 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
574 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
575 1, 2, 4, 5, 6, 7, 8, 9, 1, 10,
576 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
577 19, 19, 19, 19, 19, 19, 19, 21, 22, 23,
578 24, 25, 26, 1, 27, 28, 29, 30, 31, 32,
579 33, 34, 35, 36, 37, 38, 39, 40, 41, 42,
580 43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
581 53, 54, 55, 56, 57, 1, 58, 59, 60, 61,
583 62, 63, 64, 65, 66, 16, 67, 68, 69, 70,
584 71, 72, 16, 73, 74, 75, 76, 16, 16, 77,
585 16, 78, 79, 80, 81, 82, 1, 1, 1, 1,
586 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
587 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
588 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
589 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
590 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
591 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
592 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
594 1, 1, 1, 1, 1, 1, 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,
602 static yyconst flex_int32_t yy_meta[83] =
604 1, 1, 2, 3, 1, 1, 4, 1, 1, 1,
605 1, 3, 5, 6, 7, 8, 9, 10, 10, 10,
606 7, 1, 1, 6, 1, 3, 11, 11, 11, 11,
607 11, 11, 8, 8, 8, 8, 8, 8, 8, 8,
608 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
609 8, 8, 7, 4, 7, 3, 8, 11, 11, 11,
610 11, 11, 11, 8, 8, 8, 8, 8, 8, 8,
611 8, 8, 8, 8, 8, 8, 8, 8, 1, 1,
615 static yyconst flex_int16_t yy_base[1798] =
617 0, 0, 0, 0, 82, 163, 244, 0, 326, 0,
618 408, 489, 570, 0, 112, 114, 652, 734, 816, 898,
619 2847, 2848, 2848, 2844, 2848, 2821, 2839, 963, 2848, 89,
620 2848, 2848, 2819, 2818, 0, 2817, 0, 98, 743, 417,
621 0, 2848, 88, 2816, 99, 0, 98, 119, 98, 114,
622 106, 114, 2795, 113, 2798, 2806, 164, 94, 161, 156,
623 163, 2789, 2804, 179, 2807, 2802, 0, 0, 2773, 2769,
624 2757, 2763, 2848, 129, 2848, 0, 2826, 2822, 0, 2848,
625 2848, 2848, 2758, 2813, 0, 2779, 2848, 2821, 2798, 2816,
626 1009, 2848, 110, 2848, 2848, 2796, 2795, 2848, 65, 0,
628 187, 1055, 129, 2848, 2848, 200, 2794, 203, 2848, 1115,
629 412, 421, 489, 493, 502, 2773, 2781, 2775, 2783, 167,
630 105, 198, 192, 2769, 413, 2848, 2848, 651, 2746, 2848,
631 400, 2848, 0, 1175, 401, 0, 429, 825, 906, 521,
632 649, 171, 491, 191, 430, 2767, 199, 2770, 2778, 442,
633 443, 444, 510, 512, 2761, 2776, 678, 2779, 2774, 2745,
634 2741, 2729, 2735, 0, 1221, 2848, 2848, 0, 2848, 2848,
635 2776, 2796, 1267, 2774, 2773, 2848, 2772, 0, 2771, 0,
636 402, 2848, 0, 2770, 2848, 1313, 655, 664, 524, 676,
637 689, 404, 2766, 2748, 2744, 495, 2746, 2848, 2848, 736,
639 657, 738, 804, 737, 167, 2731, 2715, 2711, 85, 2713,
640 0, 2783, 2848, 0, 2772, 2848, 0, 2848, 2848, 2848,
641 2762, 456, 460, 484, 2848, 2848, 2780, 0, 0, 2776,
642 2848, 730, 2848, 2848, 0, 0, 0, 0, 0, 917,
643 0, 0, 2756, 2848, 0, 2848, 2755, 2733, 2747, 2730,
644 2740, 480, 0, 2742, 2733, 2731, 2725, 521, 2739, 2723,
645 2736, 2736, 2720, 657, 2727, 2723, 2719, 2721, 2731, 2722,
646 739, 2728, 2701, 2717, 661, 2714, 2716, 2704, 754, 2715,
647 2717, 2705, 2719, 2719, 2707, 2720, 2713, 773, 2704, 2692,
648 2699, 2711, 2694, 2713, 2711, 2693, 2693, 2692, 2661, 2664,
650 2669, 2654, 2848, 2848, 2729, 0, 0, 2848, 0, 2673,
651 2848, 0, 1373, 2848, 2848, 2848, 0, 2848, 673, 920,
652 0, 2848, 2848, 0, 2848, 820, 823, 903, 0, 2694,
653 654, 0, 923, 2688, 2686, 730, 968, 971, 2695, 2696,
654 2683, 2693, 769, 2691, 2681, 449, 2670, 2679, 2668, 630,
655 2679, 2681, 2684, 2673, 2680, 2660, 2680, 2682, 974, 2631,
656 740, 0, 1012, 0, 2663, 2677, 2660, 2670, 802, 0,
657 2672, 2663, 2661, 2655, 812, 2669, 2653, 2666, 2666, 2650,
658 817, 2657, 2653, 2649, 2651, 2661, 2652, 1013, 2658, 2631,
659 2647, 843, 396, 2647, 2645, 2634, 850, 2645, 2647, 2635,
661 2649, 2649, 2637, 2650, 2643, 844, 2634, 2622, 2629, 2641,
662 2624, 2643, 2641, 2623, 2623, 2622, 2591, 2594, 2599, 2584,
663 0, 1425, 2658, 2848, 0, 1477, 0, 0, 0, 1529,
664 2615, 0, 0, 2624, 2613, 2612, 2621, 2625, 2608, 2609,
665 2607, 2624, 2611, 2619, 2620, 2618, 2619, 2598, 2570, 2577,
666 2568, 2567, 2574, 2578, 2563, 2564, 2562, 2577, 2565, 2572,
667 2573, 2571, 2572, 2553, 0, 0, 2607, 2606, 485, 707,
668 807, 2848, 2848, 2585, 2581, 2593, 2590, 2591, 2581, 2579,
669 2589, 2589, 2586, 2571, 2564, 2587, 2586, 2577, 2582, 2566,
670 2571, 2577, 2569, 2579, 2576, 2557, 2573, 0, 2564, 2560,
672 2565, 2552, 2567, 2555, 2564, 2562, 2564, 2560, 0, 2551,
673 2545, 2546, 2551, 2547, 2536, 2553, 2543, 2540, 2539, 2534,
674 2551, 2545, 2535, 2532, 2538, 2532, 2544, 2528, 2544, 2545,
675 2527, 2543, 2531, 2535, 2522, 2495, 0, 0, 2503, 0,
676 0, 2524, 0, 0, 818, 2522, 1016, 2529, 2530, 2520,
677 2529, 2529, 2512, 2505, 2528, 1063, 2525, 2515, 2505, 2521,
678 2512, 2508, 2501, 2505, 2513, 2515, 2524, 0, 0, 2497,
679 2498, 2500, 2489, 2506, 2494, 2489, 2497, 2504, 2505, 2506,
680 2461, 2469, 0, 2489, 2485, 2497, 2494, 2495, 2484, 2494,
681 2494, 2491, 2476, 2469, 2492, 2491, 2482, 2487, 2471, 2476,
683 2482, 2474, 2484, 2481, 2462, 2478, 0, 2469, 2465, 2470,
684 2457, 2472, 2460, 2469, 2467, 2469, 2478, 2464, 0, 0,
685 2455, 0, 2449, 2450, 2455, 2451, 2440, 2457, 2447, 2444,
686 2443, 2438, 2455, 2449, 2439, 2436, 2442, 2436, 2448, 2432,
687 2448, 2449, 2431, 2447, 2435, 2439, 2426, 2399, 0, 0,
688 2407, 0, 0, 2427, 758, 2436, 2435, 2423, 0, 2433,
689 2424, 2416, 2431, 2429, 2428, 2420, 2411, 2412, 2415, 2383,
690 870, 2391, 2390, 2379, 0, 2388, 2380, 2373, 2386, 2384,
691 2383, 2376, 2368, 2369, 2371, 503, 851, 773, 2402, 0,
692 2395, 2398, 2393, 2405, 2391, 0, 2397, 0, 2387, 0,
694 2386, 2374, 2390, 2383, 2377, 2380, 2382, 0, 2379, 2393,
695 2381, 2391, 2374, 0, 2392, 2373, 2374, 0, 2386, 2370,
696 2388, 0, 2370, 0, 2372, 2371, 2384, 2353, 2374, 2361,
697 2369, 2361, 2370, 0, 2363, 2374, 2367, 2370, 2354, 2358,
698 2341, 2362, 2366, 2349, 2356, 2358, 2361, 2356, 2322, 2318,
699 2357, 2349, 0, 2346, 2341, 2353, 0, 2346, 2336, 0,
700 2324, 2340, 2333, 2331, 2335, 2336, 2309, 0, 2299, 0,
701 2288, 2303, 2298, 0, 2285, 2294, 2253, 2264, 2250, 2244,
702 2227, 2214, 2219, 2211, 2170, 2156, 2178, 0, 2165, 2151,
703 2146, 2145, 0, 2145, 0, 2132, 0, 2129, 2117, 2133,
705 81, 107, 154, 173, 0, 189, 412, 487, 533, 643,
706 0, 666, 672, 678, 0, 710, 759, 796, 820, 0,
707 812, 0, 819, 845, 862, 833, 856, 846, 867, 868,
708 879, 0, 886, 900, 895, 901, 896, 903, 889, 912,
709 920, 906, 917, 923, 932, 929, 897, 896, 933, 927,
710 934, 0, 0, 0, 932, 958, 1606, 0, 0, 944,
711 965, 0, 959, 978, 940, 936, 941, 0, 0, 0,
712 942, 960, 1687, 0, 0, 960, 968, 0, 960, 983,
713 1029, 1032, 1031, 1009, 0, 1023, 1011, 1028, 1032, 0,
714 1051, 1034, 1021, 1045, 0, 0, 1047, 1048, 0, 1040,
716 0, 1060, 1073, 1069, 1049, 1061, 1083, 1077, 1082, 1068,
717 1076, 1096, 1095, 1092, 1088, 1083, 1103, 0, 1101, 1096,
718 1103, 1097, 1099, 0, 1108, 1122, 1114, 0, 1101, 1116,
719 1124, 1108, 1114, 1081, 1095, 1128, 1116, 1125, 1118, 1136,
720 0, 1141, 1124, 1139, 0, 1141, 0, 1132, 1149, 1124,
721 1149, 1154, 1154, 1142, 1158, 1154, 1150, 1164, 1166, 1157,
722 1166, 1172, 1165, 1125, 1145, 1162, 0, 1169, 1165, 1181,
723 0, 1186, 1183, 1170, 1185, 0, 0, 1187, 1178, 0,
724 1162, 0, 1180, 1191, 1187, 1166, 1178, 1198, 1193, 1198,
725 1198, 1180, 1187, 1215, 1213, 1209, 1205, 1200, 1220, 0,
727 1224, 1215, 1222, 1216, 1218, 0, 1227, 1232, 1234, 0,
728 1215, 1228, 1236, 1219, 1225, 1191, 1205, 1222, 0, 1231,
729 1231, 1227, 0, 1768, 0, 1245, 0, 1248, 1200, 0,
730 1208, 1208, 1213, 0, 1849, 0, 1229, 0, 1232, 1279,
731 1270, 1271, 1247, 1269, 1253, 0, 1273, 0, 1264, 1258,
732 1249, 1276, 1278, 1278, 0, 1281, 0, 1280, 1266, 1268,
733 0, 1268, 0, 1285, 0, 1271, 1271, 0, 1286, 0,
734 1262, 1269, 1290, 1265, 1266, 1284, 1288, 1278, 1285, 1296,
735 1301, 1304, 1315, 0, 0, 1310, 1277, 1296, 1325, 1310,
736 1325, 1309, 0, 1329, 1320, 1330, 1332, 1333, 0, 1334,
738 1321, 0, 1337, 1333, 1324, 0, 1338, 0, 1326, 1348,
739 1334, 1324, 1344, 1350, 1310, 1329, 1341, 1356, 1340, 0,
740 0, 1354, 1348, 1339, 1366, 1368, 1368, 0, 1377, 0,
741 1376, 1362, 1364, 0, 1365, 0, 1383, 1379, 0, 1370,
742 1370, 0, 1385, 0, 1361, 1368, 1389, 1364, 1365, 1383,
743 1378, 1368, 1375, 1386, 1390, 1387, 1397, 0, 0, 1397,
744 1363, 1382, 1395, 1405, 0, 0, 0, 1401, 1373, 1378,
745 0, 0, 0, 1375, 1430, 1437, 1428, 0, 1425, 1430,
746 1417, 1436, 1425, 1434, 0, 1411, 1428, 0, 1413, 1440,
747 1425, 1429, 1430, 0, 1418, 1449, 0, 1420, 1451, 1449,
749 1435, 1425, 1455, 1433, 1451, 0, 0, 1453, 0, 1436,
750 1434, 1469, 1470, 0, 1467, 1472, 1464, 1478, 0, 1455,
751 0, 1482, 1471, 1479, 1474, 1462, 0, 1463, 1464, 1488,
752 0, 1483, 1462, 1460, 1495, 0, 1492, 1482, 1500, 1489,
753 1498, 0, 1475, 1492, 0, 1477, 1510, 1495, 1499, 1507,
754 1506, 0, 1494, 1535, 0, 1495, 1526, 1524, 1510, 1507,
755 1531, 1509, 1528, 0, 0, 1529, 0, 1509, 1507, 1542,
756 1544, 1544, 1514, 1516, 1516, 0, 1534, 1551, 0, 1536,
757 1555, 1545, 1553, 1547, 1564, 1566, 1552, 0, 1566, 1554,
758 1555, 1560, 1568, 1565, 1569, 0, 1560, 1578, 1586, 1588,
760 0, 0, 1560, 1593, 0, 1578, 1595, 0, 1588, 1601,
761 1605, 0, 0, 1604, 1592, 1603, 1593, 1608, 0, 0,
762 1578, 0, 1595, 0, 1596, 1615, 1605, 1613, 1607, 1618,
763 1619, 1605, 0, 0, 1619, 1607, 1608, 1612, 1620, 1617,
764 1621, 0, 1612, 1627, 1632, 1629, 0, 0, 1599, 0,
765 0, 0, 0, 0, 0, 1629, 0, 1623, 1629, 1635,
766 1633, 1630, 1629, 1625, 1642, 1642, 1634, 1647, 1633, 1643,
767 1644, 1636, 1635, 1655, 1646, 1650, 1667, 0, 1642, 0,
768 1668, 0, 1672, 1669, 1659, 1674, 1666, 1673, 1668, 1689,
769 1659, 1684, 1678, 1684, 1690, 1687, 1684, 1683, 1679, 1695,
771 1695, 1687, 1700, 1686, 1696, 1697, 1689, 1688, 1708, 1699,
772 1698, 1712, 0, 1682, 1684, 1698, 1713, 1705, 1708, 1706,
773 1709, 1714, 0, 1705, 0, 0, 1717, 1713, 1723, 1727,
774 0, 1728, 1726, 1722, 1723, 1720, 1699, 1704, 1722, 1725,
775 1729, 1720, 0, 0, 1741, 1748, 1751, 1722, 1727, 1741,
776 1755, 1747, 1750, 1748, 1756, 1761, 0, 1752, 0, 0,
777 1764, 1760, 1770, 1774, 0, 1775, 1773, 1769, 1770, 1767,
778 1746, 1773, 1764, 1781, 1765, 1781, 1773, 1775, 1774, 0,
779 0, 1789, 1787, 1773, 1775, 1789, 1788, 1776, 1792, 1763,
780 1791, 1781, 1797, 1788, 0, 1800, 1787, 1801, 1771, 1799,
782 1790, 1807, 1791, 1807, 1799, 1801, 1800, 0, 0, 1815,
783 1813, 1799, 1801, 1815, 1819, 1810, 1831, 1802, 1825, 0,
784 1820, 1810, 0, 1811, 1828, 1830, 1830, 1846, 0, 1832,
785 1835, 1840, 1824, 0, 1809, 1843, 1827, 0, 1845, 1855,
786 1841, 1844, 1816, 1850, 0, 1845, 1835, 0, 1836, 1853,
787 1855, 1850, 1866, 0, 1852, 1855, 1860, 1844, 0, 1829,
788 1861, 1847, 1879, 1880, 1868, 1852, 0, 1871, 0, 1867,
789 1874, 1872, 1841, 1874, 1890, 1861, 1879, 0, 1875, 1848,
790 1882, 1868, 1900, 1899, 1892, 1876, 0, 1895, 0, 1891,
791 1898, 1896, 1865, 1893, 1896, 1904, 1903, 1914, 1908, 1890,
793 1916, 0, 0, 1918, 1906, 0, 1904, 1914, 1913, 1923,
794 1923, 0, 0, 0, 1909, 1912, 1920, 1919, 1929, 1923,
795 1905, 1931, 0, 0, 1933, 1921, 0, 1920, 1916, 1933,
796 1939, 1932, 1933, 1945, 1935, 1934, 1940, 1930, 1942, 1948,
797 1941, 1942, 1935, 1931, 1948, 1954, 1947, 1948, 1960, 1950,
798 1949, 1955, 0, 1952, 1959, 0, 1949, 1953, 1957, 1969,
799 1951, 1957, 0, 1966, 0, 1956, 1974, 0, 1963, 1970,
800 0, 1960, 1964, 1968, 1980, 1962, 1968, 1982, 1971, 1971,
801 1984, 1976, 1982, 0, 1972, 1977, 1977, 1986, 1992, 1981,
802 1981, 1994, 1986, 1992, 0, 1982, 1986, 0, 1971, 2002,
804 1989, 1986, 1997, 0, 1976, 1989, 1994, 0, 1979, 2010,
805 1997, 1994, 2005, 2003, 2011, 1997, 2015, 0, 1999, 2015,
806 0, 2009, 2017, 2003, 2021, 0, 2005, 2007, 2013, 2019,
807 2028, 2005, 2017, 2013, 2019, 2025, 2034, 2011, 0, 2033,
808 2023, 2019, 0, 2036, 0, 2037, 2027, 2023, 0, 0,
809 2030, 2036, 0, 0, 2032, 2038, 0, 2033, 0, 2034,
810 2036, 2037, 0, 0, 2848, 2077, 2088, 2099, 2110, 2121,
811 2132, 2141, 2152, 2160, 2168, 2176, 2184, 2195, 2203, 2214,
812 2225, 2236, 2240, 2249, 2257, 2265, 2273, 2275, 2286, 2297,
813 2308, 2312, 2321, 2332, 2343, 2354, 2365
817 static yyconst flex_int16_t yy_def[1798] =
819 1766, 1766, 1765, 3, 1767, 1767, 1765, 7, 1765, 9,
820 1768, 1768, 1765, 13, 1769, 1769, 1770, 1770, 1771, 1771,
821 1765, 1765, 1765, 1765, 1765, 1772, 1773, 1772, 1765, 1765,
822 1765, 1765, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
823 1772, 1765, 1765, 1772, 1765, 1772, 1772, 1772, 1772, 1772,
824 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
825 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
826 1772, 1772, 1765, 1765, 1765, 1772, 1765, 1773, 1774, 1765,
827 1765, 1765, 1765, 1774, 1775, 1774, 1765, 1765, 1765, 1773,
828 1776, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1776,
830 1776, 1765, 102, 1765, 1765, 1765, 1765, 1765, 1765, 1776,
831 110, 110, 110, 110, 110, 1776, 1776, 1776, 1776, 1776,
832 1776, 1776, 1776, 1776, 1776, 1765, 1765, 110, 1776, 1765,
833 1765, 1765, 1776, 1774, 1765, 1774, 1774, 1765, 1765, 1774,
834 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
835 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
836 1774, 1774, 1774, 1774, 1777, 1765, 1765, 1777, 1765, 1765,
837 1765, 1778, 1779, 1780, 1765, 1765, 1765, 1779, 1779, 102,
838 102, 1765, 1781, 1765, 1765, 1779, 186, 186, 186, 186,
839 186, 1779, 1779, 1779, 1779, 1779, 1779, 1765, 1765, 186,
841 186, 186, 186, 186, 1779, 1779, 1779, 1779, 1779, 1779,
842 1779, 1765, 1765, 1782, 1765, 1765, 1783, 1765, 1765, 1765,
843 1784, 1784, 1784, 1784, 1765, 1765, 1765, 1772, 1772, 1773,
844 1765, 28, 1765, 1765, 1772, 1772, 1772, 1772, 1772, 1772,
845 1772, 28, 1765, 1765, 1772, 1765, 1765, 1772, 1772, 1772,
846 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
847 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
848 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
849 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
850 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
852 1772, 1772, 1765, 1765, 1765, 1774, 1785, 1765, 1786, 1774,
853 1765, 1776, 1776, 1765, 1765, 1765, 1787, 1765, 102, 102,
854 320, 1765, 1765, 1788, 1765, 110, 110, 110, 1776, 1776,
855 1776, 1776, 110, 1776, 1776, 1776, 110, 110, 1776, 1776,
856 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
857 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 110, 1776,
858 134, 1774, 1765, 1788, 1774, 1774, 1774, 1774, 1774, 1774,
859 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
860 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
861 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
863 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
864 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
865 1777, 1777, 1778, 1765, 1779, 1779, 1789, 1789, 1790, 1779,
866 430, 430, 1779, 1779, 430, 430, 1779, 1779, 1779, 1779,
867 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 430, 1779,
868 430, 430, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779,
869 1779, 1779, 1779, 1779, 1791, 1792, 1793, 1765, 1793, 1793,
870 1793, 1765, 1765, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
871 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
872 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
874 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
875 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
876 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
877 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1785,
878 1786, 1774, 1776, 1787, 1788, 1776, 110, 1776, 1776, 1776,
879 1776, 1776, 1776, 1776, 1776, 110, 1776, 1776, 1776, 1776,
880 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
881 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
882 1776, 1776, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
883 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
885 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
886 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
887 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
888 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
889 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
890 1774, 1777, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779,
891 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779,
892 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779,
893 1779, 1779, 1779, 1779, 1779, 1793, 1793, 1793, 1772, 1772,
894 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
896 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
897 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
898 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
899 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
900 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
901 1774, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
902 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
903 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
904 1776, 1776, 1776, 1776, 1776, 1776, 1774, 1774, 1774, 1774,
905 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
907 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
908 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
909 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
910 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
911 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1779, 1779,
912 1779, 1779, 1779, 1779, 1779, 1779, 1794, 1779, 1779, 1779,
913 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779,
914 1779, 1779, 1795, 1779, 1779, 1779, 1779, 1779, 1779, 1779,
915 1793, 1793, 1793, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
916 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
918 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
919 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
920 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
921 1772, 1772, 1772, 1772, 1772, 1774, 1776, 1776, 1776, 1776,
922 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
923 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
924 1776, 1776, 1776, 1776, 1776, 1774, 1774, 1774, 1774, 1774,
925 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
926 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
927 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
929 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
930 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1779, 1779, 1779,
931 1779, 1779, 1796, 1794, 1779, 1779, 1779, 1779, 1779, 1779,
932 1779, 1779, 1779, 1797, 1795, 1779, 1779, 1779, 1779, 1793,
933 1793, 1793, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
934 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
935 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
936 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
937 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1774, 1776,
938 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
940 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
941 1776, 1776, 1776, 1776, 1776, 1776, 1774, 1774, 1774, 1774,
942 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
943 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
944 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
945 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
946 1774, 1774, 1779, 1779, 1779, 1779, 1779, 1779, 1779, 1779,
947 1779, 1779, 1779, 1779, 1793, 1793, 1772, 1772, 1772, 1772,
948 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
949 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
951 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
952 1772, 1774, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
953 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
954 1776, 1776, 1776, 1776, 1774, 1774, 1774, 1774, 1774, 1774,
955 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
956 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
957 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1779,
958 1779, 1779, 1779, 1779, 1779, 1772, 1772, 1772, 1772, 1772,
959 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
960 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
962 1772, 1772, 1772, 1774, 1776, 1776, 1776, 1776, 1776, 1776,
963 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
964 1776, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
965 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
966 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1779,
967 1779, 1779, 1779, 1779, 1779, 1772, 1772, 1772, 1772, 1772,
968 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
969 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1774,
970 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
971 1776, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
973 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
974 1774, 1774, 1774, 1774, 1772, 1772, 1772, 1772, 1772, 1772,
975 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
976 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1776, 1776, 1776,
977 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1774, 1774,
978 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
979 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
980 1774, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
981 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
982 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1776, 1774,
984 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
985 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1772, 1772,
986 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
987 1772, 1772, 1772, 1772, 1772, 1776, 1776, 1776, 1776, 1776,
988 1776, 1776, 1776, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
989 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
990 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
991 1772, 1772, 1772, 1776, 1776, 1776, 1776, 1776, 1776, 1776,
992 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
993 1774, 1774, 1774, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
995 1772, 1772, 1772, 1772, 1772, 1772, 1776, 1776, 1776, 1776,
996 1776, 1776, 1776, 1776, 1774, 1774, 1774, 1774, 1774, 1774,
997 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1772, 1772, 1772,
998 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1776, 1776, 1776,
999 1776, 1776, 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
1000 1774, 1774, 1772, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
1001 1772, 1772, 1776, 1776, 1776, 1776, 1776, 1774, 1774, 1774,
1002 1774, 1774, 1774, 1774, 1774, 1774, 1774, 1772, 1772, 1772,
1003 1772, 1772, 1772, 1772, 1772, 1776, 1776, 1776, 1774, 1774,
1004 1774, 1774, 1774, 1774, 1774, 1774, 1772, 1772, 1772, 1772,
1006 1772, 1772, 1772, 1776, 1776, 1776, 1774, 1774, 1774, 1774,
1007 1774, 1774, 1774, 1772, 1772, 1772, 1772, 1772, 1772, 1776,
1008 1776, 1774, 1774, 1774, 1774, 1774, 1774, 1772, 1772, 1772,
1009 1772, 1772, 1776, 1774, 1774, 1774, 1774, 1774, 1772, 1772,
1010 1772, 1772, 1772, 1776, 1774, 1774, 1774, 1774, 1774, 1772,
1011 1772, 1772, 1776, 1774, 1774, 1774, 1772, 1772, 1774, 1774,
1012 1772, 1774, 1772, 1774, 0, 1765, 1765, 1765, 1765, 1765,
1013 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1014 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1015 1765, 1765, 1765, 1765, 1765, 1765, 1765
1019 static yyconst flex_int16_t yy_nxt[2931] =
1021 23, 24, 25, 26, 27, 23, 28, 29, 30, 31,
1022 32, 33, 34, 35, 36, 37, 38, 39, 40, 40,
1023 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,
1024 51, 52, 53, 54, 55, 37, 56, 57, 58, 59,
1025 60, 61, 62, 63, 64, 65, 37, 66, 37, 37,
1026 37, 37, 67, 37, 68, 37, 37, 69, 37, 37,
1027 37, 37, 37, 37, 37, 37, 37, 70, 37, 37,
1028 71, 37, 37, 72, 37, 37, 37, 37, 73, 74,
1029 75, 76, 22, 77, 22, 22, 78, 22, 316, 22,
1030 22, 80, 81, 22, 22, 82, 83, 233, 84, 22,
1032 22, 22, 22, 22, 22, 85, 22, 22, 86, 238,
1033 243, 244, 234, 212, 213, 212, 213, 214, 233, 214,
1034 276, 239, 246, 247, 277, 248, 976, 249, 215, 250,
1035 215, 347, 317, 234, 22, 251, 22, 22, 258, 348,
1036 260, 259, 252, 253, 261, 263, 462, 269, 265, 254,
1037 270, 266, 303, 255, 267, 264, 256, 977, 262, 463,
1038 22, 22, 22, 22, 77, 22, 22, 78, 22, 257,
1039 22, 22, 80, 81, 22, 22, 82, 83, 322, 84,
1040 22, 22, 22, 22, 22, 22, 85, 22, 22, 86,
1041 216, 278, 216, 273, 274, 280, 284, 345, 308, 281,
1043 978, 279, 282, 283, 275, 322, 285, 346, 304, 288,
1044 318, 375, 289, 290, 376, 22, 979, 22, 22, 291,
1045 292, 293, 243, 244, 294, 295, 246, 247, 349, 296,
1046 380, 351, 457, 386, 980, 352, 387, 458, 350, 353,
1047 381, 22, 22, 22, 87, 88, 25, 89, 90, 87,
1048 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
1049 101, 102, 103, 103, 104, 105, 106, 107, 108, 109,
1050 110, 111, 112, 113, 114, 115, 116, 117, 118, 100,
1051 119, 120, 121, 122, 123, 124, 100, 100, 125, 100,
1052 100, 100, 100, 100, 100, 100, 126, 100, 127, 87,
1054 100, 128, 115, 115, 115, 115, 115, 100, 100, 100,
1055 100, 100, 100, 100, 100, 100, 100, 129, 100, 100,
1056 100, 100, 130, 131, 132, 133, 87, 88, 25, 89,
1057 90, 87, 134, 92, 93, 94, 95, 96, 97, 98,
1058 135, 136, 137, 138, 139, 139, 104, 105, 106, 107,
1059 108, 109, 140, 141, 142, 143, 144, 145, 146, 147,
1060 148, 136, 149, 150, 151, 152, 153, 154, 155, 156,
1061 157, 158, 136, 159, 136, 136, 136, 136, 126, 136,
1062 127, 87, 136, 160, 136, 136, 136, 136, 136, 136,
1063 136, 136, 136, 161, 136, 136, 162, 136, 136, 163,
1065 136, 136, 136, 136, 130, 131, 132, 164, 87, 87,
1066 22, 87, 87, 87, 165, 87, 87, 87, 87, 87,
1067 166, 87, 167, 303, 316, 138, 139, 139, 87, 87,
1068 87, 169, 87, 87, 240, 240, 240, 619, 441, 333,
1069 308, 333, 981, 355, 442, 620, 334, 356, 333, 335,
1070 333, 322, 362, 241, 357, 241, 312, 312, 312, 358,
1071 87, 336, 87, 87, 382, 312, 312, 383, 307, 393,
1072 384, 390, 391, 394, 396, 566, 468, 395, 322, 304,
1073 468, 567, 392, 241, 397, 241, 87, 87, 87, 87,
1074 87, 22, 87, 87, 87, 165, 87, 87, 87, 87,
1076 87, 166, 87, 167, 468, 468, 138, 139, 139, 87,
1077 87, 87, 169, 87, 87, 337, 333, 377, 333, 338,
1078 333, 378, 333, 468, 478, 446, 312, 470, 982, 333,
1079 312, 333, 469, 339, 312, 379, 479, 312, 312, 312,
1080 447, 87, 340, 87, 87, 402, 312, 312, 365, 398,
1081 366, 432, 367, 399, 471, 403, 400, 401, 368, 686,
1082 484, 425, 485, 983, 881, 369, 370, 87, 87, 87,
1083 23, 24, 170, 171, 23, 172, 173, 29, 30, 31,
1084 32, 174, 175, 176, 177, 178, 179, 180, 181, 181,
1085 182, 183, 43, 184, 45, 185, 186, 187, 188, 189,
1087 190, 191, 178, 178, 178, 178, 178, 192, 178, 193,
1088 194, 195, 178, 178, 196, 197, 178, 178, 178, 178,
1089 178, 178, 198, 178, 199, 23, 178, 200, 201, 202,
1090 189, 203, 204, 178, 178, 178, 178, 205, 178, 206,
1091 207, 208, 178, 209, 210, 178, 178, 178, 73, 74,
1092 75, 211, 23, 212, 213, 23, 23, 214, 571, 23,
1093 23, 23, 23, 23, 23, 218, 23, 572, 215, 23,
1094 23, 23, 218, 218, 23, 23, 23, 23, 333, 371,
1095 333, 435, 432, 372, 432, 491, 373, 507, 312, 984,
1096 436, 432, 425, 985, 425, 312, 312, 437, 549, 374,
1098 508, 425, 492, 432, 23, 23, 23, 23, 406, 359,
1099 550, 407, 408, 425, 451, 438, 432, 986, 409, 410,
1100 411, 987, 322, 412, 413, 439, 425, 468, 414, 440,
1101 219, 23, 220, 23, 23, 212, 213, 23, 23, 214,
1102 988, 23, 23, 23, 23, 23, 23, 218, 23, 322,
1103 215, 23, 23, 23, 218, 218, 23, 23, 23, 23,
1104 240, 240, 240, 432, 432, 432, 241, 499, 241, 553,
1105 500, 554, 501, 425, 425, 425, 583, 687, 583, 241,
1106 502, 241, 512, 503, 850, 513, 23, 23, 23, 23,
1107 851, 514, 242, 468, 449, 452, 241, 561, 241, 523,
1109 562, 524, 453, 450, 989, 525, 583, 456, 583, 241,
1110 563, 241, 219, 23, 220, 23, 23, 212, 213, 242,
1111 27, 214, 990, 23, 23, 23, 23, 468, 23, 218,
1112 883, 432, 215, 23, 23, 23, 218, 218, 23, 23,
1113 23, 425, 363, 363, 363, 600, 588, 333, 991, 333,
1114 333, 593, 333, 594, 323, 992, 323, 312, 542, 993,
1115 312, 323, 601, 323, 312, 312, 688, 546, 312, 616,
1116 635, 468, 636, 454, 364, 617, 637, 222, 624, 223,
1117 455, 625, 618, 224, 323, 994, 323, 626, 995, 996,
1118 997, 323, 998, 323, 225, 23, 226, 23, 23, 212,
1120 213, 364, 27, 214, 999, 23, 23, 23, 23, 882,
1121 23, 218, 1000, 1001, 215, 23, 23, 23, 218, 218,
1122 23, 23, 23, 363, 363, 363, 1002, 866, 1003, 1004,
1123 333, 1005, 547, 867, 240, 240, 240, 320, 320, 320,
1124 312, 1006, 323, 1007, 323, 1008, 1009, 312, 312, 1010,
1125 333, 1011, 333, 241, 1012, 241, 1765, 1013, 1765, 222,
1126 312, 223, 1014, 1015, 1016, 224, 1017, 312, 312, 322,
1127 1018, 1019, 323, 1020, 323, 1021, 225, 23, 226, 23,
1128 232, 232, 232, 241, 1022, 241, 1765, 1025, 1765, 232,
1129 232, 232, 232, 232, 232, 333, 322, 333, 333, 1026,
1131 333, 333, 556, 333, 1027, 312, 1028, 1029, 312, 1030,
1132 1031, 312, 312, 555, 1032, 312, 312, 1033, 312, 312,
1133 232, 232, 232, 232, 232, 232, 313, 313, 313, 363,
1134 363, 363, 1036, 1037, 1038, 313, 313, 313, 313, 313,
1135 313, 608, 1039, 333, 609, 333, 610, 581, 323, 468,
1136 323, 468, 468, 312, 611, 1043, 1046, 612, 1047, 753,
1137 312, 312, 1048, 1044, 1051, 1052, 313, 313, 313, 313,
1138 313, 313, 319, 319, 319, 1053, 1054, 1049, 323, 1045,
1139 323, 320, 321, 320, 321, 320, 320, 1055, 322, 1041,
1140 333, 323, 333, 323, 1050, 322, 1056, 762, 1042, 1057,
1142 312, 1040, 1058, 1059, 324, 1060, 1061, 312, 312, 1062,
1143 1063, 1064, 320, 321, 320, 321, 320, 320, 1065, 322,
1144 1066, 323, 1067, 323, 1068, 322, 1069, 1070, 1071, 1072,
1145 1073, 324, 326, 326, 326, 1074, 1075, 1076, 1077, 1078,
1146 1081, 326, 327, 326, 328, 326, 326, 1082, 329, 1079,
1147 1083, 1084, 330, 1085, 1086, 329, 1087, 1088, 1089, 331,
1148 332, 1080, 1090, 1093, 329, 1091, 1094, 1095, 1096, 1097,
1149 1098, 1099, 326, 333, 326, 333, 326, 326, 1100, 329,
1150 1101, 1092, 1102, 1103, 1104, 329, 1105, 1106, 1107, 1108,
1151 1109, 329, 361, 361, 361, 1110, 1111, 1112, 1113, 1114,
1153 1115, 361, 361, 361, 361, 361, 361, 1116, 1117, 1118,
1154 1120, 1121, 1122, 1124, 1125, 1126, 1127, 1128, 1129, 1130,
1155 1131, 1132, 1133, 1134, 1135, 1119, 1136, 1137, 1138, 1123,
1156 1139, 1140, 361, 361, 361, 361, 361, 361, 422, 422,
1157 422, 1141, 1142, 1143, 1144, 1145, 1146, 422, 422, 422,
1158 422, 422, 422, 1147, 1148, 1149, 1150, 1151, 1152, 1153,
1159 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164,
1160 1165, 1154, 1166, 1167, 1168, 1169, 1170, 1171, 422, 422,
1161 422, 422, 422, 422, 426, 426, 426, 1172, 1173, 1174,
1162 468, 468, 1177, 426, 426, 426, 426, 426, 426, 468,
1164 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187,
1165 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197,
1166 1198, 1199, 1200, 1201, 426, 426, 426, 426, 426, 426,
1167 430, 430, 430, 1202, 1203, 1204, 1205, 1176, 1206, 430,
1168 431, 430, 432, 430, 430, 1207, 433, 1208, 1175, 1209,
1169 434, 1210, 1211, 433, 1212, 1213, 1214, 1215, 1216, 1217,
1170 1218, 1219, 433, 1220, 1221, 1222, 1223, 1224, 1225, 1226,
1171 430, 432, 430, 432, 430, 430, 1227, 433, 1228, 1229,
1172 1230, 1231, 1232, 433, 1233, 1234, 1235, 1236, 1237, 433,
1173 313, 313, 313, 1238, 1239, 1240, 1241, 1242, 1243, 313,
1175 313, 313, 313, 313, 313, 1244, 1245, 1246, 1247, 543,
1176 1248, 543, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256,
1177 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266,
1178 313, 313, 313, 313, 313, 313, 1267, 1268, 1269, 543,
1179 1270, 543, 422, 422, 422, 1271, 1272, 1273, 1274, 1275,
1180 468, 422, 422, 422, 422, 422, 422, 468, 1276, 1277,
1181 1278, 652, 1279, 652, 1280, 1281, 1282, 1283, 1284, 1285,
1182 1286, 1287, 1288, 1289, 1290, 1291, 1293, 1294, 1295, 1296,
1183 1292, 1297, 422, 422, 422, 422, 422, 422, 1298, 1299,
1184 1300, 652, 1301, 652, 426, 426, 426, 1302, 1303, 1304,
1186 1305, 1306, 1307, 426, 426, 426, 426, 426, 426, 1308,
1187 1309, 1310, 1311, 653, 1312, 653, 1313, 1314, 1315, 1316,
1188 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326,
1189 1327, 1328, 1329, 1330, 426, 426, 426, 426, 426, 426,
1190 1331, 1332, 1333, 653, 1334, 653, 430, 430, 430, 1335,
1191 1336, 1339, 1340, 1341, 1342, 430, 432, 430, 432, 430,
1192 430, 1337, 433, 1343, 1344, 1345, 1338, 1346, 1347, 433,
1193 1348, 1349, 1350, 1351, 1352, 1353, 1354, 1355, 433, 1356,
1194 1357, 1358, 1359, 1360, 1361, 1362, 430, 432, 430, 432,
1195 430, 430, 1363, 433, 1364, 1365, 1366, 1367, 1368, 433,
1197 1369, 1370, 1371, 1372, 1373, 433, 1023, 1023, 1374, 1023,
1198 1023, 1023, 1375, 1023, 1023, 1023, 1023, 1023, 1378, 1023,
1199 1376, 1379, 1380, 1381, 1382, 1377, 1383, 1023, 1023, 1023,
1200 1023, 1023, 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391,
1201 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401,
1202 1402, 1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1413,
1203 1414, 1023, 1415, 1416, 1417, 1418, 1411, 1419, 1420, 1421,
1204 1422, 1412, 1423, 1424, 1425, 1427, 1428, 1429, 1430, 1431,
1205 1432, 1433, 1426, 1434, 1023, 1023, 1023, 1034, 1034, 1435,
1206 1034, 1034, 1034, 1436, 1034, 1034, 1034, 1034, 1034, 1437,
1208 1034, 1438, 1439, 1440, 1441, 1442, 1443, 1445, 1034, 1034,
1209 1034, 1034, 1034, 1446, 1444, 1447, 1448, 1449, 1450, 1451,
1210 1452, 1453, 1454, 1455, 1456, 1457, 1458, 1459, 1461, 1462,
1211 1463, 1464, 1465, 1466, 1467, 1460, 1468, 1469, 1470, 1471,
1212 1472, 1473, 1034, 1474, 1475, 1476, 1477, 1478, 1479, 1480,
1213 1481, 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490,
1214 1491, 1492, 1493, 1494, 1495, 1034, 1034, 1034, 1023, 1023,
1215 1496, 1023, 1023, 1023, 1497, 1023, 1023, 1023, 1023, 1023,
1216 1498, 1023, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1023,
1217 1023, 1023, 1023, 1023, 1506, 1507, 1508, 1509, 1510, 1511,
1219 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521,
1220 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531,
1221 1532, 1533, 1534, 1023, 1535, 1536, 1537, 1538, 1539, 1540,
1222 1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550,
1223 1551, 1552, 1553, 1554, 1555, 1556, 1023, 1023, 1023, 1034,
1224 1034, 1557, 1034, 1034, 1034, 1558, 1034, 1034, 1034, 1034,
1225 1034, 1559, 1034, 1560, 1561, 1562, 1563, 1564, 1565, 1566,
1226 1034, 1034, 1034, 1034, 1034, 1567, 1568, 1569, 1570, 1571,
1227 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581,
1228 1582, 1583, 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591,
1230 1592, 1593, 1594, 1595, 1034, 1596, 1599, 1600, 1601, 1597,
1231 1602, 1603, 1604, 1605, 1606, 1607, 1608, 1611, 1612, 1613,
1232 1609, 1614, 1598, 1615, 1616, 1620, 1617, 1034, 1034, 1034,
1233 1618, 1621, 1622, 1610, 1623, 1624, 1625, 1626, 1627, 1628,
1234 1629, 1630, 1631, 1619, 1632, 1633, 1634, 1635, 1636, 1637,
1235 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646, 1647,
1236 1648, 1649, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657,
1237 1658, 1659, 1660, 1661, 1662, 1663, 1664, 1665, 1666, 1667,
1238 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675, 1676, 1677,
1239 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687,
1241 1688, 1689, 1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697,
1242 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1706, 1707,
1243 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, 1717,
1244 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, 1727,
1245 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737,
1246 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1745, 1746, 1747,
1247 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756, 1757,
1248 1758, 1759, 1760, 1761, 1762, 1763, 1764, 22, 22, 22,
1249 22, 22, 22, 22, 22, 22, 22, 22, 79, 79,
1250 79, 79, 79, 79, 79, 79, 79, 79, 79, 168,
1252 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,
1253 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
1254 23, 217, 217, 217, 217, 217, 217, 217, 217, 217,
1255 217, 217, 221, 221, 221, 221, 221, 221, 221, 221,
1256 221, 221, 221, 228, 228, 228, 228, 228, 228, 228,
1257 228, 228, 230, 230, 230, 230, 230, 230, 230, 230,
1258 230, 230, 230, 306, 306, 306, 306, 306, 306, 306,
1259 306, 309, 975, 974, 973, 309, 309, 972, 309, 312,
1260 312, 971, 312, 312, 312, 312, 312, 421, 970, 969,
1261 968, 421, 421, 421, 421, 423, 423, 423, 423, 423,
1263 423, 423, 423, 423, 423, 423, 425, 425, 967, 425,
1264 425, 425, 425, 425, 427, 966, 427, 427, 427, 427,
1265 427, 427, 427, 427, 427, 429, 965, 429, 429, 429,
1266 429, 429, 429, 429, 429, 429, 465, 964, 465, 465,
1267 465, 465, 465, 465, 465, 465, 465, 466, 963, 466,
1268 466, 467, 467, 962, 961, 467, 467, 960, 467, 467,
1269 540, 540, 540, 540, 540, 540, 540, 540, 541, 541,
1270 541, 541, 541, 541, 541, 541, 544, 544, 959, 544,
1271 544, 544, 544, 544, 545, 545, 427, 958, 427, 427,
1272 427, 427, 427, 427, 427, 427, 427, 429, 957, 429,
1274 429, 429, 429, 429, 429, 429, 429, 429, 465, 956,
1275 465, 465, 465, 465, 465, 465, 465, 465, 465, 466,
1276 955, 466, 466, 467, 467, 954, 953, 467, 467, 952,
1277 467, 467, 1024, 951, 1024, 1024, 1024, 1024, 1024, 1024,
1278 1024, 1024, 1024, 1035, 950, 1035, 1035, 1035, 1035, 1035,
1279 1035, 1035, 1035, 1035, 1023, 949, 1023, 1023, 1023, 1023,
1280 1023, 1023, 1023, 1023, 1023, 1034, 948, 1034, 1034, 1034,
1281 1034, 1034, 1034, 1034, 1034, 1034, 947, 946, 945, 944,
1282 943, 942, 941, 940, 939, 938, 937, 936, 935, 934,
1283 933, 932, 931, 930, 929, 928, 927, 926, 925, 924,
1285 923, 922, 921, 920, 919, 918, 917, 916, 915, 914,
1286 913, 912, 911, 910, 909, 908, 907, 906, 905, 904,
1287 903, 902, 901, 900, 899, 898, 897, 896, 895, 894,
1288 893, 892, 891, 890, 889, 888, 887, 886, 885, 884,
1289 880, 879, 878, 877, 876, 875, 874, 873, 872, 871,
1290 870, 869, 868, 865, 864, 863, 862, 861, 860, 859,
1291 858, 857, 856, 855, 854, 853, 852, 849, 848, 847,
1292 846, 845, 844, 843, 842, 841, 840, 839, 838, 837,
1293 836, 835, 834, 833, 832, 831, 830, 829, 828, 827,
1294 826, 825, 824, 823, 822, 821, 820, 819, 818, 817,
1296 816, 815, 814, 813, 812, 811, 810, 809, 808, 807,
1297 806, 805, 804, 803, 802, 801, 800, 799, 798, 797,
1298 796, 795, 794, 793, 792, 791, 790, 789, 788, 787,
1299 786, 785, 784, 783, 782, 781, 780, 779, 778, 777,
1300 776, 775, 774, 773, 772, 771, 770, 769, 768, 767,
1301 766, 765, 764, 763, 761, 760, 759, 758, 757, 756,
1302 755, 754, 752, 751, 750, 749, 748, 747, 746, 745,
1303 744, 743, 742, 741, 740, 739, 738, 737, 736, 735,
1304 734, 733, 732, 731, 730, 729, 728, 727, 726, 725,
1305 724, 723, 722, 721, 720, 719, 718, 717, 716, 715,
1307 714, 713, 712, 711, 710, 709, 708, 707, 706, 705,
1308 704, 703, 702, 701, 700, 699, 698, 697, 696, 695,
1309 694, 693, 692, 691, 690, 689, 467, 468, 685, 684,
1310 683, 682, 681, 680, 679, 678, 677, 676, 675, 674,
1311 673, 672, 671, 670, 669, 668, 667, 666, 665, 664,
1312 663, 662, 661, 660, 659, 658, 657, 656, 655, 654,
1313 424, 651, 650, 649, 648, 647, 646, 645, 644, 643,
1314 642, 641, 640, 639, 638, 634, 633, 632, 631, 630,
1315 629, 628, 627, 623, 622, 621, 615, 614, 613, 607,
1316 606, 605, 604, 603, 602, 599, 598, 597, 596, 595,
1318 592, 591, 590, 589, 587, 586, 585, 584, 582, 580,
1319 579, 578, 577, 576, 575, 574, 573, 570, 569, 568,
1320 565, 564, 560, 559, 558, 557, 552, 551, 548, 542,
1321 305, 539, 538, 537, 536, 535, 534, 533, 532, 531,
1322 530, 529, 528, 527, 526, 522, 521, 520, 519, 518,
1323 517, 516, 515, 511, 510, 509, 506, 505, 504, 498,
1324 497, 496, 495, 494, 493, 490, 489, 488, 487, 486,
1325 483, 482, 481, 480, 477, 476, 475, 474, 473, 472,
1326 231, 227, 468, 308, 305, 464, 461, 460, 459, 448,
1327 445, 444, 443, 325, 318, 316, 315, 428, 424, 311,
1329 420, 419, 418, 417, 416, 415, 405, 404, 389, 388,
1330 385, 360, 354, 344, 343, 342, 341, 325, 315, 314,
1331 231, 311, 227, 310, 308, 307, 231, 305, 302, 301,
1332 300, 299, 298, 297, 287, 286, 272, 271, 268, 245,
1333 237, 236, 235, 231, 229, 227, 1765, 21, 1765, 1765,
1334 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1335 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1336 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1337 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1338 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1340 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1341 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1342 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765
1345 static yyconst flex_int16_t yy_chk[2931] =
1347 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1348 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1349 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1350 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1351 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1352 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1353 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1354 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1355 3, 3, 5, 5, 5, 5, 5, 5, 99, 5,
1356 5, 5, 5, 5, 5, 5, 5, 30, 5, 5,
1358 5, 5, 5, 5, 5, 5, 5, 5, 5, 38,
1359 43, 43, 30, 15, 15, 16, 16, 15, 93, 16,
1360 58, 38, 45, 45, 58, 47, 801, 47, 15, 47,
1361 16, 121, 99, 93, 5, 47, 5, 5, 49, 121,
1362 50, 49, 47, 47, 50, 51, 209, 54, 52, 48,
1363 54, 52, 74, 48, 52, 51, 48, 802, 50, 209,
1364 5, 5, 5, 6, 6, 6, 6, 6, 6, 48,
1365 6, 6, 6, 6, 6, 6, 6, 6, 103, 6,
1366 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
1367 15, 59, 16, 57, 57, 60, 61, 120, 101, 60,
1369 803, 59, 60, 60, 57, 103, 61, 120, 74, 64,
1370 101, 142, 64, 64, 142, 6, 804, 6, 6, 64,
1371 64, 64, 106, 106, 64, 64, 108, 108, 122, 64,
1372 144, 123, 205, 147, 806, 123, 147, 205, 122, 123,
1373 144, 6, 6, 6, 7, 7, 7, 7, 7, 7,
1374 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1375 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1376 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1377 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1378 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1380 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1381 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1382 7, 7, 7, 7, 7, 7, 9, 9, 9, 9,
1383 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1384 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1385 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1386 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1387 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1388 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1389 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1391 9, 9, 9, 9, 9, 9, 9, 9, 11, 11,
1392 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1393 11, 11, 11, 131, 135, 11, 11, 11, 11, 11,
1394 11, 11, 11, 11, 40, 40, 40, 393, 192, 111,
1395 137, 111, 807, 125, 192, 393, 111, 125, 112, 111,
1396 112, 181, 137, 40, 125, 40, 111, 111, 112, 125,
1397 11, 112, 11, 11, 145, 112, 112, 145, 135, 151,
1398 145, 150, 150, 151, 152, 346, 222, 151, 181, 131,
1399 223, 346, 150, 40, 152, 40, 11, 11, 11, 12,
1400 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
1402 12, 12, 12, 12, 224, 469, 12, 12, 12, 12,
1403 12, 12, 12, 12, 12, 113, 113, 143, 113, 113,
1404 114, 143, 114, 686, 252, 196, 113, 223, 808, 115,
1405 114, 115, 222, 113, 113, 143, 252, 114, 114, 115,
1406 196, 12, 114, 12, 12, 154, 115, 115, 140, 153,
1407 140, 189, 140, 153, 224, 154, 153, 153, 140, 469,
1408 258, 189, 258, 809, 686, 140, 140, 12, 12, 12,
1409 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1410 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1411 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1413 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1414 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1415 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1416 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1417 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
1418 13, 13, 17, 17, 17, 17, 17, 17, 350, 17,
1419 17, 17, 17, 17, 17, 17, 17, 350, 17, 17,
1420 17, 17, 17, 17, 17, 17, 17, 17, 128, 141,
1421 128, 187, 187, 141, 201, 264, 141, 275, 128, 810,
1422 188, 188, 187, 812, 201, 128, 128, 188, 331, 141,
1424 275, 188, 264, 190, 17, 17, 17, 17, 157, 128,
1425 331, 157, 157, 190, 201, 190, 191, 813, 157, 157,
1426 157, 814, 319, 157, 157, 190, 191, 470, 157, 191,
1427 17, 17, 17, 17, 18, 18, 18, 18, 18, 18,
1428 816, 18, 18, 18, 18, 18, 18, 18, 18, 319,
1429 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1430 39, 39, 39, 200, 204, 202, 232, 271, 232, 336,
1431 271, 336, 271, 200, 204, 202, 361, 470, 361, 39,
1432 271, 39, 279, 271, 655, 279, 18, 18, 18, 18,
1433 655, 279, 39, 688, 200, 202, 232, 343, 232, 288,
1435 343, 288, 202, 200, 817, 288, 361, 204, 361, 39,
1436 343, 39, 18, 18, 18, 18, 19, 19, 19, 39,
1437 19, 19, 818, 19, 19, 19, 19, 471, 19, 19,
1438 688, 203, 19, 19, 19, 19, 19, 19, 19, 19,
1439 19, 203, 138, 138, 138, 381, 369, 326, 819, 326,
1440 327, 375, 327, 375, 545, 821, 545, 326, 369, 823,
1441 327, 138, 381, 138, 326, 326, 471, 327, 327, 392,
1442 406, 687, 406, 203, 138, 392, 406, 19, 397, 19,
1443 203, 397, 392, 19, 545, 824, 545, 397, 825, 826,
1444 827, 138, 828, 138, 19, 19, 19, 19, 20, 20,
1446 20, 138, 20, 20, 829, 20, 20, 20, 20, 687,
1447 20, 20, 830, 831, 20, 20, 20, 20, 20, 20,
1448 20, 20, 20, 139, 139, 139, 833, 671, 834, 835,
1449 328, 836, 328, 671, 240, 240, 240, 320, 320, 320,
1450 328, 837, 139, 838, 139, 839, 840, 328, 328, 841,
1451 333, 842, 333, 240, 843, 240, 320, 844, 320, 20,
1452 333, 20, 845, 846, 847, 20, 848, 333, 333, 320,
1453 849, 850, 139, 851, 139, 855, 20, 20, 20, 20,
1454 28, 28, 28, 240, 856, 240, 320, 860, 320, 28,
1455 28, 28, 28, 28, 28, 337, 320, 337, 338, 861,
1457 338, 359, 338, 359, 863, 337, 864, 865, 338, 866,
1458 867, 359, 337, 337, 871, 338, 338, 872, 359, 359,
1459 28, 28, 28, 28, 28, 28, 91, 91, 91, 363,
1460 363, 363, 876, 877, 879, 91, 91, 91, 91, 91,
1461 91, 388, 880, 547, 388, 547, 388, 359, 363, 881,
1462 363, 883, 882, 547, 388, 884, 887, 388, 888, 547,
1463 547, 547, 889, 886, 892, 893, 91, 91, 91, 91,
1464 91, 91, 102, 102, 102, 894, 897, 891, 363, 886,
1465 363, 102, 102, 102, 102, 102, 102, 898, 102, 882,
1466 556, 102, 556, 102, 891, 102, 900, 556, 883, 902,
1468 556, 881, 903, 904, 102, 905, 906, 556, 556, 907,
1469 908, 909, 102, 102, 102, 102, 102, 102, 910, 102,
1470 911, 102, 912, 102, 913, 102, 914, 915, 916, 917,
1471 919, 102, 110, 110, 110, 920, 921, 922, 923, 925,
1472 927, 110, 110, 110, 110, 110, 110, 929, 110, 926,
1473 930, 931, 110, 932, 933, 110, 934, 935, 936, 110,
1474 110, 926, 937, 939, 110, 938, 940, 942, 943, 944,
1475 946, 948, 110, 110, 110, 110, 110, 110, 949, 110,
1476 950, 938, 951, 952, 953, 110, 954, 955, 956, 957,
1477 958, 110, 134, 134, 134, 959, 960, 961, 962, 963,
1479 964, 134, 134, 134, 134, 134, 134, 965, 966, 968,
1480 969, 970, 972, 973, 974, 975, 978, 979, 981, 983,
1481 984, 985, 986, 987, 988, 968, 989, 990, 991, 972,
1482 992, 993, 134, 134, 134, 134, 134, 134, 165, 165,
1483 165, 994, 995, 996, 997, 998, 999, 165, 165, 165,
1484 165, 165, 165, 1001, 1002, 1003, 1004, 1005, 1007, 1008,
1485 1009, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1020,
1486 1021, 1008, 1022, 1026, 1028, 1029, 1031, 1032, 165, 165,
1487 165, 165, 165, 165, 173, 173, 173, 1033, 1037, 1039,
1488 1041, 1042, 1043, 173, 173, 173, 173, 173, 173, 1040,
1490 1044, 1045, 1047, 1049, 1050, 1051, 1052, 1053, 1054, 1056,
1491 1058, 1059, 1060, 1062, 1064, 1066, 1067, 1069, 1071, 1072,
1492 1073, 1074, 1075, 1076, 173, 173, 173, 173, 173, 173,
1493 186, 186, 186, 1077, 1078, 1079, 1080, 1041, 1081, 186,
1494 186, 186, 186, 186, 186, 1082, 186, 1083, 1040, 1086,
1495 186, 1087, 1088, 186, 1089, 1090, 1091, 1092, 1094, 1095,
1496 1096, 1097, 186, 1098, 1100, 1101, 1103, 1104, 1105, 1107,
1497 186, 186, 186, 186, 186, 186, 1109, 186, 1110, 1111,
1498 1112, 1113, 1114, 186, 1115, 1116, 1117, 1118, 1119, 186,
1499 313, 313, 313, 1122, 1123, 1124, 1125, 1126, 1127, 313,
1501 313, 313, 313, 313, 313, 1129, 1131, 1132, 1133, 313,
1502 1135, 313, 1137, 1138, 1140, 1141, 1143, 1145, 1146, 1147,
1503 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157,
1504 313, 313, 313, 313, 313, 313, 1160, 1161, 1162, 313,
1505 1163, 313, 422, 422, 422, 1164, 1168, 1169, 1170, 1174,
1506 1175, 422, 422, 422, 422, 422, 422, 1176, 1177, 1179,
1507 1180, 422, 1181, 422, 1182, 1183, 1184, 1186, 1187, 1189,
1508 1190, 1191, 1192, 1193, 1195, 1196, 1198, 1199, 1200, 1201,
1509 1196, 1202, 422, 422, 422, 422, 422, 422, 1203, 1204,
1510 1205, 422, 1208, 422, 426, 426, 426, 1210, 1211, 1212,
1512 1213, 1215, 1216, 426, 426, 426, 426, 426, 426, 1217,
1513 1218, 1220, 1222, 426, 1223, 426, 1224, 1225, 1226, 1228,
1514 1229, 1230, 1232, 1233, 1234, 1235, 1237, 1238, 1239, 1240,
1515 1241, 1243, 1244, 1246, 426, 426, 426, 426, 426, 426,
1516 1247, 1248, 1249, 426, 1250, 426, 430, 430, 430, 1251,
1517 1253, 1256, 1257, 1258, 1259, 430, 430, 430, 430, 430,
1518 430, 1254, 430, 1260, 1261, 1262, 1254, 1263, 1266, 430,
1519 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 430, 1277,
1520 1278, 1280, 1281, 1282, 1283, 1284, 430, 430, 430, 430,
1521 430, 430, 1285, 430, 1286, 1287, 1289, 1290, 1291, 430,
1523 1292, 1293, 1294, 1295, 1297, 430, 857, 857, 1298, 857,
1524 857, 857, 1299, 857, 857, 857, 857, 857, 1300, 857,
1525 1299, 1303, 1304, 1306, 1307, 1299, 1309, 857, 857, 857,
1526 857, 857, 1310, 1311, 1314, 1315, 1316, 1317, 1318, 1321,
1527 1323, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1335,
1528 1336, 1337, 1338, 1339, 1340, 1341, 1343, 1344, 1345, 1346,
1529 1349, 857, 1356, 1358, 1359, 1360, 1345, 1361, 1362, 1363,
1530 1364, 1345, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372,
1531 1373, 1374, 1367, 1375, 857, 857, 857, 873, 873, 1376,
1532 873, 873, 873, 1377, 873, 873, 873, 873, 873, 1379,
1534 873, 1381, 1383, 1384, 1385, 1386, 1387, 1388, 873, 873,
1535 873, 873, 873, 1389, 1387, 1390, 1391, 1392, 1393, 1394,
1536 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404,
1537 1405, 1406, 1407, 1408, 1409, 1402, 1410, 1411, 1412, 1414,
1538 1415, 1416, 873, 1417, 1418, 1419, 1420, 1421, 1422, 1424,
1539 1427, 1428, 1429, 1430, 1432, 1433, 1434, 1435, 1436, 1437,
1540 1438, 1439, 1440, 1441, 1442, 873, 873, 873, 1024, 1024,
1541 1445, 1024, 1024, 1024, 1446, 1024, 1024, 1024, 1024, 1024,
1542 1447, 1024, 1448, 1449, 1450, 1451, 1452, 1453, 1454, 1024,
1543 1024, 1024, 1024, 1024, 1455, 1456, 1458, 1461, 1462, 1463,
1545 1464, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474,
1546 1475, 1476, 1477, 1478, 1479, 1482, 1483, 1484, 1485, 1486,
1547 1487, 1488, 1489, 1024, 1490, 1491, 1492, 1493, 1494, 1496,
1548 1497, 1498, 1499, 1500, 1501, 1502, 1503, 1504, 1505, 1506,
1549 1507, 1510, 1511, 1512, 1513, 1514, 1024, 1024, 1024, 1035,
1550 1035, 1515, 1035, 1035, 1035, 1516, 1035, 1035, 1035, 1035,
1551 1035, 1517, 1035, 1518, 1519, 1521, 1522, 1524, 1525, 1526,
1552 1035, 1035, 1035, 1035, 1035, 1527, 1528, 1530, 1531, 1532,
1553 1533, 1535, 1536, 1537, 1539, 1540, 1541, 1542, 1543, 1544,
1554 1546, 1547, 1549, 1550, 1551, 1552, 1553, 1555, 1556, 1557,
1556 1558, 1560, 1561, 1562, 1035, 1563, 1564, 1565, 1566, 1563,
1557 1568, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1579,
1558 1575, 1580, 1563, 1581, 1582, 1584, 1583, 1035, 1035, 1035,
1559 1583, 1585, 1586, 1575, 1588, 1590, 1591, 1592, 1593, 1594,
1560 1595, 1596, 1597, 1583, 1598, 1599, 1600, 1601, 1604, 1605,
1561 1607, 1608, 1609, 1610, 1611, 1615, 1616, 1617, 1618, 1619,
1562 1620, 1621, 1622, 1625, 1626, 1628, 1629, 1630, 1631, 1632,
1563 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642,
1564 1643, 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652,
1565 1654, 1655, 1657, 1658, 1659, 1660, 1661, 1662, 1664, 1666,
1567 1667, 1669, 1670, 1672, 1673, 1674, 1675, 1676, 1677, 1678,
1568 1679, 1680, 1681, 1682, 1683, 1685, 1686, 1687, 1688, 1689,
1569 1690, 1691, 1692, 1693, 1694, 1696, 1697, 1699, 1700, 1701,
1570 1702, 1703, 1705, 1706, 1707, 1709, 1710, 1711, 1712, 1713,
1571 1714, 1715, 1716, 1717, 1719, 1720, 1722, 1723, 1724, 1725,
1572 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736,
1573 1737, 1738, 1740, 1741, 1742, 1744, 1746, 1747, 1748, 1751,
1574 1752, 1755, 1756, 1758, 1760, 1761, 1762, 1766, 1766, 1766,
1575 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1766, 1767, 1767,
1576 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1767, 1768,
1578 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768, 1768,
1579 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769, 1769,
1580 1769, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770, 1770,
1581 1770, 1770, 1771, 1771, 1771, 1771, 1771, 1771, 1771, 1771,
1582 1771, 1771, 1771, 1772, 1772, 1772, 1772, 1772, 1772, 1772,
1583 1772, 1772, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773,
1584 1773, 1773, 1773, 1774, 1774, 1774, 1774, 1774, 1774, 1774,
1585 1774, 1775, 800, 799, 798, 1775, 1775, 796, 1775, 1776,
1586 1776, 794, 1776, 1776, 1776, 1776, 1776, 1777, 792, 791,
1587 790, 1777, 1777, 1777, 1777, 1778, 1778, 1778, 1778, 1778,
1589 1778, 1778, 1778, 1778, 1778, 1778, 1779, 1779, 789, 1779,
1590 1779, 1779, 1779, 1779, 1780, 787, 1780, 1780, 1780, 1780,
1591 1780, 1780, 1780, 1780, 1780, 1781, 786, 1781, 1781, 1781,
1592 1781, 1781, 1781, 1781, 1781, 1781, 1782, 785, 1782, 1782,
1593 1782, 1782, 1782, 1782, 1782, 1782, 1782, 1783, 784, 1783,
1594 1783, 1784, 1784, 783, 782, 1784, 1784, 781, 1784, 1784,
1595 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1785, 1786, 1786,
1596 1786, 1786, 1786, 1786, 1786, 1786, 1787, 1787, 780, 1787,
1597 1787, 1787, 1787, 1787, 1788, 1788, 1789, 779, 1789, 1789,
1598 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1790, 778, 1790,
1600 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1790, 1791, 777,
1601 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1791, 1792,
1602 776, 1792, 1792, 1793, 1793, 775, 773, 1793, 1793, 772,
1603 1793, 1793, 1794, 771, 1794, 1794, 1794, 1794, 1794, 1794,
1604 1794, 1794, 1794, 1795, 769, 1795, 1795, 1795, 1795, 1795,
1605 1795, 1795, 1795, 1795, 1796, 767, 1796, 1796, 1796, 1796,
1606 1796, 1796, 1796, 1796, 1796, 1797, 766, 1797, 1797, 1797,
1607 1797, 1797, 1797, 1797, 1797, 1797, 765, 764, 763, 762,
1608 761, 759, 758, 756, 755, 754, 752, 751, 750, 749,
1609 748, 747, 746, 745, 744, 743, 742, 741, 740, 739,
1611 738, 737, 736, 735, 733, 732, 731, 730, 729, 728,
1612 727, 726, 725, 723, 721, 720, 719, 717, 716, 715,
1613 713, 712, 711, 710, 709, 707, 706, 705, 704, 703,
1614 702, 701, 699, 697, 695, 694, 693, 692, 691, 689,
1615 685, 684, 683, 682, 681, 680, 679, 678, 677, 676,
1616 674, 673, 672, 670, 669, 668, 667, 666, 665, 664,
1617 663, 662, 661, 660, 658, 657, 656, 654, 651, 648,
1618 647, 646, 645, 644, 643, 642, 641, 640, 639, 638,
1619 637, 636, 635, 634, 633, 632, 631, 630, 629, 628,
1620 627, 626, 625, 624, 623, 621, 618, 617, 616, 615,
1622 614, 613, 612, 611, 610, 609, 608, 606, 605, 604,
1623 603, 602, 601, 600, 599, 598, 597, 596, 595, 594,
1624 593, 592, 591, 590, 589, 588, 587, 586, 585, 584,
1625 582, 581, 580, 579, 578, 577, 576, 575, 574, 573,
1626 572, 571, 570, 567, 566, 565, 564, 563, 562, 561,
1627 560, 559, 558, 557, 555, 554, 553, 552, 551, 550,
1628 549, 548, 546, 542, 539, 536, 535, 534, 533, 532,
1629 531, 530, 529, 528, 527, 526, 525, 524, 523, 522,
1630 521, 520, 519, 518, 517, 516, 515, 514, 513, 512,
1631 511, 510, 508, 507, 506, 505, 504, 503, 502, 501,
1633 500, 499, 497, 496, 495, 494, 493, 492, 491, 490,
1634 489, 488, 487, 486, 485, 484, 483, 482, 481, 480,
1635 479, 478, 477, 476, 475, 474, 468, 467, 464, 463,
1636 462, 461, 460, 459, 458, 457, 456, 455, 454, 453,
1637 452, 451, 450, 449, 448, 447, 446, 445, 444, 443,
1638 442, 441, 440, 439, 438, 437, 436, 435, 434, 431,
1639 423, 420, 419, 418, 417, 416, 415, 414, 413, 412,
1640 411, 410, 409, 408, 407, 405, 404, 403, 402, 401,
1641 400, 399, 398, 396, 395, 394, 391, 390, 389, 387,
1642 386, 385, 384, 383, 382, 380, 379, 378, 377, 376,
1644 374, 373, 372, 371, 368, 367, 366, 365, 360, 358,
1645 357, 356, 355, 354, 353, 352, 351, 349, 348, 347,
1646 345, 344, 342, 341, 340, 339, 335, 334, 330, 310,
1647 305, 302, 301, 300, 299, 298, 297, 296, 295, 294,
1648 293, 292, 291, 290, 289, 287, 286, 285, 284, 283,
1649 282, 281, 280, 278, 277, 276, 274, 273, 272, 270,
1650 269, 268, 267, 266, 265, 263, 262, 261, 260, 259,
1651 257, 256, 255, 254, 251, 250, 249, 248, 247, 243,
1652 230, 227, 221, 215, 212, 210, 208, 207, 206, 197,
1653 195, 194, 193, 184, 179, 177, 175, 174, 172, 171,
1655 163, 162, 161, 160, 159, 158, 156, 155, 149, 148,
1656 146, 129, 124, 119, 118, 117, 116, 107, 97, 96,
1657 90, 89, 88, 86, 84, 83, 78, 77, 72, 71,
1658 70, 69, 66, 65, 63, 62, 56, 55, 53, 44,
1659 36, 34, 33, 27, 26, 24, 21, 1765, 1765, 1765,
1660 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1661 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1662 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1663 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1664 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1666 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1667 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765,
1668 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765, 1765
1671 static yy_state_type yy_last_accepting_state;
1672 static char *yy_last_accepting_cpos;
1674 extern int yy_flex_debug;
1675 int yy_flex_debug = 0;
1677 /* The intent behind this definition is that it'll catch
1678 * any uses of REJECT which flex missed.
1680 #define REJECT reject_used_but_not_detected
1681 #define yymore() yymore_used_but_not_detected
1682 #define YY_MORE_ADJ 0
1683 #define YY_RESTORE_YY_MORE_OFFSET
1688 /* Copyright (C) 1991-2014 Free Software Foundation, Inc.
1689 Written by Steve Chamberlain of Cygnus Support.
1691 This file is part of the GNU Binutils.
1693 This program is free software; you can redistribute it and/or modify
1694 it under the terms of the GNU General Public License as published by
1695 the Free Software Foundation; either version 3 of the License, or
1696 (at your option) any later version.
1698 This program is distributed in the hope that it will be useful,
1699 but WITHOUT ANY WARRANTY; without even the implied warranty of
1700 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1701 GNU General Public License for more details.
1703 You should have received a copy of the GNU General Public License
1704 along with this program; if not, write to the Free Software
1705 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
1706 MA 02110-1301, USA. */
1709 #include "safe-ctype.h"
1710 #include "bfdlink.h"
1719 #include "libiberty.h"
1721 /* The type of top-level parser input.
1722 yylex and yyparse (indirectly) both check this. */
1723 input_type parser_input;
1725 /* Line number in the current input file.
1726 (FIXME Actually, it doesn't appear to get reset for each file?) */
1727 unsigned int lineno = 1;
1729 /* The string we are currently lexing, or NULL if we are reading a
1731 const char *lex_string = NULL;
1733 /* Support for flex reading from more than one input file (stream).
1734 `include_stack' is flex's input state for each open file;
1735 `file_name_stack' is the file names. `lineno_stack' is the current
1738 If `include_stack_ptr' is 0, we haven't started reading anything yet.
1739 Otherwise, stack elements 0 through `include_stack_ptr - 1' are valid. */
1742 #define YY_INPUT(buf,result,max_size) result = yy_input (buf, max_size)
1748 #define MAX_INCLUDE_DEPTH 10
1749 static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
1750 static const char *file_name_stack[MAX_INCLUDE_DEPTH];
1751 static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
1752 static unsigned int sysrooted_stack[MAX_INCLUDE_DEPTH];
1753 static unsigned int include_stack_ptr = 0;
1754 static int vers_node_nesting = 0;
1756 static int yy_input (char *, int);
1757 static void comment (void);
1758 static void lex_warn_invalid (char *where, char *what);
1761 EXPRESSION definitely in an expression
1762 SCRIPT definitely in a script
1763 INPUTLIST definitely in a script, a filename-list
1764 BOTH either EXPRESSION or SCRIPT
1765 DEFSYMEXP in an argument to -defsym
1766 MRI in an MRI script
1767 VERS_START starting a Sun style mapfile
1768 VERS_SCRIPT a Sun style mapfile
1769 VERS_NODE a node within a Sun style mapfile
1771 #define RTOKEN(x) { yylval.token = x; return x; }
1773 /* Some versions of flex want this. */
1775 int yywrap (void) { return 1; }
1786 #line 1787 "ldlex.c"
1791 #define EXPRESSION 3
1795 #define VERS_START 7
1796 #define VERS_SCRIPT 8
1799 #ifndef YY_NO_UNISTD_H
1800 /* Special case for "unistd.h", since it is non-ANSI. We include it way
1801 * down here because we want the user's section 1 to have been scanned first.
1802 * The user has a chance to override it with an option.
1807 #ifndef YY_EXTRA_TYPE
1808 #define YY_EXTRA_TYPE void *
1811 static int yy_init_globals (void );
1813 /* Accessor methods to globals.
1814 These are made visible to non-reentrant scanners for convenience. */
1816 int yylex_destroy (void );
1818 int yyget_debug (void );
1820 void yyset_debug (int debug_flag );
1822 YY_EXTRA_TYPE yyget_extra (void );
1824 void yyset_extra (YY_EXTRA_TYPE user_defined );
1826 FILE *yyget_in (void );
1828 void yyset_in (FILE * in_str );
1830 FILE *yyget_out (void );
1832 void yyset_out (FILE * out_str );
1834 yy_size_t yyget_leng (void );
1836 char *yyget_text (void );
1838 int yyget_lineno (void );
1840 void yyset_lineno (int line_number );
1842 /* Macros after this point can all be overridden by user definitions in
1846 #ifndef YY_SKIP_YYWRAP
1848 extern "C" int yywrap (void );
1850 extern int yywrap (void );
1855 static void yy_flex_strncpy (char *,yyconst char *,int );
1858 #ifdef YY_NEED_STRLEN
1859 static int yy_flex_strlen (yyconst char * );
1865 static int yyinput (void );
1867 static int input (void );
1872 /* Amount of stuff to slurp up with each read. */
1873 #ifndef YY_READ_BUF_SIZE
1874 #define YY_READ_BUF_SIZE 8192
1877 /* Copy whatever the last rule matched to the standard output. */
1879 /* This used to be an fputs(), but since the string might contain NUL's,
1880 * we now use fwrite().
1882 #define ECHO fwrite( yytext, yyleng, 1, yyout )
1885 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1886 * is returned in "result".
1889 #define YY_INPUT(buf,result,max_size) \
1890 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1894 for ( n = 0; n < max_size && \
1895 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1896 buf[n] = (char) c; \
1898 buf[n++] = (char) c; \
1899 if ( c == EOF && ferror( yyin ) ) \
1900 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1906 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1908 if( errno != EINTR) \
1910 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1921 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1922 * we don't want an extra ';' after the "return" because that will cause
1923 * some compilers to complain about unreachable statements.
1926 #define yyterminate() return YY_NULL
1929 /* Number of entries by which start-condition stack grows. */
1930 #ifndef YY_START_STACK_INCR
1931 #define YY_START_STACK_INCR 25
1934 /* Report a fatal error. */
1935 #ifndef YY_FATAL_ERROR
1936 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1939 /* end tables serialization structures and prototypes */
1941 /* Default declaration of generated scanner - a define so the user can
1942 * easily add parameters.
1945 #define YY_DECL_IS_OURS 1
1947 extern int yylex (void);
1949 #define YY_DECL int yylex (void)
1950 #endif /* !YY_DECL */
1952 /* Code executed at the beginning of each rule, after yytext and yyleng
1955 #ifndef YY_USER_ACTION
1956 #define YY_USER_ACTION
1959 /* Code executed at the end of each rule. */
1961 #define YY_BREAK break;
1964 #define YY_RULE_SETUP \
1967 /** The main scanner function which does all the work.
1971 register yy_state_type yy_current_state;
1972 register char *yy_cp, *yy_bp;
1973 register int yy_act;
1978 if (parser_input != input_selected)
1980 /* The first token of the input determines the initial parser state. */
1981 input_type t = parser_input;
1982 parser_input = input_selected;
1985 case input_script: return INPUT_SCRIPT; break;
1986 case input_mri_script: return INPUT_MRI_SCRIPT; break;
1987 case input_version_script: return INPUT_VERSION_SCRIPT; break;
1988 case input_dynamic_list: return INPUT_DYNAMIC_LIST; break;
1989 case input_defsym: return INPUT_DEFSYM; break;
1994 #line 1995 "ldlex.c"
2005 (yy_start) = 1; /* first start state */
2013 if ( ! YY_CURRENT_BUFFER ) {
2014 yyensure_buffer_stack ();
2015 YY_CURRENT_BUFFER_LVALUE =
2016 yy_create_buffer(yyin,YY_BUF_SIZE );
2019 yy_load_buffer_state( );
2022 while ( 1 ) /* loops until end-of-file is reached */
2024 yy_cp = (yy_c_buf_p);
2026 /* Support of yytext. */
2027 *yy_cp = (yy_hold_char);
2029 /* yy_bp points to the position in yy_ch_buf of the start of
2034 yy_current_state = (yy_start);
2038 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
2039 if ( yy_accept[yy_current_state] )
2041 (yy_last_accepting_state) = yy_current_state;
2042 (yy_last_accepting_cpos) = yy_cp;
2044 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2046 yy_current_state = (int) yy_def[yy_current_state];
2047 if ( yy_current_state >= 1766 )
2048 yy_c = yy_meta[(unsigned int) yy_c];
2050 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2053 while ( yy_base[yy_current_state] != 2848 );
2056 yy_act = yy_accept[yy_current_state];
2058 { /* have to back up */
2059 yy_cp = (yy_last_accepting_cpos);
2060 yy_current_state = (yy_last_accepting_state);
2061 yy_act = yy_accept[yy_current_state];
2064 YY_DO_BEFORE_ACTION;
2066 do_action: /* This label is used only to access EOF actions. */
2069 { /* beginning of action switch */
2070 case 0: /* must back up */
2071 /* undo the effects of YY_DO_BEFORE_ACTION */
2072 *yy_cp = (yy_hold_char);
2073 yy_cp = (yy_last_accepting_cpos);
2074 yy_current_state = (yy_last_accepting_state);
2075 goto yy_find_action;
2095 { yylval.name = xstrdup (yytext); return NAME; }
2106 yylval.integer = bfd_scan_vma (yytext + 1, 0, 16);
2107 yylval.bigint.str = NULL;
2116 switch (yytext[yyleng - 1]) {
2134 yylval.integer = bfd_scan_vma (yytext, 0,
2136 yylval.bigint.str = NULL;
2152 yylval.integer = bfd_scan_vma (s, 0, ibase);
2153 yylval.bigint.str = NULL;
2154 if (yytext[yyleng - 1] == 'M'
2155 || yytext[yyleng - 1] == 'm')
2157 yylval.integer *= 1024 * 1024;
2159 else if (yytext[yyleng - 1] == 'K'
2160 || yytext[yyleng - 1]=='k')
2162 yylval.integer *= 1024;
2164 else if (yytext[0] == '0'
2165 && (yytext[1] == 'x'
2166 || yytext[1] == 'X'))
2168 yylval.bigint.str = xstrdup (yytext + 2);
2186 { RTOKEN(LSHIFTEQ);}
2191 { RTOKEN(RSHIFTEQ);}
2371 { RTOKEN(REGION_ALIAS);}
2376 { RTOKEN(LD_FEATURE);}
2386 { RTOKEN(VERSIONK);}
2411 { RTOKEN(DATA_SEGMENT_ALIGN);}
2416 { RTOKEN(DATA_SEGMENT_RELRO_END);}
2421 { RTOKEN(DATA_SEGMENT_END);}
2431 { RTOKEN(LOADADDR);}
2436 { RTOKEN(ALIGNOF); }
2451 { RTOKEN(LOG2CEIL); }
2456 { RTOKEN(ASSERT_K); }
2476 { RTOKEN(SIZEOF_HEADERS);}
2481 { RTOKEN(SIZEOF_HEADERS);}
2486 { RTOKEN(SEGMENT_START);}
2501 { RTOKEN(TARGET_K);}
2506 { RTOKEN(SEARCH_DIR);}
2526 { RTOKEN(AS_NEEDED);}
2536 { RTOKEN(CREATE_OBJECT_SYMBOLS);}
2541 { RTOKEN( CONSTRUCTORS);}
2546 { RTOKEN(FORCE_COMMON_ALLOCATION);}
2551 { RTOKEN(INHIBIT_COMMON_ALLOCATION);}
2556 { RTOKEN(SECTIONS);}
2561 { RTOKEN(INSERT_K);}
2586 { RTOKEN(OUTPUT_FORMAT);}
2591 { RTOKEN( OUTPUT_ARCH);}
2641 { RTOKEN(NOCROSSREFS);}
2646 { RTOKEN(OVERLAY); }
2651 { RTOKEN(SORT_BY_NAME); }
2656 { RTOKEN(SORT_BY_ALIGNMENT); }
2661 { RTOKEN(SORT_BY_NAME); }
2666 { RTOKEN(SORT_BY_INIT_PRIORITY); }
2671 { RTOKEN(SORT_NONE); }
2701 { RTOKEN(ONLY_IF_RO); }
2706 { RTOKEN(ONLY_IF_RW); }
2711 { RTOKEN(SPECIAL); }
2736 { RTOKEN(INPUT_SECTION_FLAGS); }
2756 { RTOKEN(ALIGN_WITH_INPUT);}
2761 { RTOKEN(SUBALIGN);}
2771 { RTOKEN(PROVIDE); }
2776 { RTOKEN(PROVIDE_HIDDEN); }
2786 { RTOKEN(EXCLUDE_FILE); }
2791 { RTOKEN(CONSTANT);}
2794 /* rule 133 can match eol */
2800 /* rule 134 can match eol */
2803 { ++ lineno; RTOKEN(NEWLINE); }
2808 { /* Mri comment line */ }
2813 { /* Mri comment line */ }
2818 { RTOKEN(ENDWORD); }
2823 { RTOKEN(ALIGNMOD);}
2848 { RTOKEN(TRUNCATE); }
2868 { RTOKEN(NAMEWORD); }
2888 { RTOKEN(LIST); /* LIST and ignore to end of line */ }
2898 { RTOKEN(ABSOLUTE); }
2903 { RTOKEN(ENDWORD); }
2908 { RTOKEN(ALIGNMOD);}
2933 { RTOKEN(TRUNCATE); }
2953 { RTOKEN(NAMEWORD); }
2978 { RTOKEN(LIST); /* LIST and ignore to end of line */ }
2988 { RTOKEN(ABSOLUTE); }
2994 /* Filename without commas, needed to parse mri stuff */
2995 yylval.name = xstrdup (yytext);
3003 yylval.name = xstrdup (yytext);
3011 /* Filename to be prefixed by --sysroot or when non-sysrooted, nothing. */
3012 yylval.name = xstrdup (yytext);
3020 yylval.name = xstrdup (yytext + 2);
3028 yylval.name = xstrdup (yytext);
3036 yylval.name = xstrdup (yytext + 2);
3044 /* Annoyingly, this pattern can match comments, and we have
3045 longest match issues to consider. So if the first two
3046 characters are a comment opening, put the input back and
3048 if (yytext[0] == '/' && yytext[1] == '*')
3055 yylval.name = xstrdup (yytext);
3061 /* rule 179 can match eol */
3065 /* No matter the state, quotes
3066 give what's inside */
3067 yylval.name = xstrdup (yytext + 1);
3068 yylval.name[yyleng - 2] = 0;
3073 /* rule 180 can match eol */
3106 { yylval.name = xstrdup (yytext);
3107 return VERS_IDENTIFIER; }
3112 { yylval.name = xstrdup (yytext);
3118 { BEGIN(VERS_SCRIPT); return *yytext; }
3124 vers_node_nesting = 0;
3136 { vers_node_nesting++; return *yytext; }
3141 { if (--vers_node_nesting < 0)
3147 /* rule 193 can match eol */
3155 { /* Eat up comments */ }
3160 { /* Eat up whitespace */ }
3162 case YY_STATE_EOF(INITIAL):
3163 case YY_STATE_EOF(SCRIPT):
3164 case YY_STATE_EOF(INPUTLIST):
3165 case YY_STATE_EOF(EXPRESSION):
3166 case YY_STATE_EOF(BOTH):
3167 case YY_STATE_EOF(DEFSYMEXP):
3168 case YY_STATE_EOF(MRI):
3169 case YY_STATE_EOF(VERS_START):
3170 case YY_STATE_EOF(VERS_SCRIPT):
3171 case YY_STATE_EOF(VERS_NODE):
3174 include_stack_ptr--;
3175 if (include_stack_ptr == 0)
3178 yy_switch_to_buffer (include_stack[include_stack_ptr]);
3180 lineno = lineno_stack[include_stack_ptr];
3181 input_flags.sysrooted = sysrooted_stack[include_stack_ptr];
3189 lex_warn_invalid (" in script", yytext);
3194 lex_warn_invalid (" in expression", yytext);
3201 #line 3202 "ldlex.c"
3203 case YY_END_OF_BUFFER:
3205 /* Amount of text matched not including the EOB char. */
3206 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
3208 /* Undo the effects of YY_DO_BEFORE_ACTION. */
3209 *yy_cp = (yy_hold_char);
3210 YY_RESTORE_YY_MORE_OFFSET
3212 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3214 /* We're scanning a new file or input source. It's
3215 * possible that this happened because the user
3216 * just pointed yyin at a new source and called
3217 * yylex(). If so, then we have to assure
3218 * consistency between YY_CURRENT_BUFFER and our
3219 * globals. Here is the right place to do so, because
3220 * this is the first action (other than possibly a
3221 * back-up) that will match for the new input source.
3223 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3224 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3225 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3228 /* Note that here we test for yy_c_buf_p "<=" to the position
3229 * of the first EOB in the buffer, since yy_c_buf_p will
3230 * already have been incremented past the NUL character
3231 * (since all states make transitions on EOB to the
3232 * end-of-buffer state). Contrast this with the test
3235 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3236 { /* This was really a NUL. */
3237 yy_state_type yy_next_state;
3239 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
3241 yy_current_state = yy_get_previous_state( );
3243 /* Okay, we're now positioned to make the NUL
3244 * transition. We couldn't have
3245 * yy_get_previous_state() go ahead and do it
3246 * for us because it doesn't know how to deal
3247 * with the possibility of jamming (and we don't
3248 * want to build jamming into it because then it
3249 * will run more slowly).
3252 yy_next_state = yy_try_NUL_trans( yy_current_state );
3254 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3256 if ( yy_next_state )
3258 /* Consume the NUL. */
3259 yy_cp = ++(yy_c_buf_p);
3260 yy_current_state = yy_next_state;
3266 yy_cp = (yy_c_buf_p);
3267 goto yy_find_action;
3271 else switch ( yy_get_next_buffer( ) )
3273 case EOB_ACT_END_OF_FILE:
3275 (yy_did_buffer_switch_on_eof) = 0;
3279 /* Note: because we've taken care in
3280 * yy_get_next_buffer() to have set up
3281 * yytext, we can now set up
3282 * yy_c_buf_p so that if some total
3283 * hoser (like flex itself) wants to
3284 * call the scanner after we return the
3285 * YY_NULL, it'll still work - another
3286 * YY_NULL will get returned.
3288 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
3290 yy_act = YY_STATE_EOF(YY_START);
3296 if ( ! (yy_did_buffer_switch_on_eof) )
3302 case EOB_ACT_CONTINUE_SCAN:
3304 (yytext_ptr) + yy_amount_of_matched_text;
3306 yy_current_state = yy_get_previous_state( );
3308 yy_cp = (yy_c_buf_p);
3309 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3312 case EOB_ACT_LAST_MATCH:
3314 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
3316 yy_current_state = yy_get_previous_state( );
3318 yy_cp = (yy_c_buf_p);
3319 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3320 goto yy_find_action;
3327 "fatal flex scanner internal error--no action found" );
3328 } /* end of action switch */
3329 } /* end of scanning one token */
3330 } /* end of yylex */
3332 /* yy_get_next_buffer - try to read in a new buffer
3334 * Returns a code representing an action:
3335 * EOB_ACT_LAST_MATCH -
3336 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3337 * EOB_ACT_END_OF_FILE - end of file
3339 static int yy_get_next_buffer (void)
3341 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3342 register char *source = (yytext_ptr);
3343 register int number_to_move, i;
3346 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3348 "fatal flex scanner internal error--end of buffer missed" );
3350 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3351 { /* Don't try to fill the buffer, so this is an EOF. */
3352 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
3354 /* We matched a single character, the EOB, so
3355 * treat this as a final EOF.
3357 return EOB_ACT_END_OF_FILE;
3362 /* We matched some text prior to the EOB, first
3365 return EOB_ACT_LAST_MATCH;
3369 /* Try to read more data. */
3371 /* First move last chars to start of buffer. */
3372 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
3374 for ( i = 0; i < number_to_move; ++i )
3375 *(dest++) = *(source++);
3377 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3378 /* don't do the read, it's not guaranteed to return an EOF,
3381 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3385 yy_size_t num_to_read =
3386 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3388 while ( num_to_read <= 0 )
3389 { /* Not enough room in the buffer - grow it. */
3391 /* just a shorter name for the current buffer */
3392 YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
3394 int yy_c_buf_p_offset =
3395 (int) ((yy_c_buf_p) - b->yy_ch_buf);
3397 if ( b->yy_is_our_buffer )
3399 yy_size_t new_size = b->yy_buf_size * 2;
3401 if ( new_size <= 0 )
3402 b->yy_buf_size += b->yy_buf_size / 8;
3404 b->yy_buf_size *= 2;
3406 b->yy_ch_buf = (char *)
3407 /* Include room in for 2 EOB chars. */
3408 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
3411 /* Can't grow it, we don't own it. */
3414 if ( ! b->yy_ch_buf )
3416 "fatal error - scanner input buffer overflow" );
3418 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
3420 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3425 if ( num_to_read > YY_READ_BUF_SIZE )
3426 num_to_read = YY_READ_BUF_SIZE;
3428 /* Read in more data. */
3429 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3430 (yy_n_chars), num_to_read );
3432 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3435 if ( (yy_n_chars) == 0 )
3437 if ( number_to_move == YY_MORE_ADJ )
3439 ret_val = EOB_ACT_END_OF_FILE;
3445 ret_val = EOB_ACT_LAST_MATCH;
3446 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3447 YY_BUFFER_EOF_PENDING;
3452 ret_val = EOB_ACT_CONTINUE_SCAN;
3454 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3455 /* Extend the array by 50%, plus the number we really need. */
3456 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3457 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
3458 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3459 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3462 (yy_n_chars) += number_to_move;
3463 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
3464 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
3466 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
3471 /* yy_get_previous_state - get the state just before the EOB char was reached */
3473 static yy_state_type yy_get_previous_state (void)
3475 register yy_state_type yy_current_state;
3476 register char *yy_cp;
3478 yy_current_state = (yy_start);
3480 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
3482 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3483 if ( yy_accept[yy_current_state] )
3485 (yy_last_accepting_state) = yy_current_state;
3486 (yy_last_accepting_cpos) = yy_cp;
3488 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3490 yy_current_state = (int) yy_def[yy_current_state];
3491 if ( yy_current_state >= 1766 )
3492 yy_c = yy_meta[(unsigned int) yy_c];
3494 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3497 return yy_current_state;
3500 /* yy_try_NUL_trans - try to make a transition on the NUL character
3503 * next_state = yy_try_NUL_trans( current_state );
3505 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
3507 register int yy_is_jam;
3508 register char *yy_cp = (yy_c_buf_p);
3510 register YY_CHAR yy_c = 1;
3511 if ( yy_accept[yy_current_state] )
3513 (yy_last_accepting_state) = yy_current_state;
3514 (yy_last_accepting_cpos) = yy_cp;
3516 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3518 yy_current_state = (int) yy_def[yy_current_state];
3519 if ( yy_current_state >= 1766 )
3520 yy_c = yy_meta[(unsigned int) yy_c];
3522 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3523 yy_is_jam = (yy_current_state == 1765);
3525 return yy_is_jam ? 0 : yy_current_state;
3530 static int yyinput (void)
3532 static int input (void)
3538 *(yy_c_buf_p) = (yy_hold_char);
3540 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
3542 /* yy_c_buf_p now points to the character we want to return.
3543 * If this occurs *before* the EOB characters, then it's a
3544 * valid NUL; if not, then we've hit the end of the buffer.
3546 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3547 /* This was really a NUL. */
3548 *(yy_c_buf_p) = '\0';
3551 { /* need more input */
3552 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
3555 switch ( yy_get_next_buffer( ) )
3557 case EOB_ACT_LAST_MATCH:
3558 /* This happens because yy_g_n_b()
3559 * sees that we've accumulated a
3560 * token and flags that we need to
3561 * try matching the token before
3562 * proceeding. But for input(),
3563 * there's no matching to consider.
3564 * So convert the EOB_ACT_LAST_MATCH
3565 * to EOB_ACT_END_OF_FILE.
3568 /* Reset buffer status. */
3573 case EOB_ACT_END_OF_FILE:
3578 if ( ! (yy_did_buffer_switch_on_eof) )
3587 case EOB_ACT_CONTINUE_SCAN:
3588 (yy_c_buf_p) = (yytext_ptr) + offset;
3594 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
3595 *(yy_c_buf_p) = '\0'; /* preserve yytext */
3596 (yy_hold_char) = *++(yy_c_buf_p);
3600 #endif /* ifndef YY_NO_INPUT */
3602 /** Immediately switch to a different input stream.
3603 * @param input_file A readable stream.
3605 * @note This function does not reset the start condition to @c INITIAL .
3607 void yyrestart (FILE * input_file )
3610 if ( ! YY_CURRENT_BUFFER ){
3611 yyensure_buffer_stack ();
3612 YY_CURRENT_BUFFER_LVALUE =
3613 yy_create_buffer(yyin,YY_BUF_SIZE );
3616 yy_init_buffer(YY_CURRENT_BUFFER,input_file );
3617 yy_load_buffer_state( );
3620 /** Switch to a different input buffer.
3621 * @param new_buffer The new input buffer.
3624 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
3627 /* TODO. We should be able to replace this entire function body
3629 * yypop_buffer_state();
3630 * yypush_buffer_state(new_buffer);
3632 yyensure_buffer_stack ();
3633 if ( YY_CURRENT_BUFFER == new_buffer )
3636 if ( YY_CURRENT_BUFFER )
3638 /* Flush out information for old buffer. */
3639 *(yy_c_buf_p) = (yy_hold_char);
3640 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3641 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3644 YY_CURRENT_BUFFER_LVALUE = new_buffer;
3645 yy_load_buffer_state( );
3647 /* We don't actually know whether we did this switch during
3648 * EOF (yywrap()) processing, but the only time this flag
3649 * is looked at is after yywrap() is called, so it's safe
3650 * to go ahead and always set it.
3652 (yy_did_buffer_switch_on_eof) = 1;
3655 static void yy_load_buffer_state (void)
3657 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3658 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3659 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3660 (yy_hold_char) = *(yy_c_buf_p);
3663 /** Allocate and initialize an input buffer state.
3664 * @param file A readable stream.
3665 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
3667 * @return the allocated buffer state.
3669 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
3673 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3675 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3677 b->yy_buf_size = size;
3679 /* yy_ch_buf has to be 2 characters longer than the size given because
3680 * we need to put in 2 end-of-buffer characters.
3682 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
3683 if ( ! b->yy_ch_buf )
3684 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3686 b->yy_is_our_buffer = 1;
3688 yy_init_buffer(b,file );
3693 /** Destroy the buffer.
3694 * @param b a buffer created with yy_create_buffer()
3697 void yy_delete_buffer (YY_BUFFER_STATE b )
3703 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3704 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
3706 if ( b->yy_is_our_buffer )
3707 yyfree((void *) b->yy_ch_buf );
3709 yyfree((void *) b );
3713 extern int isatty (int );
3714 #endif /* __cplusplus */
3716 /* Initializes or reinitializes a buffer.
3717 * This function is sometimes called more than once on the same buffer,
3718 * such as during a yyrestart() or at EOF.
3720 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
3725 yy_flush_buffer(b );
3727 b->yy_input_file = file;
3728 b->yy_fill_buffer = 1;
3730 /* If b is the current buffer, then yy_init_buffer was _probably_
3731 * called from yyrestart() or through yy_get_next_buffer.
3732 * In that case, we don't want to reset the lineno or column.
3734 if (b != YY_CURRENT_BUFFER){
3735 b->yy_bs_lineno = 1;
3736 b->yy_bs_column = 0;
3739 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
3744 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
3745 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
3748 void yy_flush_buffer (YY_BUFFER_STATE b )
3755 /* We always need two end-of-buffer characters. The first causes
3756 * a transition to the end-of-buffer state. The second causes
3757 * a jam in that state.
3759 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3760 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3762 b->yy_buf_pos = &b->yy_ch_buf[0];
3765 b->yy_buffer_status = YY_BUFFER_NEW;
3767 if ( b == YY_CURRENT_BUFFER )
3768 yy_load_buffer_state( );
3771 /** Pushes the new state onto the stack. The new state becomes
3772 * the current state. This function will allocate the stack
3774 * @param new_buffer The new state.
3777 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
3779 if (new_buffer == NULL)
3782 yyensure_buffer_stack();
3784 /* This block is copied from yy_switch_to_buffer. */
3785 if ( YY_CURRENT_BUFFER )
3787 /* Flush out information for old buffer. */
3788 *(yy_c_buf_p) = (yy_hold_char);
3789 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3790 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3793 /* Only push if top exists. Otherwise, replace top. */
3794 if (YY_CURRENT_BUFFER)
3795 (yy_buffer_stack_top)++;
3796 YY_CURRENT_BUFFER_LVALUE = new_buffer;
3798 /* copied from yy_switch_to_buffer. */
3799 yy_load_buffer_state( );
3800 (yy_did_buffer_switch_on_eof) = 1;
3803 /** Removes and deletes the top of the stack, if present.
3804 * The next element becomes the new top.
3807 void yypop_buffer_state (void)
3809 if (!YY_CURRENT_BUFFER)
3812 yy_delete_buffer(YY_CURRENT_BUFFER );
3813 YY_CURRENT_BUFFER_LVALUE = NULL;
3814 if ((yy_buffer_stack_top) > 0)
3815 --(yy_buffer_stack_top);
3817 if (YY_CURRENT_BUFFER) {
3818 yy_load_buffer_state( );
3819 (yy_did_buffer_switch_on_eof) = 1;
3823 /* Allocates the stack if it does not exist.
3824 * Guarantees space for at least one push.
3826 static void yyensure_buffer_stack (void)
3828 yy_size_t num_to_alloc;
3830 if (!(yy_buffer_stack)) {
3832 /* First allocation is just for 2 elements, since we don't know if this
3833 * scanner will even need a stack. We use 2 instead of 1 to avoid an
3834 * immediate realloc on the next call.
3837 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
3838 (num_to_alloc * sizeof(struct yy_buffer_state*)
3840 if ( ! (yy_buffer_stack) )
3841 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3843 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
3845 (yy_buffer_stack_max) = num_to_alloc;
3846 (yy_buffer_stack_top) = 0;
3850 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3852 /* Increase the buffer to prepare for a possible push. */
3853 int grow_size = 8 /* arbitrary grow size */;
3855 num_to_alloc = (yy_buffer_stack_max) + grow_size;
3856 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
3858 num_to_alloc * sizeof(struct yy_buffer_state*)
3860 if ( ! (yy_buffer_stack) )
3861 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
3863 /* zero only the new slots.*/
3864 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
3865 (yy_buffer_stack_max) = num_to_alloc;
3869 /** Setup the input buffer state to scan directly from a user-specified character buffer.
3870 * @param base the character buffer
3871 * @param size the size in bytes of the character buffer
3873 * @return the newly allocated buffer state object.
3875 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
3880 base[size-2] != YY_END_OF_BUFFER_CHAR ||
3881 base[size-1] != YY_END_OF_BUFFER_CHAR )
3882 /* They forgot to leave room for the EOB's. */
3885 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3887 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3889 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
3890 b->yy_buf_pos = b->yy_ch_buf = base;
3891 b->yy_is_our_buffer = 0;
3892 b->yy_input_file = 0;
3893 b->yy_n_chars = b->yy_buf_size;
3894 b->yy_is_interactive = 0;
3896 b->yy_fill_buffer = 0;
3897 b->yy_buffer_status = YY_BUFFER_NEW;
3899 yy_switch_to_buffer(b );
3904 /** Setup the input buffer state to scan a string. The next call to yylex() will
3905 * scan from a @e copy of @a str.
3906 * @param yystr a NUL-terminated string to scan
3908 * @return the newly allocated buffer state object.
3909 * @note If you want to scan bytes that may contain NUL values, then use
3910 * yy_scan_bytes() instead.
3912 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
3915 return yy_scan_bytes(yystr,strlen(yystr) );
3918 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
3919 * scan from a @e copy of @a bytes.
3920 * @param bytes the byte buffer to scan
3921 * @param len the number of bytes in the buffer pointed to by @a bytes.
3923 * @return the newly allocated buffer state object.
3925 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
3931 /* Get memory for full buffer, including space for trailing EOB's. */
3932 n = _yybytes_len + 2;
3933 buf = (char *) yyalloc(n );
3935 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3937 for ( i = 0; i < _yybytes_len; ++i )
3938 buf[i] = yybytes[i];
3940 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
3942 b = yy_scan_buffer(buf,n );
3944 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3946 /* It's okay to grow etc. this buffer, and we should throw it
3947 * away when we're done.
3949 b->yy_is_our_buffer = 1;
3954 #ifndef YY_EXIT_FAILURE
3955 #define YY_EXIT_FAILURE 2
3958 static void yy_fatal_error (yyconst char* msg )
3960 (void) fprintf( stderr, "%s\n", msg );
3961 exit( YY_EXIT_FAILURE );
3964 /* Redefine yyless() so it works in section 3 code. */
3970 /* Undo effects of setting up yytext. */ \
3971 int yyless_macro_arg = (n); \
3972 YY_LESS_LINENO(yyless_macro_arg);\
3973 yytext[yyleng] = (yy_hold_char); \
3974 (yy_c_buf_p) = yytext + yyless_macro_arg; \
3975 (yy_hold_char) = *(yy_c_buf_p); \
3976 *(yy_c_buf_p) = '\0'; \
3977 yyleng = yyless_macro_arg; \
3981 /* Accessor methods (get/set functions) to struct members. */
3983 /** Get the current line number.
3986 int yyget_lineno (void)
3992 /** Get the input stream.
3995 FILE *yyget_in (void)
4000 /** Get the output stream.
4003 FILE *yyget_out (void)
4008 /** Get the length of the current token.
4011 yy_size_t yyget_leng (void)
4016 /** Get the current token.
4020 char *yyget_text (void)
4025 /** Set the current line number.
4026 * @param line_number
4029 void yyset_lineno (int line_number )
4032 yylineno = line_number;
4035 /** Set the input stream. This does not discard the current
4037 * @param in_str A readable stream.
4039 * @see yy_switch_to_buffer
4041 void yyset_in (FILE * in_str )
4046 void yyset_out (FILE * out_str )
4051 int yyget_debug (void)
4053 return yy_flex_debug;
4056 void yyset_debug (int bdebug )
4058 yy_flex_debug = bdebug ;
4061 static int yy_init_globals (void)
4063 /* Initialization is the same as for the non-reentrant scanner.
4064 * This function is called from yylex_destroy(), so don't allocate here.
4067 (yy_buffer_stack) = 0;
4068 (yy_buffer_stack_top) = 0;
4069 (yy_buffer_stack_max) = 0;
4070 (yy_c_buf_p) = (char *) 0;
4074 /* Defined in main.c */
4083 /* For future reference: Set errno on error, since we are called by
4089 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
4090 int yylex_destroy (void)
4093 /* Pop the buffer stack, destroying each element. */
4094 while(YY_CURRENT_BUFFER){
4095 yy_delete_buffer(YY_CURRENT_BUFFER );
4096 YY_CURRENT_BUFFER_LVALUE = NULL;
4097 yypop_buffer_state();
4100 /* Destroy the stack itself. */
4101 yyfree((yy_buffer_stack) );
4102 (yy_buffer_stack) = NULL;
4104 /* Reset the globals. This is important in a non-reentrant scanner so the next time
4105 * yylex() is called, initialization will occur. */
4112 * Internal utility routines.
4116 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
4119 for ( i = 0; i < n; ++i )
4124 #ifdef YY_NEED_STRLEN
4125 static int yy_flex_strlen (yyconst char * s )
4128 for ( n = 0; s[n]; ++n )
4135 void *yyalloc (yy_size_t size )
4137 return (void *) malloc( size );
4140 void *yyrealloc (void * ptr, yy_size_t size )
4142 /* The cast to (char *) in the following accommodates both
4143 * implementations that use char* generic pointers, and those
4144 * that use void* generic pointers. It works with the latter
4145 * because both ANSI C and C++ allow castless assignment from
4146 * any pointer type to void*, and deal with argument conversions
4147 * as though doing an assignment.
4149 return (void *) realloc( (char *) ptr, size );
4152 void yyfree (void * ptr )
4154 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4157 #define YYTABLES_NAME "yytables"
4164 /* Switch flex to reading script file NAME, open on FILE,
4165 saving the current input info on the include stack. */
4168 lex_push_file (FILE *file, const char *name, unsigned int sysrooted)
4170 if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
4172 einfo ("%F:includes nested too deeply\n");
4174 file_name_stack[include_stack_ptr] = name;
4175 lineno_stack[include_stack_ptr] = lineno;
4176 sysrooted_stack[include_stack_ptr] = input_flags.sysrooted;
4177 include_stack[include_stack_ptr] = YY_CURRENT_BUFFER;
4179 include_stack_ptr++;
4181 input_flags.sysrooted = sysrooted;
4183 yy_switch_to_buffer (yy_create_buffer (yyin, YY_BUF_SIZE));
4186 /* Return a newly created flex input buffer containing STRING,
4187 which is SIZE bytes long. */
4189 static YY_BUFFER_STATE
4190 yy_create_string_buffer (const char *string, size_t size)
4194 /* Calls to m-alloc get turned by sed into xm-alloc. */
4195 b = malloc (sizeof (struct yy_buffer_state));
4196 b->yy_input_file = 0;
4197 b->yy_buf_size = size;
4199 /* yy_ch_buf has to be 2 characters longer than the size given because
4200 we need to put in 2 end-of-buffer characters. */
4201 b->yy_ch_buf = malloc ((unsigned) (b->yy_buf_size + 3));
4203 b->yy_ch_buf[0] = '\n';
4204 strcpy (b->yy_ch_buf+1, string);
4205 b->yy_ch_buf[size+1] = YY_END_OF_BUFFER_CHAR;
4206 b->yy_ch_buf[size+2] = YY_END_OF_BUFFER_CHAR;
4207 b->yy_n_chars = size+1;
4208 b->yy_buf_pos = &b->yy_ch_buf[1];
4210 b->yy_is_our_buffer = 1;
4211 b->yy_is_interactive = 0;
4213 b->yy_fill_buffer = 0;
4215 /* flex 2.4.7 changed the interface. FIXME: We should not be using
4216 a flex internal interface in the first place! */
4217 #ifdef YY_BUFFER_NEW
4218 b->yy_buffer_status = YY_BUFFER_NEW;
4220 b->yy_eof_status = EOF_NOT_SEEN;
4226 /* Switch flex to reading from STRING, saving the current input info
4227 on the include stack. */
4230 lex_redirect (const char *string, const char *fake_filename, unsigned int count)
4232 YY_BUFFER_STATE tmp;
4235 if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
4237 einfo("%F: macros nested too deeply\n");
4239 file_name_stack[include_stack_ptr] = fake_filename;
4240 lineno_stack[include_stack_ptr] = lineno;
4241 include_stack[include_stack_ptr] = YY_CURRENT_BUFFER;
4242 include_stack_ptr++;
4244 tmp = yy_create_string_buffer (string, strlen (string));
4245 yy_switch_to_buffer (tmp);
4248 /* Functions to switch to a different flex start condition,
4249 saving the current start condition on `state_stack'. */
4251 static int state_stack[MAX_INCLUDE_DEPTH * 2];
4252 static int *state_stack_p = state_stack;
4257 *(state_stack_p)++ = yy_start;
4262 ldlex_inputlist (void)
4264 *(state_stack_p)++ = yy_start;
4269 ldlex_mri_script (void)
4271 *(state_stack_p)++ = yy_start;
4276 ldlex_version_script (void)
4278 *(state_stack_p)++ = yy_start;
4283 ldlex_version_file (void)
4285 *(state_stack_p)++ = yy_start;
4286 BEGIN (VERS_SCRIPT);
4292 *(state_stack_p)++ = yy_start;
4297 ldlex_expression (void)
4299 *(state_stack_p)++ = yy_start;
4306 *(state_stack_p)++ = yy_start;
4311 ldlex_popstate (void)
4313 yy_start = *(--state_stack_p);
4316 /* Return the current file name, or the previous file if no file is
4320 ldlex_filename (void)
4322 return file_name_stack[include_stack_ptr - (include_stack_ptr != 0)];
4326 /* Place up to MAX_SIZE characters in BUF and return
4327 either the number of characters read, or 0 to indicate EOF. */
4330 yy_input (char *buf, int max_size)
4333 if (YY_CURRENT_BUFFER->yy_input_file)
4337 result = fread (buf, 1, max_size, yyin);
4338 if (result < max_size && ferror (yyin))
4339 einfo ("%F%P: read in flex scanner failed\n");
4345 /* Eat the rest of a C-style comment. */
4355 while (c != '*' && c != EOF)
4368 break; /* found the end */
4376 einfo( "%F%P: EOF in comment\n");
4382 /* Warn the user about a garbage character WHAT in the input
4383 in context WHERE. */
4386 lex_warn_invalid (char *where, char *what)
4390 /* If we have found an input file whose format we do not recognize,
4391 and we are therefore treating it as a linker script, and we find
4392 an invalid character, then most likely this is a real object file
4393 of some different format. Treat it as such. */
4394 if (ldfile_assumed_script)
4396 bfd_set_error (bfd_error_file_not_recognized);
4397 einfo ("%F%s: file not recognized: %E\n", ldlex_filename ());
4400 if (! ISPRINT (*what))
4402 sprintf (buf, "\\%03o", *(unsigned char *) what);
4406 einfo ("%P:%S: ignoring invalid character `%s'%s\n", NULL, what, where);