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