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 31
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 typedef int8_t flex_int8_t
;
36 typedef uint8_t flex_uint8_t
;
37 typedef int16_t flex_int16_t
;
38 typedef uint16_t flex_uint16_t
;
39 typedef int32_t flex_int32_t
;
40 typedef uint32_t flex_uint32_t
;
42 typedef signed char flex_int8_t
;
43 typedef short int flex_int16_t
;
44 typedef int flex_int32_t
;
45 typedef unsigned char flex_uint8_t
;
46 typedef unsigned short int flex_uint16_t
;
47 typedef unsigned int flex_uint32_t
;
50 /* Limits of integral types. */
52 #define INT8_MIN (-128)
55 #define INT16_MIN (-32767-1)
58 #define INT32_MIN (-2147483647-1)
61 #define INT8_MAX (127)
64 #define INT16_MAX (32767)
67 #define INT32_MAX (2147483647)
70 #define UINT8_MAX (255U)
73 #define UINT16_MAX (65535U)
76 #define UINT32_MAX (4294967295U)
79 #endif /* ! FLEXINT_H */
83 /* The "const" storage-class-modifier is valid. */
86 #else /* ! __cplusplus */
93 #endif /* ! __cplusplus */
101 /* Returned upon end-of-file. */
104 /* Promotes a possibly negative, possibly signed char to an unsigned
105 * integer for use as an array index. If the signed char is negative,
106 * we want to instead treat it as an 8-bit unsigned char, hence the
109 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
111 /* Enter a start condition. This macro really ought to take a parameter,
112 * but we do it the disgusting crufty way forced on us by the ()-less
113 * definition of BEGIN.
115 #define BEGIN (yy_start) = 1 + 2 *
117 /* Translate the current start state into a value that can be later handed
118 * to BEGIN to return to the state. The YYSTATE alias is for lex
121 #define YY_START (((yy_start) - 1) / 2)
122 #define YYSTATE YY_START
124 /* Action number for EOF rule of a given start state. */
125 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
127 /* Special action meaning "start processing a new file". */
128 #define YY_NEW_FILE yyrestart(yyin )
130 #define YY_END_OF_BUFFER_CHAR 0
132 /* Size of default input buffer. */
134 #define YY_BUF_SIZE 16384
137 /* The state buf must be large enough to hold one state per character in the main buffer.
139 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
141 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
142 #define YY_TYPEDEF_YY_BUFFER_STATE
143 typedef struct yy_buffer_state
*YY_BUFFER_STATE
;
148 extern FILE *yyin
, *yyout
;
150 #define EOB_ACT_CONTINUE_SCAN 0
151 #define EOB_ACT_END_OF_FILE 1
152 #define EOB_ACT_LAST_MATCH 2
154 #define YY_LESS_LINENO(n)
156 /* Return all but the first "n" matched characters back to the input stream. */
160 /* Undo effects of setting up yytext. */ \
161 int yyless_macro_arg = (n); \
162 YY_LESS_LINENO(yyless_macro_arg);\
163 *yy_cp = (yy_hold_char); \
164 YY_RESTORE_YY_MORE_OFFSET \
165 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
166 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
170 #define unput(c) yyunput( c, (yytext_ptr) )
172 /* The following is because we cannot portably get our hands on size_t
173 * (without autoconf's help, which isn't available because we want
174 * flex-generated scanners to compile on their own).
177 #ifndef YY_TYPEDEF_YY_SIZE_T
178 #define YY_TYPEDEF_YY_SIZE_T
179 typedef unsigned int yy_size_t
;
182 #ifndef YY_STRUCT_YY_BUFFER_STATE
183 #define YY_STRUCT_YY_BUFFER_STATE
184 struct yy_buffer_state
188 char *yy_ch_buf
; /* input buffer */
189 char *yy_buf_pos
; /* current position in input buffer */
191 /* Size of input buffer in bytes, not including room for EOB
194 yy_size_t yy_buf_size
;
196 /* Number of characters read into yy_ch_buf, not including EOB
201 /* Whether we "own" the buffer - i.e., we know we created it,
202 * and can realloc() it to grow it, and should free() it to
205 int yy_is_our_buffer
;
207 /* Whether this is an "interactive" input source; if so, and
208 * if we're using stdio for input, then we want to use getc()
209 * instead of fread(), to make sure we stop fetching input after
212 int yy_is_interactive
;
214 /* Whether we're considered to be at the beginning of a line.
215 * If so, '^' rules will be active on the next match, otherwise
220 int yy_bs_lineno
; /**< The line count. */
221 int yy_bs_column
; /**< The column count. */
223 /* Whether to try to fill the input buffer when we reach the
228 int yy_buffer_status
;
230 #define YY_BUFFER_NEW 0
231 #define YY_BUFFER_NORMAL 1
232 /* When an EOF's been seen but there's still some text to process
233 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
234 * shouldn't try reading from the input source any more. We might
235 * still have a bunch of tokens to match, though, because of
236 * possible backing-up.
238 * When we actually see the EOF, we change the status to "new"
239 * (via yyrestart()), so that the user can continue scanning by
240 * just pointing yyin at a new input file.
242 #define YY_BUFFER_EOF_PENDING 2
245 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
247 /* Stack of input buffers. */
248 static size_t yy_buffer_stack_top
= 0; /**< index of top of stack. */
249 static size_t yy_buffer_stack_max
= 0; /**< capacity of stack. */
250 static YY_BUFFER_STATE
* yy_buffer_stack
= 0; /**< Stack as an array. */
252 /* We provide macros for accessing buffer states in case in the
253 * future we want to put the buffer states in a more general
256 * Returns the top of the stack, or NULL.
258 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
259 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
262 /* Same as previous macro, but useful when we know that the buffer stack is not
263 * NULL or when we need an lvalue. For internal use only.
265 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
267 /* yy_hold_char holds the character lost when yytext is formed. */
268 static char yy_hold_char
;
269 static int yy_n_chars
; /* number of characters read into yy_ch_buf */
272 /* Points to current character in buffer. */
273 static char *yy_c_buf_p
= (char *) 0;
274 static int yy_init
= 1; /* whether we need to initialize */
275 static int yy_start
= 0; /* start state number */
277 /* Flag which is used to allow yywrap()'s to do buffer switches
278 * instead of setting up a fresh yyin. A bit of a hack ...
280 static int yy_did_buffer_switch_on_eof
;
282 void yyrestart (FILE *input_file
);
283 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer
);
284 YY_BUFFER_STATE
yy_create_buffer (FILE *file
,int size
);
285 void yy_delete_buffer (YY_BUFFER_STATE b
);
286 void yy_flush_buffer (YY_BUFFER_STATE b
);
287 void yypush_buffer_state (YY_BUFFER_STATE new_buffer
);
288 void yypop_buffer_state (void );
290 static void yyensure_buffer_stack (void );
291 static void yy_load_buffer_state (void );
292 static void yy_init_buffer (YY_BUFFER_STATE b
,FILE *file
);
294 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
296 YY_BUFFER_STATE
yy_scan_buffer (char *base
,yy_size_t size
);
297 YY_BUFFER_STATE
yy_scan_string (yyconst
char *yy_str
);
298 YY_BUFFER_STATE
yy_scan_bytes (yyconst
char *bytes
,int len
);
300 void *yyalloc (yy_size_t
);
301 void *yyrealloc (void *,yy_size_t
);
302 void yyfree (void * );
304 #define yy_new_buffer yy_create_buffer
306 #define yy_set_interactive(is_interactive) \
308 if ( ! YY_CURRENT_BUFFER ){ \
309 yyensure_buffer_stack (); \
310 YY_CURRENT_BUFFER_LVALUE = \
311 yy_create_buffer(yyin,YY_BUF_SIZE ); \
313 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
316 #define yy_set_bol(at_bol) \
318 if ( ! YY_CURRENT_BUFFER ){\
319 yyensure_buffer_stack (); \
320 YY_CURRENT_BUFFER_LVALUE = \
321 yy_create_buffer(yyin,YY_BUF_SIZE ); \
323 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
326 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
328 /* Begin user sect3 */
330 typedef unsigned char YY_CHAR
;
332 FILE *yyin
= (FILE *) 0, *yyout
= (FILE *) 0;
334 typedef int yy_state_type
;
338 #define yytext_ptr yytext
340 static yy_state_type
yy_get_previous_state (void );
341 static yy_state_type
yy_try_NUL_trans (yy_state_type current_state
);
342 static int yy_get_next_buffer (void );
343 static void yy_fatal_error (yyconst
char msg
[] );
345 /* Done after the current pattern has been matched and before the
346 * corresponding action - sets up yytext.
348 #define YY_DO_BEFORE_ACTION \
349 (yytext_ptr) = yy_bp; \
350 yyleng = (size_t) (yy_cp - yy_bp); \
351 (yy_hold_char) = *yy_cp; \
353 (yy_c_buf_p) = yy_cp;
355 #define YY_NUM_RULES 189
356 #define YY_END_OF_BUFFER 190
357 /* This struct is not used in this scanner,
358 but its presence is necessary. */
361 flex_int32_t yy_verify
;
364 static yyconst flex_int16_t yy_accept
[1567] =
366 0, 0, 169, 169, 0, 0, 0, 0, 0, 0,
367 0, 0, 0, 0, 0, 0, 0, 0, 190, 189,
368 187, 172, 171, 32, 187, 169, 38, 29, 44, 43,
369 34, 35, 28, 36, 169, 37, 8, 8, 45, 46,
370 39, 40, 27, 33, 169, 169, 169, 169, 169, 169,
371 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
372 169, 169, 169, 10, 9, 169, 114, 112, 169, 42,
373 30, 41, 31, 188, 172, 32, 188, 167, 38, 29,
374 44, 43, 34, 35, 28, 36, 167, 37, 8, 8,
375 45, 46, 39, 40, 27, 33, 167, 167, 167, 167,
377 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
378 167, 10, 9, 167, 167, 42, 30, 41, 31, 165,
379 36, 165, 37, 8, 8, 165, 165, 165, 165, 165,
380 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
381 165, 165, 165, 165, 165, 114, 112, 165, 31, 4,
382 3, 2, 4, 5, 126, 125, 164, 34, 35, 28,
383 36, 164, 37, 8, 8, 45, 46, 40, 33, 164,
384 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
385 164, 10, 9, 164, 164, 164, 164, 164, 164, 164,
386 164, 164, 164, 164, 31, 186, 184, 185, 187, 179,
388 178, 173, 180, 181, 177, 177, 177, 177, 182, 183,
389 172, 15, 0, 170, 169, 8, 26, 24, 22, 20,
390 21, 1, 23, 8, 8, 169, 18, 17, 14, 16,
391 19, 169, 169, 169, 169, 169, 118, 169, 169, 169,
392 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
393 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
394 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
395 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
396 169, 169, 169, 25, 13, 167, 6, 22, 20, 21,
397 0, 1, 23, 8, 0, 7, 7, 8, 7, 14,
399 167, 7, 7, 7, 167, 167, 118, 7, 167, 167,
400 7, 167, 167, 167, 7, 167, 167, 167, 167, 167,
401 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
402 167, 167, 7, 167, 165, 8, 0, 23, 8, 0,
403 165, 165, 165, 165, 165, 118, 165, 165, 165, 165,
404 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
405 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
406 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
407 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
408 165, 165, 165, 4, 4, 125, 125, 164, 6, 127,
410 22, 128, 164, 7, 7, 7, 164, 164, 164, 7,
411 164, 7, 7, 164, 164, 164, 164, 164, 164, 164,
412 164, 7, 164, 164, 164, 7, 164, 7, 7, 164,
413 164, 164, 164, 164, 164, 164, 164, 186, 185, 178,
414 177, 0, 177, 177, 177, 11, 12, 169, 169, 169,
415 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
416 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
417 90, 169, 169, 169, 169, 169, 169, 169, 169, 169,
418 69, 169, 169, 169, 169, 169, 169, 169, 169, 169,
419 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
421 169, 169, 169, 169, 169, 169, 169, 115, 113, 169,
422 8, 168, 8, 167, 7, 167, 167, 167, 167, 167,
423 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
424 167, 167, 60, 61, 167, 167, 167, 167, 167, 167,
425 167, 167, 167, 167, 167, 167, 167, 8, 166, 165,
426 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
427 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
428 165, 165, 90, 165, 165, 165, 165, 165, 165, 165,
429 165, 165, 69, 60, 165, 61, 165, 165, 165, 165,
430 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
432 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
433 165, 115, 113, 165, 4, 8, 164, 164, 164, 164,
434 164, 129, 164, 164, 164, 164, 164, 164, 164, 164,
435 164, 164, 164, 164, 164, 164, 164, 146, 164, 164,
436 164, 164, 164, 164, 164, 164, 164, 164, 177, 177,
437 177, 169, 57, 169, 169, 169, 169, 169, 51, 169,
438 97, 169, 106, 169, 169, 169, 169, 169, 169, 169,
439 86, 169, 169, 169, 169, 107, 169, 169, 169, 122,
440 169, 169, 95, 169, 65, 169, 169, 169, 169, 169,
441 169, 169, 169, 169, 93, 169, 169, 169, 169, 169,
443 103, 169, 169, 169, 169, 169, 169, 169, 169, 169,
444 167, 57, 167, 167, 167, 51, 167, 167, 106, 167,
445 167, 167, 167, 167, 167, 107, 122, 167, 167, 65,
446 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
447 167, 167, 165, 57, 165, 165, 165, 165, 165, 51,
448 165, 97, 165, 106, 165, 165, 165, 165, 165, 165,
449 165, 86, 165, 165, 165, 165, 107, 165, 165, 165,
450 122, 165, 165, 95, 165, 65, 165, 165, 165, 165,
451 165, 165, 165, 165, 165, 93, 165, 165, 165, 165,
452 165, 103, 165, 165, 165, 165, 165, 165, 165, 165,
454 165, 164, 164, 164, 133, 141, 132, 164, 164, 143,
455 136, 139, 164, 164, 144, 164, 164, 164, 164, 164,
456 150, 158, 149, 164, 164, 161, 153, 156, 164, 164,
457 162, 164, 164, 177, 177, 177, 169, 84, 53, 169,
458 169, 169, 50, 169, 169, 169, 169, 105, 63, 169,
459 169, 92, 169, 75, 169, 169, 74, 169, 169, 169,
460 169, 169, 169, 169, 169, 169, 169, 169, 117, 169,
461 169, 169, 169, 96, 169, 169, 169, 94, 169, 169,
462 169, 169, 169, 169, 169, 167, 53, 167, 167, 50,
463 167, 167, 167, 105, 167, 75, 167, 167, 167, 167,
465 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,
466 167, 165, 84, 53, 165, 165, 165, 50, 165, 165,
467 165, 165, 105, 63, 165, 165, 92, 165, 75, 165,
468 165, 74, 165, 165, 165, 165, 165, 165, 165, 165,
469 165, 165, 165, 117, 165, 165, 165, 165, 96, 165,
470 165, 165, 94, 165, 165, 165, 165, 165, 165, 165,
471 164, 134, 131, 164, 164, 143, 143, 138, 164, 142,
472 164, 164, 151, 148, 164, 164, 161, 161, 155, 164,
473 160, 164, 177, 177, 175, 169, 169, 62, 169, 85,
474 169, 169, 169, 169, 169, 169, 64, 169, 169, 169,
476 83, 52, 169, 47, 169, 169, 104, 169, 48, 73,
477 169, 169, 169, 169, 169, 70, 169, 169, 169, 169,
478 91, 71, 169, 169, 169, 167, 167, 62, 167, 167,
479 167, 167, 167, 167, 52, 167, 167, 104, 167, 48,
480 167, 167, 167, 70, 167, 167, 167, 167, 165, 165,
481 62, 165, 85, 165, 165, 165, 165, 165, 165, 64,
482 165, 165, 165, 83, 52, 165, 47, 165, 165, 104,
483 165, 48, 73, 165, 165, 165, 165, 165, 70, 165,
484 165, 165, 165, 91, 71, 165, 165, 165, 164, 164,
485 64, 140, 137, 164, 164, 164, 159, 157, 154, 164,
487 176, 174, 169, 59, 169, 169, 169, 169, 169, 77,
488 169, 169, 116, 169, 169, 169, 98, 169, 169, 100,
489 120, 169, 169, 169, 169, 169, 111, 87, 169, 49,
490 169, 169, 167, 59, 167, 167, 167, 77, 167, 116,
491 167, 167, 167, 108, 120, 167, 167, 111, 167, 167,
492 167, 165, 59, 165, 165, 165, 165, 165, 77, 165,
493 165, 116, 165, 165, 165, 98, 165, 165, 100, 120,
494 165, 165, 165, 165, 165, 111, 87, 165, 49, 165,
495 165, 164, 164, 164, 164, 164, 164, 145, 169, 124,
496 169, 169, 169, 169, 169, 169, 58, 169, 169, 169,
498 169, 169, 169, 82, 169, 169, 169, 119, 163, 169,
499 145, 167, 124, 167, 167, 58, 167, 167, 167, 167,
500 167, 119, 163, 167, 145, 165, 124, 165, 165, 165,
501 165, 165, 165, 58, 165, 165, 165, 165, 165, 165,
502 82, 165, 165, 165, 119, 163, 165, 145, 130, 135,
503 163, 147, 152, 76, 169, 169, 169, 169, 169, 169,
504 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,
505 169, 76, 167, 167, 167, 167, 167, 167, 167, 167,
506 76, 165, 165, 165, 165, 165, 165, 165, 165, 165,
507 165, 165, 165, 165, 165, 165, 165, 165, 169, 169,
509 169, 169, 169, 169, 169, 109, 110, 169, 169, 169,
510 72, 169, 169, 169, 169, 169, 167, 167, 167, 109,
511 110, 167, 167, 167, 167, 165, 165, 165, 165, 165,
512 165, 165, 109, 110, 165, 165, 165, 72, 165, 165,
513 165, 165, 165, 169, 169, 169, 169, 169, 169, 99,
514 89, 169, 169, 169, 169, 169, 169, 169, 167, 167,
515 99, 167, 167, 167, 167, 165, 165, 165, 165, 165,
516 165, 99, 89, 165, 165, 165, 165, 165, 165, 165,
517 79, 169, 169, 123, 169, 169, 169, 169, 169, 169,
518 169, 101, 169, 167, 123, 167, 167, 167, 167, 79,
520 165, 165, 123, 165, 165, 165, 165, 165, 165, 165,
521 101, 165, 169, 169, 169, 169, 88, 169, 68, 169,
522 169, 169, 167, 167, 68, 167, 167, 165, 165, 165,
523 165, 88, 165, 68, 165, 165, 165, 169, 169, 169,
524 169, 169, 169, 121, 67, 169, 66, 167, 167, 167,
525 121, 67, 66, 165, 165, 165, 165, 165, 165, 121,
526 67, 165, 66, 169, 169, 169, 169, 169, 169, 169,
527 167, 167, 167, 165, 165, 165, 165, 165, 165, 165,
528 169, 169, 56, 169, 169, 169, 169, 167, 56, 167,
529 165, 165, 56, 165, 165, 165, 165, 169, 169, 169,
531 169, 169, 102, 167, 167, 165, 165, 165, 165, 165,
532 102, 169, 54, 169, 169, 169, 54, 167, 165, 54,
533 165, 165, 165, 169, 169, 169, 169, 167, 165, 165,
534 165, 165, 169, 169, 169, 169, 167, 165, 165, 165,
535 165, 78, 169, 169, 169, 167, 78, 165, 165, 165,
536 55, 169, 169, 55, 55, 165, 165, 80, 169, 80,
537 165, 169, 165, 81, 81, 0
540 static yyconst flex_int32_t yy_ec
[256] =
542 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
543 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
544 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
545 1, 2, 4, 5, 6, 7, 8, 9, 1, 10,
546 11, 12, 13, 14, 15, 16, 17, 18, 19, 19,
547 19, 19, 19, 19, 19, 19, 19, 20, 21, 22,
548 23, 24, 25, 1, 26, 27, 28, 29, 30, 31,
549 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
550 42, 43, 44, 45, 46, 47, 48, 49, 50, 51,
551 52, 53, 54, 55, 56, 1, 57, 58, 59, 60,
553 61, 62, 63, 64, 65, 16, 66, 67, 68, 69,
554 70, 71, 16, 72, 73, 74, 75, 16, 16, 76,
555 16, 77, 78, 79, 80, 81, 1, 1, 1, 1,
556 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
557 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
558 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
559 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
560 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
561 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
562 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
564 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
565 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
566 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
567 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
568 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
572 static yyconst flex_int32_t yy_meta
[82] =
574 1, 1, 2, 3, 1, 1, 4, 1, 1, 1,
575 1, 5, 6, 7, 8, 9, 10, 11, 11, 8,
576 1, 1, 7, 1, 5, 11, 11, 11, 11, 11,
577 11, 9, 9, 9, 9, 9, 9, 9, 9, 9,
578 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
579 9, 8, 4, 8, 3, 9, 11, 11, 11, 11,
580 11, 11, 9, 9, 9, 9, 9, 9, 9, 9,
581 9, 9, 9, 9, 9, 9, 9, 1, 1, 1,
585 static yyconst flex_int16_t yy_base
[1591] =
587 0, 0, 0, 0, 81, 0, 162, 0, 243, 323,
588 403, 0, 271, 273, 484, 565, 646, 727, 2527, 2528,
589 2528, 2524, 2528, 2502, 2519, 791, 2528, 260, 2528, 2528,
590 2500, 2499, 0, 2498, 0, 247, 321, 492, 0, 2528,
591 249, 2497, 257, 0, 255, 257, 253, 259, 262, 268,
592 2476, 2481, 2478, 2486, 274, 280, 279, 315, 317, 2469,
593 350, 2488, 2483, 0, 0, 2454, 2450, 2438, 2444, 2528,
594 237, 2528, 0, 2528, 2506, 2484, 2501, 836, 2528, 343,
595 2528, 2528, 2482, 2481, 2528, 289, 0, 341, 881, 306,
596 2528, 2528, 295, 2480, 344, 2528, 940, 487, 506, 565,
598 577, 571, 2459, 2462, 2470, 333, 345, 346, 476, 2456,
599 488, 2528, 2528, 644, 2433, 2528, 290, 2528, 0, 999,
600 477, 0, 362, 735, 747, 596, 511, 477, 567, 349,
601 515, 2454, 2459, 2456, 2464, 517, 573, 594, 589, 596,
602 2447, 645, 2466, 2461, 2432, 2428, 2416, 2422, 0, 1044,
603 2528, 2528, 0, 2528, 2528, 2483, 1089, 2462, 2461, 2528,
604 2460, 0, 2459, 0, 323, 2528, 0, 2458, 2528, 1134,
605 635, 666, 647, 667, 671, 519, 2454, 2436, 2432, 482,
606 2434, 2528, 2528, 685, 730, 732, 694, 754, 250, 2419,
607 2403, 2399, 320, 2401, 0, 2470, 2528, 0, 2459, 2528,
609 0, 2528, 2528, 2528, 2450, 505, 534, 610, 2528, 2528,
610 2467, 2528, 2463, 2528, 0, 1193, 2528, 2528, 0, 0,
611 0, 0, 0, 757, 0, 736, 2444, 2528, 0, 2528,
612 2443, 2421, 2435, 2418, 2428, 594, 0, 2430, 2421, 2419,
613 2413, 501, 2427, 2411, 2424, 2424, 2408, 568, 2415, 2411,
614 2407, 2409, 2411, 798, 2417, 2407, 487, 2404, 2406, 2394,
615 686, 2405, 2407, 2395, 2409, 2409, 2397, 2410, 730, 2395,
616 2383, 2390, 2402, 2385, 2404, 2402, 2384, 2384, 2383, 2352,
617 2355, 2360, 2345, 2528, 2528, 0, 1244, 2528, 2528, 2528,
618 0, 2528, 2528, 582, 809, 0, 2528, 2528, 0, 2528,
620 842, 845, 889, 0, 2387, 724, 0, 917, 2381, 2379,
621 679, 949, 976, 2388, 2389, 2376, 669, 2385, 2375, 2387,
622 2363, 2372, 2361, 668, 2372, 2374, 2377, 2366, 2373, 2353,
623 2373, 2375, 995, 2324, 0, 1295, 0, 0, 884, 0,
624 2356, 2370, 2353, 2363, 742, 0, 2365, 2356, 2354, 2348,
625 738, 2362, 2346, 2359, 2359, 2343, 733, 2350, 2346, 2342,
626 2344, 2346, 802, 2352, 2342, 716, 751, 2342, 2340, 2329,
627 900, 2340, 2342, 2330, 2344, 2344, 2332, 2345, 806, 2330,
628 2318, 2325, 2337, 2320, 2339, 2337, 2319, 2319, 2318, 2287,
629 2290, 2295, 2280, 0, 1346, 2353, 2528, 0, 1397, 0,
631 0, 0, 833, 888, 841, 0, 2321, 928, 937, 2320,
632 2324, 2307, 2308, 2306, 2323, 2310, 2318, 2319, 2317, 2318,
633 2297, 854, 2277, 969, 982, 2276, 2280, 2265, 2266, 2264,
634 2279, 2267, 2274, 2275, 2273, 2274, 2255, 2327, 0, 0,
635 2308, 2307, 690, 836, 617, 2528, 2528, 2286, 2282, 2294,
636 2291, 2292, 2282, 2280, 2290, 2290, 2287, 2272, 2265, 2288,
637 2287, 2278, 2283, 2267, 2272, 2278, 2270, 2280, 2277, 2258,
638 0, 2266, 2262, 2267, 2254, 2269, 2257, 2265, 2267, 2263,
639 0, 2254, 2248, 2249, 2254, 2250, 2239, 2256, 2246, 2243,
640 2242, 2237, 2254, 2239, 2236, 2242, 2236, 2248, 2232, 2248,
642 2249, 2231, 2247, 2235, 2239, 2226, 2199, 0, 0, 2207,
643 0, 0, 998, 2227, 1004, 2234, 2235, 2225, 2234, 2234,
644 2217, 2210, 2233, 1049, 2230, 2220, 2210, 2218, 2214, 2212,
645 2220, 2222, 0, 0, 2205, 2206, 2208, 2197, 2214, 2202,
646 2197, 2205, 2212, 2213, 2214, 2169, 2177, 0, 0, 2197,
647 2193, 2205, 2202, 2203, 2193, 2191, 2201, 2201, 2198, 2183,
648 2176, 2199, 2198, 2189, 2194, 2178, 2183, 2189, 2181, 2191,
649 2188, 2169, 0, 2177, 2173, 2178, 2165, 2180, 2168, 2176,
650 2178, 2174, 0, 0, 2165, 0, 2159, 2160, 2165, 2161,
651 2150, 2167, 2157, 2154, 2153, 2148, 2165, 2150, 2147, 2153,
653 2147, 2159, 2143, 2159, 2160, 2142, 2158, 2146, 2150, 2137,
654 2110, 0, 0, 2118, 0, 0, 2138, 651, 2147, 2146,
655 2134, 0, 2144, 2135, 2127, 2142, 2140, 2139, 2131, 2122,
656 2123, 2126, 2094, 866, 2102, 2101, 2090, 0, 2099, 2091,
657 2084, 2097, 2095, 2094, 2087, 2079, 2080, 2082, 592, 681,
658 585, 2113, 0, 2106, 2109, 2104, 2116, 2102, 0, 2108,
659 0, 2098, 0, 2097, 2085, 2101, 2094, 2088, 2091, 2093,
660 0, 2090, 2104, 2092, 2086, 0, 2104, 2085, 2086, 0,
661 2083, 2101, 0, 2083, 0, 2085, 2084, 2097, 2066, 2087,
662 2074, 2082, 2074, 2083, 0, 2088, 2081, 2084, 2068, 2072,
664 2055, 2076, 2080, 2063, 2070, 2072, 2075, 2070, 2036, 2032,
665 2064, 0, 2061, 2056, 2068, 0, 2061, 2051, 0, 2039,
666 2055, 2048, 2046, 2050, 2044, 0, 0, 2044, 2062, 0,
667 2047, 2060, 2029, 2050, 2046, 2048, 2051, 2040, 2045, 2041,
668 2010, 2006, 2038, 0, 2031, 2034, 2029, 2041, 2027, 0,
669 2033, 0, 2023, 0, 2022, 2010, 2026, 2019, 2013, 2016,
670 2018, 0, 2015, 2029, 2017, 2011, 0, 2029, 2010, 2011,
671 0, 2008, 2026, 0, 2008, 0, 2001, 1990, 1993, 1952,
672 1966, 1948, 1955, 1945, 1952, 0, 1957, 1946, 1939, 1913,
673 1907, 1885, 1905, 1894, 1877, 1884, 1886, 1882, 1872, 211,
675 295, 356, 447, 517, 0, 0, 0, 529, 656, 1465,
676 0, 0, 672, 685, 0, 689, 732, 715, 724, 730,
677 0, 0, 0, 740, 757, 1545, 0, 0, 744, 771,
678 0, 763, 781, 841, 933, 821, 798, 0, 817, 814,
679 843, 846, 0, 858, 850, 839, 862, 0, 0, 875,
680 866, 0, 868, 0, 906, 902, 0, 903, 923, 931,
681 913, 931, 953, 953, 949, 948, 943, 965, 0, 963,
682 962, 968, 972, 0, 981, 987, 989, 0, 977, 1001,
683 1010, 993, 1003, 969, 983, 1000, 1010, 1006, 1022, 0,
684 1027, 1010, 1035, 0, 1038, 0, 1040, 1044, 1050, 1036,
686 1052, 1048, 1045, 1059, 1058, 1049, 1058, 1064, 1057, 1017,
687 1033, 1050, 0, 1057, 1053, 1069, 1070, 0, 1083, 1080,
688 1067, 1082, 0, 0, 1084, 1075, 0, 1065, 0, 1093,
689 1089, 0, 1079, 1092, 1098, 1078, 1085, 1104, 1102, 1098,
690 1094, 1089, 1109, 0, 1107, 1104, 1098, 1100, 0, 1109,
691 1114, 1116, 0, 1097, 1110, 1118, 1109, 1115, 1081, 1095,
692 1112, 0, 1121, 1127, 1123, 0, 1625, 0, 1141, 0,
693 1144, 1097, 0, 1105, 1106, 1102, 0, 1705, 0, 1118,
694 0, 1121, 1159, 1160, 1161, 1137, 1153, 0, 1156, 0,
695 1147, 1141, 1132, 1159, 1161, 1167, 0, 1171, 1170, 1156,
697 0, 0, 1173, 0, 1159, 1160, 0, 1175, 0, 1151,
698 1158, 1179, 1157, 1175, 1170, 1160, 1167, 1181, 1184, 1194,
699 0, 0, 1191, 1158, 1177, 1189, 1204, 0, 1207, 1198,
700 1208, 1210, 1210, 1211, 0, 1213, 1199, 0, 1213, 0,
701 1195, 1216, 1202, 1192, 1212, 1224, 1183, 1202, 1215, 1233,
702 0, 1236, 0, 1227, 1221, 1212, 1239, 1247, 1247, 0,
703 1250, 1249, 1236, 0, 0, 1254, 0, 1240, 1240, 0,
704 1255, 0, 1231, 1238, 1259, 1234, 1252, 1247, 1237, 1244,
705 1258, 1255, 1265, 0, 0, 1259, 1225, 1244, 1262, 1268,
706 0, 0, 0, 1264, 1237, 1245, 0, 0, 0, 1242,
708 1297, 1298, 1289, 0, 1290, 1282, 1300, 1289, 1298, 0,
709 1276, 1294, 0, 1279, 1293, 1294, 0, 1282, 1313, 0,
710 1284, 1312, 1298, 1287, 1312, 1290, 0, 0, 1308, 0,
711 1287, 1285, 1320, 0, 1321, 1313, 1327, 0, 1304, 0,
712 1319, 1323, 1311, 0, 1312, 1313, 1337, 0, 1332, 1317,
713 1315, 1350, 0, 1351, 1338, 1357, 1346, 1355, 0, 1332,
714 1349, 0, 1334, 1348, 1349, 0, 1337, 1368, 0, 1339,
715 1367, 1353, 1342, 1367, 1345, 0, 0, 1363, 0, 1348,
716 1346, 1381, 1384, 1387, 1357, 1359, 1359, 0, 1392, 0,
717 1377, 1402, 1392, 1400, 1394, 1406, 0, 1406, 1394, 1395,
719 1399, 1407, 1407, 0, 1398, 1413, 1421, 0, 0, 1383,
720 0, 1416, 0, 1408, 1417, 0, 1419, 1407, 1418, 1408,
721 1423, 0, 0, 1400, 0, 1433, 0, 1419, 1441, 1434,
722 1447, 1442, 1453, 0, 1452, 1440, 1441, 1445, 1458, 1458,
723 0, 1449, 1464, 1469, 0, 0, 1435, 0, 0, 0,
724 0, 0, 0, 0, 1457, 1463, 1469, 1466, 1463, 1462,
725 1472, 1464, 1477, 1463, 1473, 1466, 1465, 1485, 1476, 1488,
726 1458, 0, 1486, 1483, 1487, 1479, 1487, 1477, 1497, 1467,
727 0, 1485, 1491, 1498, 1495, 1492, 1491, 1501, 1493, 1506,
728 1492, 1502, 1494, 1493, 1513, 1503, 1516, 1491, 1509, 1528,
730 1521, 1524, 1522, 1525, 1520, 0, 0, 1532, 1533, 1543,
731 0, 1547, 1545, 1541, 1538, 1517, 1539, 1542, 1536, 0,
732 0, 1552, 1556, 1554, 1524, 1542, 1556, 1548, 1551, 1549,
733 1552, 1547, 0, 0, 1559, 1555, 1565, 0, 1569, 1567,
734 1563, 1560, 1539, 1557, 1574, 1558, 1574, 1566, 1568, 0,
735 0, 1581, 1579, 1566, 1580, 1579, 1582, 1552, 1569, 1585,
736 0, 1587, 1574, 1588, 1558, 1576, 1593, 1577, 1598, 1593,
737 1600, 0, 0, 1614, 1612, 1599, 1613, 1612, 1615, 1590,
738 0, 1607, 1597, 0, 1598, 1615, 1611, 1627, 1613, 1616,
739 1621, 0, 1589, 1606, 0, 1633, 1619, 1622, 1594, 0,
741 1622, 1612, 0, 1613, 1630, 1626, 1642, 1628, 1631, 1636,
742 0, 1604, 1621, 1652, 1653, 1642, 0, 1644, 0, 1640,
743 1647, 1613, 1682, 1648, 0, 1644, 1616, 1634, 1692, 1665,
744 1653, 0, 1654, 0, 1650, 1658, 1624, 1654, 1662, 1661,
745 1671, 1665, 1664, 0, 0, 1691, 0, 1686, 1685, 1701,
746 0, 0, 0, 1688, 1696, 1695, 1706, 1700, 1682, 0,
747 0, 1709, 0, 1690, 1707, 1713, 1706, 1707, 1719, 1707,
748 1713, 1719, 1712, 1700, 1717, 1723, 1716, 1717, 1729, 1717,
749 1719, 1726, 0, 1716, 1721, 1725, 1718, 1732, 0, 1722,
750 1728, 1735, 0, 1725, 1729, 1733, 1726, 1745, 1734, 1734,
752 1747, 1739, 0, 1738, 1738, 1752, 1741, 1741, 1754, 1749,
753 0, 1747, 0, 1732, 1763, 1750, 0, 1735, 1752, 0,
754 1737, 1768, 1755, 1759, 1767, 1753, 1771, 1770, 1764, 1772,
755 1758, 1776, 1761, 1767, 1773, 1782, 1770, 1766, 1772, 1778,
756 1787, 0, 1785, 1775, 1771, 1788, 0, 1789, 1779, 1775,
757 0, 1782, 1788, 0, 0, 1784, 1790, 0, 1785, 0,
758 1786, 1788, 1789, 0, 0, 2528, 1828, 1839, 1850, 1861,
759 1872, 1883, 1891, 1899, 1907, 1915, 1926, 1934, 1945, 1956,
760 1967, 1970, 1979, 1987, 1893, 1995, 2006, 2017, 2028, 2039
763 static yyconst flex_int16_t yy_def
[1591] =
765 1567, 1567, 1566, 3, 1566, 5, 1566, 7, 1568, 1568,
766 1566, 11, 1569, 1569, 1570, 1570, 1571, 1571, 1566, 1566,
767 1566, 1566, 1566, 1566, 1572, 1573, 1566, 1566, 1566, 1566,
768 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1566,
769 1566, 1573, 1566, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
770 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
771 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1566,
772 1566, 1566, 1573, 1566, 1566, 1566, 1572, 1574, 1566, 1566,
773 1566, 1566, 1566, 1566, 1566, 1566, 1574, 1574, 1566, 89,
774 1566, 1566, 1566, 1566, 1566, 1566, 1574, 97, 97, 97,
776 97, 97, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
777 1574, 1566, 1566, 97, 1574, 1566, 1566, 1566, 1574, 1575,
778 1566, 1575, 1575, 1566, 1566, 1575, 1575, 1575, 1575, 1575,
779 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
780 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1576,
781 1566, 1566, 1576, 1566, 1566, 1577, 1578, 1579, 1566, 1566,
782 1566, 1578, 1578, 89, 89, 1566, 1580, 1566, 1566, 1578,
783 170, 170, 170, 170, 170, 1578, 1578, 1578, 1578, 1578,
784 1578, 1566, 1566, 170, 170, 170, 170, 170, 1578, 1578,
785 1578, 1578, 1578, 1578, 1578, 1566, 1566, 1581, 1566, 1566,
787 1582, 1566, 1566, 1566, 1583, 1583, 1583, 1583, 1566, 1566,
788 1566, 1566, 1572, 1566, 1573, 1573, 1566, 1566, 1573, 1573,
789 1573, 1573, 1573, 1573, 1573, 216, 1566, 1566, 1573, 1566,
790 1566, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
791 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
792 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
793 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
794 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
795 1573, 1573, 1573, 1566, 1566, 1574, 1574, 1566, 1566, 1566,
796 1584, 1566, 1566, 89, 89, 295, 1566, 1566, 1585, 1566,
798 97, 97, 97, 1574, 1574, 1574, 1574, 97, 1574, 1574,
799 1574, 97, 97, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
800 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
801 1574, 1574, 97, 1574, 1575, 1575, 1586, 1575, 1566, 1585,
802 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
803 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
804 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
805 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
806 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
807 1575, 1575, 1575, 1576, 1576, 1577, 1566, 1578, 1578, 1579,
809 1579, 1580, 170, 170, 170, 1578, 1578, 170, 170, 1578,
810 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578,
811 1578, 170, 1578, 170, 170, 1578, 1578, 1578, 1578, 1578,
812 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1566, 1581, 1582,
813 1583, 1566, 1583, 1583, 1583, 1566, 1566, 1573, 1573, 1573,
814 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
815 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
816 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
817 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
818 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
820 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
821 1574, 1584, 1585, 1574, 97, 1574, 1574, 1574, 1574, 1574,
822 1574, 1574, 1574, 97, 1574, 1574, 1574, 1574, 1574, 1574,
823 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
824 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1575, 1586, 1575,
825 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
826 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
827 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
828 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
829 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
831 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
832 1575, 1575, 1575, 1575, 1576, 1578, 1578, 1578, 1578, 1578,
833 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578,
834 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578,
835 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1583, 1583,
836 1583, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
837 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
838 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
839 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
840 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
842 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
843 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
844 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
845 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
846 1574, 1574, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
847 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
848 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
849 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
850 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
851 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
853 1575, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1587,
854 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578,
855 1578, 1578, 1578, 1578, 1578, 1588, 1578, 1578, 1578, 1578,
856 1578, 1578, 1578, 1583, 1583, 1583, 1573, 1573, 1573, 1573,
857 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
858 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
859 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
860 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
861 1573, 1573, 1573, 1573, 1573, 1574, 1574, 1574, 1574, 1574,
862 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
864 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
865 1574, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
866 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
867 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
868 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
869 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
870 1578, 1578, 1578, 1578, 1578, 1589, 1587, 1578, 1578, 1578,
871 1578, 1578, 1578, 1578, 1578, 1578, 1590, 1588, 1578, 1578,
872 1578, 1578, 1583, 1583, 1583, 1573, 1573, 1573, 1573, 1573,
873 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
875 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
876 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
877 1573, 1573, 1573, 1573, 1573, 1574, 1574, 1574, 1574, 1574,
878 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
879 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1575, 1575,
880 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
881 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
882 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
883 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1578, 1578,
884 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578, 1578,
886 1583, 1583, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
887 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
888 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
889 1573, 1573, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
890 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
891 1574, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
892 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
893 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
894 1575, 1578, 1578, 1578, 1578, 1578, 1578, 1573, 1573, 1573,
895 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
897 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
898 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
899 1574, 1574, 1574, 1574, 1575, 1575, 1575, 1575, 1575, 1575,
900 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
901 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1578, 1578, 1578,
902 1578, 1578, 1578, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
903 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
904 1573, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574, 1574,
905 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
906 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1573, 1573,
908 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
909 1573, 1573, 1573, 1573, 1573, 1573, 1574, 1574, 1574, 1574,
910 1574, 1574, 1574, 1574, 1574, 1575, 1575, 1575, 1575, 1575,
911 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
912 1575, 1575, 1575, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
913 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1574, 1574,
914 1574, 1574, 1574, 1574, 1574, 1575, 1575, 1575, 1575, 1575,
915 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
916 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
917 1573, 1573, 1573, 1574, 1574, 1574, 1574, 1574, 1574, 1575,
919 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
920 1575, 1575, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
921 1573, 1573, 1574, 1574, 1574, 1574, 1574, 1575, 1575, 1575,
922 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1573, 1573, 1573,
923 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1574, 1574, 1574,
924 1574, 1574, 1574, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
925 1575, 1575, 1575, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
926 1574, 1574, 1574, 1575, 1575, 1575, 1575, 1575, 1575, 1575,
927 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1574, 1574, 1574,
928 1575, 1575, 1575, 1575, 1575, 1575, 1575, 1573, 1573, 1573,
930 1573, 1573, 1573, 1574, 1574, 1575, 1575, 1575, 1575, 1575,
931 1575, 1573, 1573, 1573, 1573, 1573, 1574, 1574, 1575, 1575,
932 1575, 1575, 1575, 1573, 1573, 1573, 1573, 1574, 1575, 1575,
933 1575, 1575, 1573, 1573, 1573, 1573, 1574, 1575, 1575, 1575,
934 1575, 1573, 1573, 1573, 1573, 1574, 1575, 1575, 1575, 1575,
935 1573, 1573, 1573, 1574, 1575, 1575, 1575, 1573, 1573, 1575,
936 1575, 1573, 1575, 1573, 1575, 0, 1566, 1566, 1566, 1566,
937 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
938 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566
941 static yyconst flex_int16_t yy_nxt
[2610] =
943 21, 22, 23, 24, 25, 21, 26, 27, 28, 29,
944 30, 31, 32, 33, 34, 35, 36, 37, 38, 39,
945 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
946 50, 51, 52, 53, 35, 54, 55, 56, 57, 58,
947 59, 60, 35, 61, 62, 35, 63, 35, 35, 35,
948 35, 64, 35, 65, 21, 35, 66, 35, 35, 35,
949 35, 35, 35, 35, 35, 35, 67, 35, 35, 68,
950 35, 35, 69, 35, 35, 35, 35, 70, 71, 72,
951 73, 74, 75, 23, 76, 77, 74, 78, 79, 80,
952 81, 82, 83, 84, 85, 86, 87, 88, 89, 90,
954 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
955 101, 102, 103, 87, 104, 87, 105, 106, 107, 108,
956 109, 110, 87, 87, 111, 87, 87, 87, 87, 87,
957 87, 87, 112, 87, 113, 74, 87, 114, 102, 102,
958 102, 102, 102, 87, 87, 87, 87, 87, 87, 87,
959 87, 87, 87, 115, 87, 87, 87, 87, 116, 117,
960 118, 119, 74, 75, 23, 76, 77, 74, 120, 79,
961 80, 81, 82, 83, 84, 85, 121, 122, 123, 124,
962 125, 91, 92, 93, 94, 95, 96, 126, 127, 128,
963 129, 130, 131, 132, 133, 134, 122, 135, 136, 137,
965 138, 139, 140, 141, 122, 142, 143, 122, 144, 122,
966 122, 122, 122, 112, 122, 113, 74, 122, 145, 122,
967 122, 122, 122, 122, 122, 122, 122, 122, 146, 122,
968 122, 147, 122, 122, 148, 122, 122, 122, 122, 116,
969 117, 118, 149, 74, 74, 20, 74, 74, 74, 150,
970 74, 74, 74, 74, 74, 151, 74, 152, 222, 284,
971 124, 125, 74, 74, 74, 154, 74, 74, 217, 223,
972 227, 228, 196, 197, 196, 197, 198, 959, 198, 230,
973 231, 232, 218, 233, 244, 234, 238, 199, 245, 199,
974 239, 235, 242, 240, 74, 243, 74, 74, 236, 237,
976 247, 249, 246, 256, 250, 258, 241, 251, 260, 259,
977 248, 290, 284, 257, 430, 285, 227, 228, 261, 431,
978 74, 74, 74, 74, 74, 20, 74, 74, 74, 150,
979 74, 74, 74, 74, 74, 151, 74, 152, 224, 224,
980 124, 125, 74, 74, 74, 154, 74, 74, 200, 266,
981 200, 217, 292, 262, 297, 291, 225, 263, 225, 267,
982 264, 265, 319, 293, 960, 218, 230, 231, 285, 226,
983 321, 297, 320, 292, 74, 323, 74, 74, 322, 269,
984 435, 297, 270, 271, 338, 324, 225, 356, 225, 272,
985 273, 274, 961, 436, 275, 276, 226, 357, 297, 277,
987 74, 74, 74, 21, 22, 155, 24, 21, 156, 157,
988 27, 28, 29, 30, 158, 159, 160, 161, 162, 163,
989 164, 165, 166, 167, 41, 168, 43, 169, 170, 171,
990 172, 173, 174, 175, 162, 162, 162, 162, 162, 176,
991 162, 177, 178, 179, 162, 162, 180, 181, 162, 162,
992 162, 162, 162, 162, 182, 162, 183, 21, 162, 184,
993 185, 186, 173, 187, 188, 162, 162, 162, 162, 189,
994 162, 190, 191, 192, 162, 193, 194, 162, 162, 162,
995 70, 71, 72, 195, 21, 196, 197, 21, 21, 198,
996 962, 21, 21, 21, 21, 21, 21, 202, 21, 290,
998 199, 21, 21, 202, 202, 21, 21, 21, 21, 224,
999 224, 419, 479, 308, 325, 308, 351, 329, 326, 352,
1000 309, 330, 327, 310, 442, 480, 420, 225, 331, 225,
1001 286, 286, 308, 332, 308, 21, 21, 21, 21, 458,
1002 347, 459, 286, 337, 348, 311, 365, 349, 358, 286,
1003 286, 359, 414, 442, 360, 963, 366, 225, 415, 225,
1004 350, 203, 21, 204, 21, 21, 196, 197, 21, 21,
1005 198, 964, 21, 21, 21, 21, 21, 21, 202, 21,
1006 443, 199, 21, 21, 202, 202, 21, 21, 21, 21,
1007 312, 308, 353, 308, 313, 465, 354, 308, 367, 308,
1009 444, 286, 368, 308, 442, 308, 369, 286, 314, 286,
1010 355, 442, 466, 286, 286, 286, 21, 21, 21, 21,
1011 286, 286, 341, 370, 342, 315, 343, 372, 376, 442,
1012 297, 373, 344, 371, 374, 375, 442, 452, 377, 345,
1013 346, 836, 203, 21, 204, 21, 21, 196, 197, 453,
1014 25, 198, 834, 21, 21, 21, 21, 297, 21, 202,
1015 408, 405, 199, 21, 21, 202, 202, 21, 21, 21,
1016 308, 398, 308, 405, 379, 651, 803, 380, 381, 445,
1017 286, 965, 804, 398, 382, 383, 384, 286, 286, 385,
1018 386, 409, 405, 405, 387, 536, 528, 405, 410, 529,
1020 442, 333, 398, 398, 537, 411, 206, 398, 207, 442,
1021 413, 405, 208, 484, 968, 412, 485, 521, 969, 522,
1022 405, 398, 486, 209, 21, 210, 21, 21, 196, 197,
1023 398, 25, 198, 970, 21, 21, 21, 21, 835, 21,
1024 202, 581, 422, 199, 21, 21, 202, 202, 21, 21,
1025 21, 423, 339, 339, 582, 494, 405, 495, 405, 971,
1026 567, 496, 427, 649, 339, 339, 398, 517, 398, 428,
1027 298, 215, 298, 215, 224, 224, 560, 568, 561, 518,
1028 405, 972, 298, 340, 298, 554, 424, 206, 425, 207,
1029 398, 583, 225, 208, 225, 426, 973, 555, 974, 584,
1031 298, 215, 298, 215, 209, 21, 210, 21, 216, 216,
1032 340, 975, 298, 976, 298, 979, 216, 216, 216, 216,
1033 216, 216, 225, 429, 225, 472, 295, 295, 473, 574,
1034 474, 598, 575, 599, 576, 980, 981, 600, 475, 982,
1035 442, 476, 577, 986, 1566, 578, 1566, 216, 216, 216,
1036 216, 216, 216, 287, 287, 442, 987, 297, 988, 405,
1037 442, 287, 287, 287, 287, 287, 287, 405, 308, 398,
1038 308, 308, 989, 308, 1566, 990, 1566, 398, 286, 993,
1039 405, 286, 994, 991, 297, 286, 286, 985, 514, 286,
1040 398, 995, 287, 287, 287, 287, 287, 287, 294, 294,
1042 992, 339, 339, 996, 997, 650, 295, 296, 295, 296,
1043 295, 295, 983, 297, 405, 308, 298, 515, 298, 298,
1044 297, 298, 819, 998, 398, 286, 633, 588, 820, 299,
1045 589, 617, 286, 286, 999, 1000, 590, 295, 296, 295,
1046 296, 295, 295, 308, 297, 308, 298, 1001, 298, 298,
1047 297, 298, 442, 286, 405, 1002, 299, 301, 301, 1003,
1048 286, 286, 1004, 405, 398, 301, 302, 301, 303, 301,
1049 301, 619, 304, 398, 1005, 308, 305, 308, 1006, 304,
1050 620, 1007, 1008, 306, 307, 286, 1009, 1010, 304, 984,
1051 1011, 1012, 286, 523, 1013, 405, 301, 308, 301, 308,
1053 301, 301, 308, 304, 308, 398, 524, 1014, 405, 304,
1054 1015, 1016, 286, 1017, 1018, 304, 336, 336, 398, 286,
1055 286, 308, 1019, 308, 336, 336, 336, 336, 336, 336,
1056 308, 286, 308, 298, 1020, 298, 1021, 1022, 286, 286,
1057 286, 635, 1023, 1024, 1025, 1026, 712, 286, 286, 1027,
1058 1028, 1029, 1030, 1031, 636, 336, 336, 336, 336, 336,
1059 336, 395, 395, 298, 1032, 298, 1033, 546, 1034, 395,
1060 395, 395, 395, 395, 395, 308, 1035, 308, 1036, 1037,
1061 1038, 1039, 721, 1040, 1041, 286, 1042, 1043, 1044, 1045,
1062 1046, 1047, 286, 286, 1048, 1049, 1050, 1051, 1052, 1053,
1064 395, 395, 395, 395, 395, 395, 399, 399, 1054, 1056,
1065 1057, 1058, 1059, 1060, 399, 399, 399, 399, 399, 399,
1066 1061, 1062, 1063, 1064, 1065, 1055, 1066, 1067, 1068, 1069,
1067 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079,
1068 1080, 1081, 1082, 1083, 1084, 399, 399, 399, 399, 399,
1069 399, 403, 403, 1085, 1086, 1087, 1088, 1089, 1090, 403,
1070 404, 403, 405, 403, 403, 1091, 406, 1092, 1093, 1094,
1071 407, 1095, 1096, 406, 1097, 1098, 1099, 1100, 442, 442,
1072 442, 1103, 406, 1104, 1105, 1106, 1107, 1108, 1109, 1110,
1073 403, 405, 403, 405, 403, 403, 1111, 406, 1112, 1113,
1075 1114, 1115, 1116, 406, 1117, 1118, 1119, 1120, 1121, 406,
1076 216, 216, 1122, 1123, 1124, 1125, 1126, 1127, 216, 216,
1077 216, 216, 216, 216, 1128, 1129, 1102, 1101, 225, 1130,
1078 225, 1131, 1132, 1133, 1134, 1135, 1136, 1137, 1138, 1139,
1079 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 216,
1080 216, 216, 216, 216, 216, 1149, 1150, 1151, 225, 1152,
1081 225, 287, 287, 1153, 1154, 1155, 1156, 1157, 1158, 287,
1082 287, 287, 287, 287, 287, 1159, 1160, 1161, 1162, 511,
1083 1163, 511, 1164, 1165, 1166, 1167, 1168, 1169, 1170, 1171,
1084 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181,
1086 287, 287, 287, 287, 287, 287, 1182, 1183, 1184, 511,
1087 1185, 511, 336, 336, 1186, 1187, 442, 442, 1188, 1189,
1088 336, 336, 336, 336, 336, 336, 1190, 1191, 1192, 1193,
1089 548, 1194, 548, 1195, 1196, 1197, 1198, 1199, 1200, 1202,
1090 1203, 1204, 1205, 1201, 1206, 1207, 1208, 1209, 1210, 1211,
1091 1212, 336, 336, 336, 336, 336, 336, 1213, 1214, 1215,
1092 548, 1216, 548, 395, 395, 1217, 1218, 1219, 1220, 1221,
1093 1222, 395, 395, 395, 395, 395, 395, 1223, 1224, 1225,
1094 1226, 615, 1227, 615, 1228, 1229, 1230, 1231, 1232, 1233,
1095 1234, 1235, 1236, 1237, 1239, 1240, 1241, 1242, 1238, 1243,
1097 1244, 1245, 395, 395, 395, 395, 395, 395, 1246, 1247,
1098 1248, 615, 1249, 615, 399, 399, 1250, 1251, 1252, 1253,
1099 1254, 1255, 399, 399, 399, 399, 399, 399, 1256, 1257,
1100 1258, 1259, 616, 1260, 616, 1261, 1262, 1263, 1264, 1265,
1101 1266, 1267, 1268, 1271, 1272, 1273, 1269, 1274, 1275, 1276,
1102 1277, 1278, 1279, 399, 399, 399, 399, 399, 399, 1270,
1103 1280, 1281, 616, 1282, 616, 966, 966, 1283, 966, 966,
1104 966, 1284, 966, 966, 966, 966, 966, 1285, 966, 1286,
1105 1287, 1288, 1289, 1290, 1291, 966, 966, 966, 966, 966,
1106 1292, 1293, 1294, 1295, 1296, 1298, 1299, 1300, 1301, 1302,
1108 1303, 1304, 1305, 1306, 1308, 1309, 1310, 1297, 1311, 1312,
1109 1313, 1307, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 966,
1110 1322, 1323, 1324, 1325, 1326, 1327, 1321, 1328, 1329, 1330,
1111 1331, 1332, 1333, 1335, 1336, 1337, 1338, 1339, 1340, 1341,
1112 1334, 1342, 966, 966, 966, 977, 977, 1343, 977, 977,
1113 977, 1344, 977, 977, 977, 977, 977, 1345, 977, 1346,
1114 1347, 1348, 1349, 1350, 1351, 977, 977, 977, 977, 977,
1115 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361,
1116 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371,
1117 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379, 1380, 977,
1119 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388, 1389, 1390,
1120 1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400,
1121 1401, 1402, 977, 977, 977, 966, 966, 1403, 966, 966,
1122 966, 1404, 966, 966, 966, 966, 966, 1405, 966, 1406,
1123 1407, 1408, 1409, 1410, 1411, 966, 966, 966, 966, 966,
1124 1412, 1413, 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421,
1125 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431,
1126 1432, 1433, 1434, 1435, 1436, 1437, 1438, 1439, 1442, 966,
1127 1443, 1440, 1444, 1445, 1446, 1447, 1451, 1452, 1453, 1454,
1128 1458, 1459, 1460, 1461, 1441, 1462, 1463, 1464, 1465, 1466,
1130 1467, 1468, 966, 966, 966, 977, 977, 1448, 977, 977,
1131 977, 1449, 977, 977, 977, 977, 977, 1455, 977, 1469,
1132 1470, 1456, 1471, 1472, 1450, 977, 977, 977, 977, 977,
1133 1473, 1474, 1475, 1476, 1457, 1477, 1478, 1479, 1480, 1481,
1134 1482, 1483, 1484, 1485, 1486, 1487, 1488, 1489, 1490, 1491,
1135 1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 977,
1136 1501, 1502, 1503, 1504, 1505, 1506, 1507, 1508, 1509, 1510,
1137 1511, 1512, 1513, 1514, 1515, 1516, 1517, 1518, 1519, 1520,
1138 1521, 1522, 977, 977, 977, 1523, 1524, 1525, 1526, 1527,
1139 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537,
1141 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546, 1547,
1142 1548, 1549, 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557,
1143 1558, 1559, 1560, 1561, 1562, 1563, 1564, 1565, 20, 20,
1144 20, 20, 20, 20, 20, 20, 20, 20, 20, 153,
1145 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,
1146 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
1147 21, 201, 201, 201, 201, 201, 201, 201, 201, 201,
1148 201, 201, 205, 205, 205, 205, 205, 205, 205, 205,
1149 205, 205, 205, 213, 213, 213, 213, 213, 213, 213,
1150 213, 213, 213, 213, 215, 215, 215, 215, 215, 215,
1152 215, 215, 286, 513, 286, 958, 286, 286, 286, 286,
1153 335, 957, 335, 335, 335, 335, 335, 335, 394, 956,
1154 955, 954, 953, 394, 394, 394, 396, 396, 396, 396,
1155 396, 396, 396, 396, 396, 396, 396, 398, 952, 398,
1156 951, 398, 398, 398, 398, 400, 950, 400, 400, 400,
1157 400, 400, 400, 400, 400, 400, 402, 949, 402, 402,
1158 402, 402, 402, 402, 402, 402, 402, 439, 948, 439,
1159 439, 439, 439, 439, 439, 439, 439, 439, 440, 947,
1160 440, 441, 441, 441, 946, 945, 441, 441, 944, 441,
1161 512, 943, 512, 942, 512, 512, 512, 512, 549, 941,
1163 549, 549, 549, 549, 549, 549, 967, 940, 967, 967,
1164 967, 967, 967, 967, 967, 967, 967, 978, 939, 978,
1165 978, 978, 978, 978, 978, 978, 978, 978, 966, 938,
1166 966, 966, 966, 966, 966, 966, 966, 966, 966, 977,
1167 937, 977, 977, 977, 977, 977, 977, 977, 977, 977,
1168 936, 935, 934, 933, 932, 931, 930, 929, 928, 927,
1169 926, 925, 924, 923, 922, 921, 920, 919, 918, 917,
1170 916, 915, 914, 913, 912, 911, 910, 909, 908, 907,
1171 906, 905, 904, 903, 902, 901, 900, 899, 898, 897,
1172 896, 895, 894, 893, 892, 891, 890, 889, 888, 887,
1174 886, 885, 884, 883, 882, 881, 880, 879, 878, 877,
1175 876, 875, 874, 873, 872, 871, 870, 869, 868, 867,
1176 866, 865, 864, 863, 862, 861, 860, 859, 858, 857,
1177 856, 855, 854, 853, 852, 851, 850, 849, 848, 847,
1178 846, 845, 844, 843, 842, 841, 840, 839, 838, 837,
1179 833, 832, 831, 830, 829, 828, 827, 826, 825, 824,
1180 823, 822, 821, 818, 817, 816, 815, 814, 813, 812,
1181 811, 810, 809, 808, 807, 806, 805, 802, 801, 800,
1182 799, 798, 797, 796, 795, 794, 793, 792, 791, 790,
1183 789, 788, 787, 786, 785, 784, 783, 782, 781, 780,
1185 779, 778, 777, 776, 775, 774, 773, 772, 771, 770,
1186 769, 768, 767, 766, 765, 764, 763, 762, 761, 760,
1187 759, 758, 757, 756, 755, 754, 753, 752, 751, 750,
1188 749, 748, 747, 746, 745, 744, 743, 742, 741, 740,
1189 739, 738, 737, 736, 735, 734, 733, 732, 731, 730,
1190 729, 728, 727, 726, 725, 724, 723, 722, 720, 719,
1191 718, 717, 716, 715, 714, 713, 711, 710, 709, 708,
1192 707, 706, 705, 704, 703, 702, 701, 700, 699, 698,
1193 697, 696, 695, 694, 693, 692, 691, 690, 689, 688,
1194 687, 686, 685, 684, 683, 682, 681, 680, 679, 678,
1196 677, 676, 675, 674, 673, 672, 671, 670, 669, 668,
1197 667, 666, 665, 664, 663, 662, 661, 660, 659, 658,
1198 657, 656, 655, 654, 653, 652, 441, 442, 438, 648,
1199 647, 646, 645, 644, 643, 642, 641, 640, 639, 638,
1200 637, 634, 632, 631, 630, 629, 628, 627, 626, 625,
1201 624, 623, 622, 621, 618, 397, 614, 613, 612, 611,
1202 610, 609, 608, 607, 606, 605, 604, 603, 602, 601,
1203 597, 596, 595, 594, 593, 592, 591, 587, 586, 585,
1204 580, 579, 573, 572, 571, 570, 569, 566, 565, 564,
1205 563, 562, 559, 558, 557, 556, 553, 552, 551, 550,
1207 547, 545, 544, 543, 542, 541, 540, 539, 538, 535,
1208 534, 533, 532, 531, 530, 527, 526, 525, 520, 519,
1209 516, 510, 509, 508, 507, 506, 505, 504, 503, 502,
1210 501, 500, 499, 498, 497, 493, 492, 491, 490, 489,
1211 488, 487, 483, 482, 481, 478, 477, 471, 470, 469,
1212 468, 467, 464, 463, 462, 461, 460, 457, 456, 455,
1213 454, 451, 450, 449, 448, 447, 446, 214, 211, 442,
1214 292, 438, 437, 434, 433, 432, 421, 418, 417, 416,
1215 300, 293, 290, 289, 401, 397, 393, 392, 391, 390,
1216 389, 388, 378, 364, 363, 362, 361, 334, 328, 318,
1218 317, 316, 300, 289, 288, 214, 212, 211, 283, 282,
1219 281, 280, 279, 278, 268, 255, 254, 253, 252, 229,
1220 221, 220, 219, 214, 212, 211, 1566, 19, 1566, 1566,
1221 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1222 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1223 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1224 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1225 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1226 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1227 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1229 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566
1232 static yyconst flex_int16_t yy_chk
[2610] =
1234 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1235 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1236 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1237 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1238 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1239 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1240 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1241 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1242 3, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1243 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1245 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1246 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1247 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1248 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1249 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1250 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1251 5, 5, 7, 7, 7, 7, 7, 7, 7, 7,
1252 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1253 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1254 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1256 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1257 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1258 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1259 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
1260 7, 7, 7, 9, 9, 9, 9, 9, 9, 9,
1261 9, 9, 9, 9, 9, 9, 9, 9, 36, 71,
1262 9, 9, 9, 9, 9, 9, 9, 9, 28, 36,
1263 41, 41, 13, 13, 14, 14, 13, 800, 14, 43,
1264 43, 45, 28, 45, 48, 45, 46, 13, 48, 14,
1265 46, 45, 47, 46, 9, 47, 9, 9, 45, 45,
1267 49, 50, 48, 55, 50, 56, 46, 50, 57, 56,
1268 49, 86, 117, 55, 189, 71, 93, 93, 57, 189,
1269 9, 9, 9, 10, 10, 10, 10, 10, 10, 10,
1270 10, 10, 10, 10, 10, 10, 10, 10, 37, 37,
1271 10, 10, 10, 10, 10, 10, 10, 10, 13, 59,
1272 14, 80, 88, 58, 90, 86, 37, 58, 37, 59,
1273 58, 58, 106, 88, 801, 80, 95, 95, 117, 37,
1274 107, 165, 106, 123, 10, 108, 10, 10, 107, 61,
1275 193, 90, 61, 61, 123, 108, 37, 130, 37, 61,
1276 61, 61, 802, 193, 61, 61, 37, 130, 165, 61,
1278 10, 10, 10, 11, 11, 11, 11, 11, 11, 11,
1279 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1280 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1281 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1282 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1283 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1284 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1285 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
1286 11, 11, 11, 11, 15, 15, 15, 15, 15, 15,
1287 803, 15, 15, 15, 15, 15, 15, 15, 15, 121,
1289 15, 15, 15, 15, 15, 15, 15, 15, 15, 38,
1290 38, 180, 257, 98, 109, 98, 128, 111, 109, 128,
1291 98, 111, 109, 98, 206, 257, 180, 38, 111, 38,
1292 98, 98, 99, 111, 99, 15, 15, 15, 15, 242,
1293 127, 242, 99, 121, 127, 99, 136, 127, 131, 99,
1294 99, 131, 176, 207, 131, 804, 136, 38, 176, 38,
1295 127, 15, 15, 15, 15, 16, 16, 16, 16, 16,
1296 16, 808, 16, 16, 16, 16, 16, 16, 16, 16,
1297 206, 16, 16, 16, 16, 16, 16, 16, 16, 16,
1298 100, 100, 129, 100, 100, 248, 129, 102, 137, 102,
1300 207, 100, 137, 101, 651, 101, 137, 102, 100, 100,
1301 129, 649, 248, 101, 102, 102, 16, 16, 16, 16,
1302 101, 101, 126, 138, 126, 101, 126, 139, 140, 208,
1303 294, 139, 126, 138, 139, 139, 445, 236, 140, 126,
1304 126, 651, 16, 16, 16, 16, 17, 17, 17, 236,
1305 17, 17, 649, 17, 17, 17, 17, 294, 17, 17,
1306 171, 171, 17, 17, 17, 17, 17, 17, 17, 17,
1307 114, 171, 114, 173, 142, 445, 618, 142, 142, 208,
1308 114, 809, 618, 173, 142, 142, 142, 114, 114, 142,
1309 142, 172, 172, 174, 142, 324, 317, 175, 172, 317,
1311 650, 114, 172, 174, 324, 174, 17, 175, 17, 443,
1312 175, 184, 17, 261, 813, 174, 261, 311, 814, 311,
1313 187, 184, 261, 17, 17, 17, 17, 18, 18, 18,
1314 187, 18, 18, 816, 18, 18, 18, 18, 650, 18,
1315 18, 366, 184, 18, 18, 18, 18, 18, 18, 18,
1316 18, 184, 124, 124, 366, 269, 185, 269, 186, 817,
1317 357, 269, 187, 443, 125, 125, 185, 306, 186, 187,
1318 124, 226, 124, 226, 224, 224, 351, 357, 351, 306,
1319 188, 818, 125, 124, 125, 345, 185, 18, 186, 18,
1320 188, 367, 224, 18, 224, 186, 819, 345, 820, 367,
1322 124, 226, 124, 226, 18, 18, 18, 18, 26, 26,
1323 124, 824, 125, 825, 125, 829, 26, 26, 26, 26,
1324 26, 26, 224, 188, 224, 254, 295, 295, 254, 363,
1325 254, 379, 363, 379, 363, 830, 832, 379, 254, 833,
1326 836, 254, 363, 837, 295, 363, 295, 26, 26, 26,
1327 26, 26, 26, 78, 78, 444, 839, 295, 840, 403,
1328 834, 78, 78, 78, 78, 78, 78, 405, 301, 403,
1329 301, 302, 841, 302, 295, 842, 295, 405, 301, 845,
1330 422, 302, 846, 844, 295, 301, 301, 836, 302, 302,
1331 422, 847, 78, 78, 78, 78, 78, 78, 89, 89,
1333 844, 339, 339, 850, 851, 444, 89, 89, 89, 89,
1334 89, 89, 834, 89, 404, 303, 89, 303, 89, 339,
1335 89, 339, 634, 853, 404, 303, 422, 371, 634, 89,
1336 371, 404, 303, 303, 855, 856, 371, 89, 89, 89,
1337 89, 89, 89, 308, 89, 308, 89, 858, 89, 339,
1338 89, 339, 835, 308, 408, 859, 89, 97, 97, 860,
1339 308, 308, 861, 409, 408, 97, 97, 97, 97, 97,
1340 97, 408, 97, 409, 862, 312, 97, 312, 863, 97,
1341 409, 864, 865, 97, 97, 312, 866, 867, 97, 835,
1342 868, 870, 312, 312, 871, 424, 97, 97, 97, 97,
1344 97, 97, 313, 97, 313, 424, 313, 872, 425, 97,
1345 873, 875, 313, 876, 877, 97, 120, 120, 425, 313,
1346 313, 333, 879, 333, 120, 120, 120, 120, 120, 120,
1347 515, 333, 515, 513, 880, 513, 881, 882, 333, 333,
1348 515, 424, 883, 884, 885, 886, 515, 515, 515, 887,
1349 888, 889, 891, 892, 425, 120, 120, 120, 120, 120,
1350 120, 150, 150, 513, 893, 513, 895, 333, 897, 150,
1351 150, 150, 150, 150, 150, 524, 898, 524, 899, 900,
1352 901, 902, 524, 903, 904, 524, 905, 906, 907, 908,
1353 909, 910, 524, 524, 911, 912, 914, 915, 916, 917,
1355 150, 150, 150, 150, 150, 150, 157, 157, 919, 920,
1356 921, 922, 925, 926, 157, 157, 157, 157, 157, 157,
1357 928, 930, 931, 933, 934, 919, 935, 936, 937, 938,
1358 939, 940, 941, 942, 943, 945, 946, 947, 948, 950,
1359 951, 952, 954, 955, 956, 157, 157, 157, 157, 157,
1360 157, 170, 170, 957, 958, 959, 960, 961, 963, 170,
1361 170, 170, 170, 170, 170, 964, 170, 965, 969, 971,
1362 170, 972, 974, 170, 975, 976, 980, 982, 983, 984,
1363 985, 986, 170, 987, 989, 991, 992, 993, 994, 995,
1364 170, 170, 170, 170, 170, 170, 996, 170, 998, 999,
1366 1000, 1003, 1005, 170, 1006, 1008, 1010, 1011, 1012, 170,
1367 216, 216, 1013, 1014, 1015, 1016, 1017, 1018, 216, 216,
1368 216, 216, 216, 216, 1019, 1020, 984, 983, 216, 1023,
1369 216, 1024, 1025, 1026, 1027, 1029, 1030, 1031, 1032, 1033,
1370 1034, 1036, 1037, 1039, 1041, 1042, 1043, 1044, 1045, 216,
1371 216, 216, 216, 216, 216, 1046, 1047, 1048, 216, 1049,
1372 216, 287, 287, 1050, 1052, 1054, 1055, 1056, 1057, 287,
1373 287, 287, 287, 287, 287, 1058, 1059, 1061, 1062, 287,
1374 1063, 287, 1066, 1068, 1069, 1071, 1073, 1074, 1075, 1076,
1375 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1086, 1087, 1088,
1377 287, 287, 287, 287, 287, 287, 1089, 1090, 1094, 287,
1378 1095, 287, 336, 336, 1096, 1100, 1101, 1102, 1103, 1105,
1379 336, 336, 336, 336, 336, 336, 1106, 1107, 1108, 1109,
1380 336, 1111, 336, 1112, 1114, 1115, 1116, 1118, 1119, 1121,
1381 1122, 1123, 1124, 1119, 1125, 1126, 1129, 1131, 1132, 1133,
1382 1135, 336, 336, 336, 336, 336, 336, 1136, 1137, 1139,
1383 336, 1141, 336, 395, 395, 1142, 1143, 1145, 1146, 1147,
1384 1149, 395, 395, 395, 395, 395, 395, 1150, 1151, 1152,
1385 1154, 395, 1155, 395, 1156, 1157, 1158, 1160, 1161, 1163,
1386 1164, 1165, 1167, 1168, 1170, 1171, 1172, 1173, 1168, 1174,
1388 1175, 1178, 395, 395, 395, 395, 395, 395, 1180, 1181,
1389 1182, 395, 1183, 395, 399, 399, 1184, 1185, 1186, 1187,
1390 1189, 1191, 399, 399, 399, 399, 399, 399, 1192, 1193,
1391 1194, 1195, 399, 1196, 399, 1198, 1199, 1200, 1201, 1202,
1392 1203, 1205, 1206, 1210, 1212, 1214, 1207, 1215, 1217, 1218,
1393 1219, 1220, 1221, 399, 399, 399, 399, 399, 399, 1207,
1394 1224, 1226, 399, 1228, 399, 810, 810, 1229, 810, 810,
1395 810, 1230, 810, 810, 810, 810, 810, 1231, 810, 1232,
1396 1233, 1235, 1236, 1237, 1238, 810, 810, 810, 810, 810,
1397 1239, 1240, 1242, 1243, 1244, 1247, 1255, 1256, 1257, 1258,
1399 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1244, 1266, 1267,
1400 1268, 1262, 1269, 1270, 1271, 1273, 1274, 1275, 1276, 810,
1401 1277, 1278, 1279, 1280, 1282, 1283, 1276, 1284, 1285, 1286,
1402 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296,
1403 1289, 1297, 810, 810, 810, 826, 826, 1298, 826, 826,
1404 826, 1299, 826, 826, 826, 826, 826, 1300, 826, 1301,
1405 1302, 1303, 1304, 1305, 1308, 826, 826, 826, 826, 826,
1406 1309, 1310, 1312, 1313, 1314, 1315, 1316, 1317, 1318, 1319,
1407 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331,
1408 1332, 1335, 1336, 1337, 1339, 1340, 1341, 1342, 1343, 826,
1410 1344, 1345, 1346, 1347, 1348, 1349, 1352, 1353, 1354, 1355,
1411 1356, 1357, 1358, 1359, 1360, 1362, 1363, 1364, 1365, 1366,
1412 1367, 1368, 826, 826, 826, 967, 967, 1369, 967, 967,
1413 967, 1370, 967, 967, 967, 967, 967, 1371, 967, 1374,
1414 1375, 1376, 1377, 1378, 1379, 967, 967, 967, 967, 967,
1415 1380, 1382, 1383, 1385, 1386, 1387, 1388, 1389, 1390, 1391,
1416 1393, 1394, 1396, 1397, 1398, 1399, 1401, 1402, 1404, 1405,
1417 1406, 1407, 1408, 1409, 1410, 1412, 1413, 1414, 1415, 967,
1418 1416, 1414, 1418, 1420, 1421, 1422, 1424, 1426, 1427, 1428,
1419 1430, 1431, 1433, 1435, 1414, 1436, 1437, 1438, 1439, 1440,
1421 1441, 1442, 967, 967, 967, 978, 978, 1423, 978, 978,
1422 978, 1423, 978, 978, 978, 978, 978, 1429, 978, 1443,
1423 1446, 1429, 1448, 1449, 1423, 978, 978, 978, 978, 978,
1424 1450, 1454, 1455, 1456, 1429, 1457, 1458, 1459, 1462, 1464,
1425 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472, 1473, 1474,
1426 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1484, 978,
1427 1485, 1486, 1487, 1488, 1490, 1491, 1492, 1494, 1495, 1496,
1428 1497, 1498, 1499, 1500, 1501, 1502, 1504, 1505, 1506, 1507,
1429 1508, 1509, 978, 978, 978, 1510, 1512, 1514, 1515, 1516,
1430 1518, 1519, 1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528,
1432 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538,
1433 1539, 1540, 1541, 1543, 1544, 1545, 1546, 1548, 1549, 1550,
1434 1552, 1553, 1556, 1557, 1559, 1561, 1562, 1563, 1567, 1567,
1435 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1568,
1436 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568,
1437 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569, 1569,
1438 1569, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570,
1439 1570, 1570, 1571, 1571, 1571, 1571, 1571, 1571, 1571, 1571,
1440 1571, 1571, 1571, 1572, 1572, 1572, 1572, 1572, 1572, 1572,
1441 1572, 1572, 1572, 1572, 1573, 1573, 1573, 1573, 1573, 1573,
1443 1573, 1573, 1574, 1585, 1574, 799, 1574, 1574, 1574, 1574,
1444 1575, 798, 1575, 1575, 1575, 1575, 1575, 1575, 1576, 797,
1445 796, 795, 794, 1576, 1576, 1576, 1577, 1577, 1577, 1577,
1446 1577, 1577, 1577, 1577, 1577, 1577, 1577, 1578, 793, 1578,
1447 792, 1578, 1578, 1578, 1578, 1579, 791, 1579, 1579, 1579,
1448 1579, 1579, 1579, 1579, 1579, 1579, 1580, 790, 1580, 1580,
1449 1580, 1580, 1580, 1580, 1580, 1580, 1580, 1581, 789, 1581,
1450 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1582, 788,
1451 1582, 1583, 1583, 1583, 787, 785, 1583, 1583, 784, 1583,
1452 1584, 783, 1584, 782, 1584, 1584, 1584, 1584, 1586, 781,
1454 1586, 1586, 1586, 1586, 1586, 1586, 1587, 780, 1587, 1587,
1455 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1588, 779, 1588,
1456 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1588, 1589, 778,
1457 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1590,
1458 777, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590, 1590,
1459 775, 773, 772, 770, 769, 768, 766, 765, 764, 763,
1460 761, 760, 759, 758, 757, 756, 755, 753, 751, 749,
1461 748, 747, 746, 745, 743, 742, 741, 740, 739, 738,
1462 737, 736, 735, 734, 733, 732, 731, 729, 728, 725,
1463 724, 723, 722, 721, 720, 718, 717, 715, 714, 713,
1465 711, 710, 709, 708, 707, 706, 705, 704, 703, 702,
1466 701, 700, 699, 698, 697, 696, 694, 693, 692, 691,
1467 690, 689, 688, 687, 686, 684, 682, 681, 679, 678,
1468 677, 675, 674, 673, 672, 670, 669, 668, 667, 666,
1469 665, 664, 662, 660, 658, 657, 656, 655, 654, 652,
1470 648, 647, 646, 645, 644, 643, 642, 641, 640, 639,
1471 637, 636, 635, 633, 632, 631, 630, 629, 628, 627,
1472 626, 625, 624, 623, 621, 620, 619, 617, 614, 611,
1473 610, 609, 608, 607, 606, 605, 604, 603, 602, 601,
1474 600, 599, 598, 597, 596, 595, 594, 593, 592, 591,
1476 590, 589, 588, 587, 585, 582, 581, 580, 579, 578,
1477 577, 576, 575, 574, 572, 571, 570, 569, 568, 567,
1478 566, 565, 564, 563, 562, 561, 560, 559, 558, 557,
1479 556, 555, 554, 553, 552, 551, 550, 547, 546, 545,
1480 544, 543, 542, 541, 540, 539, 538, 537, 536, 535,
1481 532, 531, 530, 529, 528, 527, 526, 525, 523, 522,
1482 521, 520, 519, 518, 517, 516, 514, 510, 507, 506,
1483 505, 504, 503, 502, 501, 500, 499, 498, 497, 496,
1484 495, 494, 493, 492, 491, 490, 489, 488, 487, 486,
1485 485, 484, 483, 482, 480, 479, 478, 477, 476, 475,
1487 474, 473, 472, 470, 469, 468, 467, 466, 465, 464,
1488 463, 462, 461, 460, 459, 458, 457, 456, 455, 454,
1489 453, 452, 451, 450, 449, 448, 442, 441, 438, 437,
1490 436, 435, 434, 433, 432, 431, 430, 429, 428, 427,
1491 426, 423, 421, 420, 419, 418, 417, 416, 415, 414,
1492 413, 412, 411, 410, 407, 396, 393, 392, 391, 390,
1493 389, 388, 387, 386, 385, 384, 383, 382, 381, 380,
1494 378, 377, 376, 375, 374, 373, 372, 370, 369, 368,
1495 365, 364, 362, 361, 360, 359, 358, 356, 355, 354,
1496 353, 352, 350, 349, 348, 347, 344, 343, 342, 341,
1498 334, 332, 331, 330, 329, 328, 327, 326, 325, 323,
1499 322, 321, 320, 319, 318, 316, 315, 314, 310, 309,
1500 305, 283, 282, 281, 280, 279, 278, 277, 276, 275,
1501 274, 273, 272, 271, 270, 268, 267, 266, 265, 264,
1502 263, 262, 260, 259, 258, 256, 255, 253, 252, 251,
1503 250, 249, 247, 246, 245, 244, 243, 241, 240, 239,
1504 238, 235, 234, 233, 232, 231, 227, 213, 211, 205,
1505 199, 196, 194, 192, 191, 190, 181, 179, 178, 177,
1506 168, 163, 161, 159, 158, 156, 148, 147, 146, 145,
1507 144, 143, 141, 135, 134, 133, 132, 115, 110, 105,
1509 104, 103, 94, 84, 83, 77, 76, 75, 69, 68,
1510 67, 66, 63, 62, 60, 54, 53, 52, 51, 42,
1511 34, 32, 31, 25, 24, 22, 19, 1566, 1566, 1566,
1512 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1513 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1514 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1515 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1516 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1517 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1518 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566,
1520 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566, 1566
1523 static yy_state_type yy_last_accepting_state
;
1524 static char *yy_last_accepting_cpos
;
1526 extern int yy_flex_debug
;
1527 int yy_flex_debug
= 0;
1529 /* The intent behind this definition is that it'll catch
1530 * any uses of REJECT which flex missed.
1532 #define REJECT reject_used_but_not_detected
1533 #define yymore() yymore_used_but_not_detected
1534 #define YY_MORE_ADJ 0
1535 #define YY_RESTORE_YY_MORE_OFFSET
1540 /* Copyright 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
1541 2000, 2001, 2002, 2003, 2004, 2005, 2007
1542 Free Software Foundation, Inc.
1543 Written by Steve Chamberlain of Cygnus Support.
1545 This file is part of the GNU Binutils.
1547 This program is free software; you can redistribute it and/or modify
1548 it under the terms of the GNU General Public License as published by
1549 the Free Software Foundation; either version 3 of the License, or
1550 (at your option) any later version.
1552 This program is distributed in the hope that it will be useful,
1553 but WITHOUT ANY WARRANTY; without even the implied warranty of
1554 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1555 GNU General Public License for more details.
1557 You should have received a copy of the GNU General Public License
1558 along with this program; if not, write to the Free Software
1559 Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
1560 MA 02110-1301, USA. */
1564 #include "safe-ctype.h"
1565 #include "bfdlink.h"
1574 #include "libiberty.h"
1576 /* The type of top-level parser input.
1577 yylex and yyparse (indirectly) both check this. */
1578 input_type parser_input
;
1580 /* Line number in the current input file.
1581 (FIXME Actually, it doesn't appear to get reset for each file?) */
1582 unsigned int lineno
= 1;
1584 /* The string we are currently lexing, or NULL if we are reading a
1586 const char *lex_string
= NULL
;
1588 /* Support for flex reading from more than one input file (stream).
1589 `include_stack' is flex's input state for each open file;
1590 `file_name_stack' is the file names. `lineno_stack' is the current
1593 If `include_stack_ptr' is 0, we haven't started reading anything yet.
1594 Otherwise, stack elements 0 through `include_stack_ptr - 1' are valid. */
1597 #define YY_INPUT(buf,result,max_size) yy_input (buf, &result, max_size)
1601 #define MAX_INCLUDE_DEPTH 10
1602 static YY_BUFFER_STATE include_stack
[MAX_INCLUDE_DEPTH
];
1603 static const char *file_name_stack
[MAX_INCLUDE_DEPTH
];
1604 static unsigned int lineno_stack
[MAX_INCLUDE_DEPTH
];
1605 static unsigned int include_stack_ptr
= 0;
1606 static int vers_node_nesting
= 0;
1608 static void yy_input (char *, int *, int);
1609 static void comment (void);
1610 static void lex_warn_invalid (char *where
, char *what
);
1613 EXPRESSION definitely in an expression
1614 SCRIPT definitely in a script
1615 BOTH either EXPRESSION or SCRIPT
1616 DEFSYMEXP in an argument to -defsym
1617 MRI in an MRI script
1618 VERS_START starting a Sun style mapfile
1619 VERS_SCRIPT a Sun style mapfile
1620 VERS_NODE a node within a Sun style mapfile
1622 #define RTOKEN(x) { yylval.token = x; return x; }
1624 /* Some versions of flex want this. */
1626 int yywrap (void) { return 1; }
1636 #line 1637 "ldlex.c"
1640 #define EXPRESSION 2
1644 #define VERS_START 6
1645 #define VERS_SCRIPT 7
1648 /* Special case for "unistd.h", since it is non-ANSI. We include it way
1649 * down here because we want the user's section 1 to have been scanned first.
1650 * The user has a chance to override it with an option.
1654 #ifndef YY_EXTRA_TYPE
1655 #define YY_EXTRA_TYPE void *
1658 /* Macros after this point can all be overridden by user definitions in
1662 #ifndef YY_SKIP_YYWRAP
1664 extern "C" int yywrap (void );
1666 extern int yywrap (void );
1670 static void yyunput (int c
,char *buf_ptr
);
1673 static void yy_flex_strncpy (char *,yyconst
char *,int );
1676 #ifdef YY_NEED_STRLEN
1677 static int yy_flex_strlen (yyconst
char * );
1683 static int yyinput (void );
1685 static int input (void );
1690 /* Amount of stuff to slurp up with each read. */
1691 #ifndef YY_READ_BUF_SIZE
1692 #define YY_READ_BUF_SIZE 8192
1695 /* Copy whatever the last rule matched to the standard output. */
1697 /* This used to be an fputs(), but since the string might contain NUL's,
1698 * we now use fwrite().
1700 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
1703 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1704 * is returned in "result".
1707 #define YY_INPUT(buf,result,max_size) \
1708 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1712 for ( n = 0; n < max_size && \
1713 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1714 buf[n] = (char) c; \
1716 buf[n++] = (char) c; \
1717 if ( c == EOF && ferror( yyin ) ) \
1718 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1724 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1726 if( errno != EINTR) \
1728 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1739 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1740 * we don't want an extra ';' after the "return" because that will cause
1741 * some compilers to complain about unreachable statements.
1744 #define yyterminate() return YY_NULL
1747 /* Number of entries by which start-condition stack grows. */
1748 #ifndef YY_START_STACK_INCR
1749 #define YY_START_STACK_INCR 25
1752 /* Report a fatal error. */
1753 #ifndef YY_FATAL_ERROR
1754 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1757 /* end tables serialization structures and prototypes */
1759 /* Default declaration of generated scanner - a define so the user can
1760 * easily add parameters.
1763 #define YY_DECL_IS_OURS 1
1765 extern int yylex (void);
1767 #define YY_DECL int yylex (void)
1768 #endif /* !YY_DECL */
1770 /* Code executed at the beginning of each rule, after yytext and yyleng
1773 #ifndef YY_USER_ACTION
1774 #define YY_USER_ACTION
1777 /* Code executed at the end of each rule. */
1779 #define YY_BREAK break;
1782 #define YY_RULE_SETUP \
1785 /** The main scanner function which does all the work.
1789 register yy_state_type yy_current_state
;
1790 register char *yy_cp
, *yy_bp
;
1791 register int yy_act
;
1796 if (parser_input
!= input_selected
)
1798 /* The first token of the input determines the initial parser state. */
1799 input_type t
= parser_input
;
1800 parser_input
= input_selected
;
1803 case input_script
: return INPUT_SCRIPT
; break;
1804 case input_mri_script
: return INPUT_MRI_SCRIPT
; break;
1805 case input_version_script
: return INPUT_VERSION_SCRIPT
; break;
1806 case input_dynamic_list
: return INPUT_DYNAMIC_LIST
; break;
1807 case input_defsym
: return INPUT_DEFSYM
; break;
1812 #line 1813 "ldlex.c"
1823 (yy_start
) = 1; /* first start state */
1831 if ( ! YY_CURRENT_BUFFER
) {
1832 yyensure_buffer_stack ();
1833 YY_CURRENT_BUFFER_LVALUE
=
1834 yy_create_buffer(yyin
,YY_BUF_SIZE
);
1837 yy_load_buffer_state( );
1840 while ( 1 ) /* loops until end-of-file is reached */
1842 yy_cp
= (yy_c_buf_p
);
1844 /* Support of yytext. */
1845 *yy_cp
= (yy_hold_char
);
1847 /* yy_bp points to the position in yy_ch_buf of the start of
1852 yy_current_state
= (yy_start
);
1856 register YY_CHAR yy_c
= yy_ec
[YY_SC_TO_UI(*yy_cp
)];
1857 if ( yy_accept
[yy_current_state
] )
1859 (yy_last_accepting_state
) = yy_current_state
;
1860 (yy_last_accepting_cpos
) = yy_cp
;
1862 while ( yy_chk
[yy_base
[yy_current_state
] + yy_c
] != yy_current_state
)
1864 yy_current_state
= (int) yy_def
[yy_current_state
];
1865 if ( yy_current_state
>= 1567 )
1866 yy_c
= yy_meta
[(unsigned int) yy_c
];
1868 yy_current_state
= yy_nxt
[yy_base
[yy_current_state
] + (unsigned int) yy_c
];
1871 while ( yy_base
[yy_current_state
] != 2528 );
1874 yy_act
= yy_accept
[yy_current_state
];
1876 { /* have to back up */
1877 yy_cp
= (yy_last_accepting_cpos
);
1878 yy_current_state
= (yy_last_accepting_state
);
1879 yy_act
= yy_accept
[yy_current_state
];
1882 YY_DO_BEFORE_ACTION
;
1884 do_action
: /* This label is used only to access EOF actions. */
1887 { /* beginning of action switch */
1888 case 0: /* must back up */
1889 /* undo the effects of YY_DO_BEFORE_ACTION */
1890 *yy_cp
= (yy_hold_char
);
1891 yy_cp
= (yy_last_accepting_cpos
);
1892 yy_current_state
= (yy_last_accepting_state
);
1893 goto yy_find_action
;
1913 { yylval
.name
= xstrdup (yytext
); return NAME
; }
1924 yylval
.integer
= bfd_scan_vma (yytext
+ 1, 0, 16);
1925 yylval
.bigint
.str
= NULL
;
1934 switch (yytext
[yyleng
- 1]) {
1952 yylval
.integer
= bfd_scan_vma (yytext
, 0,
1954 yylval
.bigint
.str
= NULL
;
1970 yylval
.integer
= bfd_scan_vma (s
, 0, ibase
);
1971 yylval
.bigint
.str
= NULL
;
1972 if (yytext
[yyleng
- 1] == 'M'
1973 || yytext
[yyleng
- 1] == 'm')
1975 yylval
.integer
*= 1024 * 1024;
1977 else if (yytext
[yyleng
- 1] == 'K'
1978 || yytext
[yyleng
- 1]=='k')
1980 yylval
.integer
*= 1024;
1982 else if (yytext
[0] == '0'
1983 && (yytext
[1] == 'x'
1984 || yytext
[1] == 'X'))
1986 yylval
.bigint
.str
= xstrdup (yytext
+ 2);
2004 { RTOKEN(LSHIFTEQ
);}
2009 { RTOKEN(RSHIFTEQ
);}
2194 { RTOKEN(VERSIONK
);}
2219 { RTOKEN(DATA_SEGMENT_ALIGN
);}
2224 { RTOKEN(DATA_SEGMENT_RELRO_END
);}
2229 { RTOKEN(DATA_SEGMENT_END
);}
2239 { RTOKEN(LOADADDR
);}
2244 { RTOKEN(ALIGNOF
); }
2259 { RTOKEN(ASSERT_K
); }
2279 { RTOKEN(SIZEOF_HEADERS
);}
2284 { RTOKEN(SIZEOF_HEADERS
);}
2289 { RTOKEN(SEGMENT_START
);}
2304 { RTOKEN(TARGET_K
);}
2309 { RTOKEN(SEARCH_DIR
);}
2329 { RTOKEN(AS_NEEDED
);}
2339 { RTOKEN(CREATE_OBJECT_SYMBOLS
);}
2344 { RTOKEN( CONSTRUCTORS
);}
2349 { RTOKEN(FORCE_COMMON_ALLOCATION
);}
2354 { RTOKEN(INHIBIT_COMMON_ALLOCATION
);}
2359 { RTOKEN(SECTIONS
);}
2364 { RTOKEN(INSERT_K
);}
2389 { RTOKEN(OUTPUT_FORMAT
);}
2394 { RTOKEN( OUTPUT_ARCH
);}
2444 { RTOKEN(NOCROSSREFS
);}
2449 { RTOKEN(OVERLAY
); }
2454 { RTOKEN(SORT_BY_NAME
); }
2459 { RTOKEN(SORT_BY_ALIGNMENT
); }
2464 { RTOKEN(SORT_BY_NAME
); }
2494 { RTOKEN(ONLY_IF_RO
); }
2499 { RTOKEN(ONLY_IF_RW
); }
2504 { RTOKEN(SPECIAL
); }
2544 { RTOKEN(SUBALIGN
);}
2549 { RTOKEN(PROVIDE
); }
2554 { RTOKEN(PROVIDE_HIDDEN
); }
2564 { RTOKEN(EXCLUDE_FILE
); }
2569 { RTOKEN(CONSTANT
);}
2572 /* rule 125 can match eol */
2578 /* rule 126 can match eol */
2581 { ++ lineno
; RTOKEN(NEWLINE
); }
2586 { /* Mri comment line */ }
2591 { /* Mri comment line */ }
2596 { RTOKEN(ENDWORD
); }
2601 { RTOKEN(ALIGNMOD
);}
2626 { RTOKEN(TRUNCATE
); }
2646 { RTOKEN(NAMEWORD
); }
2666 { RTOKEN(LIST
); /* LIST and ignore to end of line */ }
2676 { RTOKEN(ABSOLUTE
); }
2681 { RTOKEN(ENDWORD
); }
2686 { RTOKEN(ALIGNMOD
);}
2711 { RTOKEN(TRUNCATE
); }
2731 { RTOKEN(NAMEWORD
); }
2756 { RTOKEN(LIST
); /* LIST and ignore to end of line */ }
2766 { RTOKEN(ABSOLUTE
); }
2772 /* Filename without commas, needed to parse mri stuff */
2773 yylval
.name
= xstrdup (yytext
);
2781 yylval
.name
= xstrdup (yytext
);
2789 yylval
.name
= xstrdup (yytext
+ 2);
2797 yylval
.name
= xstrdup (yytext
);
2805 yylval
.name
= xstrdup (yytext
+ 2);
2813 /* Annoyingly, this pattern can match comments, and we have
2814 longest match issues to consider. So if the first two
2815 characters are a comment opening, put the input back and
2817 if (yytext
[0] == '/' && yytext
[1] == '*')
2824 yylval
.name
= xstrdup (yytext
);
2830 /* rule 170 can match eol */
2834 /* No matter the state, quotes
2835 give what's inside */
2836 yylval
.name
= xstrdup (yytext
+ 1);
2837 yylval
.name
[yyleng
- 2] = 0;
2842 /* rule 171 can match eol */
2875 { yylval
.name
= xstrdup (yytext
);
2876 return VERS_IDENTIFIER
; }
2881 { yylval
.name
= xstrdup (yytext
);
2887 { BEGIN(VERS_SCRIPT
); return *yytext
; }
2893 vers_node_nesting
= 0;
2905 { vers_node_nesting
++; return *yytext
; }
2910 { if (--vers_node_nesting
< 0)
2916 /* rule 184 can match eol */
2924 { /* Eat up comments */ }
2929 { /* Eat up whitespace */ }
2931 case YY_STATE_EOF(INITIAL
):
2932 case YY_STATE_EOF(SCRIPT
):
2933 case YY_STATE_EOF(EXPRESSION
):
2934 case YY_STATE_EOF(BOTH
):
2935 case YY_STATE_EOF(DEFSYMEXP
):
2936 case YY_STATE_EOF(MRI
):
2937 case YY_STATE_EOF(VERS_START
):
2938 case YY_STATE_EOF(VERS_SCRIPT
):
2939 case YY_STATE_EOF(VERS_NODE
):
2942 include_stack_ptr
--;
2944 if (include_stack_ptr
== 0)
2950 yy_switch_to_buffer (include_stack
[include_stack_ptr
]);
2953 ldfile_input_filename
= file_name_stack
[include_stack_ptr
- 1];
2954 lineno
= lineno_stack
[include_stack_ptr
];
2962 lex_warn_invalid (" in script", yytext
);
2967 lex_warn_invalid (" in expression", yytext
);
2974 #line 2975 "ldlex.c"
2976 case YY_END_OF_BUFFER
:
2978 /* Amount of text matched not including the EOB char. */
2979 int yy_amount_of_matched_text
= (int) (yy_cp
- (yytext_ptr
)) - 1;
2981 /* Undo the effects of YY_DO_BEFORE_ACTION. */
2982 *yy_cp
= (yy_hold_char
);
2983 YY_RESTORE_YY_MORE_OFFSET
2985 if ( YY_CURRENT_BUFFER_LVALUE
->yy_buffer_status
== YY_BUFFER_NEW
)
2987 /* We're scanning a new file or input source. It's
2988 * possible that this happened because the user
2989 * just pointed yyin at a new source and called
2990 * yylex(). If so, then we have to assure
2991 * consistency between YY_CURRENT_BUFFER and our
2992 * globals. Here is the right place to do so, because
2993 * this is the first action (other than possibly a
2994 * back-up) that will match for the new input source.
2996 (yy_n_chars
) = YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
;
2997 YY_CURRENT_BUFFER_LVALUE
->yy_input_file
= yyin
;
2998 YY_CURRENT_BUFFER_LVALUE
->yy_buffer_status
= YY_BUFFER_NORMAL
;
3001 /* Note that here we test for yy_c_buf_p "<=" to the position
3002 * of the first EOB in the buffer, since yy_c_buf_p will
3003 * already have been incremented past the NUL character
3004 * (since all states make transitions on EOB to the
3005 * end-of-buffer state). Contrast this with the test
3008 if ( (yy_c_buf_p
) <= &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[(yy_n_chars
)] )
3009 { /* This was really a NUL. */
3010 yy_state_type yy_next_state
;
3012 (yy_c_buf_p
) = (yytext_ptr
) + yy_amount_of_matched_text
;
3014 yy_current_state
= yy_get_previous_state( );
3016 /* Okay, we're now positioned to make the NUL
3017 * transition. We couldn't have
3018 * yy_get_previous_state() go ahead and do it
3019 * for us because it doesn't know how to deal
3020 * with the possibility of jamming (and we don't
3021 * want to build jamming into it because then it
3022 * will run more slowly).
3025 yy_next_state
= yy_try_NUL_trans( yy_current_state
);
3027 yy_bp
= (yytext_ptr
) + YY_MORE_ADJ
;
3029 if ( yy_next_state
)
3031 /* Consume the NUL. */
3032 yy_cp
= ++(yy_c_buf_p
);
3033 yy_current_state
= yy_next_state
;
3039 yy_cp
= (yy_c_buf_p
);
3040 goto yy_find_action
;
3044 else switch ( yy_get_next_buffer( ) )
3046 case EOB_ACT_END_OF_FILE
:
3048 (yy_did_buffer_switch_on_eof
) = 0;
3052 /* Note: because we've taken care in
3053 * yy_get_next_buffer() to have set up
3054 * yytext, we can now set up
3055 * yy_c_buf_p so that if some total
3056 * hoser (like flex itself) wants to
3057 * call the scanner after we return the
3058 * YY_NULL, it'll still work - another
3059 * YY_NULL will get returned.
3061 (yy_c_buf_p
) = (yytext_ptr
) + YY_MORE_ADJ
;
3063 yy_act
= YY_STATE_EOF(YY_START
);
3069 if ( ! (yy_did_buffer_switch_on_eof
) )
3075 case EOB_ACT_CONTINUE_SCAN
:
3077 (yytext_ptr
) + yy_amount_of_matched_text
;
3079 yy_current_state
= yy_get_previous_state( );
3081 yy_cp
= (yy_c_buf_p
);
3082 yy_bp
= (yytext_ptr
) + YY_MORE_ADJ
;
3085 case EOB_ACT_LAST_MATCH
:
3087 &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[(yy_n_chars
)];
3089 yy_current_state
= yy_get_previous_state( );
3091 yy_cp
= (yy_c_buf_p
);
3092 yy_bp
= (yytext_ptr
) + YY_MORE_ADJ
;
3093 goto yy_find_action
;
3100 "fatal flex scanner internal error--no action found" );
3101 } /* end of action switch */
3102 } /* end of scanning one token */
3103 } /* end of yylex */
3105 /* yy_get_next_buffer - try to read in a new buffer
3107 * Returns a code representing an action:
3108 * EOB_ACT_LAST_MATCH -
3109 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3110 * EOB_ACT_END_OF_FILE - end of file
3112 static int yy_get_next_buffer (void)
3114 register char *dest
= YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
;
3115 register char *source
= (yytext_ptr
);
3116 register int number_to_move
, i
;
3119 if ( (yy_c_buf_p
) > &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[(yy_n_chars
) + 1] )
3121 "fatal flex scanner internal error--end of buffer missed" );
3123 if ( YY_CURRENT_BUFFER_LVALUE
->yy_fill_buffer
== 0 )
3124 { /* Don't try to fill the buffer, so this is an EOF. */
3125 if ( (yy_c_buf_p
) - (yytext_ptr
) - YY_MORE_ADJ
== 1 )
3127 /* We matched a single character, the EOB, so
3128 * treat this as a final EOF.
3130 return EOB_ACT_END_OF_FILE
;
3135 /* We matched some text prior to the EOB, first
3138 return EOB_ACT_LAST_MATCH
;
3142 /* Try to read more data. */
3144 /* First move last chars to start of buffer. */
3145 number_to_move
= (int) ((yy_c_buf_p
) - (yytext_ptr
)) - 1;
3147 for ( i
= 0; i
< number_to_move
; ++i
)
3148 *(dest
++) = *(source
++);
3150 if ( YY_CURRENT_BUFFER_LVALUE
->yy_buffer_status
== YY_BUFFER_EOF_PENDING
)
3151 /* don't do the read, it's not guaranteed to return an EOF,
3154 YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
= (yy_n_chars
) = 0;
3158 size_t num_to_read
=
3159 YY_CURRENT_BUFFER_LVALUE
->yy_buf_size
- number_to_move
- 1;
3161 while ( num_to_read
<= 0 )
3162 { /* Not enough room in the buffer - grow it. */
3164 /* just a shorter name for the current buffer */
3165 YY_BUFFER_STATE b
= YY_CURRENT_BUFFER
;
3167 int yy_c_buf_p_offset
=
3168 (int) ((yy_c_buf_p
) - b
->yy_ch_buf
);
3170 if ( b
->yy_is_our_buffer
)
3172 int new_size
= b
->yy_buf_size
* 2;
3174 if ( new_size
<= 0 )
3175 b
->yy_buf_size
+= b
->yy_buf_size
/ 8;
3177 b
->yy_buf_size
*= 2;
3179 b
->yy_ch_buf
= (char *)
3180 /* Include room in for 2 EOB chars. */
3181 yyrealloc((void *) b
->yy_ch_buf
,b
->yy_buf_size
+ 2 );
3184 /* Can't grow it, we don't own it. */
3187 if ( ! b
->yy_ch_buf
)
3189 "fatal error - scanner input buffer overflow" );
3191 (yy_c_buf_p
) = &b
->yy_ch_buf
[yy_c_buf_p_offset
];
3193 num_to_read
= YY_CURRENT_BUFFER_LVALUE
->yy_buf_size
-
3198 if ( num_to_read
> YY_READ_BUF_SIZE
)
3199 num_to_read
= YY_READ_BUF_SIZE
;
3201 /* Read in more data. */
3202 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[number_to_move
]),
3203 (yy_n_chars
), num_to_read
);
3205 YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
= (yy_n_chars
);
3208 if ( (yy_n_chars
) == 0 )
3210 if ( number_to_move
== YY_MORE_ADJ
)
3212 ret_val
= EOB_ACT_END_OF_FILE
;
3218 ret_val
= EOB_ACT_LAST_MATCH
;
3219 YY_CURRENT_BUFFER_LVALUE
->yy_buffer_status
=
3220 YY_BUFFER_EOF_PENDING
;
3225 ret_val
= EOB_ACT_CONTINUE_SCAN
;
3227 (yy_n_chars
) += number_to_move
;
3228 YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[(yy_n_chars
)] = YY_END_OF_BUFFER_CHAR
;
3229 YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[(yy_n_chars
) + 1] = YY_END_OF_BUFFER_CHAR
;
3231 (yytext_ptr
) = &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[0];
3236 /* yy_get_previous_state - get the state just before the EOB char was reached */
3238 static yy_state_type
yy_get_previous_state (void)
3240 register yy_state_type yy_current_state
;
3241 register char *yy_cp
;
3243 yy_current_state
= (yy_start
);
3245 for ( yy_cp
= (yytext_ptr
) + YY_MORE_ADJ
; yy_cp
< (yy_c_buf_p
); ++yy_cp
)
3247 register YY_CHAR yy_c
= (*yy_cp
? yy_ec
[YY_SC_TO_UI(*yy_cp
)] : 1);
3248 if ( yy_accept
[yy_current_state
] )
3250 (yy_last_accepting_state
) = yy_current_state
;
3251 (yy_last_accepting_cpos
) = yy_cp
;
3253 while ( yy_chk
[yy_base
[yy_current_state
] + yy_c
] != yy_current_state
)
3255 yy_current_state
= (int) yy_def
[yy_current_state
];
3256 if ( yy_current_state
>= 1567 )
3257 yy_c
= yy_meta
[(unsigned int) yy_c
];
3259 yy_current_state
= yy_nxt
[yy_base
[yy_current_state
] + (unsigned int) yy_c
];
3262 return yy_current_state
;
3265 /* yy_try_NUL_trans - try to make a transition on the NUL character
3268 * next_state = yy_try_NUL_trans( current_state );
3270 static yy_state_type
yy_try_NUL_trans (yy_state_type yy_current_state
)
3272 register int yy_is_jam
;
3273 register char *yy_cp
= (yy_c_buf_p
);
3275 register YY_CHAR yy_c
= 1;
3276 if ( yy_accept
[yy_current_state
] )
3278 (yy_last_accepting_state
) = yy_current_state
;
3279 (yy_last_accepting_cpos
) = yy_cp
;
3281 while ( yy_chk
[yy_base
[yy_current_state
] + yy_c
] != yy_current_state
)
3283 yy_current_state
= (int) yy_def
[yy_current_state
];
3284 if ( yy_current_state
>= 1567 )
3285 yy_c
= yy_meta
[(unsigned int) yy_c
];
3287 yy_current_state
= yy_nxt
[yy_base
[yy_current_state
] + (unsigned int) yy_c
];
3288 yy_is_jam
= (yy_current_state
== 1566);
3290 return yy_is_jam
? 0 : yy_current_state
;
3293 static void yyunput (int c
, register char * yy_bp
)
3295 register char *yy_cp
;
3297 yy_cp
= (yy_c_buf_p
);
3299 /* undo effects of setting up yytext */
3300 *yy_cp
= (yy_hold_char
);
3302 if ( yy_cp
< YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
+ 2 )
3303 { /* need to shift things up to make room */
3304 /* +2 for EOB chars. */
3305 register int number_to_move
= (yy_n_chars
) + 2;
3306 register char *dest
= &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[
3307 YY_CURRENT_BUFFER_LVALUE
->yy_buf_size
+ 2];
3308 register char *source
=
3309 &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[number_to_move
];
3311 while ( source
> YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
)
3312 *--dest
= *--source
;
3314 yy_cp
+= (int) (dest
- source
);
3315 yy_bp
+= (int) (dest
- source
);
3316 YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
=
3317 (yy_n_chars
) = YY_CURRENT_BUFFER_LVALUE
->yy_buf_size
;
3319 if ( yy_cp
< YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
+ 2 )
3320 YY_FATAL_ERROR( "flex scanner push-back overflow" );
3323 *--yy_cp
= (char) c
;
3325 (yytext_ptr
) = yy_bp
;
3326 (yy_hold_char
) = *yy_cp
;
3327 (yy_c_buf_p
) = yy_cp
;
3332 static int yyinput (void)
3334 static int input (void)
3340 *(yy_c_buf_p
) = (yy_hold_char
);
3342 if ( *(yy_c_buf_p
) == YY_END_OF_BUFFER_CHAR
)
3344 /* yy_c_buf_p now points to the character we want to return.
3345 * If this occurs *before* the EOB characters, then it's a
3346 * valid NUL; if not, then we've hit the end of the buffer.
3348 if ( (yy_c_buf_p
) < &YY_CURRENT_BUFFER_LVALUE
->yy_ch_buf
[(yy_n_chars
)] )
3349 /* This was really a NUL. */
3350 *(yy_c_buf_p
) = '\0';
3353 { /* need more input */
3354 int offset
= (yy_c_buf_p
) - (yytext_ptr
);
3357 switch ( yy_get_next_buffer( ) )
3359 case EOB_ACT_LAST_MATCH
:
3360 /* This happens because yy_g_n_b()
3361 * sees that we've accumulated a
3362 * token and flags that we need to
3363 * try matching the token before
3364 * proceeding. But for input(),
3365 * there's no matching to consider.
3366 * So convert the EOB_ACT_LAST_MATCH
3367 * to EOB_ACT_END_OF_FILE.
3370 /* Reset buffer status. */
3375 case EOB_ACT_END_OF_FILE
:
3380 if ( ! (yy_did_buffer_switch_on_eof
) )
3389 case EOB_ACT_CONTINUE_SCAN
:
3390 (yy_c_buf_p
) = (yytext_ptr
) + offset
;
3396 c
= *(unsigned char *) (yy_c_buf_p
); /* cast for 8-bit char's */
3397 *(yy_c_buf_p
) = '\0'; /* preserve yytext */
3398 (yy_hold_char
) = *++(yy_c_buf_p
);
3402 #endif /* ifndef YY_NO_INPUT */
3404 /** Immediately switch to a different input stream.
3405 * @param input_file A readable stream.
3407 * @note This function does not reset the start condition to @c INITIAL .
3409 void yyrestart (FILE * input_file
)
3412 if ( ! YY_CURRENT_BUFFER
){
3413 yyensure_buffer_stack ();
3414 YY_CURRENT_BUFFER_LVALUE
=
3415 yy_create_buffer(yyin
,YY_BUF_SIZE
);
3418 yy_init_buffer(YY_CURRENT_BUFFER
,input_file
);
3419 yy_load_buffer_state( );
3422 /** Switch to a different input buffer.
3423 * @param new_buffer The new input buffer.
3426 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer
)
3429 /* TODO. We should be able to replace this entire function body
3431 * yypop_buffer_state();
3432 * yypush_buffer_state(new_buffer);
3434 yyensure_buffer_stack ();
3435 if ( YY_CURRENT_BUFFER
== new_buffer
)
3438 if ( YY_CURRENT_BUFFER
)
3440 /* Flush out information for old buffer. */
3441 *(yy_c_buf_p
) = (yy_hold_char
);
3442 YY_CURRENT_BUFFER_LVALUE
->yy_buf_pos
= (yy_c_buf_p
);
3443 YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
= (yy_n_chars
);
3446 YY_CURRENT_BUFFER_LVALUE
= new_buffer
;
3447 yy_load_buffer_state( );
3449 /* We don't actually know whether we did this switch during
3450 * EOF (yywrap()) processing, but the only time this flag
3451 * is looked at is after yywrap() is called, so it's safe
3452 * to go ahead and always set it.
3454 (yy_did_buffer_switch_on_eof
) = 1;
3457 static void yy_load_buffer_state (void)
3459 (yy_n_chars
) = YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
;
3460 (yytext_ptr
) = (yy_c_buf_p
) = YY_CURRENT_BUFFER_LVALUE
->yy_buf_pos
;
3461 yyin
= YY_CURRENT_BUFFER_LVALUE
->yy_input_file
;
3462 (yy_hold_char
) = *(yy_c_buf_p
);
3465 /** Allocate and initialize an input buffer state.
3466 * @param file A readable stream.
3467 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
3469 * @return the allocated buffer state.
3471 YY_BUFFER_STATE
yy_create_buffer (FILE * file
, int size
)
3475 b
= (YY_BUFFER_STATE
) yyalloc(sizeof( struct yy_buffer_state
) );
3477 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3479 b
->yy_buf_size
= size
;
3481 /* yy_ch_buf has to be 2 characters longer than the size given because
3482 * we need to put in 2 end-of-buffer characters.
3484 b
->yy_ch_buf
= (char *) yyalloc(b
->yy_buf_size
+ 2 );
3485 if ( ! b
->yy_ch_buf
)
3486 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3488 b
->yy_is_our_buffer
= 1;
3490 yy_init_buffer(b
,file
);
3495 /** Destroy the buffer.
3496 * @param b a buffer created with yy_create_buffer()
3499 void yy_delete_buffer (YY_BUFFER_STATE b
)
3505 if ( b
== YY_CURRENT_BUFFER
) /* Not sure if we should pop here. */
3506 YY_CURRENT_BUFFER_LVALUE
= (YY_BUFFER_STATE
) 0;
3508 if ( b
->yy_is_our_buffer
)
3509 yyfree((void *) b
->yy_ch_buf
);
3511 yyfree((void *) b
);
3515 extern int isatty (int );
3516 #endif /* __cplusplus */
3518 /* Initializes or reinitializes a buffer.
3519 * This function is sometimes called more than once on the same buffer,
3520 * such as during a yyrestart() or at EOF.
3522 static void yy_init_buffer (YY_BUFFER_STATE b
, FILE * file
)
3527 yy_flush_buffer(b
);
3529 b
->yy_input_file
= file
;
3530 b
->yy_fill_buffer
= 1;
3532 /* If b is the current buffer, then yy_init_buffer was _probably_
3533 * called from yyrestart() or through yy_get_next_buffer.
3534 * In that case, we don't want to reset the lineno or column.
3536 if (b
!= YY_CURRENT_BUFFER
){
3537 b
->yy_bs_lineno
= 1;
3538 b
->yy_bs_column
= 0;
3541 b
->yy_is_interactive
= file
? (isatty( fileno(file
) ) > 0) : 0;
3546 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
3547 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
3550 void yy_flush_buffer (YY_BUFFER_STATE b
)
3557 /* We always need two end-of-buffer characters. The first causes
3558 * a transition to the end-of-buffer state. The second causes
3559 * a jam in that state.
3561 b
->yy_ch_buf
[0] = YY_END_OF_BUFFER_CHAR
;
3562 b
->yy_ch_buf
[1] = YY_END_OF_BUFFER_CHAR
;
3564 b
->yy_buf_pos
= &b
->yy_ch_buf
[0];
3567 b
->yy_buffer_status
= YY_BUFFER_NEW
;
3569 if ( b
== YY_CURRENT_BUFFER
)
3570 yy_load_buffer_state( );
3573 /** Pushes the new state onto the stack. The new state becomes
3574 * the current state. This function will allocate the stack
3576 * @param new_buffer The new state.
3579 void yypush_buffer_state (YY_BUFFER_STATE new_buffer
)
3581 if (new_buffer
== NULL
)
3584 yyensure_buffer_stack();
3586 /* This block is copied from yy_switch_to_buffer. */
3587 if ( YY_CURRENT_BUFFER
)
3589 /* Flush out information for old buffer. */
3590 *(yy_c_buf_p
) = (yy_hold_char
);
3591 YY_CURRENT_BUFFER_LVALUE
->yy_buf_pos
= (yy_c_buf_p
);
3592 YY_CURRENT_BUFFER_LVALUE
->yy_n_chars
= (yy_n_chars
);
3595 /* Only push if top exists. Otherwise, replace top. */
3596 if (YY_CURRENT_BUFFER
)
3597 (yy_buffer_stack_top
)++;
3598 YY_CURRENT_BUFFER_LVALUE
= new_buffer
;
3600 /* copied from yy_switch_to_buffer. */
3601 yy_load_buffer_state( );
3602 (yy_did_buffer_switch_on_eof
) = 1;
3605 /** Removes and deletes the top of the stack, if present.
3606 * The next element becomes the new top.
3609 void yypop_buffer_state (void)
3611 if (!YY_CURRENT_BUFFER
)
3614 yy_delete_buffer(YY_CURRENT_BUFFER
);
3615 YY_CURRENT_BUFFER_LVALUE
= NULL
;
3616 if ((yy_buffer_stack_top
) > 0)
3617 --(yy_buffer_stack_top
);
3619 if (YY_CURRENT_BUFFER
) {
3620 yy_load_buffer_state( );
3621 (yy_did_buffer_switch_on_eof
) = 1;
3625 /* Allocates the stack if it does not exist.
3626 * Guarantees space for at least one push.
3628 static void yyensure_buffer_stack (void)
3632 if (!(yy_buffer_stack
)) {
3634 /* First allocation is just for 2 elements, since we don't know if this
3635 * scanner will even need a stack. We use 2 instead of 1 to avoid an
3636 * immediate realloc on the next call.
3639 (yy_buffer_stack
) = (struct yy_buffer_state
**)yyalloc
3640 (num_to_alloc
* sizeof(struct yy_buffer_state
*)
3643 memset((yy_buffer_stack
), 0, num_to_alloc
* sizeof(struct yy_buffer_state
*));
3645 (yy_buffer_stack_max
) = num_to_alloc
;
3646 (yy_buffer_stack_top
) = 0;
3650 if ((yy_buffer_stack_top
) >= ((yy_buffer_stack_max
)) - 1){
3652 /* Increase the buffer to prepare for a possible push. */
3653 int grow_size
= 8 /* arbitrary grow size */;
3655 num_to_alloc
= (yy_buffer_stack_max
) + grow_size
;
3656 (yy_buffer_stack
) = (struct yy_buffer_state
**)yyrealloc
3658 num_to_alloc
* sizeof(struct yy_buffer_state
*)
3661 /* zero only the new slots.*/
3662 memset((yy_buffer_stack
) + (yy_buffer_stack_max
), 0, grow_size
* sizeof(struct yy_buffer_state
*));
3663 (yy_buffer_stack_max
) = num_to_alloc
;
3667 /** Setup the input buffer state to scan directly from a user-specified character buffer.
3668 * @param base the character buffer
3669 * @param size the size in bytes of the character buffer
3671 * @return the newly allocated buffer state object.
3673 YY_BUFFER_STATE
yy_scan_buffer (char * base
, yy_size_t size
)
3678 base
[size
-2] != YY_END_OF_BUFFER_CHAR
||
3679 base
[size
-1] != YY_END_OF_BUFFER_CHAR
)
3680 /* They forgot to leave room for the EOB's. */
3683 b
= (YY_BUFFER_STATE
) yyalloc(sizeof( struct yy_buffer_state
) );
3685 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3687 b
->yy_buf_size
= size
- 2; /* "- 2" to take care of EOB's */
3688 b
->yy_buf_pos
= b
->yy_ch_buf
= base
;
3689 b
->yy_is_our_buffer
= 0;
3690 b
->yy_input_file
= 0;
3691 b
->yy_n_chars
= b
->yy_buf_size
;
3692 b
->yy_is_interactive
= 0;
3694 b
->yy_fill_buffer
= 0;
3695 b
->yy_buffer_status
= YY_BUFFER_NEW
;
3697 yy_switch_to_buffer(b
);
3702 /** Setup the input buffer state to scan a string. The next call to yylex() will
3703 * scan from a @e copy of @a str.
3704 * @param str a NUL-terminated string to scan
3706 * @return the newly allocated buffer state object.
3707 * @note If you want to scan bytes that may contain NUL values, then use
3708 * yy_scan_bytes() instead.
3710 YY_BUFFER_STATE
yy_scan_string (yyconst
char * str
)
3713 return yy_scan_bytes(str
,strlen(str
) );
3716 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
3717 * scan from a @e copy of @a bytes.
3718 * @param bytes the byte buffer to scan
3719 * @param len the number of bytes in the buffer pointed to by @a bytes.
3721 * @return the newly allocated buffer state object.
3723 YY_BUFFER_STATE
yy_scan_bytes (yyconst
char * bytes
, int len
)
3730 /* Get memory for full buffer, including space for trailing EOB's. */
3732 buf
= (char *) yyalloc(n
);
3734 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3736 for ( i
= 0; i
< len
; ++i
)
3739 buf
[len
] = buf
[len
+1] = YY_END_OF_BUFFER_CHAR
;
3741 b
= yy_scan_buffer(buf
,n
);
3743 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3745 /* It's okay to grow etc. this buffer, and we should throw it
3746 * away when we're done.
3748 b
->yy_is_our_buffer
= 1;
3753 #ifndef YY_EXIT_FAILURE
3754 #define YY_EXIT_FAILURE 2
3757 static void yy_fatal_error (yyconst
char* msg
)
3759 (void) fprintf( stderr
, "%s\n", msg
);
3760 exit( YY_EXIT_FAILURE
);
3763 /* Redefine yyless() so it works in section 3 code. */
3769 /* Undo effects of setting up yytext. */ \
3770 int yyless_macro_arg = (n); \
3771 YY_LESS_LINENO(yyless_macro_arg);\
3772 yytext[yyleng] = (yy_hold_char); \
3773 (yy_c_buf_p) = yytext + yyless_macro_arg; \
3774 (yy_hold_char) = *(yy_c_buf_p); \
3775 *(yy_c_buf_p) = '\0'; \
3776 yyleng = yyless_macro_arg; \
3780 /* Accessor methods (get/set functions) to struct members. */
3782 /** Get the input stream.
3785 FILE *yyget_in (void)
3790 /** Get the output stream.
3793 FILE *yyget_out (void)
3798 /** Get the length of the current token.
3801 int yyget_leng (void)
3806 /** Get the current token.
3810 char *yyget_text (void)
3815 /** Set the input stream. This does not discard the current
3817 * @param in_str A readable stream.
3819 * @see yy_switch_to_buffer
3821 void yyset_in (FILE * in_str
)
3826 void yyset_out (FILE * out_str
)
3831 int yyget_debug (void)
3833 return yy_flex_debug
;
3836 void yyset_debug (int bdebug
)
3838 yy_flex_debug
= bdebug
;
3841 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
3842 int yylex_destroy (void)
3845 /* Pop the buffer stack, destroying each element. */
3846 while(YY_CURRENT_BUFFER
){
3847 yy_delete_buffer(YY_CURRENT_BUFFER
);
3848 YY_CURRENT_BUFFER_LVALUE
= NULL
;
3849 yypop_buffer_state();
3852 /* Destroy the stack itself. */
3853 yyfree((yy_buffer_stack
) );
3854 (yy_buffer_stack
) = NULL
;
3860 * Internal utility routines.
3864 static void yy_flex_strncpy (char* s1
, yyconst
char * s2
, int n
)
3867 for ( i
= 0; i
< n
; ++i
)
3872 #ifdef YY_NEED_STRLEN
3873 static int yy_flex_strlen (yyconst
char * s
)
3876 for ( n
= 0; s
[n
]; ++n
)
3883 void *yyalloc (yy_size_t size
)
3885 return (void *) malloc( size
);
3888 void *yyrealloc (void * ptr
, yy_size_t size
)
3890 /* The cast to (char *) in the following accommodates both
3891 * implementations that use char* generic pointers, and those
3892 * that use void* generic pointers. It works with the latter
3893 * because both ANSI C and C++ allow castless assignment from
3894 * any pointer type to void*, and deal with argument conversions
3895 * as though doing an assignment.
3897 return (void *) realloc( (char *) ptr
, size
);
3900 void yyfree (void * ptr
)
3902 free( (char *) ptr
); /* see yyrealloc() for (char *) cast */
3905 #define YYTABLES_NAME "yytables"
3912 /* Switch flex to reading script file NAME, open on FILE,
3913 saving the current input info on the include stack. */
3916 lex_push_file (FILE *file
, const char *name
)
3918 if (include_stack_ptr
>= MAX_INCLUDE_DEPTH
)
3920 einfo ("%F:includes nested too deeply\n");
3922 file_name_stack
[include_stack_ptr
] = name
;
3923 lineno_stack
[include_stack_ptr
] = lineno
;
3924 include_stack
[include_stack_ptr
] = YY_CURRENT_BUFFER
;
3926 include_stack_ptr
++;
3929 yy_switch_to_buffer (yy_create_buffer (yyin
, YY_BUF_SIZE
));
3932 /* Return a newly created flex input buffer containing STRING,
3933 which is SIZE bytes long. */
3935 static YY_BUFFER_STATE
3936 yy_create_string_buffer (const char *string
, size_t size
)
3940 /* Calls to m-alloc get turned by sed into xm-alloc. */
3941 b
= malloc (sizeof (struct yy_buffer_state
));
3942 b
->yy_input_file
= 0;
3943 b
->yy_buf_size
= size
;
3945 /* yy_ch_buf has to be 2 characters longer than the size given because
3946 we need to put in 2 end-of-buffer characters. */
3947 b
->yy_ch_buf
= malloc ((unsigned) (b
->yy_buf_size
+ 3));
3949 b
->yy_ch_buf
[0] = '\n';
3950 strcpy (b
->yy_ch_buf
+1, string
);
3951 b
->yy_ch_buf
[size
+1] = YY_END_OF_BUFFER_CHAR
;
3952 b
->yy_ch_buf
[size
+2] = YY_END_OF_BUFFER_CHAR
;
3953 b
->yy_n_chars
= size
+1;
3954 b
->yy_buf_pos
= &b
->yy_ch_buf
[1];
3956 b
->yy_is_our_buffer
= 1;
3957 b
->yy_is_interactive
= 0;
3959 b
->yy_fill_buffer
= 0;
3961 /* flex 2.4.7 changed the interface. FIXME: We should not be using
3962 a flex internal interface in the first place! */
3963 #ifdef YY_BUFFER_NEW
3964 b
->yy_buffer_status
= YY_BUFFER_NEW
;
3966 b
->yy_eof_status
= EOF_NOT_SEEN
;
3972 /* Switch flex to reading from STRING, saving the current input info
3973 on the include stack. */
3976 lex_redirect (const char *string
)
3978 YY_BUFFER_STATE tmp
;
3981 if (include_stack_ptr
>= MAX_INCLUDE_DEPTH
)
3983 einfo("%F: macros nested too deeply\n");
3985 file_name_stack
[include_stack_ptr
] = "redirect";
3986 lineno_stack
[include_stack_ptr
] = lineno
;
3987 include_stack
[include_stack_ptr
] = YY_CURRENT_BUFFER
;
3988 include_stack_ptr
++;
3990 tmp
= yy_create_string_buffer (string
, strlen (string
));
3991 yy_switch_to_buffer (tmp
);
3994 /* Functions to switch to a different flex start condition,
3995 saving the current start condition on `state_stack'. */
3997 static int state_stack
[MAX_INCLUDE_DEPTH
* 2];
3998 static int *state_stack_p
= state_stack
;
4003 *(state_stack_p
)++ = yy_start
;
4008 ldlex_mri_script (void)
4010 *(state_stack_p
)++ = yy_start
;
4015 ldlex_version_script (void)
4017 *(state_stack_p
)++ = yy_start
;
4022 ldlex_version_file (void)
4024 *(state_stack_p
)++ = yy_start
;
4025 BEGIN (VERS_SCRIPT
);
4031 *(state_stack_p
)++ = yy_start
;
4036 ldlex_expression (void)
4038 *(state_stack_p
)++ = yy_start
;
4045 *(state_stack_p
)++ = yy_start
;
4050 ldlex_popstate (void)
4052 yy_start
= *(--state_stack_p
);
4056 /* Place up to MAX_SIZE characters in BUF and return in *RESULT
4057 either the number of characters read, or 0 to indicate EOF. */
4060 yy_input (char *buf
, int *result
, int max_size
)
4063 if (YY_CURRENT_BUFFER
->yy_input_file
)
4067 *result
= fread (buf
, 1, max_size
, yyin
);
4068 if (*result
< max_size
&& ferror (yyin
))
4069 einfo ("%F%P: read in flex scanner failed\n");
4074 /* Eat the rest of a C-style comment. */
4084 while (c
!= '*' && c
!= EOF
)
4097 break; /* found the end */
4105 einfo( "%F%P: EOF in comment\n");
4111 /* Warn the user about a garbage character WHAT in the input
4112 in context WHERE. */
4115 lex_warn_invalid (char *where
, char *what
)
4119 /* If we have found an input file whose format we do not recognize,
4120 and we are therefore treating it as a linker script, and we find
4121 an invalid character, then most likely this is a real object file
4122 of some different format. Treat it as such. */
4123 if (ldfile_assumed_script
)
4125 bfd_set_error (bfd_error_file_not_recognized
);
4126 einfo ("%F%s: file not recognized: %E\n", ldfile_input_filename
);
4129 if (! ISPRINT (*what
))
4131 sprintf (buf
, "\\%03o", (unsigned int) *what
);
4135 einfo ("%P:%S: ignoring invalid character `%s'%s\n", what
, where
);