Sync usage with man page.
[netbsd-mini2440.git] / external / gpl3 / binutils / dist / ld / ldlex.c
blobae5cbed97d42d59daa313fe280465a18fed2f122
2 #line 3 "ldlex.c"
4 #define YY_INT_ALIGNED short int
6 /* A lexical scanner generated by flex */
8 #define FLEX_SCANNER
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
13 #define FLEX_BETA
14 #endif
16 /* First, we deal with platform-specific or compiler-specific issues. */
18 /* begin standard C headers. */
19 #include <stdio.h>
20 #include <string.h>
21 #include <errno.h>
22 #include <stdlib.h>
24 /* end standard C headers. */
26 /* flex integer type definitions */
28 #ifndef FLEXINT_H
29 #define FLEXINT_H
31 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
33 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
34 #include <inttypes.h>
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;
41 #else
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;
48 #endif /* ! C99 */
50 /* Limits of integral types. */
51 #ifndef INT8_MIN
52 #define INT8_MIN (-128)
53 #endif
54 #ifndef INT16_MIN
55 #define INT16_MIN (-32767-1)
56 #endif
57 #ifndef INT32_MIN
58 #define INT32_MIN (-2147483647-1)
59 #endif
60 #ifndef INT8_MAX
61 #define INT8_MAX (127)
62 #endif
63 #ifndef INT16_MAX
64 #define INT16_MAX (32767)
65 #endif
66 #ifndef INT32_MAX
67 #define INT32_MAX (2147483647)
68 #endif
69 #ifndef UINT8_MAX
70 #define UINT8_MAX (255U)
71 #endif
72 #ifndef UINT16_MAX
73 #define UINT16_MAX (65535U)
74 #endif
75 #ifndef UINT32_MAX
76 #define UINT32_MAX (4294967295U)
77 #endif
79 #endif /* ! FLEXINT_H */
81 #ifdef __cplusplus
83 /* The "const" storage-class-modifier is valid. */
84 #define YY_USE_CONST
86 #else /* ! __cplusplus */
88 #if __STDC__
90 #define YY_USE_CONST
92 #endif /* __STDC__ */
93 #endif /* ! __cplusplus */
95 #ifdef YY_USE_CONST
96 #define yyconst const
97 #else
98 #define yyconst
99 #endif
101 /* Returned upon end-of-file. */
102 #define YY_NULL 0
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
107 * double cast.
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
119 * compatibility.
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. */
133 #ifndef YY_BUF_SIZE
134 #define YY_BUF_SIZE 16384
135 #endif
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;
144 #endif
146 extern int yyleng;
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. */
157 #define yyless(n) \
158 do \
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 */ \
168 while ( 0 )
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;
180 #endif
182 #ifndef YY_STRUCT_YY_BUFFER_STATE
183 #define YY_STRUCT_YY_BUFFER_STATE
184 struct yy_buffer_state
186 FILE *yy_input_file;
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
192 * characters.
194 yy_size_t yy_buf_size;
196 /* Number of characters read into yy_ch_buf, not including EOB
197 * characters.
199 int yy_n_chars;
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
203 * delete it.
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
210 * each newline.
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
216 * not.
218 int yy_at_bol;
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
224 * end of it.
226 int yy_fill_buffer;
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
254 * "scanner state".
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)] \
260 : NULL)
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 */
270 int yyleng;
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;
336 extern int yylineno;
337 extern char *yytext;
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; \
352 *yy_cp = '\0'; \
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. */
359 struct yy_trans_info
361 flex_int32_t yy_verify;
362 flex_int32_t yy_nxt;
364 static yyconst flex_int16_t yy_accept[1567] =
365 { 0,
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] =
541 { 0,
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,
569 1, 1, 1, 1, 1
572 static yyconst flex_int32_t yy_meta[82] =
573 { 0,
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] =
586 { 0,
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] =
764 { 0,
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] =
942 { 0,
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] =
1233 { 0,
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
1536 char *yytext;
1537 #line 1 "ldlex.l"
1538 #line 2 "ldlex.l"
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. */
1562 #include "sysdep.h"
1563 #include "bfd.h"
1564 #include "safe-ctype.h"
1565 #include "bfdlink.h"
1566 #include "ld.h"
1567 #include "ldmisc.h"
1568 #include "ldexp.h"
1569 #include "ldlang.h"
1570 #include <ldgram.h>
1571 #include "ldfile.h"
1572 #include "ldlex.h"
1573 #include "ldmain.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
1585 file. */
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
1591 line numbers.
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. */
1596 #undef YY_INPUT
1597 #define YY_INPUT(buf,result,max_size) yy_input (buf, &result, max_size)
1599 #define YY_NO_UNPUT
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);
1612 /* STATES
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. */
1625 #ifndef yywrap
1626 int yywrap (void) { return 1; }
1627 #endif
1636 #line 1637 "ldlex.c"
1638 #define INITIAL 0
1639 #define SCRIPT 1
1640 #define EXPRESSION 2
1641 #define BOTH 3
1642 #define DEFSYMEXP 4
1643 #define MRI 5
1644 #define VERS_START 6
1645 #define VERS_SCRIPT 7
1646 #define VERS_NODE 8
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.
1652 #include <unistd.h>
1654 #ifndef YY_EXTRA_TYPE
1655 #define YY_EXTRA_TYPE void *
1656 #endif
1658 /* Macros after this point can all be overridden by user definitions in
1659 * section 1.
1662 #ifndef YY_SKIP_YYWRAP
1663 #ifdef __cplusplus
1664 extern "C" int yywrap (void );
1665 #else
1666 extern int yywrap (void );
1667 #endif
1668 #endif
1670 static void yyunput (int c,char *buf_ptr );
1672 #ifndef yytext_ptr
1673 static void yy_flex_strncpy (char *,yyconst char *,int );
1674 #endif
1676 #ifdef YY_NEED_STRLEN
1677 static int yy_flex_strlen (yyconst char * );
1678 #endif
1680 #ifndef YY_NO_INPUT
1682 #ifdef __cplusplus
1683 static int yyinput (void );
1684 #else
1685 static int input (void );
1686 #endif
1688 #endif
1690 /* Amount of stuff to slurp up with each read. */
1691 #ifndef YY_READ_BUF_SIZE
1692 #define YY_READ_BUF_SIZE 8192
1693 #endif
1695 /* Copy whatever the last rule matched to the standard output. */
1696 #ifndef ECHO
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 )
1701 #endif
1703 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1704 * is returned in "result".
1706 #ifndef YY_INPUT
1707 #define YY_INPUT(buf,result,max_size) \
1708 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1710 int c = '*'; \
1711 size_t n; \
1712 for ( n = 0; n < max_size && \
1713 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1714 buf[n] = (char) c; \
1715 if ( c == '\n' ) \
1716 buf[n++] = (char) c; \
1717 if ( c == EOF && ferror( yyin ) ) \
1718 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1719 result = n; \
1721 else \
1723 errno=0; \
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" ); \
1729 break; \
1731 errno=0; \
1732 clearerr(yyin); \
1737 #endif
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.
1743 #ifndef yyterminate
1744 #define yyterminate() return YY_NULL
1745 #endif
1747 /* Number of entries by which start-condition stack grows. */
1748 #ifndef YY_START_STACK_INCR
1749 #define YY_START_STACK_INCR 25
1750 #endif
1752 /* Report a fatal error. */
1753 #ifndef YY_FATAL_ERROR
1754 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1755 #endif
1757 /* end tables serialization structures and prototypes */
1759 /* Default declaration of generated scanner - a define so the user can
1760 * easily add parameters.
1762 #ifndef YY_DECL
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
1771 * have been set up.
1773 #ifndef YY_USER_ACTION
1774 #define YY_USER_ACTION
1775 #endif
1777 /* Code executed at the end of each rule. */
1778 #ifndef YY_BREAK
1779 #define YY_BREAK break;
1780 #endif
1782 #define YY_RULE_SETUP \
1783 YY_USER_ACTION
1785 /** The main scanner function which does all the work.
1787 YY_DECL
1789 register yy_state_type yy_current_state;
1790 register char *yy_cp, *yy_bp;
1791 register int yy_act;
1793 #line 117 "ldlex.l"
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;
1801 switch (t)
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;
1808 default: abort ();
1812 #line 1813 "ldlex.c"
1814 if ( (yy_init) )
1816 (yy_init) = 0;
1818 #ifdef YY_USER_INIT
1819 YY_USER_INIT;
1820 #endif
1822 if ( ! (yy_start) )
1823 (yy_start) = 1; /* first start state */
1825 if ( ! yyin )
1826 yyin = stdin;
1828 if ( ! yyout )
1829 yyout = stdout;
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
1848 * the current run.
1850 yy_bp = yy_cp;
1852 yy_current_state = (yy_start);
1853 yy_match:
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];
1869 ++yy_cp;
1871 while ( yy_base[yy_current_state] != 2528 );
1873 yy_find_action:
1874 yy_act = yy_accept[yy_current_state];
1875 if ( yy_act == 0 )
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. */
1886 switch ( yy_act )
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;
1895 case 1:
1896 YY_RULE_SETUP
1897 #line 135 "ldlex.l"
1898 { comment (); }
1899 YY_BREAK
1900 case 2:
1901 YY_RULE_SETUP
1902 #line 138 "ldlex.l"
1903 { RTOKEN('-');}
1904 YY_BREAK
1905 case 3:
1906 YY_RULE_SETUP
1907 #line 139 "ldlex.l"
1908 { RTOKEN('+');}
1909 YY_BREAK
1910 case 4:
1911 YY_RULE_SETUP
1912 #line 140 "ldlex.l"
1913 { yylval.name = xstrdup (yytext); return NAME; }
1914 YY_BREAK
1915 case 5:
1916 YY_RULE_SETUP
1917 #line 141 "ldlex.l"
1918 { RTOKEN('='); }
1919 YY_BREAK
1920 case 6:
1921 YY_RULE_SETUP
1922 #line 143 "ldlex.l"
1924 yylval.integer = bfd_scan_vma (yytext + 1, 0, 16);
1925 yylval.bigint.str = NULL;
1926 return INT;
1928 YY_BREAK
1929 case 7:
1930 YY_RULE_SETUP
1931 #line 149 "ldlex.l"
1933 int ibase ;
1934 switch (yytext[yyleng - 1]) {
1935 case 'X':
1936 case 'x':
1937 case 'H':
1938 case 'h':
1939 ibase = 16;
1940 break;
1941 case 'O':
1942 case 'o':
1943 ibase = 8;
1944 break;
1945 case 'B':
1946 case 'b':
1947 ibase = 2;
1948 break;
1949 default:
1950 ibase = 10;
1952 yylval.integer = bfd_scan_vma (yytext, 0,
1953 ibase);
1954 yylval.bigint.str = NULL;
1955 return INT;
1957 YY_BREAK
1958 case 8:
1959 YY_RULE_SETUP
1960 #line 174 "ldlex.l"
1962 char *s = yytext;
1963 int ibase = 0;
1965 if (*s == '$')
1967 ++s;
1968 ibase = 16;
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);
1988 return INT;
1990 YY_BREAK
1991 case 9:
1992 YY_RULE_SETUP
1993 #line 203 "ldlex.l"
1994 { RTOKEN(']');}
1995 YY_BREAK
1996 case 10:
1997 YY_RULE_SETUP
1998 #line 204 "ldlex.l"
1999 { RTOKEN('[');}
2000 YY_BREAK
2001 case 11:
2002 YY_RULE_SETUP
2003 #line 205 "ldlex.l"
2004 { RTOKEN(LSHIFTEQ);}
2005 YY_BREAK
2006 case 12:
2007 YY_RULE_SETUP
2008 #line 206 "ldlex.l"
2009 { RTOKEN(RSHIFTEQ);}
2010 YY_BREAK
2011 case 13:
2012 YY_RULE_SETUP
2013 #line 207 "ldlex.l"
2014 { RTOKEN(OROR);}
2015 YY_BREAK
2016 case 14:
2017 YY_RULE_SETUP
2018 #line 208 "ldlex.l"
2019 { RTOKEN(EQ);}
2020 YY_BREAK
2021 case 15:
2022 YY_RULE_SETUP
2023 #line 209 "ldlex.l"
2024 { RTOKEN(NE);}
2025 YY_BREAK
2026 case 16:
2027 YY_RULE_SETUP
2028 #line 210 "ldlex.l"
2029 { RTOKEN(GE);}
2030 YY_BREAK
2031 case 17:
2032 YY_RULE_SETUP
2033 #line 211 "ldlex.l"
2034 { RTOKEN(LE);}
2035 YY_BREAK
2036 case 18:
2037 YY_RULE_SETUP
2038 #line 212 "ldlex.l"
2039 { RTOKEN(LSHIFT);}
2040 YY_BREAK
2041 case 19:
2042 YY_RULE_SETUP
2043 #line 213 "ldlex.l"
2044 { RTOKEN(RSHIFT);}
2045 YY_BREAK
2046 case 20:
2047 YY_RULE_SETUP
2048 #line 214 "ldlex.l"
2049 { RTOKEN(PLUSEQ);}
2050 YY_BREAK
2051 case 21:
2052 YY_RULE_SETUP
2053 #line 215 "ldlex.l"
2054 { RTOKEN(MINUSEQ);}
2055 YY_BREAK
2056 case 22:
2057 YY_RULE_SETUP
2058 #line 216 "ldlex.l"
2059 { RTOKEN(MULTEQ);}
2060 YY_BREAK
2061 case 23:
2062 YY_RULE_SETUP
2063 #line 217 "ldlex.l"
2064 { RTOKEN(DIVEQ);}
2065 YY_BREAK
2066 case 24:
2067 YY_RULE_SETUP
2068 #line 218 "ldlex.l"
2069 { RTOKEN(ANDEQ);}
2070 YY_BREAK
2071 case 25:
2072 YY_RULE_SETUP
2073 #line 219 "ldlex.l"
2074 { RTOKEN(OREQ);}
2075 YY_BREAK
2076 case 26:
2077 YY_RULE_SETUP
2078 #line 220 "ldlex.l"
2079 { RTOKEN(ANDAND);}
2080 YY_BREAK
2081 case 27:
2082 YY_RULE_SETUP
2083 #line 221 "ldlex.l"
2084 { RTOKEN('>');}
2085 YY_BREAK
2086 case 28:
2087 YY_RULE_SETUP
2088 #line 222 "ldlex.l"
2089 { RTOKEN(',');}
2090 YY_BREAK
2091 case 29:
2092 YY_RULE_SETUP
2093 #line 223 "ldlex.l"
2094 { RTOKEN('&');}
2095 YY_BREAK
2096 case 30:
2097 YY_RULE_SETUP
2098 #line 224 "ldlex.l"
2099 { RTOKEN('|');}
2100 YY_BREAK
2101 case 31:
2102 YY_RULE_SETUP
2103 #line 225 "ldlex.l"
2104 { RTOKEN('~');}
2105 YY_BREAK
2106 case 32:
2107 YY_RULE_SETUP
2108 #line 226 "ldlex.l"
2109 { RTOKEN('!');}
2110 YY_BREAK
2111 case 33:
2112 YY_RULE_SETUP
2113 #line 227 "ldlex.l"
2114 { RTOKEN('?');}
2115 YY_BREAK
2116 case 34:
2117 YY_RULE_SETUP
2118 #line 228 "ldlex.l"
2119 { RTOKEN('*');}
2120 YY_BREAK
2121 case 35:
2122 YY_RULE_SETUP
2123 #line 229 "ldlex.l"
2124 { RTOKEN('+');}
2125 YY_BREAK
2126 case 36:
2127 YY_RULE_SETUP
2128 #line 230 "ldlex.l"
2129 { RTOKEN('-');}
2130 YY_BREAK
2131 case 37:
2132 YY_RULE_SETUP
2133 #line 231 "ldlex.l"
2134 { RTOKEN('/');}
2135 YY_BREAK
2136 case 38:
2137 YY_RULE_SETUP
2138 #line 232 "ldlex.l"
2139 { RTOKEN('%');}
2140 YY_BREAK
2141 case 39:
2142 YY_RULE_SETUP
2143 #line 233 "ldlex.l"
2144 { RTOKEN('<');}
2145 YY_BREAK
2146 case 40:
2147 YY_RULE_SETUP
2148 #line 234 "ldlex.l"
2149 { RTOKEN('=');}
2150 YY_BREAK
2151 case 41:
2152 YY_RULE_SETUP
2153 #line 235 "ldlex.l"
2154 { RTOKEN('}') ; }
2155 YY_BREAK
2156 case 42:
2157 YY_RULE_SETUP
2158 #line 236 "ldlex.l"
2159 { RTOKEN('{'); }
2160 YY_BREAK
2161 case 43:
2162 YY_RULE_SETUP
2163 #line 237 "ldlex.l"
2164 { RTOKEN(')');}
2165 YY_BREAK
2166 case 44:
2167 YY_RULE_SETUP
2168 #line 238 "ldlex.l"
2169 { RTOKEN('(');}
2170 YY_BREAK
2171 case 45:
2172 YY_RULE_SETUP
2173 #line 239 "ldlex.l"
2174 { RTOKEN(':'); }
2175 YY_BREAK
2176 case 46:
2177 YY_RULE_SETUP
2178 #line 240 "ldlex.l"
2179 { RTOKEN(';');}
2180 YY_BREAK
2181 case 47:
2182 YY_RULE_SETUP
2183 #line 241 "ldlex.l"
2184 { RTOKEN(MEMORY);}
2185 YY_BREAK
2186 case 48:
2187 YY_RULE_SETUP
2188 #line 242 "ldlex.l"
2189 { RTOKEN(ORIGIN);}
2190 YY_BREAK
2191 case 49:
2192 YY_RULE_SETUP
2193 #line 243 "ldlex.l"
2194 { RTOKEN(VERSIONK);}
2195 YY_BREAK
2196 case 50:
2197 YY_RULE_SETUP
2198 #line 244 "ldlex.l"
2199 { RTOKEN(BLOCK);}
2200 YY_BREAK
2201 case 51:
2202 YY_RULE_SETUP
2203 #line 245 "ldlex.l"
2204 { RTOKEN(BIND);}
2205 YY_BREAK
2206 case 52:
2207 YY_RULE_SETUP
2208 #line 246 "ldlex.l"
2209 { RTOKEN(LENGTH);}
2210 YY_BREAK
2211 case 53:
2212 YY_RULE_SETUP
2213 #line 247 "ldlex.l"
2214 { RTOKEN(ALIGN_K);}
2215 YY_BREAK
2216 case 54:
2217 YY_RULE_SETUP
2218 #line 248 "ldlex.l"
2219 { RTOKEN(DATA_SEGMENT_ALIGN);}
2220 YY_BREAK
2221 case 55:
2222 YY_RULE_SETUP
2223 #line 249 "ldlex.l"
2224 { RTOKEN(DATA_SEGMENT_RELRO_END);}
2225 YY_BREAK
2226 case 56:
2227 YY_RULE_SETUP
2228 #line 250 "ldlex.l"
2229 { RTOKEN(DATA_SEGMENT_END);}
2230 YY_BREAK
2231 case 57:
2232 YY_RULE_SETUP
2233 #line 251 "ldlex.l"
2234 { RTOKEN(ADDR);}
2235 YY_BREAK
2236 case 58:
2237 YY_RULE_SETUP
2238 #line 252 "ldlex.l"
2239 { RTOKEN(LOADADDR);}
2240 YY_BREAK
2241 case 59:
2242 YY_RULE_SETUP
2243 #line 253 "ldlex.l"
2244 { RTOKEN(ALIGNOF); }
2245 YY_BREAK
2246 case 60:
2247 YY_RULE_SETUP
2248 #line 254 "ldlex.l"
2249 { RTOKEN(MAX_K); }
2250 YY_BREAK
2251 case 61:
2252 YY_RULE_SETUP
2253 #line 255 "ldlex.l"
2254 { RTOKEN(MIN_K); }
2255 YY_BREAK
2256 case 62:
2257 YY_RULE_SETUP
2258 #line 256 "ldlex.l"
2259 { RTOKEN(ASSERT_K); }
2260 YY_BREAK
2261 case 63:
2262 YY_RULE_SETUP
2263 #line 257 "ldlex.l"
2264 { RTOKEN(ENTRY);}
2265 YY_BREAK
2266 case 64:
2267 YY_RULE_SETUP
2268 #line 258 "ldlex.l"
2269 { RTOKEN(EXTERN);}
2270 YY_BREAK
2271 case 65:
2272 YY_RULE_SETUP
2273 #line 259 "ldlex.l"
2274 { RTOKEN(NEXT);}
2275 YY_BREAK
2276 case 66:
2277 YY_RULE_SETUP
2278 #line 260 "ldlex.l"
2279 { RTOKEN(SIZEOF_HEADERS);}
2280 YY_BREAK
2281 case 67:
2282 YY_RULE_SETUP
2283 #line 261 "ldlex.l"
2284 { RTOKEN(SIZEOF_HEADERS);}
2285 YY_BREAK
2286 case 68:
2287 YY_RULE_SETUP
2288 #line 262 "ldlex.l"
2289 { RTOKEN(SEGMENT_START);}
2290 YY_BREAK
2291 case 69:
2292 YY_RULE_SETUP
2293 #line 263 "ldlex.l"
2294 { RTOKEN(MAP);}
2295 YY_BREAK
2296 case 70:
2297 YY_RULE_SETUP
2298 #line 264 "ldlex.l"
2299 { RTOKEN(SIZEOF);}
2300 YY_BREAK
2301 case 71:
2302 YY_RULE_SETUP
2303 #line 265 "ldlex.l"
2304 { RTOKEN(TARGET_K);}
2305 YY_BREAK
2306 case 72:
2307 YY_RULE_SETUP
2308 #line 266 "ldlex.l"
2309 { RTOKEN(SEARCH_DIR);}
2310 YY_BREAK
2311 case 73:
2312 YY_RULE_SETUP
2313 #line 267 "ldlex.l"
2314 { RTOKEN(OUTPUT);}
2315 YY_BREAK
2316 case 74:
2317 YY_RULE_SETUP
2318 #line 268 "ldlex.l"
2319 { RTOKEN(INPUT);}
2320 YY_BREAK
2321 case 75:
2322 YY_RULE_SETUP
2323 #line 269 "ldlex.l"
2324 { RTOKEN(GROUP);}
2325 YY_BREAK
2326 case 76:
2327 YY_RULE_SETUP
2328 #line 270 "ldlex.l"
2329 { RTOKEN(AS_NEEDED);}
2330 YY_BREAK
2331 case 77:
2332 YY_RULE_SETUP
2333 #line 271 "ldlex.l"
2334 { RTOKEN(DEFINED);}
2335 YY_BREAK
2336 case 78:
2337 YY_RULE_SETUP
2338 #line 272 "ldlex.l"
2339 { RTOKEN(CREATE_OBJECT_SYMBOLS);}
2340 YY_BREAK
2341 case 79:
2342 YY_RULE_SETUP
2343 #line 273 "ldlex.l"
2344 { RTOKEN( CONSTRUCTORS);}
2345 YY_BREAK
2346 case 80:
2347 YY_RULE_SETUP
2348 #line 274 "ldlex.l"
2349 { RTOKEN(FORCE_COMMON_ALLOCATION);}
2350 YY_BREAK
2351 case 81:
2352 YY_RULE_SETUP
2353 #line 275 "ldlex.l"
2354 { RTOKEN(INHIBIT_COMMON_ALLOCATION);}
2355 YY_BREAK
2356 case 82:
2357 YY_RULE_SETUP
2358 #line 276 "ldlex.l"
2359 { RTOKEN(SECTIONS);}
2360 YY_BREAK
2361 case 83:
2362 YY_RULE_SETUP
2363 #line 277 "ldlex.l"
2364 { RTOKEN(INSERT_K);}
2365 YY_BREAK
2366 case 84:
2367 YY_RULE_SETUP
2368 #line 278 "ldlex.l"
2369 { RTOKEN(AFTER);}
2370 YY_BREAK
2371 case 85:
2372 YY_RULE_SETUP
2373 #line 279 "ldlex.l"
2374 { RTOKEN(BEFORE);}
2375 YY_BREAK
2376 case 86:
2377 YY_RULE_SETUP
2378 #line 280 "ldlex.l"
2379 { RTOKEN(FILL);}
2380 YY_BREAK
2381 case 87:
2382 YY_RULE_SETUP
2383 #line 281 "ldlex.l"
2384 { RTOKEN(STARTUP);}
2385 YY_BREAK
2386 case 88:
2387 YY_RULE_SETUP
2388 #line 282 "ldlex.l"
2389 { RTOKEN(OUTPUT_FORMAT);}
2390 YY_BREAK
2391 case 89:
2392 YY_RULE_SETUP
2393 #line 283 "ldlex.l"
2394 { RTOKEN( OUTPUT_ARCH);}
2395 YY_BREAK
2396 case 90:
2397 YY_RULE_SETUP
2398 #line 284 "ldlex.l"
2399 { RTOKEN(HLL);}
2400 YY_BREAK
2401 case 91:
2402 YY_RULE_SETUP
2403 #line 285 "ldlex.l"
2404 { RTOKEN(SYSLIB);}
2405 YY_BREAK
2406 case 92:
2407 YY_RULE_SETUP
2408 #line 286 "ldlex.l"
2409 { RTOKEN(FLOAT);}
2410 YY_BREAK
2411 case 93:
2412 YY_RULE_SETUP
2413 #line 287 "ldlex.l"
2414 { RTOKEN( QUAD);}
2415 YY_BREAK
2416 case 94:
2417 YY_RULE_SETUP
2418 #line 288 "ldlex.l"
2419 { RTOKEN( SQUAD);}
2420 YY_BREAK
2421 case 95:
2422 YY_RULE_SETUP
2423 #line 289 "ldlex.l"
2424 { RTOKEN( LONG);}
2425 YY_BREAK
2426 case 96:
2427 YY_RULE_SETUP
2428 #line 290 "ldlex.l"
2429 { RTOKEN( SHORT);}
2430 YY_BREAK
2431 case 97:
2432 YY_RULE_SETUP
2433 #line 291 "ldlex.l"
2434 { RTOKEN( BYTE);}
2435 YY_BREAK
2436 case 98:
2437 YY_RULE_SETUP
2438 #line 292 "ldlex.l"
2439 { RTOKEN(NOFLOAT);}
2440 YY_BREAK
2441 case 99:
2442 YY_RULE_SETUP
2443 #line 293 "ldlex.l"
2444 { RTOKEN(NOCROSSREFS);}
2445 YY_BREAK
2446 case 100:
2447 YY_RULE_SETUP
2448 #line 294 "ldlex.l"
2449 { RTOKEN(OVERLAY); }
2450 YY_BREAK
2451 case 101:
2452 YY_RULE_SETUP
2453 #line 295 "ldlex.l"
2454 { RTOKEN(SORT_BY_NAME); }
2455 YY_BREAK
2456 case 102:
2457 YY_RULE_SETUP
2458 #line 296 "ldlex.l"
2459 { RTOKEN(SORT_BY_ALIGNMENT); }
2460 YY_BREAK
2461 case 103:
2462 YY_RULE_SETUP
2463 #line 297 "ldlex.l"
2464 { RTOKEN(SORT_BY_NAME); }
2465 YY_BREAK
2466 case 104:
2467 YY_RULE_SETUP
2468 #line 298 "ldlex.l"
2469 { RTOKEN(NOLOAD);}
2470 YY_BREAK
2471 case 105:
2472 YY_RULE_SETUP
2473 #line 299 "ldlex.l"
2474 { RTOKEN(DSECT);}
2475 YY_BREAK
2476 case 106:
2477 YY_RULE_SETUP
2478 #line 300 "ldlex.l"
2479 { RTOKEN(COPY);}
2480 YY_BREAK
2481 case 107:
2482 YY_RULE_SETUP
2483 #line 301 "ldlex.l"
2484 { RTOKEN(INFO);}
2485 YY_BREAK
2486 case 108:
2487 YY_RULE_SETUP
2488 #line 302 "ldlex.l"
2489 { RTOKEN(OVERLAY);}
2490 YY_BREAK
2491 case 109:
2492 YY_RULE_SETUP
2493 #line 303 "ldlex.l"
2494 { RTOKEN(ONLY_IF_RO); }
2495 YY_BREAK
2496 case 110:
2497 YY_RULE_SETUP
2498 #line 304 "ldlex.l"
2499 { RTOKEN(ONLY_IF_RW); }
2500 YY_BREAK
2501 case 111:
2502 YY_RULE_SETUP
2503 #line 305 "ldlex.l"
2504 { RTOKEN(SPECIAL); }
2505 YY_BREAK
2506 case 112:
2507 YY_RULE_SETUP
2508 #line 306 "ldlex.l"
2509 { RTOKEN(ORIGIN);}
2510 YY_BREAK
2511 case 113:
2512 YY_RULE_SETUP
2513 #line 307 "ldlex.l"
2514 { RTOKEN(ORIGIN);}
2515 YY_BREAK
2516 case 114:
2517 YY_RULE_SETUP
2518 #line 308 "ldlex.l"
2519 { RTOKEN( LENGTH);}
2520 YY_BREAK
2521 case 115:
2522 YY_RULE_SETUP
2523 #line 309 "ldlex.l"
2524 { RTOKEN( LENGTH);}
2525 YY_BREAK
2526 case 116:
2527 YY_RULE_SETUP
2528 #line 310 "ldlex.l"
2529 { RTOKEN(INCLUDE);}
2530 YY_BREAK
2531 case 117:
2532 YY_RULE_SETUP
2533 #line 311 "ldlex.l"
2534 { RTOKEN (PHDRS); }
2535 YY_BREAK
2536 case 118:
2537 YY_RULE_SETUP
2538 #line 312 "ldlex.l"
2539 { RTOKEN(AT);}
2540 YY_BREAK
2541 case 119:
2542 YY_RULE_SETUP
2543 #line 313 "ldlex.l"
2544 { RTOKEN(SUBALIGN);}
2545 YY_BREAK
2546 case 120:
2547 YY_RULE_SETUP
2548 #line 314 "ldlex.l"
2549 { RTOKEN(PROVIDE); }
2550 YY_BREAK
2551 case 121:
2552 YY_RULE_SETUP
2553 #line 315 "ldlex.l"
2554 { RTOKEN(PROVIDE_HIDDEN); }
2555 YY_BREAK
2556 case 122:
2557 YY_RULE_SETUP
2558 #line 316 "ldlex.l"
2559 { RTOKEN(KEEP); }
2560 YY_BREAK
2561 case 123:
2562 YY_RULE_SETUP
2563 #line 317 "ldlex.l"
2564 { RTOKEN(EXCLUDE_FILE); }
2565 YY_BREAK
2566 case 124:
2567 YY_RULE_SETUP
2568 #line 318 "ldlex.l"
2569 { RTOKEN(CONSTANT);}
2570 YY_BREAK
2571 case 125:
2572 /* rule 125 can match eol */
2573 YY_RULE_SETUP
2574 #line 319 "ldlex.l"
2575 { ++ lineno; }
2576 YY_BREAK
2577 case 126:
2578 /* rule 126 can match eol */
2579 YY_RULE_SETUP
2580 #line 320 "ldlex.l"
2581 { ++ lineno; RTOKEN(NEWLINE); }
2582 YY_BREAK
2583 case 127:
2584 YY_RULE_SETUP
2585 #line 321 "ldlex.l"
2586 { /* Mri comment line */ }
2587 YY_BREAK
2588 case 128:
2589 YY_RULE_SETUP
2590 #line 322 "ldlex.l"
2591 { /* Mri comment line */ }
2592 YY_BREAK
2593 case 129:
2594 YY_RULE_SETUP
2595 #line 323 "ldlex.l"
2596 { RTOKEN(ENDWORD); }
2597 YY_BREAK
2598 case 130:
2599 YY_RULE_SETUP
2600 #line 324 "ldlex.l"
2601 { RTOKEN(ALIGNMOD);}
2602 YY_BREAK
2603 case 131:
2604 YY_RULE_SETUP
2605 #line 325 "ldlex.l"
2606 { RTOKEN(ALIGN_K);}
2607 YY_BREAK
2608 case 132:
2609 YY_RULE_SETUP
2610 #line 326 "ldlex.l"
2611 { RTOKEN(CHIP); }
2612 YY_BREAK
2613 case 133:
2614 YY_RULE_SETUP
2615 #line 327 "ldlex.l"
2616 { RTOKEN(BASE); }
2617 YY_BREAK
2618 case 134:
2619 YY_RULE_SETUP
2620 #line 328 "ldlex.l"
2621 { RTOKEN(ALIAS); }
2622 YY_BREAK
2623 case 135:
2624 YY_RULE_SETUP
2625 #line 329 "ldlex.l"
2626 { RTOKEN(TRUNCATE); }
2627 YY_BREAK
2628 case 136:
2629 YY_RULE_SETUP
2630 #line 330 "ldlex.l"
2631 { RTOKEN(LOAD); }
2632 YY_BREAK
2633 case 137:
2634 YY_RULE_SETUP
2635 #line 331 "ldlex.l"
2636 { RTOKEN(PUBLIC); }
2637 YY_BREAK
2638 case 138:
2639 YY_RULE_SETUP
2640 #line 332 "ldlex.l"
2641 { RTOKEN(ORDER); }
2642 YY_BREAK
2643 case 139:
2644 YY_RULE_SETUP
2645 #line 333 "ldlex.l"
2646 { RTOKEN(NAMEWORD); }
2647 YY_BREAK
2648 case 140:
2649 YY_RULE_SETUP
2650 #line 334 "ldlex.l"
2651 { RTOKEN(FORMAT); }
2652 YY_BREAK
2653 case 141:
2654 YY_RULE_SETUP
2655 #line 335 "ldlex.l"
2656 { RTOKEN(CASE); }
2657 YY_BREAK
2658 case 142:
2659 YY_RULE_SETUP
2660 #line 336 "ldlex.l"
2661 { RTOKEN(START); }
2662 YY_BREAK
2663 case 143:
2664 YY_RULE_SETUP
2665 #line 337 "ldlex.l"
2666 { RTOKEN(LIST); /* LIST and ignore to end of line */ }
2667 YY_BREAK
2668 case 144:
2669 YY_RULE_SETUP
2670 #line 338 "ldlex.l"
2671 { RTOKEN(SECT); }
2672 YY_BREAK
2673 case 145:
2674 YY_RULE_SETUP
2675 #line 339 "ldlex.l"
2676 { RTOKEN(ABSOLUTE); }
2677 YY_BREAK
2678 case 146:
2679 YY_RULE_SETUP
2680 #line 340 "ldlex.l"
2681 { RTOKEN(ENDWORD); }
2682 YY_BREAK
2683 case 147:
2684 YY_RULE_SETUP
2685 #line 341 "ldlex.l"
2686 { RTOKEN(ALIGNMOD);}
2687 YY_BREAK
2688 case 148:
2689 YY_RULE_SETUP
2690 #line 342 "ldlex.l"
2691 { RTOKEN(ALIGN_K);}
2692 YY_BREAK
2693 case 149:
2694 YY_RULE_SETUP
2695 #line 343 "ldlex.l"
2696 { RTOKEN(CHIP); }
2697 YY_BREAK
2698 case 150:
2699 YY_RULE_SETUP
2700 #line 344 "ldlex.l"
2701 { RTOKEN(BASE); }
2702 YY_BREAK
2703 case 151:
2704 YY_RULE_SETUP
2705 #line 345 "ldlex.l"
2706 { RTOKEN(ALIAS); }
2707 YY_BREAK
2708 case 152:
2709 YY_RULE_SETUP
2710 #line 346 "ldlex.l"
2711 { RTOKEN(TRUNCATE); }
2712 YY_BREAK
2713 case 153:
2714 YY_RULE_SETUP
2715 #line 347 "ldlex.l"
2716 { RTOKEN(LOAD); }
2717 YY_BREAK
2718 case 154:
2719 YY_RULE_SETUP
2720 #line 348 "ldlex.l"
2721 { RTOKEN(PUBLIC); }
2722 YY_BREAK
2723 case 155:
2724 YY_RULE_SETUP
2725 #line 349 "ldlex.l"
2726 { RTOKEN(ORDER); }
2727 YY_BREAK
2728 case 156:
2729 YY_RULE_SETUP
2730 #line 350 "ldlex.l"
2731 { RTOKEN(NAMEWORD); }
2732 YY_BREAK
2733 case 157:
2734 YY_RULE_SETUP
2735 #line 351 "ldlex.l"
2736 { RTOKEN(FORMAT); }
2737 YY_BREAK
2738 case 158:
2739 YY_RULE_SETUP
2740 #line 352 "ldlex.l"
2741 { RTOKEN(CASE); }
2742 YY_BREAK
2743 case 159:
2744 YY_RULE_SETUP
2745 #line 353 "ldlex.l"
2746 { RTOKEN(EXTERN); }
2747 YY_BREAK
2748 case 160:
2749 YY_RULE_SETUP
2750 #line 354 "ldlex.l"
2751 { RTOKEN(START); }
2752 YY_BREAK
2753 case 161:
2754 YY_RULE_SETUP
2755 #line 355 "ldlex.l"
2756 { RTOKEN(LIST); /* LIST and ignore to end of line */ }
2757 YY_BREAK
2758 case 162:
2759 YY_RULE_SETUP
2760 #line 356 "ldlex.l"
2761 { RTOKEN(SECT); }
2762 YY_BREAK
2763 case 163:
2764 YY_RULE_SETUP
2765 #line 357 "ldlex.l"
2766 { RTOKEN(ABSOLUTE); }
2767 YY_BREAK
2768 case 164:
2769 YY_RULE_SETUP
2770 #line 359 "ldlex.l"
2772 /* Filename without commas, needed to parse mri stuff */
2773 yylval.name = xstrdup (yytext);
2774 return NAME;
2776 YY_BREAK
2777 case 165:
2778 YY_RULE_SETUP
2779 #line 366 "ldlex.l"
2781 yylval.name = xstrdup (yytext);
2782 return NAME;
2784 YY_BREAK
2785 case 166:
2786 YY_RULE_SETUP
2787 #line 370 "ldlex.l"
2789 yylval.name = xstrdup (yytext + 2);
2790 return LNAME;
2792 YY_BREAK
2793 case 167:
2794 YY_RULE_SETUP
2795 #line 374 "ldlex.l"
2797 yylval.name = xstrdup (yytext);
2798 return NAME;
2800 YY_BREAK
2801 case 168:
2802 YY_RULE_SETUP
2803 #line 378 "ldlex.l"
2805 yylval.name = xstrdup (yytext + 2);
2806 return LNAME;
2808 YY_BREAK
2809 case 169:
2810 YY_RULE_SETUP
2811 #line 382 "ldlex.l"
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
2816 try again. */
2817 if (yytext[0] == '/' && yytext[1] == '*')
2819 yyless (2);
2820 comment ();
2822 else
2824 yylval.name = xstrdup (yytext);
2825 return NAME;
2828 YY_BREAK
2829 case 170:
2830 /* rule 170 can match eol */
2831 YY_RULE_SETUP
2832 #line 399 "ldlex.l"
2834 /* No matter the state, quotes
2835 give what's inside */
2836 yylval.name = xstrdup (yytext + 1);
2837 yylval.name[yyleng - 2] = 0;
2838 return NAME;
2840 YY_BREAK
2841 case 171:
2842 /* rule 171 can match eol */
2843 YY_RULE_SETUP
2844 #line 406 "ldlex.l"
2845 { lineno++;}
2846 YY_BREAK
2847 case 172:
2848 YY_RULE_SETUP
2849 #line 407 "ldlex.l"
2851 YY_BREAK
2852 case 173:
2853 YY_RULE_SETUP
2854 #line 409 "ldlex.l"
2855 { return *yytext; }
2856 YY_BREAK
2857 case 174:
2858 YY_RULE_SETUP
2859 #line 411 "ldlex.l"
2860 { RTOKEN(GLOBAL); }
2861 YY_BREAK
2862 case 175:
2863 YY_RULE_SETUP
2864 #line 413 "ldlex.l"
2865 { RTOKEN(LOCAL); }
2866 YY_BREAK
2867 case 176:
2868 YY_RULE_SETUP
2869 #line 415 "ldlex.l"
2870 { RTOKEN(EXTERN); }
2871 YY_BREAK
2872 case 177:
2873 YY_RULE_SETUP
2874 #line 417 "ldlex.l"
2875 { yylval.name = xstrdup (yytext);
2876 return VERS_IDENTIFIER; }
2877 YY_BREAK
2878 case 178:
2879 YY_RULE_SETUP
2880 #line 420 "ldlex.l"
2881 { yylval.name = xstrdup (yytext);
2882 return VERS_TAG; }
2883 YY_BREAK
2884 case 179:
2885 YY_RULE_SETUP
2886 #line 423 "ldlex.l"
2887 { BEGIN(VERS_SCRIPT); return *yytext; }
2888 YY_BREAK
2889 case 180:
2890 YY_RULE_SETUP
2891 #line 425 "ldlex.l"
2892 { BEGIN(VERS_NODE);
2893 vers_node_nesting = 0;
2894 return *yytext;
2896 YY_BREAK
2897 case 181:
2898 YY_RULE_SETUP
2899 #line 429 "ldlex.l"
2900 { return *yytext; }
2901 YY_BREAK
2902 case 182:
2903 YY_RULE_SETUP
2904 #line 430 "ldlex.l"
2905 { vers_node_nesting++; return *yytext; }
2906 YY_BREAK
2907 case 183:
2908 YY_RULE_SETUP
2909 #line 431 "ldlex.l"
2910 { if (--vers_node_nesting < 0)
2911 BEGIN(VERS_SCRIPT);
2912 return *yytext;
2914 YY_BREAK
2915 case 184:
2916 /* rule 184 can match eol */
2917 YY_RULE_SETUP
2918 #line 436 "ldlex.l"
2919 { lineno++; }
2920 YY_BREAK
2921 case 185:
2922 YY_RULE_SETUP
2923 #line 438 "ldlex.l"
2924 { /* Eat up comments */ }
2925 YY_BREAK
2926 case 186:
2927 YY_RULE_SETUP
2928 #line 440 "ldlex.l"
2929 { /* Eat up whitespace */ }
2930 YY_BREAK
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):
2940 #line 442 "ldlex.l"
2942 include_stack_ptr--;
2944 if (include_stack_ptr == 0)
2946 yyterminate ();
2948 else
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];
2956 return END;
2958 YY_BREAK
2959 case 187:
2960 YY_RULE_SETUP
2961 #line 460 "ldlex.l"
2962 lex_warn_invalid (" in script", yytext);
2963 YY_BREAK
2964 case 188:
2965 YY_RULE_SETUP
2966 #line 461 "ldlex.l"
2967 lex_warn_invalid (" in expression", yytext);
2968 YY_BREAK
2969 case 189:
2970 YY_RULE_SETUP
2971 #line 463 "ldlex.l"
2972 ECHO;
2973 YY_BREAK
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
3006 * in input().
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;
3034 goto yy_match;
3037 else
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;
3050 if ( yywrap( ) )
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);
3064 goto do_action;
3067 else
3069 if ( ! (yy_did_buffer_switch_on_eof) )
3070 YY_NEW_FILE;
3072 break;
3075 case EOB_ACT_CONTINUE_SCAN:
3076 (yy_c_buf_p) =
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;
3083 goto yy_match;
3085 case EOB_ACT_LAST_MATCH:
3086 (yy_c_buf_p) =
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;
3095 break;
3098 default:
3099 YY_FATAL_ERROR(
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;
3117 int ret_val;
3119 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3120 YY_FATAL_ERROR(
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;
3133 else
3135 /* We matched some text prior to the EOB, first
3136 * process it.
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,
3152 * just force an EOF
3154 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3156 else
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;
3176 else
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 );
3183 else
3184 /* Can't grow it, we don't own it. */
3185 b->yy_ch_buf = 0;
3187 if ( ! b->yy_ch_buf )
3188 YY_FATAL_ERROR(
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 -
3194 number_to_move - 1;
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;
3213 yyrestart(yyin );
3216 else
3218 ret_val = EOB_ACT_LAST_MATCH;
3219 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3220 YY_BUFFER_EOF_PENDING;
3224 else
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];
3233 return ret_val;
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
3267 * synopsis
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;
3330 #ifndef YY_NO_INPUT
3331 #ifdef __cplusplus
3332 static int yyinput (void)
3333 #else
3334 static int input (void)
3335 #endif
3338 int c;
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';
3352 else
3353 { /* need more input */
3354 int offset = (yy_c_buf_p) - (yytext_ptr);
3355 ++(yy_c_buf_p);
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. */
3371 yyrestart(yyin );
3373 /*FALLTHROUGH*/
3375 case EOB_ACT_END_OF_FILE:
3377 if ( yywrap( ) )
3378 return EOF;
3380 if ( ! (yy_did_buffer_switch_on_eof) )
3381 YY_NEW_FILE;
3382 #ifdef __cplusplus
3383 return yyinput();
3384 #else
3385 return input();
3386 #endif
3389 case EOB_ACT_CONTINUE_SCAN:
3390 (yy_c_buf_p) = (yytext_ptr) + offset;
3391 break;
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);
3400 return c;
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
3430 * with
3431 * yypop_buffer_state();
3432 * yypush_buffer_state(new_buffer);
3434 yyensure_buffer_stack ();
3435 if ( YY_CURRENT_BUFFER == new_buffer )
3436 return;
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 )
3473 YY_BUFFER_STATE b;
3475 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3476 if ( ! b )
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 );
3492 return b;
3495 /** Destroy the buffer.
3496 * @param b a buffer created with yy_create_buffer()
3499 void yy_delete_buffer (YY_BUFFER_STATE b )
3502 if ( ! b )
3503 return;
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 );
3514 #ifndef __cplusplus
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 )
3525 int oerrno = errno;
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;
3543 errno = oerrno;
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 )
3552 if ( ! b )
3553 return;
3555 b->yy_n_chars = 0;
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];
3566 b->yy_at_bol = 1;
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
3575 * if necessary.
3576 * @param new_buffer The new state.
3579 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
3581 if (new_buffer == NULL)
3582 return;
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)
3612 return;
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)
3630 int num_to_alloc;
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.
3638 num_to_alloc = 1;
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;
3647 return;
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
3657 ((yy_buffer_stack),
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 )
3675 YY_BUFFER_STATE b;
3677 if ( size < 2 ||
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. */
3681 return 0;
3683 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3684 if ( ! b )
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;
3693 b->yy_at_bol = 1;
3694 b->yy_fill_buffer = 0;
3695 b->yy_buffer_status = YY_BUFFER_NEW;
3697 yy_switch_to_buffer(b );
3699 return 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 )
3725 YY_BUFFER_STATE b;
3726 char *buf;
3727 yy_size_t n;
3728 int i;
3730 /* Get memory for full buffer, including space for trailing EOB's. */
3731 n = len + 2;
3732 buf = (char *) yyalloc(n );
3733 if ( ! buf )
3734 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3736 for ( i = 0; i < len; ++i )
3737 buf[i] = bytes[i];
3739 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
3741 b = yy_scan_buffer(buf,n );
3742 if ( ! b )
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;
3750 return b;
3753 #ifndef YY_EXIT_FAILURE
3754 #define YY_EXIT_FAILURE 2
3755 #endif
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. */
3765 #undef yyless
3766 #define yyless(n) \
3767 do \
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; \
3778 while ( 0 )
3780 /* Accessor methods (get/set functions) to struct members. */
3782 /** Get the input stream.
3785 FILE *yyget_in (void)
3787 return yyin;
3790 /** Get the output stream.
3793 FILE *yyget_out (void)
3795 return yyout;
3798 /** Get the length of the current token.
3801 int yyget_leng (void)
3803 return yyleng;
3806 /** Get the current token.
3810 char *yyget_text (void)
3812 return yytext;
3815 /** Set the input stream. This does not discard the current
3816 * input buffer.
3817 * @param in_str A readable stream.
3819 * @see yy_switch_to_buffer
3821 void yyset_in (FILE * in_str )
3823 yyin = in_str ;
3826 void yyset_out (FILE * out_str )
3828 yyout = 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;
3856 return 0;
3860 * Internal utility routines.
3863 #ifndef yytext_ptr
3864 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
3866 register int i;
3867 for ( i = 0; i < n; ++i )
3868 s1[i] = s2[i];
3870 #endif
3872 #ifdef YY_NEED_STRLEN
3873 static int yy_flex_strlen (yyconst char * s )
3875 register int n;
3876 for ( n = 0; s[n]; ++n )
3879 return n;
3881 #endif
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"
3907 #line 463 "ldlex.l"
3912 /* Switch flex to reading script file NAME, open on FILE,
3913 saving the current input info on the include stack. */
3915 void
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++;
3927 lineno = 1;
3928 yyin = file;
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)
3938 YY_BUFFER_STATE b;
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;
3958 b->yy_at_bol = 1;
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;
3965 #else
3966 b->yy_eof_status = EOF_NOT_SEEN;
3967 #endif
3969 return b;
3972 /* Switch flex to reading from STRING, saving the current input info
3973 on the include stack. */
3975 void
3976 lex_redirect (const char *string)
3978 YY_BUFFER_STATE tmp;
3980 yy_init = 0;
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++;
3989 lineno = 1;
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;
4000 void
4001 ldlex_script (void)
4003 *(state_stack_p)++ = yy_start;
4004 BEGIN (SCRIPT);
4007 void
4008 ldlex_mri_script (void)
4010 *(state_stack_p)++ = yy_start;
4011 BEGIN (MRI);
4014 void
4015 ldlex_version_script (void)
4017 *(state_stack_p)++ = yy_start;
4018 BEGIN (VERS_START);
4021 void
4022 ldlex_version_file (void)
4024 *(state_stack_p)++ = yy_start;
4025 BEGIN (VERS_SCRIPT);
4028 void
4029 ldlex_defsym (void)
4031 *(state_stack_p)++ = yy_start;
4032 BEGIN (DEFSYMEXP);
4035 void
4036 ldlex_expression (void)
4038 *(state_stack_p)++ = yy_start;
4039 BEGIN (EXPRESSION);
4042 void
4043 ldlex_both (void)
4045 *(state_stack_p)++ = yy_start;
4046 BEGIN (BOTH);
4049 void
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. */
4059 static void
4060 yy_input (char *buf, int *result, int max_size)
4062 *result = 0;
4063 if (YY_CURRENT_BUFFER->yy_input_file)
4065 if (yyin)
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. */
4076 static void
4077 comment (void)
4079 int c;
4081 while (1)
4083 c = input();
4084 while (c != '*' && c != EOF)
4086 if (c == '\n')
4087 lineno++;
4088 c = input();
4091 if (c == '*')
4093 c = input();
4094 while (c == '*')
4095 c = input();
4096 if (c == '/')
4097 break; /* found the end */
4100 if (c == '\n')
4101 lineno++;
4103 if (c == EOF)
4105 einfo( "%F%P: EOF in comment\n");
4106 break;
4111 /* Warn the user about a garbage character WHAT in the input
4112 in context WHERE. */
4114 static void
4115 lex_warn_invalid (char *where, char *what)
4117 char buf[5];
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);
4132 what = buf;
4135 einfo ("%P:%S: ignoring invalid character `%s'%s\n", what, where);