Update change log
[platform/upstream/gcc48.git] / gcc / gengtype-lex.c
1 #include "bconfig.h"
2 #line 2 "gengtype-lex.c"
3
4 #line 4 "gengtype-lex.c"
5
6 #define  YY_INT_ALIGNED short int
7
8 /* A lexical scanner generated by flex */
9
10 #define FLEX_SCANNER
11 #define YY_FLEX_MAJOR_VERSION 2
12 #define YY_FLEX_MINOR_VERSION 5
13 #define YY_FLEX_SUBMINOR_VERSION 37
14 #if YY_FLEX_SUBMINOR_VERSION > 0
15 #define FLEX_BETA
16 #endif
17
18 /* First, we deal with  platform-specific or compiler-specific issues. */
19
20 /* begin standard C headers. */
21 #include <stdio.h>
22 #include <string.h>
23 #include <errno.h>
24 #include <stdlib.h>
25
26 /* end standard C headers. */
27
28 /* flex integer type definitions */
29
30 #ifndef FLEXINT_H
31 #define FLEXINT_H
32
33 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
34
35 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
36
37 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
38  * if you want the limit (max/min) macros for int types. 
39  */
40 #ifndef __STDC_LIMIT_MACROS
41 #define __STDC_LIMIT_MACROS 1
42 #endif
43
44 #include <inttypes.h>
45 typedef int8_t flex_int8_t;
46 typedef uint8_t flex_uint8_t;
47 typedef int16_t flex_int16_t;
48 typedef uint16_t flex_uint16_t;
49 typedef int32_t flex_int32_t;
50 typedef uint32_t flex_uint32_t;
51 #else
52 typedef signed char flex_int8_t;
53 typedef short int flex_int16_t;
54 typedef int flex_int32_t;
55 typedef unsigned char flex_uint8_t; 
56 typedef unsigned short int flex_uint16_t;
57 typedef unsigned int flex_uint32_t;
58
59 /* Limits of integral types. */
60 #ifndef INT8_MIN
61 #define INT8_MIN               (-128)
62 #endif
63 #ifndef INT16_MIN
64 #define INT16_MIN              (-32767-1)
65 #endif
66 #ifndef INT32_MIN
67 #define INT32_MIN              (-2147483647-1)
68 #endif
69 #ifndef INT8_MAX
70 #define INT8_MAX               (127)
71 #endif
72 #ifndef INT16_MAX
73 #define INT16_MAX              (32767)
74 #endif
75 #ifndef INT32_MAX
76 #define INT32_MAX              (2147483647)
77 #endif
78 #ifndef UINT8_MAX
79 #define UINT8_MAX              (255U)
80 #endif
81 #ifndef UINT16_MAX
82 #define UINT16_MAX             (65535U)
83 #endif
84 #ifndef UINT32_MAX
85 #define UINT32_MAX             (4294967295U)
86 #endif
87
88 #endif /* ! C99 */
89
90 #endif /* ! FLEXINT_H */
91
92 #ifdef __cplusplus
93
94 /* The "const" storage-class-modifier is valid. */
95 #define YY_USE_CONST
96
97 #else   /* ! __cplusplus */
98
99 /* C99 requires __STDC__ to be defined as 1. */
100 #if defined (__STDC__)
101
102 #define YY_USE_CONST
103
104 #endif  /* defined (__STDC__) */
105 #endif  /* ! __cplusplus */
106
107 #ifdef YY_USE_CONST
108 #define yyconst const
109 #else
110 #define yyconst
111 #endif
112
113 /* Returned upon end-of-file. */
114 #define YY_NULL 0
115
116 /* Promotes a possibly negative, possibly signed char to an unsigned
117  * integer for use as an array index.  If the signed char is negative,
118  * we want to instead treat it as an 8-bit unsigned char, hence the
119  * double cast.
120  */
121 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
122
123 /* Enter a start condition.  This macro really ought to take a parameter,
124  * but we do it the disgusting crufty way forced on us by the ()-less
125  * definition of BEGIN.
126  */
127 #define BEGIN (yy_start) = 1 + 2 *
128
129 /* Translate the current start state into a value that can be later handed
130  * to BEGIN to return to the state.  The YYSTATE alias is for lex
131  * compatibility.
132  */
133 #define YY_START (((yy_start) - 1) / 2)
134 #define YYSTATE YY_START
135
136 /* Action number for EOF rule of a given start state. */
137 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
138
139 /* Special action meaning "start processing a new file". */
140 #define YY_NEW_FILE yyrestart(yyin  )
141
142 #define YY_END_OF_BUFFER_CHAR 0
143
144 /* Size of default input buffer. */
145 #ifndef YY_BUF_SIZE
146 #define YY_BUF_SIZE 16384
147 #endif
148
149 /* The state buf must be large enough to hold one state per character in the main buffer.
150  */
151 #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
152
153 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
154 #define YY_TYPEDEF_YY_BUFFER_STATE
155 typedef struct yy_buffer_state *YY_BUFFER_STATE;
156 #endif
157
158 #ifndef YY_TYPEDEF_YY_SIZE_T
159 #define YY_TYPEDEF_YY_SIZE_T
160 typedef size_t yy_size_t;
161 #endif
162
163 extern yy_size_t yyleng;
164
165 extern FILE *yyin, *yyout;
166
167 #define EOB_ACT_CONTINUE_SCAN 0
168 #define EOB_ACT_END_OF_FILE 1
169 #define EOB_ACT_LAST_MATCH 2
170
171     #define YY_LESS_LINENO(n)
172     
173 /* Return all but the first "n" matched characters back to the input stream. */
174 #define yyless(n) \
175         do \
176                 { \
177                 /* Undo effects of setting up yytext. */ \
178         int yyless_macro_arg = (n); \
179         YY_LESS_LINENO(yyless_macro_arg);\
180                 *yy_cp = (yy_hold_char); \
181                 YY_RESTORE_YY_MORE_OFFSET \
182                 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
183                 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
184                 } \
185         while ( 0 )
186
187 #define unput(c) yyunput( c, (yytext_ptr)  )
188
189 #ifndef YY_STRUCT_YY_BUFFER_STATE
190 #define YY_STRUCT_YY_BUFFER_STATE
191 struct yy_buffer_state
192         {
193         FILE *yy_input_file;
194
195         char *yy_ch_buf;                /* input buffer */
196         char *yy_buf_pos;               /* current position in input buffer */
197
198         /* Size of input buffer in bytes, not including room for EOB
199          * characters.
200          */
201         yy_size_t yy_buf_size;
202
203         /* Number of characters read into yy_ch_buf, not including EOB
204          * characters.
205          */
206         yy_size_t yy_n_chars;
207
208         /* Whether we "own" the buffer - i.e., we know we created it,
209          * and can realloc() it to grow it, and should free() it to
210          * delete it.
211          */
212         int yy_is_our_buffer;
213
214         /* Whether this is an "interactive" input source; if so, and
215          * if we're using stdio for input, then we want to use getc()
216          * instead of fread(), to make sure we stop fetching input after
217          * each newline.
218          */
219         int yy_is_interactive;
220
221         /* Whether we're considered to be at the beginning of a line.
222          * If so, '^' rules will be active on the next match, otherwise
223          * not.
224          */
225         int yy_at_bol;
226
227     int yy_bs_lineno; /**< The line count. */
228     int yy_bs_column; /**< The column count. */
229     
230         /* Whether to try to fill the input buffer when we reach the
231          * end of it.
232          */
233         int yy_fill_buffer;
234
235         int yy_buffer_status;
236
237 #define YY_BUFFER_NEW 0
238 #define YY_BUFFER_NORMAL 1
239         /* When an EOF's been seen but there's still some text to process
240          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
241          * shouldn't try reading from the input source any more.  We might
242          * still have a bunch of tokens to match, though, because of
243          * possible backing-up.
244          *
245          * When we actually see the EOF, we change the status to "new"
246          * (via yyrestart()), so that the user can continue scanning by
247          * just pointing yyin at a new input file.
248          */
249 #define YY_BUFFER_EOF_PENDING 2
250
251         };
252 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
253
254 /* Stack of input buffers. */
255 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
256 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
257 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
258
259 /* We provide macros for accessing buffer states in case in the
260  * future we want to put the buffer states in a more general
261  * "scanner state".
262  *
263  * Returns the top of the stack, or NULL.
264  */
265 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
266                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
267                           : NULL)
268
269 /* Same as previous macro, but useful when we know that the buffer stack is not
270  * NULL or when we need an lvalue. For internal use only.
271  */
272 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
273
274 /* yy_hold_char holds the character lost when yytext is formed. */
275 static char yy_hold_char;
276 static yy_size_t yy_n_chars;            /* number of characters read into yy_ch_buf */
277 yy_size_t yyleng;
278
279 /* Points to current character in buffer. */
280 static char *yy_c_buf_p = (char *) 0;
281 static int yy_init = 0;         /* whether we need to initialize */
282 static int yy_start = 0;        /* start state number */
283
284 /* Flag which is used to allow yywrap()'s to do buffer switches
285  * instead of setting up a fresh yyin.  A bit of a hack ...
286  */
287 static int yy_did_buffer_switch_on_eof;
288
289 void yyrestart (FILE *input_file  );
290 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
291 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
292 void yy_delete_buffer (YY_BUFFER_STATE b  );
293 void yy_flush_buffer (YY_BUFFER_STATE b  );
294 void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
295 void yypop_buffer_state (void );
296
297 static void yyensure_buffer_stack (void );
298 static void yy_load_buffer_state (void );
299 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
300
301 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
302
303 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
304 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
305 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len  );
306
307 void *yyalloc (yy_size_t  );
308 void *yyrealloc (void *,yy_size_t  );
309 void yyfree (void *  );
310
311 #define yy_new_buffer yy_create_buffer
312
313 #define yy_set_interactive(is_interactive) \
314         { \
315         if ( ! YY_CURRENT_BUFFER ){ \
316         yyensure_buffer_stack (); \
317                 YY_CURRENT_BUFFER_LVALUE =    \
318             yy_create_buffer(yyin,YY_BUF_SIZE ); \
319         } \
320         YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
321         }
322
323 #define yy_set_bol(at_bol) \
324         { \
325         if ( ! YY_CURRENT_BUFFER ){\
326         yyensure_buffer_stack (); \
327                 YY_CURRENT_BUFFER_LVALUE =    \
328             yy_create_buffer(yyin,YY_BUF_SIZE ); \
329         } \
330         YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
331         }
332
333 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
334
335 /* Begin user sect3 */
336
337 #define yywrap() 1
338 #define YY_SKIP_YYWRAP
339
340 typedef unsigned char YY_CHAR;
341
342 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
343
344 typedef int yy_state_type;
345
346 extern int yylineno;
347
348 int yylineno = 1;
349
350 extern char *yytext;
351 #define yytext_ptr yytext
352
353 static yy_state_type yy_get_previous_state (void );
354 static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
355 static int yy_get_next_buffer (void );
356 static void yy_fatal_error (yyconst char msg[]  );
357
358 /* Done after the current pattern has been matched and before the
359  * corresponding action - sets up yytext.
360  */
361 #define YY_DO_BEFORE_ACTION \
362         (yytext_ptr) = yy_bp; \
363         yyleng = (size_t) (yy_cp - yy_bp); \
364         (yy_hold_char) = *yy_cp; \
365         *yy_cp = '\0'; \
366         (yy_c_buf_p) = yy_cp;
367
368 #define YY_NUM_RULES 53
369 #define YY_END_OF_BUFFER 54
370 /* This struct is not used in this scanner,
371    but its presence is necessary. */
372 struct yy_trans_info
373         {
374         flex_int32_t yy_verify;
375         flex_int32_t yy_nxt;
376         };
377 static yyconst flex_int16_t yy_accept[558] =
378     {   0,
379         0,    0,    0,    0,    0,    0,    0,    0,   54,   41,
380        38,   50,   41,   50,   39,   41,   41,   39,   39,   39,
381        39,   39,   35,    9,    9,   33,   35,   14,   35,   33,
382        35,   24,   35,   35,   35,   35,   35,   35,   35,   35,
383        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
384        35,   35,   35,   13,    9,   35,   46,   44,   51,   51,
385         0,   42,    0,    0,    0,   43,   36,   43,    0,   39,
386         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
387        39,   39,   39,   39,   39,    9,    0,   29,    0,    0,
388         0,    0,    7,    0,   24,   28,   28,    0,   28,    0,
389
390         0,    0,    0,    0,    0,    0,   30,   10,    0,    0,
391         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
392         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
393         9,    0,    0,    0,    0,   47,   49,   48,   40,    0,
394        37,    0,    0,    0,    0,    0,    0,    0,   39,   39,
395        39,   39,   39,   39,   31,   32,    0,    8,    0,    0,
396         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
397         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
398         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
399         0,    0,    0,    0,    0,   34,    0,    0,    0,   39,
400
401         0,    0,    0,    0,    0,    0,    0,   39,   39,   39,
402        39,   39,   39,    0,    0,    0,    0,    0,   15,   15,
403        15,    0,    0,    0,    0,    0,    0,    0,    0,    0,
404        26,   26,   26,   26,    0,    0,    0,    0,    0,    0,
405         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
406         0,   39,    0,    0,    0,    0,    0,    0,    0,   39,
407        39,   39,   39,   39,   39,    0,    0,    0,    0,    0,
408         0,    0,    0,   20,   20,   20,    0,    0,    0,    0,
409         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
410         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
411
412         0,    0,    0,   23,   23,   23,    0,    0,    0,    0,
413         0,    0,    0,    0,    4,    4,    4,   39,   39,   39,
414        39,    3,    3,    3,    0,    0,    0,    0,    0,   18,
415        18,   18,   11,   11,   11,    0,    0,    0,    0,    0,
416         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
417         0,    0,    0,    0,    0,    0,    0,    0,    0,   16,
418        16,   16,    0,    0,    0,    0,    0,    0,    5,    5,
419         5,    6,    6,    6,    2,    2,    2,   39,    0,    0,
420         0,    0,    0,   12,   12,   12,    0,    0,    0,    0,
421         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
422
423         0,    0,    0,    0,    0,    0,   28,   17,   17,   17,
424         0,    0,    0,    0,    0,    1,    1,    1,    0,    0,
425         0,    0,    0,    0,    0,    0,    0,    0,    0,   26,
426        26,    0,    0,    0,    0,    0,    0,    0,    0,   12,
427        12,   19,   19,   19,    0,    0,    0,    0,    0,    0,
428         0,    0,    0,    0,    0,    0,    0,    0,   25,   25,
429        25,    0,    0,    0,    0,    0,    0,    0,    0,    0,
430         0,    0,    0,    0,    0,    0,   21,   21,   21,    0,
431         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
432         0,   22,   22,   22,    0,   52,    0,    0,    0,    0,
433
434         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
435         0,    0,    0,    0,    0,   28,   28,   28,    0,    0,
436         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
437         0,    0,    0,    0,    0,    0,    0,    0,    0,   27,
438         0,    0,    0,    0,    0,    0,   45,    0,    0,    0,
439         0,    0,    0,    0,    0,    0,    0
440     } ;
441
442 static yyconst flex_int32_t yy_ec[256] =
443     {   0,
444         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
445         2,    2,    2,    1,    1,    1,    1,    1,    1,    1,
446         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
447         1,    2,    4,    5,    6,    1,    4,    7,    8,    9,
448        10,   11,    4,    4,    4,   12,   13,   14,   14,   14,
449        14,   14,   14,   14,   14,   14,   14,   15,    4,    4,
450         4,    4,    4,    1,   16,   17,   18,   19,   20,   21,
451        22,   23,   24,   25,   25,   26,   27,   28,   29,   30,
452        25,   31,   32,   33,   34,   25,   35,   25,   36,   25,
453        37,   38,   39,    1,   40,    1,   41,   42,   43,   44,
454
455        45,   46,   47,   48,   49,   50,   50,   51,   52,   53,
456        54,   55,   50,   56,   57,   58,   59,   60,   50,   61,
457        62,   63,    4,    4,    4,   64,    1,    1,    1,    1,
458         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
459         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
460         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
461         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
462         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
463         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
464         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
465
466         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
467         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
468         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
469         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
470         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
471         1,    1,    1,    1,    1
472     } ;
473
474 static yyconst flex_int32_t yy_meta[65] =
475     {   0,
476         1,    2,    3,    1,    1,    1,    1,    1,    1,    4,
477         5,    1,    1,    6,    7,    8,    8,    8,    8,    8,
478         8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
479         8,    8,    8,    8,    8,    8,    9,    1,    1,   10,
480        10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
481        10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
482        10,   10,   10,    1
483     } ;
484
485 static yyconst flex_int16_t yy_base[605] =
486     {   0,
487         0,   64,  128,   14,   14,   15,   16,   18, 1220, 2336,
488      2336,   17, 1181,   17,   21,   38,   40,   31,   30,   32,
489        46,   39, 2336,   47,   49, 2336,   19, 2336, 1177, 1202,
490        45, 1199,  192,  256,   30,   34,    2,   64, 1173, 1208,
491        56,   65,   59,   58,   69,   71,   60,   70,   57,  177,
492       179,  180,  181, 2336,  209, 1208,    0, 2336, 1196, 1195,
493       208, 2336,    0, 1199, 1203, 2336, 2336, 1202,  103,  217,
494      1189,  239,  237, 1152, 1141, 1143, 1138, 1146,  242, 1153,
495       238,  268,  272,  274,  273,  124,  209, 2336, 1194, 1188,
496      1192, 1181, 2336, 1175, 1163, 2336,  275, 1147, 1160, 1145,
497
498       187,  192,  214,  191,   88, 1134, 2336, 2336,  194,  251,
499       262,  220,  195,  243,  270,  276,  225,  275,  271,  277,
500       282,  279,  272,  283,  278,  286,  288,  289,  294,  309,
501       343, 1170, 1169,  352,    0, 2336, 2336, 2336, 2336, 1167,
502      2336, 1167, 1127, 1109,  268, 1111, 1116, 1118,  359,  337,
503       360,  358,  374,  366, 2336, 2336, 1160, 2336,  348, 1147,
504      1159,  327,  292,  330,  420,   24,  336,  319,  329,  405,
505       407,  337,  335,  338,  342,  350,  484,  408,  409,  410,
506       343,  318,  411,  412,  414,  415,  417,  416,  413,  418,
507       431,  420,  419,  421, 1157, 2336,  546,    0, 1157,  496,
508
509      1101, 1112, 1098, 1096, 1106, 1096, 1100,  498,  500,  501,
510       499,  502,  504, 1146,  609,  478,  357,  480, 2336,  510,
511      1132,  495,  497,  422,  424,  425,  673,  427,  452,  481,
512      2336,  736,  525, 1131,  499,  434,  479,  500,  507,  504,
513       505,  501,  518,  503,  522,  509,  524,  529,  532,  795,
514         0,  560, 1088, 1088, 1094, 1099, 1097, 1087, 1086,  859,
515       570,  623,  568,  625,  923,  987,  547,  551,  549,  540,
516       599, 1051, 1115, 2336,  627, 1123,  601,  604,    0,  629,
517      1108, 1106,  621, 1081, 1086, 1088, 1079, 1077,  203, 1076,
518       607,  603,  625,  606,  612,  638,  614,  624,  629,  633,
519
520       630,  627, 1179, 2336,  688, 1099,    0,    0, 1060, 1069,
521      1053, 1065,    0, 1064, 2336,  690, 1093, 1243, 1307, 1371,
522       694, 2336,  691, 1092,  670,  666,  678,  640,  684, 2336,
523       699, 1091, 2336,  702, 1090, 1435, 1075, 1073, 1071, 1069,
524      1046, 1058, 1038,  519, 1044, 1042,  653, 1038,  623,  669,
525       701,  693,  689,  690,  695,  706, 1499,  691,  697, 2336,
526       730, 1079,    0,    0,    0,    0, 1047,  725, 2336,  731,
527      1077, 2336,  745, 1076, 2336,  748, 1072, 1563,  696,  726,
528       723,  552,  738, 2336,  756, 1071, 1059, 1066, 1064, 1049,
529      1030, 1024, 1039, 1038,  759, 1030, 1020, 1022, 1029, 1024,
530
531       735,  736,  752,  753,  741,  743, 1057, 2336,  773, 1056,
532       744, 1627,    0,    0,  809, 2336,  811, 1055,  748,  762,
533       793,  787,  754, 1029, 1045, 1027, 1025,  992,  991, 2336,
534       813,  990, 1002, 1006,  998,  788, 1691,  791,  790, 2336,
535      1042, 2336,  821, 1028,    0, 1009,  707,  800,  801,  789,
536       808, 1024, 1024, 1008, 1003,  993,  978,  820, 2336,  836,
537      1020,  824, 1755,    0,  998,  821,  823,  853,  855,  825,
538       854, 1009, 1001, 1011, 1006, 1819, 2336,  840, 1014,    0,
539      1019,  851,  815,  859,  857,  852,  828,  994,  983, 1000,
540      1002, 2336,  885, 1005,    0, 2336,  860,  873,  872,  870,
541
542       874,  998,  985,  975,  994,    0,  876,  908,  880,  988,
543       986,  977,  872,    0,  910,  938,  911,  913,  889,  988,
544       985,  981,  953,  961,    0,  913,  942,  946,  956,  961,
545       963,  957,  954,  948,  936,  946,    0,  965,  967, 2336,
546       969,  941,  935,  932,  919,  888, 2336,  917,  887,  748,
547       582, 1001,  438,  355, 1003,   73, 2336, 1883, 1893, 1903,
548      1913, 1923, 1932, 1942, 1952, 1962, 1972, 1981, 1991, 2001,
549      2011, 2021, 2031, 2041, 2050, 2059, 2069, 2078, 2088, 2098,
550      2108, 2118, 2127, 2136, 2146, 2155, 2164, 2173, 2182, 2191,
551      2201, 2209, 2219, 2229, 2239, 2249, 2259, 2269, 2278, 2288,
552
553      2297, 2307, 2316, 2325
554     } ;
555
556 static yyconst flex_int16_t yy_def[605] =
557     {   0,
558       558,  558,  557,    3,  559,  559,  559,  559,  557,  557,
559       557,  560,  561,  562,  563,  557,  557,  563,  563,  563,
560       563,  563,  557,  557,  557,  557,  564,  557,  565,  557,
561       557,  557,  566,  566,   34,   34,   34,   34,  567,  557,
562        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
563        34,   34,   34,  557,  557,  568,  569,  557,  570,  570,
564       560,  557,  560,  557,  561,  557,  557,  571,  557,  563,
565       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
566       563,  563,  563,  563,  563,  557,  564,  557,  564,  557,
567       565,  557,  557,  572,  557,  557,  557,   34,  557,   34,
568
569        34,   34,   34,   34,   34,  567,  557,  557,   34,   34,
570        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
571        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
572       557,  568,  568,  573,  574,  557,  557,  557,  557,  571,
573       557,  575,  557,  557,  557,  557,  557,  557,  563,  563,
574       563,  563,  563,  563,  557,  557,  572,  557,  557,  557,
575       576,   34,   34,   34,  566,   34,   34,   34,   34,   34,
576        34,   34,   34,   34,   34,   34,  566,   34,   34,   34,
577        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
578        34,   34,   34,   34,  573,  557,  573,  577,  575,  578,
579
580       557,  557,  557,  557,  557,  557,  557,  563,  563,  563,
581       563,  563,  563,  576,  579,   34,   34,   34,  557,  557,
582       557,   34,   34,   34,   34,   34,  566,   34,   34,   34,
583       557,  557,  232,  557,   34,   34,   34,   34,   34,   34,
584        34,   34,   34,   34,   34,   34,   34,   34,   34,  566,
585       580,  578,  557,  557,  557,  557,  557,  557,  557,  563,
586       563,  563,  563,  563,  563,  579,   34,   34,   34,   34,
587        34,  566,  566,  557,  557,  557,   34,   34,  232,  232,
588       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
589        34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
590
591        34,   34,  566,  557,  557,  557,  581,  582,  557,  557,
592       557,  557,  583,  557,  557,  557,  557,  563,  563,  563,
593       563,  557,  557,  557,   34,   34,   34,   34,   34,  557,
594       557,  557,  557,  557,  557,  566,  557,  557,  557,  557,
595       557,  557,  557,  557,  557,  557,  557,  557,   34,   34,
596        34,   34,   34,   34,   34,   34,  566,   34,   34,  557,
597       557,  557,  584,  585,  586,  587,  557,  557,  557,  557,
598       557,  557,  557,  557,  557,  557,  557,  563,   34,   34,
599        34,   34,   34,  557,  557,  557,  557,  557,  557,  557,
600       557,  557,  557,  557,  588,  557,  557,  557,  557,  557,
601
602        34,   34,   34,   34,   34,   34,  589,  557,  557,  557,
603        34,  566,  590,  591,  557,  557,  557,  557,   34,   34,
604        34,   34,   34,  557,  557,  557,  557,  557,  557,  557,
605       232,  557,  557,  557,  557,   34,  566,   34,   34,  557,
606       592,  557,  557,  557,  593,  557,   34,   34,   34,   34,
607        34,  557,  557,  557,  557,  557,  557,   34,  557,  557,
608       557,   34,  566,  594,  557,   34,   34,   34,   34,   34,
609        34,  557,  557,  557,  557,  566,  557,  557,  557,  595,
610       557,   34,   34,   34,   34,   34,   34,  557,  557,  557,
611       557,  557,  557,  557,  596,  557,   34,   34,   34,   34,
612
613        34,  557,  557,  557,  557,  597,   34,   34,   34,  557,
614       557,  557,  557,  598,   34,  557,  557,  599,   34,  557,
615       557,  557,  557,  557,  600,   34,  557,  557,  599,  599,
616       601,  557,  557,  557,  557,  557,  602,  557,  557,  557,
617       601,  557,  557,  557,  557,  557,  557,  603,  557,  557,
618       603,  604,  557,  557,  604,  557,    0,  557,  557,  557,
619       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
620       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
621       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
622       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
623
624       557,  557,  557,  557
625     } ;
626
627 static yyconst flex_int16_t yy_nxt[2401] =
628     {   0,
629        10,   10,   11,   10,   12,   10,   10,   13,   10,   10,
630        10,   10,   14,   10,   10,   55,   58,   58,   58,   56,
631        58,   62,   69,   88,   59,   59,   60,   67,   60,   68,
632        98,   69,   69,   69,  103,   71,   10,   10,   10,   72,
633        69,   79,  222,   73,   71,   71,   71,   69,   86,   86,
634        86,   86,   98,   71,   63,   93,   89,   94,   98,  101,
635        71,  102,   98,   10,   10,   16,   11,   10,   12,   17,
636        10,   13,   10,   10,   10,   10,   14,   10,   10,  104,
637        74,   81,   75,   80,   98,   98,   98,   98,   98,   83,
638        82,   85,  105,   98,   76,   77,   78,   98,   98,   98,
639
640        10,   10,   10,  113,   69,  395,   18,   84,   19,  109,
641       114,  119,  110,  117,  118,  111,   98,   71,  112,  167,
642        20,   21,   22,  116,  115,   86,   86,   10,   23,   24,
643        25,   26,   27,   23,   28,   29,   26,   26,   26,   30,
644        31,   32,   26,   33,   34,   35,   33,   36,   33,   37,
645        38,   33,   33,   33,   33,   33,   33,   33,   33,   33,
646        33,   33,   33,   33,   39,   40,   23,   33,   33,   41,
647        42,   43,   44,   45,   33,   33,   46,   33,   47,   33,
648        48,   49,   50,   33,   51,   52,   53,   33,   33,   33,
649        33,   54,   96,   97,   96,   96,   96,   96,   96,   96,
650
651        96,   96,   96,   96,   96,   98,   99,   98,   98,   98,
652       131,   86,   62,   88,  132,   98,  163,  120,   69,   98,
653        98,  166,   98,   98,  127,  164,  124,  125,   96,   96,
654        96,   71,  121,  129,  122,  123,  126,  130,   79,   69,
655        72,  128,   98,   79,   73,   63,   89,  168,   98,  165,
656       346,  347,   71,   98,  172,   96,   96,   97,   96,   96,
657        96,   96,   96,   96,   96,   96,   96,   96,   96,   69,
658        99,   98,  171,   69,   69,   69,  159,  178,  149,   98,
659        80,   74,   71,   75,  100,   80,   71,   71,   71,  160,
660        98,  169,   96,   96,   96,   76,   77,   78,   98,   98,
661
662        98,  173,  170,   98,   98,   98,   98,   98,  203,  217,
663        98,   98,  151,  185,   98,  180,   98,   98,  174,   96,
664        98,  154,   98,  204,  187,  150,  175,  152,  153,  176,
665       182,  179,  181,  177,  184,  183,  186,   98,   69,  190,
666       188,  189,  192,  191,  131,   86,   98,   98,  132,  159,
667       193,   71,  216,  194,  196,   98,  218,   98,   98,   69,
668        69,   69,  160,   98,   98,   98,   98,   69,  223,  177,
669        98,   98,   71,   71,   71,   69,  226,  238,   98,  268,
670        71,  209,  228,  237,  177,   98,  227,  395,   71,  230,
671       229,  197,  197,  197,  197,  197,  197,  197,  197,  197,
672
673       197,  197,  197,  197,  197,  197,  197,  197,  197,  197,
674       197,  197,  197,  197,  197,  208,  211,  210,  212,  213,
675       219,  220,  219,  219,  219,  219,  219,  219,  219,  219,
676       219,  219,  219,   98,  221,   98,   98,   98,   98,   98,
677        98,   98,   98,   98,   98,   98,   98,   98,   98,   98,
678        98,  240,   98,   98,  177,   98,  219,  219,  219,   98,
679       244,  224,   98,  225,  241,  236,  235,  249,  239,  243,
680       242,  245,  246,  248,  292,  247,  250,  556,  272,  277,
681        98,  273,  177,  219,  231,  232,  233,  231,  231,  231,
682       231,  231,  231,  231,  231,  231,  231,   69,  234,   69,
683
684        69,   69,   69,   69,  278,   69,   98,   98,   98,   98,
685        71,  159,   71,   71,   71,   71,   71,  267,   71,  269,
686       231,  231,  231,   98,  160,   98,  280,   98,   98,   98,
687       293,   98,   98,   98,  270,   98,  271,   98,  177,  557,
688       294,  263,  299,  291,  296,  264,   98,  231,  196,  262,
689        98,  295,   98,  297,  260,  261,  265,   98,  177,  301,
690        98,   69,  298,  325,  300,  327,  326,  302,   98,   69,
691       328,   69,  394,  422,   71,   98,  395,   98,  187,   98,
692        98,  303,   71,  551,   71,  197,  197,  197,  197,  197,
693       197,  197,  197,  197,  197,  197,  197,  197,  197,  197,
694
695       197,  197,  197,  197,  197,  197,  197,  197,  197,   96,
696        97,   96,   96,   96,   96,   96,   96,   96,   96,   96,
697        96,   96,  318,   99,   69,  320,   69,   98,  159,   98,
698       280,   98,   98,  329,   98,   98,  339,   71,  351,   71,
699        98,  160,   98,  557,  336,   96,   96,   96,  336,  340,
700       349,   98,   98,   98,  354,   98,  356,   98,   98,  382,
701       350,   98,  401,  353,  352,  319,   98,  177,   98,  321,
702       358,  359,   96,  274,  275,  274,  274,  274,  274,  274,
703       274,  274,  274,  274,  274,  274,  177,  276,  355,  159,
704       357,   69,   69,  379,   98,   69,  380,   98,   98,  398,
705
706       159,  381,  160,  159,   71,   71,   98,  383,   71,  274,
707       274,  274,   98,  160,  351,  399,  160,   98,   98,   98,
708       407,   98,  402,   98,   98,   98,  415,  415,  419,   98,
709       466,  159,   69,  404,   98,   98,  274,  279,  280,  378,
710       352,  403,  412,  406,  160,   71,   69,  405,  411,   69,
711       160,   98,  281,  282,   98,  421,  423,  159,  283,   71,
712       431,  431,   71,   98,   98,  420,   98,  407,  447,   98,
713       160,   98,   98,  451,  159,  554,   98,  284,  285,  286,
714        98,   98,   98,  439,  287,  438,  288,  160,  336,  436,
715        98,  336,  289,  448,  290,  304,  305,  304,  304,  304,
716
717       304,  304,  304,  304,  304,  304,  304,  304,  437,  306,
718       415,  415,   69,  449,  280,   98,   98,   98,   98,   98,
719       469,   98,  159,  467,  468,   71,  450,  557,   98,   98,
720       446,  304,  304,  304,  462,  160,   98,  159,  407,  470,
721       482,  159,  498,   98,  483,  458,  463,  471,   98,   98,
722       160,   98,   98,   98,  160,  501,   98,  486,  304,  315,
723       316,  315,  315,  315,  315,  315,  315,  315,  315,  315,
724       315,  315,  484,  317,  485,  476,  497,  487,  177,   98,
725        98,   98,   98,   98,  499,   98,  159,   98,   98,  177,
726       508,  500,  507,  509,  515,  315,  315,  315,   98,  160,
727
728        98,   98,   98,  523,   98,  553,  177,  519,   98,  516,
729       517,  524,  528,  528,  530,  530,  518,   98,  551,  529,
730       395,  177,  315,  322,  323,  322,  322,  322,  322,  322,
731       322,  322,  322,  322,  322,  322,   98,  324,   98,  527,
732       528,   98,  550,  527,  528,  177,  529,  528,  528,  526,
733       529,  549,  160,  395,  529,  548,  160,  530,  530,  322,
734       322,  322,  530,  530,  538,  539,  538,  539,  539,  539,
735       538,  539,  540,  546,  540,  545,  540,  542,  540,  542,
736       395,  544,  543,  542,  536,  535,  322,   96,   97,   96,
737        96,   96,   96,   96,   96,   96,   96,   96,   96,   96,
738
739       534,   99,  538,  539,  538,  539,  533,  532,  522,  521,
740       540,  520,  540,  513,  512,  542,  511,  542,  510,  161,
741       505,  504,  503,   96,   96,   96,  502,  496,  161,  491,
742       490,  489,  488,  481,  161,  395,  395,  475,  474,  473,
743       472,  465,  161,  214,  398,  457,  456,  395,  395,  395,
744        96,  330,  331,  330,  330,  330,  330,  330,  330,  330,
745       330,  330,  330,  330,  455,  332,  454,  453,  452,  142,
746       161,  441,  435,  434,  433,  432,  395,  429,  428,  395,
747       395,  427,  426,  425,  424,  161,  142,  330,  330,  330,
748       142,  142,  414,  161,  400,  397,  396,  393,  392,  391,
749
750       390,  389,  388,  387,  161,  161,  142,  142,  368,  367,
751       366,  365,  364,  161,  330,  333,  334,  333,  333,  333,
752       333,  333,  333,  333,  333,  333,  333,  333,  348,  335,
753       345,  344,  343,  342,  341,  338,  337,  161,  314,  313,
754       312,  311,  310,  309,  308,  161,  161,  214,  259,  258,
755       257,  333,  333,  333,  256,  255,  254,  253,  199,  196,
756       214,  161,  158,  207,  206,  205,  202,  201,  199,  141,
757       133,  133,  107,  162,  161,   98,   95,  158,  333,  360,
758       361,  360,  360,  360,  360,  360,  360,  360,  360,  360,
759       360,  360,  156,  362,  557,  155,  557,  148,  147,  146,
760
761       145,  144,  143,  142,  141,  557,  139,  138,  137,  133,
762       108,  107,   95,   92,   91,  360,  360,  360,   65,  557,
763       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
764       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
765       557,  557,  360,  369,  370,  369,  369,  369,  369,  369,
766       369,  369,  369,  369,  369,  369,  557,  371,  557,  557,
767       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
768       557,  557,  557,  557,  557,  557,  557,  557,  557,  369,
769       369,  369,  557,  557,  557,  557,  557,  557,  557,  557,
770       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
771
772       557,  557,  557,  557,  557,  557,  369,  372,  373,  372,
773       372,  372,  372,  372,  372,  372,  372,  372,  372,  372,
774       557,  374,  557,  557,  557,  557,  557,  557,  557,  557,
775       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
776       557,  557,  557,  372,  372,  372,  557,  557,  557,  557,
777       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
778       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
779       372,  375,  376,  375,  375,  375,  375,  375,  375,  375,
780       375,  375,  375,  375,  557,  377,  557,  557,  557,  557,
781       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
782
783       557,  557,  557,  557,  557,  557,  557,  375,  375,  375,
784       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
785       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
786       557,  557,  557,  557,  375,  384,  385,  384,  384,  384,
787       384,  384,  384,  384,  384,  384,  384,  384,  557,  386,
788       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
789       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
790       557,  384,  384,  384,  557,  557,  557,  557,  557,  557,
791       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
792       557,  557,  557,  557,  557,  557,  557,  557,  384,  408,
793
794       409,  408,  408,  408,  408,  408,  408,  408,  408,  408,
795       408,  408,  557,  410,  557,  557,  557,  557,  557,  557,
796       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
797       557,  557,  557,  557,  557,  408,  408,  408,  557,  557,
798       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
799       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
800       557,  557,  408,  416,  417,  416,  416,  416,  416,  416,
801       416,  416,  416,  416,  416,  416,  557,  418,  557,  557,
802       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
803       557,  557,  557,  557,  557,  557,  557,  557,  557,  416,
804
805       416,  416,  557,  557,  557,  557,  557,  557,  557,  557,
806       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
807       557,  557,  557,  557,  557,  557,  416,  442,  443,  442,
808       442,  442,  442,  442,  442,  442,  442,  442,  442,  442,
809       557,  444,  557,  557,  557,  557,  557,  557,  557,  557,
810       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
811       557,  557,  557,  442,  442,  442,  557,  557,  557,  557,
812       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
813       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
814       442,  459,  460,  459,  459,  459,  459,  459,  459,  459,
815
816       459,  459,  459,  459,  557,  461,  557,  557,  557,  557,
817       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
818       557,  557,  557,  557,  557,  557,  557,  459,  459,  459,
819       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
820       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
821       557,  557,  557,  557,  459,  477,  478,  477,  477,  477,
822       477,  477,  477,  477,  477,  477,  477,  477,  557,  479,
823       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
824       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
825       557,  477,  477,  477,  557,  557,  557,  557,  557,  557,
826
827       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
828       557,  557,  557,  557,  557,  557,  557,  557,  477,  492,
829       493,  492,  492,  492,  492,  492,  492,  492,  492,  492,
830       492,  492,  557,  494,  557,  557,  557,  557,  557,  557,
831       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
832       557,  557,  557,  557,  557,  492,  492,  492,  557,  557,
833       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
834       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
835       557,  557,  492,   15,   15,   15,   15,   15,   15,   15,
836        15,   15,   15,   57,   57,   57,   57,   57,   57,   57,
837
838        57,   57,   57,   61,   61,   61,   61,   61,   61,   61,
839        61,   61,   61,   64,   64,   64,   64,   64,   64,   64,
840        64,   64,   64,   66,   66,   66,   66,   66,   66,   66,
841        66,   66,   66,   70,  557,  557,  557,   70,   70,   70,
842       557,   70,   87,   87,   87,   87,   87,   87,   87,   87,
843        87,   87,   90,   90,   90,   90,   90,   90,   90,   90,
844        90,   90,   98,   98,   98,   98,   98,   98,   98,   98,
845        98,   98,  106,  106,  106,  106,  106,  106,  106,  106,
846       557,  106,  134,  557,  557,  557,  557,  557,  557,  557,
847       134,  135,  135,  557,  135,  557,  135,  135,  135,  135,
848
849       135,  136,  136,  136,  136,  136,  136,  136,  136,  136,
850       136,  140,  140,  140,  140,  140,  140,  140,  140,  140,
851       140,  157,  157,  157,  157,  157,  157,  157,  157,  157,
852       157,  195,  195,  195,  195,  195,  195,  195,  195,  195,
853       195,  198,  198,  557,  198,  557,  198,  198,  198,  198,
854       198,  200,  557,  557,  557,  557,  557,  200,  557,  200,
855       215,  557,  557,  557,  557,  557,  215,  557,  215,  251,
856       251,  557,  251,  557,  251,  251,  251,  251,  251,  252,
857       557,  557,  557,  252,  252,  252,  557,  252,  266,  266,
858       266,  266,  266,  266,  266,  266,  266,  266,  307,  307,
859
860       557,  307,  557,  307,  307,  307,  307,  307,  363,  363,
861       557,  363,  557,  363,  363,  363,  363,  363,  315,  315,
862       315,  315,  315,  557,  315,  557,  315,  322,  322,  322,
863       322,  322,  557,  322,  557,  322,  413,  413,  557,  413,
864       557,  413,  413,  413,  413,  413,  369,  369,  369,  369,
865       369,  557,  369,  557,  369,  372,  372,  372,  372,  372,
866       557,  372,  557,  372,  375,  375,  375,  375,  375,  557,
867       375,  557,  375,  430,  430,  430,  430,  430,  557,  430,
868       557,  430,  440,  440,  440,  440,  440,  557,  440,  557,
869       440,  445,  445,  557,  445,  557,  445,  445,  445,  445,
870
871       445,  416,  416,  416,  416,  416,  557,  416,  557,  416,
872       215,  557,  557,  557,  557,  557,  215,  557,  215,  464,
873       464,  557,  464,  557,  464,  464,  464,  464,  464,  480,
874       480,  557,  480,  557,  480,  480,  480,  480,  480,  495,
875       495,  557,  495,  557,  495,  495,  495,  495,  495,  506,
876       506,  557,  506,  557,  506,  506,  506,  506,  506,  514,
877       514,  557,  514,  557,  514,  514,  514,  514,  514,  525,
878       525,  557,  525,  557,  525,  525,  525,  525,  525,  531,
879       531,  557,  557,  557,  557,  531,  557,  531,  537,  537,
880       557,  537,  557,  537,  537,  537,  537,  537,  541,  541,
881
882       541,  557,  541,  541,  541,  557,  541,  547,  547,  557,
883       547,  557,  547,  547,  547,  547,  547,  552,  557,  557,
884       557,  557,  557,  552,  557,  552,  555,  555,  555,  557,
885       555,  555,  555,  557,  555,    9,  557,  557,  557,  557,
886       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
887       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
888       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
889       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
890       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
891       557,  557,  557,  557,  557,  557,  557,  557,  557,  557
892
893     } ;
894
895 static yyconst flex_int16_t yy_chk[2401] =
896     {   0,
897         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
898         1,    1,    1,    1,    1,    4,    5,    6,    7,    4,
899         8,   12,   15,   27,    5,    6,    7,   14,    8,   14,
900        37,   19,   18,   20,   37,   15,    1,    1,    1,   16,
901        22,   17,  166,   16,   19,   18,   20,   21,   24,   24,
902        25,   25,  166,   22,   12,   31,   27,   31,   35,   35,
903        21,   36,   36,    1,    2,    2,    2,    2,    2,    2,
904         2,    2,    2,    2,    2,    2,    2,    2,    2,   38,
905        16,   18,   16,   17,   41,   49,   44,   43,   47,   20,
906        19,   22,   38,   42,   16,   16,   16,   45,   48,   46,
907
908         2,    2,    2,   43,   69,  556,    2,   21,    2,   41,
909        44,   49,   42,   47,   48,   42,  105,   69,   42,  105,
910         2,    2,    2,   46,   45,   86,   86,    2,    3,    3,
911         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
912         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
913         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
914         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
915         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
916         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
917         3,    3,   33,   33,   33,   33,   33,   33,   33,   33,
918
919        33,   33,   33,   33,   33,   50,   33,   51,   52,   53,
920        55,   55,   61,   87,   55,  101,  101,   50,   70,  104,
921       102,  104,  109,  113,   52,  102,   51,   51,   33,   33,
922        33,   70,   50,   53,   50,   50,   51,   53,   73,   81,
923        72,   52,  103,   79,   72,   61,   87,  109,  112,  103,
924       289,  289,   81,  117,  113,   33,   34,   34,   34,   34,
925        34,   34,   34,   34,   34,   34,   34,   34,   34,   82,
926        34,  114,  112,   83,   85,   84,   97,  117,   81,  110,
927        73,   72,   82,   72,   34,   79,   83,   85,   84,   97,
928       111,  110,   34,   34,   34,   72,   72,   72,  115,  119,
929
930       123,  114,  111,  118,  116,  120,  125,  122,  145,  163,
931       121,  124,   83,  123,  126,  119,  127,  128,  115,   34,
932       163,   85,  129,  145,  125,   82,  116,   83,   84,  116,
933       121,  118,  120,  116,  122,  121,  124,  130,  150,  127,
934       125,  126,  129,  128,  131,  131,  182,  168,  131,  159,
935       129,  150,  162,  130,  134,  162,  164,  169,  164,  152,
936       149,  151,  159,  173,  167,  172,  174,  154,  167,  168,
937       175,  181,  152,  149,  151,  153,  172,  182,  176,  217,
938       154,  150,  174,  181,  169,  217,  173,  554,  153,  176,
939       175,  134,  134,  134,  134,  134,  134,  134,  134,  134,
940
941       134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
942       134,  134,  134,  134,  134,  149,  152,  151,  153,  154,
943       165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
944       165,  165,  165,  170,  165,  171,  178,  179,  180,  183,
945       184,  189,  185,  186,  188,  187,  190,  193,  192,  194,
946       224,  184,  225,  226,  178,  228,  165,  165,  165,  191,
947       188,  170,  236,  171,  185,  180,  179,  193,  183,  187,
948       186,  189,  190,  192,  236,  191,  194,  553,  224,  228,
949       229,  225,  226,  165,  177,  177,  177,  177,  177,  177,
950       177,  177,  177,  177,  177,  177,  177,  200,  177,  208,
951
952       211,  209,  210,  212,  229,  213,  216,  237,  218,  230,
953       200,  220,  208,  211,  209,  210,  212,  216,  213,  218,
954       177,  177,  177,  222,  220,  223,  233,  235,  238,  242,
955       237,  244,  240,  241,  222,  239,  223,  246,  230,  233,
956       238,  211,  244,  235,  240,  212,  243,  177,  197,  210,
957       245,  239,  247,  241,  208,  209,  213,  248,  242,  246,
958       249,  252,  243,  267,  245,  269,  268,  247,  270,  263,
959       270,  261,  344,  382,  252,  267,  344,  269,  249,  268,
960       382,  248,  263,  551,  261,  197,  197,  197,  197,  197,
961       197,  197,  197,  197,  197,  197,  197,  197,  197,  197,
962
963       197,  197,  197,  197,  197,  197,  197,  197,  197,  215,
964       215,  215,  215,  215,  215,  215,  215,  215,  215,  215,
965       215,  215,  261,  215,  262,  263,  264,  271,  275,  277,
966       280,  292,  278,  271,  294,  291,  283,  262,  293,  264,
967       295,  275,  297,  280,  277,  215,  215,  215,  278,  283,
968       291,  349,  298,  293,  295,  302,  297,  299,  301,  328,
969       292,  300,  349,  294,  293,  262,  296,  298,  328,  264,
970       301,  302,  215,  227,  227,  227,  227,  227,  227,  227,
971       227,  227,  227,  227,  227,  227,  299,  227,  296,  305,
972       300,  316,  323,  325,  326,  321,  326,  350,  325,  347,
973
974       331,  327,  305,  334,  316,  323,  327,  329,  321,  227,
975       227,  227,  329,  331,  351,  347,  334,  353,  354,  358,
976       356,  352,  350,  355,  379,  359,  368,  368,  379,  351,
977       447,  361,  370,  353,  356,  447,  227,  232,  232,  321,
978       351,  352,  359,  355,  361,  370,  373,  354,  358,  376,
979       232,  381,  232,  232,  380,  381,  383,  385,  232,  373,
980       395,  395,  376,  401,  402,  380,  383,  404,  419,  405,
981       385,  406,  411,  423,  409,  550,  419,  232,  232,  232,
982       403,  404,  423,  406,  232,  405,  232,  409,  411,  401,
983       420,  402,  232,  420,  232,  250,  250,  250,  250,  250,
984
985       250,  250,  250,  250,  250,  250,  250,  250,  403,  250,
986       415,  415,  417,  421,  431,  422,  436,  450,  439,  438,
987       450,  421,  443,  448,  449,  417,  422,  431,  448,  449,
988       415,  250,  250,  250,  438,  443,  451,  460,  462,  451,
989       466,  478,  483,  483,  467,  436,  439,  451,  458,  466,
990       460,  467,  462,  470,  478,  487,  487,  470,  250,  260,
991       260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
992       260,  260,  468,  260,  469,  458,  482,  471,  497,  482,
993       486,  468,  471,  469,  484,  485,  493,  484,  497,  485,
994       499,  486,  498,  500,  507,  260,  260,  260,  500,  493,
995
996       499,  498,  501,  513,  507,  549,  501,  509,  509,  508,
997       508,  513,  517,  517,  518,  518,  508,  519,  548,  517,
998       546,  519,  260,  265,  265,  265,  265,  265,  265,  265,
999       265,  265,  265,  265,  265,  265,  508,  265,  515,  516,
1000       516,  526,  545,  527,  527,  526,  516,  528,  528,  515,
1001       527,  544,  516,  543,  528,  542,  527,  529,  529,  265,
1002       265,  265,  530,  530,  531,  531,  538,  538,  539,  539,
1003       541,  541,  531,  536,  538,  535,  539,  531,  541,  538,
1004       534,  533,  532,  541,  524,  523,  265,  266,  266,  266,
1005       266,  266,  266,  266,  266,  266,  266,  266,  266,  266,
1006
1007       522,  266,  552,  552,  555,  555,  521,  520,  512,  511,
1008       552,  510,  555,  505,  504,  552,  503,  555,  502,  494,
1009       491,  490,  489,  266,  266,  266,  488,  481,  479,  475,
1010       474,  473,  472,  465,  461,  457,  456,  455,  454,  453,
1011       452,  446,  444,  441,  435,  434,  433,  432,  429,  428,
1012       266,  272,  272,  272,  272,  272,  272,  272,  272,  272,
1013       272,  272,  272,  272,  427,  272,  426,  425,  424,  418,
1014       410,  407,  400,  399,  398,  397,  396,  394,  393,  392,
1015       391,  390,  389,  388,  387,  386,  377,  272,  272,  272,
1016       374,  371,  367,  362,  348,  346,  345,  343,  342,  341,
1017
1018       340,  339,  338,  337,  335,  332,  324,  317,  314,  312,
1019       311,  310,  309,  306,  272,  273,  273,  273,  273,  273,
1020       273,  273,  273,  273,  273,  273,  273,  273,  290,  273,
1021       288,  287,  286,  285,  284,  282,  281,  276,  259,  258,
1022       257,  256,  255,  254,  253,  234,  221,  214,  207,  206,
1023       205,  273,  273,  273,  204,  203,  202,  201,  199,  195,
1024       161,  160,  157,  148,  147,  146,  144,  143,  142,  140,
1025       133,  132,  106,  100,   99,   98,   95,   94,  273,  303,
1026       303,  303,  303,  303,  303,  303,  303,  303,  303,  303,
1027       303,  303,   92,  303,   91,   90,   89,   80,   78,   77,
1028
1029        76,   75,   74,   71,   68,   65,   64,   60,   59,   56,
1030        40,   39,   32,   30,   29,  303,  303,  303,   13,    9,
1031         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1032         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1033         0,    0,  303,  318,  318,  318,  318,  318,  318,  318,
1034       318,  318,  318,  318,  318,  318,    0,  318,    0,    0,
1035         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1036         0,    0,    0,    0,    0,    0,    0,    0,    0,  318,
1037       318,  318,    0,    0,    0,    0,    0,    0,    0,    0,
1038         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1039
1040         0,    0,    0,    0,    0,    0,  318,  319,  319,  319,
1041       319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
1042         0,  319,    0,    0,    0,    0,    0,    0,    0,    0,
1043         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1044         0,    0,    0,  319,  319,  319,    0,    0,    0,    0,
1045         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1046         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1047       319,  320,  320,  320,  320,  320,  320,  320,  320,  320,
1048       320,  320,  320,  320,    0,  320,    0,    0,    0,    0,
1049         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1050
1051         0,    0,    0,    0,    0,    0,    0,  320,  320,  320,
1052         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1053         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1054         0,    0,    0,    0,  320,  336,  336,  336,  336,  336,
1055       336,  336,  336,  336,  336,  336,  336,  336,    0,  336,
1056         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1057         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1058         0,  336,  336,  336,    0,    0,    0,    0,    0,    0,
1059         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1060         0,    0,    0,    0,    0,    0,    0,    0,  336,  357,
1061
1062       357,  357,  357,  357,  357,  357,  357,  357,  357,  357,
1063       357,  357,    0,  357,    0,    0,    0,    0,    0,    0,
1064         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1065         0,    0,    0,    0,    0,  357,  357,  357,    0,    0,
1066         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1067         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1068         0,    0,  357,  378,  378,  378,  378,  378,  378,  378,
1069       378,  378,  378,  378,  378,  378,    0,  378,    0,    0,
1070         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1071         0,    0,    0,    0,    0,    0,    0,    0,    0,  378,
1072
1073       378,  378,    0,    0,    0,    0,    0,    0,    0,    0,
1074         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1075         0,    0,    0,    0,    0,    0,  378,  412,  412,  412,
1076       412,  412,  412,  412,  412,  412,  412,  412,  412,  412,
1077         0,  412,    0,    0,    0,    0,    0,    0,    0,    0,
1078         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1079         0,    0,    0,  412,  412,  412,    0,    0,    0,    0,
1080         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1081         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1082       412,  437,  437,  437,  437,  437,  437,  437,  437,  437,
1083
1084       437,  437,  437,  437,    0,  437,    0,    0,    0,    0,
1085         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1086         0,    0,    0,    0,    0,    0,    0,  437,  437,  437,
1087         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1088         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1089         0,    0,    0,    0,  437,  463,  463,  463,  463,  463,
1090       463,  463,  463,  463,  463,  463,  463,  463,    0,  463,
1091         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1092         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1093         0,  463,  463,  463,    0,    0,    0,    0,    0,    0,
1094
1095         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1096         0,    0,    0,    0,    0,    0,    0,    0,  463,  476,
1097       476,  476,  476,  476,  476,  476,  476,  476,  476,  476,
1098       476,  476,    0,  476,    0,    0,    0,    0,    0,    0,
1099         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1100         0,    0,    0,    0,    0,  476,  476,  476,    0,    0,
1101         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1102         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
1103         0,    0,  476,  558,  558,  558,  558,  558,  558,  558,
1104       558,  558,  558,  559,  559,  559,  559,  559,  559,  559,
1105
1106       559,  559,  559,  560,  560,  560,  560,  560,  560,  560,
1107       560,  560,  560,  561,  561,  561,  561,  561,  561,  561,
1108       561,  561,  561,  562,  562,  562,  562,  562,  562,  562,
1109       562,  562,  562,  563,    0,    0,    0,  563,  563,  563,
1110         0,  563,  564,  564,  564,  564,  564,  564,  564,  564,
1111       564,  564,  565,  565,  565,  565,  565,  565,  565,  565,
1112       565,  565,  566,  566,  566,  566,  566,  566,  566,  566,
1113       566,  566,  567,  567,  567,  567,  567,  567,  567,  567,
1114         0,  567,  568,    0,    0,    0,    0,    0,    0,    0,
1115       568,  569,  569,    0,  569,    0,  569,  569,  569,  569,
1116
1117       569,  570,  570,  570,  570,  570,  570,  570,  570,  570,
1118       570,  571,  571,  571,  571,  571,  571,  571,  571,  571,
1119       571,  572,  572,  572,  572,  572,  572,  572,  572,  572,
1120       572,  573,  573,  573,  573,  573,  573,  573,  573,  573,
1121       573,  574,  574,    0,  574,    0,  574,  574,  574,  574,
1122       574,  575,    0,    0,    0,    0,    0,  575,    0,  575,
1123       576,    0,    0,    0,    0,    0,  576,    0,  576,  577,
1124       577,    0,  577,    0,  577,  577,  577,  577,  577,  578,
1125         0,    0,    0,  578,  578,  578,    0,  578,  579,  579,
1126       579,  579,  579,  579,  579,  579,  579,  579,  580,  580,
1127
1128         0,  580,    0,  580,  580,  580,  580,  580,  581,  581,
1129         0,  581,    0,  581,  581,  581,  581,  581,  582,  582,
1130       582,  582,  582,    0,  582,    0,  582,  583,  583,  583,
1131       583,  583,    0,  583,    0,  583,  584,  584,    0,  584,
1132         0,  584,  584,  584,  584,  584,  585,  585,  585,  585,
1133       585,    0,  585,    0,  585,  586,  586,  586,  586,  586,
1134         0,  586,    0,  586,  587,  587,  587,  587,  587,    0,
1135       587,    0,  587,  588,  588,  588,  588,  588,    0,  588,
1136         0,  588,  589,  589,  589,  589,  589,    0,  589,    0,
1137       589,  590,  590,    0,  590,    0,  590,  590,  590,  590,
1138
1139       590,  591,  591,  591,  591,  591,    0,  591,    0,  591,
1140       592,    0,    0,    0,    0,    0,  592,    0,  592,  593,
1141       593,    0,  593,    0,  593,  593,  593,  593,  593,  594,
1142       594,    0,  594,    0,  594,  594,  594,  594,  594,  595,
1143       595,    0,  595,    0,  595,  595,  595,  595,  595,  596,
1144       596,    0,  596,    0,  596,  596,  596,  596,  596,  597,
1145       597,    0,  597,    0,  597,  597,  597,  597,  597,  598,
1146       598,    0,  598,    0,  598,  598,  598,  598,  598,  599,
1147       599,    0,    0,    0,    0,  599,    0,  599,  600,  600,
1148         0,  600,    0,  600,  600,  600,  600,  600,  601,  601,
1149
1150       601,    0,  601,  601,  601,    0,  601,  602,  602,    0,
1151       602,    0,  602,  602,  602,  602,  602,  603,    0,    0,
1152         0,    0,    0,  603,    0,  603,  604,  604,  604,    0,
1153       604,  604,  604,    0,  604,  557,  557,  557,  557,  557,
1154       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
1155       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
1156       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
1157       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
1158       557,  557,  557,  557,  557,  557,  557,  557,  557,  557,
1159       557,  557,  557,  557,  557,  557,  557,  557,  557,  557
1160
1161     } ;
1162
1163 static yy_state_type yy_last_accepting_state;
1164 static char *yy_last_accepting_cpos;
1165
1166 extern int yy_flex_debug;
1167 int yy_flex_debug = 0;
1168
1169 /* The intent behind this definition is that it'll catch
1170  * any uses of REJECT which flex missed.
1171  */
1172 #define REJECT reject_used_but_not_detected
1173 #define yymore() yymore_used_but_not_detected
1174 #define YY_MORE_ADJ 0
1175 #define YY_RESTORE_YY_MORE_OFFSET
1176 char *yytext;
1177 #line 1 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1178 /* -*- indented-text -*- */
1179 /* Process source files and output type information.
1180    Copyright (C) 2002-2013 Free Software Foundation, Inc.
1181
1182 This file is part of GCC.
1183
1184 GCC is free software; you can redistribute it and/or modify it under
1185 the terms of the GNU General Public License as published by the Free
1186 Software Foundation; either version 3, or (at your option) any later
1187 version.
1188
1189 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
1190 WARRANTY; without even the implied warranty of MERCHANTABILITY or
1191 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1192 for more details.
1193
1194 You should have received a copy of the GNU General Public License
1195 along with GCC; see the file COPYING3.  If not see
1196 <http://www.gnu.org/licenses/>.  */
1197 #define YY_NO_INPUT 1
1198 #line 24 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1199 #ifdef GENERATOR_FILE
1200 #include "bconfig.h"
1201 #else
1202 #include "config.h"
1203 #endif
1204 #include "system.h"
1205
1206 #define malloc xmalloc
1207 #define realloc xrealloc
1208
1209 #include "gengtype.h"
1210
1211 #define YY_DECL int yylex (const char **yylval)
1212 #define yyterminate() return EOF_TOKEN
1213
1214 struct fileloc lexer_line;
1215 int lexer_toplevel_done;
1216
1217 static void 
1218 update_lineno (const char *l, size_t len)
1219 {
1220   while (len-- > 0)
1221     if (*l++ == '\n')
1222       lexer_line.line++;
1223 }
1224
1225 /* Include '::' in identifiers to capture C++ scope qualifiers.  */
1226
1227 #line 1227 "gengtype-lex.c"
1228
1229 #define INITIAL 0
1230 #define in_struct 1
1231 #define in_struct_comment 2
1232 #define in_comment 3
1233
1234 #ifndef YY_NO_UNISTD_H
1235 /* Special case for "unistd.h", since it is non-ANSI. We include it way
1236  * down here because we want the user's section 1 to have been scanned first.
1237  * The user has a chance to override it with an option.
1238  */
1239 #include <unistd.h>
1240 #endif
1241
1242 #ifndef YY_EXTRA_TYPE
1243 #define YY_EXTRA_TYPE void *
1244 #endif
1245
1246 static int yy_init_globals (void );
1247
1248 /* Accessor methods to globals.
1249    These are made visible to non-reentrant scanners for convenience. */
1250
1251 int yylex_destroy (void );
1252
1253 int yyget_debug (void );
1254
1255 void yyset_debug (int debug_flag  );
1256
1257 YY_EXTRA_TYPE yyget_extra (void );
1258
1259 void yyset_extra (YY_EXTRA_TYPE user_defined  );
1260
1261 FILE *yyget_in (void );
1262
1263 void yyset_in  (FILE * in_str  );
1264
1265 FILE *yyget_out (void );
1266
1267 void yyset_out  (FILE * out_str  );
1268
1269 yy_size_t yyget_leng (void );
1270
1271 char *yyget_text (void );
1272
1273 int yyget_lineno (void );
1274
1275 void yyset_lineno (int line_number  );
1276
1277 /* Macros after this point can all be overridden by user definitions in
1278  * section 1.
1279  */
1280
1281 #ifndef YY_SKIP_YYWRAP
1282 #ifdef __cplusplus
1283 extern "C" int yywrap (void );
1284 #else
1285 extern int yywrap (void );
1286 #endif
1287 #endif
1288
1289 #ifndef yytext_ptr
1290 static void yy_flex_strncpy (char *,yyconst char *,int );
1291 #endif
1292
1293 #ifdef YY_NEED_STRLEN
1294 static int yy_flex_strlen (yyconst char * );
1295 #endif
1296
1297 #ifndef YY_NO_INPUT
1298
1299 #ifdef __cplusplus
1300 static int yyinput (void );
1301 #else
1302 static int input (void );
1303 #endif
1304
1305 #endif
1306
1307 /* Amount of stuff to slurp up with each read. */
1308 #ifndef YY_READ_BUF_SIZE
1309 #define YY_READ_BUF_SIZE 8192
1310 #endif
1311
1312 /* Copy whatever the last rule matched to the standard output. */
1313 #ifndef ECHO
1314 /* This used to be an fputs(), but since the string might contain NUL's,
1315  * we now use fwrite().
1316  */
1317 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
1318 #endif
1319
1320 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
1321  * is returned in "result".
1322  */
1323 #ifndef YY_INPUT
1324 #define YY_INPUT(buf,result,max_size) \
1325         if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1326                 { \
1327                 int c = '*'; \
1328                 size_t n; \
1329                 for ( n = 0; n < max_size && \
1330                              (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1331                         buf[n] = (char) c; \
1332                 if ( c == '\n' ) \
1333                         buf[n++] = (char) c; \
1334                 if ( c == EOF && ferror( yyin ) ) \
1335                         YY_FATAL_ERROR( "input in flex scanner failed" ); \
1336                 result = n; \
1337                 } \
1338         else \
1339                 { \
1340                 errno=0; \
1341                 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1342                         { \
1343                         if( errno != EINTR) \
1344                                 { \
1345                                 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1346                                 break; \
1347                                 } \
1348                         errno=0; \
1349                         clearerr(yyin); \
1350                         } \
1351                 }\
1352 \
1353
1354 #endif
1355
1356 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1357  * we don't want an extra ';' after the "return" because that will cause
1358  * some compilers to complain about unreachable statements.
1359  */
1360 #ifndef yyterminate
1361 #define yyterminate() return YY_NULL
1362 #endif
1363
1364 /* Number of entries by which start-condition stack grows. */
1365 #ifndef YY_START_STACK_INCR
1366 #define YY_START_STACK_INCR 25
1367 #endif
1368
1369 /* Report a fatal error. */
1370 #ifndef YY_FATAL_ERROR
1371 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1372 #endif
1373
1374 /* end tables serialization structures and prototypes */
1375
1376 /* Default declaration of generated scanner - a define so the user can
1377  * easily add parameters.
1378  */
1379 #ifndef YY_DECL
1380 #define YY_DECL_IS_OURS 1
1381
1382 extern int yylex (void);
1383
1384 #define YY_DECL int yylex (void)
1385 #endif /* !YY_DECL */
1386
1387 /* Code executed at the beginning of each rule, after yytext and yyleng
1388  * have been set up.
1389  */
1390 #ifndef YY_USER_ACTION
1391 #define YY_USER_ACTION
1392 #endif
1393
1394 /* Code executed at the end of each rule. */
1395 #ifndef YY_BREAK
1396 #define YY_BREAK break;
1397 #endif
1398
1399 #define YY_RULE_SETUP \
1400         if ( yyleng > 0 ) \
1401                 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1402                                 (yytext[yyleng - 1] == '\n'); \
1403         YY_USER_ACTION
1404
1405 /** The main scanner function which does all the work.
1406  */
1407 YY_DECL
1408 {
1409         register yy_state_type yy_current_state;
1410         register char *yy_cp, *yy_bp;
1411         register int yy_act;
1412     
1413 #line 65 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1414
1415   /* Do this on entry to yylex():  */
1416   *yylval = 0;
1417   if (lexer_toplevel_done)
1418     {
1419       BEGIN(INITIAL);
1420       lexer_toplevel_done = 0;
1421     }
1422
1423   /* Things we look for in skipping mode: */
1424 #line 1424 "gengtype-lex.c"
1425
1426         if ( !(yy_init) )
1427                 {
1428                 (yy_init) = 1;
1429
1430 #ifdef YY_USER_INIT
1431                 YY_USER_INIT;
1432 #endif
1433
1434                 if ( ! (yy_start) )
1435                         (yy_start) = 1; /* first start state */
1436
1437                 if ( ! yyin )
1438                         yyin = stdin;
1439
1440                 if ( ! yyout )
1441                         yyout = stdout;
1442
1443                 if ( ! YY_CURRENT_BUFFER ) {
1444                         yyensure_buffer_stack ();
1445                         YY_CURRENT_BUFFER_LVALUE =
1446                                 yy_create_buffer(yyin,YY_BUF_SIZE );
1447                 }
1448
1449                 yy_load_buffer_state( );
1450                 }
1451
1452         while ( 1 )             /* loops until end-of-file is reached */
1453                 {
1454                 yy_cp = (yy_c_buf_p);
1455
1456                 /* Support of yytext. */
1457                 *yy_cp = (yy_hold_char);
1458
1459                 /* yy_bp points to the position in yy_ch_buf of the start of
1460                  * the current run.
1461                  */
1462                 yy_bp = yy_cp;
1463
1464                 yy_current_state = (yy_start);
1465                 yy_current_state += YY_AT_BOL();
1466 yy_match:
1467                 do
1468                         {
1469                         register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1470                         if ( yy_accept[yy_current_state] )
1471                                 {
1472                                 (yy_last_accepting_state) = yy_current_state;
1473                                 (yy_last_accepting_cpos) = yy_cp;
1474                                 }
1475                         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1476                                 {
1477                                 yy_current_state = (int) yy_def[yy_current_state];
1478                                 if ( yy_current_state >= 558 )
1479                                         yy_c = yy_meta[(unsigned int) yy_c];
1480                                 }
1481                         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1482                         ++yy_cp;
1483                         }
1484                 while ( yy_current_state != 557 );
1485                 yy_cp = (yy_last_accepting_cpos);
1486                 yy_current_state = (yy_last_accepting_state);
1487
1488 yy_find_action:
1489                 yy_act = yy_accept[yy_current_state];
1490
1491                 YY_DO_BEFORE_ACTION;
1492
1493 do_action:      /* This label is used only to access EOF actions. */
1494
1495                 switch ( yy_act )
1496         { /* beginning of action switch */
1497                         case 0: /* must back up */
1498                         /* undo the effects of YY_DO_BEFORE_ACTION */
1499                         *yy_cp = (yy_hold_char);
1500                         yy_cp = (yy_last_accepting_cpos);
1501                         yy_current_state = (yy_last_accepting_state);
1502                         goto yy_find_action;
1503
1504 case 1:
1505 /* rule 1 can match eol */
1506 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1507 (yy_c_buf_p) = yy_cp -= 1;
1508 YY_DO_BEFORE_ACTION; /* set up yytext again */
1509 YY_RULE_SETUP
1510 #line 76 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1511 {
1512   BEGIN(in_struct);
1513   return TYPEDEF;
1514 }
1515         YY_BREAK
1516 case 2:
1517 /* rule 2 can match eol */
1518 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1519 (yy_c_buf_p) = yy_cp -= 1;
1520 YY_DO_BEFORE_ACTION; /* set up yytext again */
1521 YY_RULE_SETUP
1522 #line 80 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1523 {
1524   BEGIN(in_struct);
1525   return STRUCT;
1526 }
1527         YY_BREAK
1528 case 3:
1529 /* rule 3 can match eol */
1530 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1531 (yy_c_buf_p) = yy_cp -= 1;
1532 YY_DO_BEFORE_ACTION; /* set up yytext again */
1533 YY_RULE_SETUP
1534 #line 84 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1535 {
1536   BEGIN(in_struct);
1537   return UNION;
1538 }
1539         YY_BREAK
1540 case 4:
1541 /* rule 4 can match eol */
1542 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1543 (yy_c_buf_p) = yy_cp -= 1;
1544 YY_DO_BEFORE_ACTION; /* set up yytext again */
1545 YY_RULE_SETUP
1546 #line 88 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1547 {
1548   BEGIN(in_struct);
1549   return STRUCT;
1550 }
1551         YY_BREAK
1552 case 5:
1553 /* rule 5 can match eol */
1554 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1555 (yy_c_buf_p) = yy_cp -= 1;
1556 YY_DO_BEFORE_ACTION; /* set up yytext again */
1557 YY_RULE_SETUP
1558 #line 92 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1559 {
1560   BEGIN(in_struct);
1561   return EXTERN;
1562 }
1563         YY_BREAK
1564 case 6:
1565 /* rule 6 can match eol */
1566 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1567 (yy_c_buf_p) = yy_cp -= 1;
1568 YY_DO_BEFORE_ACTION; /* set up yytext again */
1569 YY_RULE_SETUP
1570 #line 96 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1571 {
1572   BEGIN(in_struct);
1573   return STATIC;
1574 }
1575         YY_BREAK
1576
1577 /* Parsing inside a struct, union or class declaration.  */
1578
1579 case 7:
1580 YY_RULE_SETUP
1581 #line 104 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1582 { BEGIN(in_struct_comment); }
1583         YY_BREAK
1584 case 8:
1585 /* rule 8 can match eol */
1586 YY_RULE_SETUP
1587 #line 105 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1588 { lexer_line.line++; }
1589         YY_BREAK
1590 case 9:
1591 /* rule 9 can match eol */
1592 YY_RULE_SETUP
1593 #line 107 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1594 { update_lineno (yytext, yyleng); }
1595         YY_BREAK
1596 case 10:
1597 /* rule 10 can match eol */
1598 YY_RULE_SETUP
1599 #line 108 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1600 { lexer_line.line++; }
1601         YY_BREAK
1602 case 11:
1603 /* rule 11 can match eol */
1604 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1605 (yy_c_buf_p) = yy_cp = yy_bp + 5;
1606 YY_DO_BEFORE_ACTION; /* set up yytext again */
1607 YY_RULE_SETUP
1608 #line 110 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1609 /* don't care */
1610         YY_BREAK
1611 case 12:
1612 /* rule 12 can match eol */
1613 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1614 (yy_c_buf_p) = yy_cp -= 1;
1615 YY_DO_BEFORE_ACTION; /* set up yytext again */
1616 #line 112 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1617 case 13:
1618 /* rule 13 can match eol */
1619 #line 113 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1620 case 14:
1621 /* rule 14 can match eol */
1622 YY_RULE_SETUP
1623 #line 113 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1624 {
1625     *yylval = XDUPVAR (const char, yytext, yyleng, yyleng + 1);
1626     return IGNORABLE_CXX_KEYWORD;
1627 }
1628         YY_BREAK
1629 case 15:
1630 /* rule 15 can match eol */
1631 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1632 (yy_c_buf_p) = yy_cp = yy_bp + 3;
1633 YY_DO_BEFORE_ACTION; /* set up yytext again */
1634 YY_RULE_SETUP
1635 #line 117 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1636 { return GTY_TOKEN; }
1637         YY_BREAK
1638 case 16:
1639 /* rule 16 can match eol */
1640 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1641 (yy_c_buf_p) = yy_cp = yy_bp + 5;
1642 YY_DO_BEFORE_ACTION; /* set up yytext again */
1643 YY_RULE_SETUP
1644 #line 118 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1645 { return UNION; }
1646         YY_BREAK
1647 case 17:
1648 /* rule 17 can match eol */
1649 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1650 (yy_c_buf_p) = yy_cp = yy_bp + 6;
1651 YY_DO_BEFORE_ACTION; /* set up yytext again */
1652 YY_RULE_SETUP
1653 #line 119 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1654 { return STRUCT; }
1655         YY_BREAK
1656 case 18:
1657 /* rule 18 can match eol */
1658 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1659 (yy_c_buf_p) = yy_cp = yy_bp + 5;
1660 YY_DO_BEFORE_ACTION; /* set up yytext again */
1661 YY_RULE_SETUP
1662 #line 120 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1663 { return STRUCT; }
1664         YY_BREAK
1665 case 19:
1666 /* rule 19 can match eol */
1667 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1668 (yy_c_buf_p) = yy_cp = yy_bp + 7;
1669 YY_DO_BEFORE_ACTION; /* set up yytext again */
1670 YY_RULE_SETUP
1671 #line 121 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1672 { return TYPEDEF; }
1673         YY_BREAK
1674 case 20:
1675 /* rule 20 can match eol */
1676 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1677 (yy_c_buf_p) = yy_cp = yy_bp + 4;
1678 YY_DO_BEFORE_ACTION; /* set up yytext again */
1679 YY_RULE_SETUP
1680 #line 122 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1681 { return ENUM; }
1682         YY_BREAK
1683 case 21:
1684 /* rule 21 can match eol */
1685 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1686 (yy_c_buf_p) = yy_cp = yy_bp + 9;
1687 YY_DO_BEFORE_ACTION; /* set up yytext again */
1688 YY_RULE_SETUP
1689 #line 123 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1690 { return PTR_ALIAS; }
1691         YY_BREAK
1692 case 22:
1693 /* rule 22 can match eol */
1694 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1695 (yy_c_buf_p) = yy_cp = yy_bp + 10;
1696 YY_DO_BEFORE_ACTION; /* set up yytext again */
1697 YY_RULE_SETUP
1698 #line 124 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1699 { return NESTED_PTR; }
1700         YY_BREAK
1701 case 23:
1702 /* rule 23 can match eol */
1703 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1704 (yy_c_buf_p) = yy_cp = yy_bp + 4;
1705 YY_DO_BEFORE_ACTION; /* set up yytext again */
1706 YY_RULE_SETUP
1707 #line 125 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1708 { return USER_GTY; }
1709         YY_BREAK
1710 case 24:
1711 YY_RULE_SETUP
1712 #line 126 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1713 { return NUM; }
1714         YY_BREAK
1715 case 25:
1716 /* rule 25 can match eol */
1717 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1718 (yy_c_buf_p) = yy_cp -= 1;
1719 YY_DO_BEFORE_ACTION; /* set up yytext again */
1720 YY_RULE_SETUP
1721 #line 127 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1722 {
1723   *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
1724   return PARAM_IS;
1725 }
1726         YY_BREAK
1727 case 26:
1728 /* rule 26 can match eol */
1729 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1730 (yy_c_buf_p) = yy_cp -= 1;
1731 YY_DO_BEFORE_ACTION; /* set up yytext again */
1732 #line 133 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1733 case 27:
1734 /* rule 27 can match eol */
1735 YY_RULE_SETUP
1736 #line 133 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1737 {
1738   size_t len;
1739
1740   for (len = yyleng; ISSPACE (yytext[len-1]); len--)
1741     ;
1742
1743   *yylval = XDUPVAR (const char, yytext, len, len+1);
1744   update_lineno (yytext, yyleng);
1745   return SCALAR;
1746 }
1747         YY_BREAK
1748 case 28:
1749 /* rule 28 can match eol */
1750 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1751 (yy_c_buf_p) = yy_cp -= 1;
1752 YY_DO_BEFORE_ACTION; /* set up yytext again */
1753 YY_RULE_SETUP
1754 #line 144 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1755 {
1756   *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
1757   return ID;
1758 }
1759         YY_BREAK
1760 case 29:
1761 /* rule 29 can match eol */
1762 YY_RULE_SETUP
1763 #line 149 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1764 {
1765   *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
1766   return STRING;
1767 }
1768         YY_BREAK
1769 /* This "terminal" avoids having to parse integer constant expressions.  */
1770 case 30:
1771 /* rule 30 can match eol */
1772 YY_RULE_SETUP
1773 #line 154 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1774 {
1775   *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
1776   return ARRAY;
1777 }
1778         YY_BREAK
1779 case 31:
1780 /* rule 31 can match eol */
1781 YY_RULE_SETUP
1782 #line 158 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1783 {
1784   *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng);
1785   return CHAR;
1786 }
1787         YY_BREAK
1788 case 32:
1789 YY_RULE_SETUP
1790 #line 163 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1791 { return ELLIPSIS; }
1792         YY_BREAK
1793 case 33:
1794 YY_RULE_SETUP
1795 #line 164 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1796 { return yytext[0]; }
1797         YY_BREAK
1798 /* ignore pp-directives */
1799 case 34:
1800 /* rule 34 can match eol */
1801 YY_RULE_SETUP
1802 #line 167 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1803 {lexer_line.line++;}
1804         YY_BREAK
1805 case 35:
1806 YY_RULE_SETUP
1807 #line 169 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1808 {
1809   error_at_line (&lexer_line, "unexpected character `%s'", yytext);
1810 }
1811         YY_BREAK
1812
1813 case 36:
1814 YY_RULE_SETUP
1815 #line 174 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1816 { BEGIN(in_comment); }
1817         YY_BREAK
1818 case 37:
1819 /* rule 37 can match eol */
1820 YY_RULE_SETUP
1821 #line 175 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1822 { lexer_line.line++; }
1823         YY_BREAK
1824 case 38:
1825 /* rule 38 can match eol */
1826 YY_RULE_SETUP
1827 #line 176 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1828 { lexer_line.line++; }
1829         YY_BREAK
1830 case 39:
1831 #line 178 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1832 case 40:
1833 /* rule 40 can match eol */
1834 #line 179 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1835 case 41:
1836 /* rule 41 can match eol */
1837 YY_RULE_SETUP
1838 #line 179 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1839 /* do nothing */
1840         YY_BREAK
1841 case 42:
1842 /* rule 42 can match eol */
1843 YY_RULE_SETUP
1844 #line 180 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1845 { update_lineno (yytext, yyleng); }
1846         YY_BREAK
1847 case 43:
1848 /* rule 43 can match eol */
1849 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1850 (yy_c_buf_p) = yy_cp = yy_bp + 1;
1851 YY_DO_BEFORE_ACTION; /* set up yytext again */
1852 YY_RULE_SETUP
1853 #line 181 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1854 /* do nothing */
1855         YY_BREAK
1856
1857 case 44:
1858 /* rule 44 can match eol */
1859 YY_RULE_SETUP
1860 #line 184 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1861 { lexer_line.line++; }
1862         YY_BREAK
1863 case 45:
1864 #line 186 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1865 case 46:
1866 YY_RULE_SETUP
1867 #line 186 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1868 /* do nothing */
1869         YY_BREAK
1870 case 47:
1871 /* rule 47 can match eol */
1872 *yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
1873 (yy_c_buf_p) = yy_cp = yy_bp + 1;
1874 YY_DO_BEFORE_ACTION; /* set up yytext again */
1875 YY_RULE_SETUP
1876 #line 187 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1877 /* do nothing */
1878         YY_BREAK
1879
1880 case 48:
1881 YY_RULE_SETUP
1882 #line 190 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1883 { BEGIN(INITIAL); } 
1884         YY_BREAK
1885 case 49:
1886 YY_RULE_SETUP
1887 #line 191 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1888 { BEGIN(in_struct); }
1889         YY_BREAK
1890 case 50:
1891 #line 194 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1892 case 51:
1893 YY_RULE_SETUP
1894 #line 194 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1895 {
1896   error_at_line (&lexer_line, 
1897                  "unterminated comment or string; unexpected EOF");
1898 }
1899         YY_BREAK
1900 case 52:
1901 /* rule 52 can match eol */
1902 YY_RULE_SETUP
1903 #line 199 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1904 /* do nothing */
1905         YY_BREAK
1906 case 53:
1907 YY_RULE_SETUP
1908 #line 201 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1909 YY_FATAL_ERROR( "flex scanner jammed" );
1910         YY_BREAK
1911 #line 1911 "gengtype-lex.c"
1912 case YY_STATE_EOF(INITIAL):
1913 case YY_STATE_EOF(in_struct):
1914 case YY_STATE_EOF(in_struct_comment):
1915 case YY_STATE_EOF(in_comment):
1916         yyterminate();
1917
1918         case YY_END_OF_BUFFER:
1919                 {
1920                 /* Amount of text matched not including the EOB char. */
1921                 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
1922
1923                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
1924                 *yy_cp = (yy_hold_char);
1925                 YY_RESTORE_YY_MORE_OFFSET
1926
1927                 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
1928                         {
1929                         /* We're scanning a new file or input source.  It's
1930                          * possible that this happened because the user
1931                          * just pointed yyin at a new source and called
1932                          * yylex().  If so, then we have to assure
1933                          * consistency between YY_CURRENT_BUFFER and our
1934                          * globals.  Here is the right place to do so, because
1935                          * this is the first action (other than possibly a
1936                          * back-up) that will match for the new input source.
1937                          */
1938                         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
1939                         YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
1940                         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
1941                         }
1942
1943                 /* Note that here we test for yy_c_buf_p "<=" to the position
1944                  * of the first EOB in the buffer, since yy_c_buf_p will
1945                  * already have been incremented past the NUL character
1946                  * (since all states make transitions on EOB to the
1947                  * end-of-buffer state).  Contrast this with the test
1948                  * in input().
1949                  */
1950                 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
1951                         { /* This was really a NUL. */
1952                         yy_state_type yy_next_state;
1953
1954                         (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
1955
1956                         yy_current_state = yy_get_previous_state(  );
1957
1958                         /* Okay, we're now positioned to make the NUL
1959                          * transition.  We couldn't have
1960                          * yy_get_previous_state() go ahead and do it
1961                          * for us because it doesn't know how to deal
1962                          * with the possibility of jamming (and we don't
1963                          * want to build jamming into it because then it
1964                          * will run more slowly).
1965                          */
1966
1967                         yy_next_state = yy_try_NUL_trans( yy_current_state );
1968
1969                         yy_bp = (yytext_ptr) + YY_MORE_ADJ;
1970
1971                         if ( yy_next_state )
1972                                 {
1973                                 /* Consume the NUL. */
1974                                 yy_cp = ++(yy_c_buf_p);
1975                                 yy_current_state = yy_next_state;
1976                                 goto yy_match;
1977                                 }
1978
1979                         else
1980                                 {
1981                                 yy_cp = (yy_last_accepting_cpos);
1982                                 yy_current_state = (yy_last_accepting_state);
1983                                 goto yy_find_action;
1984                                 }
1985                         }
1986
1987                 else switch ( yy_get_next_buffer(  ) )
1988                         {
1989                         case EOB_ACT_END_OF_FILE:
1990                                 {
1991                                 (yy_did_buffer_switch_on_eof) = 0;
1992
1993                                 if ( yywrap( ) )
1994                                         {
1995                                         /* Note: because we've taken care in
1996                                          * yy_get_next_buffer() to have set up
1997                                          * yytext, we can now set up
1998                                          * yy_c_buf_p so that if some total
1999                                          * hoser (like flex itself) wants to
2000                                          * call the scanner after we return the
2001                                          * YY_NULL, it'll still work - another
2002                                          * YY_NULL will get returned.
2003                                          */
2004                                         (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
2005
2006                                         yy_act = YY_STATE_EOF(YY_START);
2007                                         goto do_action;
2008                                         }
2009
2010                                 else
2011                                         {
2012                                         if ( ! (yy_did_buffer_switch_on_eof) )
2013                                                 YY_NEW_FILE;
2014                                         }
2015                                 break;
2016                                 }
2017
2018                         case EOB_ACT_CONTINUE_SCAN:
2019                                 (yy_c_buf_p) =
2020                                         (yytext_ptr) + yy_amount_of_matched_text;
2021
2022                                 yy_current_state = yy_get_previous_state(  );
2023
2024                                 yy_cp = (yy_c_buf_p);
2025                                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2026                                 goto yy_match;
2027
2028                         case EOB_ACT_LAST_MATCH:
2029                                 (yy_c_buf_p) =
2030                                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
2031
2032                                 yy_current_state = yy_get_previous_state(  );
2033
2034                                 yy_cp = (yy_c_buf_p);
2035                                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2036                                 goto yy_find_action;
2037                         }
2038                 break;
2039                 }
2040
2041         default:
2042                 YY_FATAL_ERROR(
2043                         "fatal flex scanner internal error--no action found" );
2044         } /* end of action switch */
2045                 } /* end of scanning one token */
2046 } /* end of yylex */
2047
2048 /* yy_get_next_buffer - try to read in a new buffer
2049  *
2050  * Returns a code representing an action:
2051  *      EOB_ACT_LAST_MATCH -
2052  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2053  *      EOB_ACT_END_OF_FILE - end of file
2054  */
2055 static int yy_get_next_buffer (void)
2056 {
2057         register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
2058         register char *source = (yytext_ptr);
2059         register int number_to_move, i;
2060         int ret_val;
2061
2062         if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
2063                 YY_FATAL_ERROR(
2064                 "fatal flex scanner internal error--end of buffer missed" );
2065
2066         if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
2067                 { /* Don't try to fill the buffer, so this is an EOF. */
2068                 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
2069                         {
2070                         /* We matched a single character, the EOB, so
2071                          * treat this as a final EOF.
2072                          */
2073                         return EOB_ACT_END_OF_FILE;
2074                         }
2075
2076                 else
2077                         {
2078                         /* We matched some text prior to the EOB, first
2079                          * process it.
2080                          */
2081                         return EOB_ACT_LAST_MATCH;
2082                         }
2083                 }
2084
2085         /* Try to read more data. */
2086
2087         /* First move last chars to start of buffer. */
2088         number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
2089
2090         for ( i = 0; i < number_to_move; ++i )
2091                 *(dest++) = *(source++);
2092
2093         if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2094                 /* don't do the read, it's not guaranteed to return an EOF,
2095                  * just force an EOF
2096                  */
2097                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
2098
2099         else
2100                 {
2101                         yy_size_t num_to_read =
2102                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
2103
2104                 while ( num_to_read <= 0 )
2105                         { /* Not enough room in the buffer - grow it. */
2106
2107                         /* just a shorter name for the current buffer */
2108                         YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
2109
2110                         int yy_c_buf_p_offset =
2111                                 (int) ((yy_c_buf_p) - b->yy_ch_buf);
2112
2113                         if ( b->yy_is_our_buffer )
2114                                 {
2115                                 yy_size_t new_size = b->yy_buf_size * 2;
2116
2117                                 if ( new_size <= 0 )
2118                                         b->yy_buf_size += b->yy_buf_size / 8;
2119                                 else
2120                                         b->yy_buf_size *= 2;
2121
2122                                 b->yy_ch_buf = (char *)
2123                                         /* Include room in for 2 EOB chars. */
2124                                         yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
2125                                 }
2126                         else
2127                                 /* Can't grow it, we don't own it. */
2128                                 b->yy_ch_buf = 0;
2129
2130                         if ( ! b->yy_ch_buf )
2131                                 YY_FATAL_ERROR(
2132                                 "fatal error - scanner input buffer overflow" );
2133
2134                         (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
2135
2136                         num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
2137                                                 number_to_move - 1;
2138
2139                         }
2140
2141                 if ( num_to_read > YY_READ_BUF_SIZE )
2142                         num_to_read = YY_READ_BUF_SIZE;
2143
2144                 /* Read in more data. */
2145                 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
2146                         (yy_n_chars), num_to_read );
2147
2148                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2149                 }
2150
2151         if ( (yy_n_chars) == 0 )
2152                 {
2153                 if ( number_to_move == YY_MORE_ADJ )
2154                         {
2155                         ret_val = EOB_ACT_END_OF_FILE;
2156                         yyrestart(yyin  );
2157                         }
2158
2159                 else
2160                         {
2161                         ret_val = EOB_ACT_LAST_MATCH;
2162                         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
2163                                 YY_BUFFER_EOF_PENDING;
2164                         }
2165                 }
2166
2167         else
2168                 ret_val = EOB_ACT_CONTINUE_SCAN;
2169
2170         if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
2171                 /* Extend the array by 50%, plus the number we really need. */
2172                 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
2173                 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
2174                 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
2175                         YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
2176         }
2177
2178         (yy_n_chars) += number_to_move;
2179         YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
2180         YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
2181
2182         (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
2183
2184         return ret_val;
2185 }
2186
2187 /* yy_get_previous_state - get the state just before the EOB char was reached */
2188
2189     static yy_state_type yy_get_previous_state (void)
2190 {
2191         register yy_state_type yy_current_state;
2192         register char *yy_cp;
2193     
2194         yy_current_state = (yy_start);
2195         yy_current_state += YY_AT_BOL();
2196
2197         for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
2198                 {
2199                 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2200                 if ( yy_accept[yy_current_state] )
2201                         {
2202                         (yy_last_accepting_state) = yy_current_state;
2203                         (yy_last_accepting_cpos) = yy_cp;
2204                         }
2205                 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2206                         {
2207                         yy_current_state = (int) yy_def[yy_current_state];
2208                         if ( yy_current_state >= 558 )
2209                                 yy_c = yy_meta[(unsigned int) yy_c];
2210                         }
2211                 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2212                 }
2213
2214         return yy_current_state;
2215 }
2216
2217 /* yy_try_NUL_trans - try to make a transition on the NUL character
2218  *
2219  * synopsis
2220  *      next_state = yy_try_NUL_trans( current_state );
2221  */
2222     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
2223 {
2224         register int yy_is_jam;
2225         register char *yy_cp = (yy_c_buf_p);
2226
2227         register YY_CHAR yy_c = 1;
2228         if ( yy_accept[yy_current_state] )
2229                 {
2230                 (yy_last_accepting_state) = yy_current_state;
2231                 (yy_last_accepting_cpos) = yy_cp;
2232                 }
2233         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2234                 {
2235                 yy_current_state = (int) yy_def[yy_current_state];
2236                 if ( yy_current_state >= 558 )
2237                         yy_c = yy_meta[(unsigned int) yy_c];
2238                 }
2239         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2240         yy_is_jam = (yy_current_state == 557);
2241
2242                 return yy_is_jam ? 0 : yy_current_state;
2243 }
2244
2245 #ifndef YY_NO_INPUT
2246 #ifdef __cplusplus
2247     static int yyinput (void)
2248 #else
2249     static int input  (void)
2250 #endif
2251
2252 {
2253         int c;
2254     
2255         *(yy_c_buf_p) = (yy_hold_char);
2256
2257         if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
2258                 {
2259                 /* yy_c_buf_p now points to the character we want to return.
2260                  * If this occurs *before* the EOB characters, then it's a
2261                  * valid NUL; if not, then we've hit the end of the buffer.
2262                  */
2263                 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2264                         /* This was really a NUL. */
2265                         *(yy_c_buf_p) = '\0';
2266
2267                 else
2268                         { /* need more input */
2269                         yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
2270                         ++(yy_c_buf_p);
2271
2272                         switch ( yy_get_next_buffer(  ) )
2273                                 {
2274                                 case EOB_ACT_LAST_MATCH:
2275                                         /* This happens because yy_g_n_b()
2276                                          * sees that we've accumulated a
2277                                          * token and flags that we need to
2278                                          * try matching the token before
2279                                          * proceeding.  But for input(),
2280                                          * there's no matching to consider.
2281                                          * So convert the EOB_ACT_LAST_MATCH
2282                                          * to EOB_ACT_END_OF_FILE.
2283                                          */
2284
2285                                         /* Reset buffer status. */
2286                                         yyrestart(yyin );
2287
2288                                         /*FALLTHROUGH*/
2289
2290                                 case EOB_ACT_END_OF_FILE:
2291                                         {
2292                                         if ( yywrap( ) )
2293                                                 return EOF;
2294
2295                                         if ( ! (yy_did_buffer_switch_on_eof) )
2296                                                 YY_NEW_FILE;
2297 #ifdef __cplusplus
2298                                         return yyinput();
2299 #else
2300                                         return input();
2301 #endif
2302                                         }
2303
2304                                 case EOB_ACT_CONTINUE_SCAN:
2305                                         (yy_c_buf_p) = (yytext_ptr) + offset;
2306                                         break;
2307                                 }
2308                         }
2309                 }
2310
2311         c = *(unsigned char *) (yy_c_buf_p);    /* cast for 8-bit char's */
2312         *(yy_c_buf_p) = '\0';   /* preserve yytext */
2313         (yy_hold_char) = *++(yy_c_buf_p);
2314
2315         YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
2316
2317         return c;
2318 }
2319 #endif  /* ifndef YY_NO_INPUT */
2320
2321 /** Immediately switch to a different input stream.
2322  * @param input_file A readable stream.
2323  * 
2324  * @note This function does not reset the start condition to @c INITIAL .
2325  */
2326     void yyrestart  (FILE * input_file )
2327 {
2328     
2329         if ( ! YY_CURRENT_BUFFER ){
2330         yyensure_buffer_stack ();
2331                 YY_CURRENT_BUFFER_LVALUE =
2332             yy_create_buffer(yyin,YY_BUF_SIZE );
2333         }
2334
2335         yy_init_buffer(YY_CURRENT_BUFFER,input_file );
2336         yy_load_buffer_state( );
2337 }
2338
2339 /** Switch to a different input buffer.
2340  * @param new_buffer The new input buffer.
2341  * 
2342  */
2343     void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
2344 {
2345     
2346         /* TODO. We should be able to replace this entire function body
2347          * with
2348          *              yypop_buffer_state();
2349          *              yypush_buffer_state(new_buffer);
2350      */
2351         yyensure_buffer_stack ();
2352         if ( YY_CURRENT_BUFFER == new_buffer )
2353                 return;
2354
2355         if ( YY_CURRENT_BUFFER )
2356                 {
2357                 /* Flush out information for old buffer. */
2358                 *(yy_c_buf_p) = (yy_hold_char);
2359                 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
2360                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2361                 }
2362
2363         YY_CURRENT_BUFFER_LVALUE = new_buffer;
2364         yy_load_buffer_state( );
2365
2366         /* We don't actually know whether we did this switch during
2367          * EOF (yywrap()) processing, but the only time this flag
2368          * is looked at is after yywrap() is called, so it's safe
2369          * to go ahead and always set it.
2370          */
2371         (yy_did_buffer_switch_on_eof) = 1;
2372 }
2373
2374 static void yy_load_buffer_state  (void)
2375 {
2376         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
2377         (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
2378         yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
2379         (yy_hold_char) = *(yy_c_buf_p);
2380 }
2381
2382 /** Allocate and initialize an input buffer state.
2383  * @param file A readable stream.
2384  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
2385  * 
2386  * @return the allocated buffer state.
2387  */
2388     YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
2389 {
2390         YY_BUFFER_STATE b;
2391     
2392         b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
2393         if ( ! b )
2394                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2395
2396         b->yy_buf_size = size;
2397
2398         /* yy_ch_buf has to be 2 characters longer than the size given because
2399          * we need to put in 2 end-of-buffer characters.
2400          */
2401         b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
2402         if ( ! b->yy_ch_buf )
2403                 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2404
2405         b->yy_is_our_buffer = 1;
2406
2407         yy_init_buffer(b,file );
2408
2409         return b;
2410 }
2411
2412 /** Destroy the buffer.
2413  * @param b a buffer created with yy_create_buffer()
2414  * 
2415  */
2416     void yy_delete_buffer (YY_BUFFER_STATE  b )
2417 {
2418     
2419         if ( ! b )
2420                 return;
2421
2422         if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
2423                 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
2424
2425         if ( b->yy_is_our_buffer )
2426                 yyfree((void *) b->yy_ch_buf  );
2427
2428         yyfree((void *) b  );
2429 }
2430
2431 /* Initializes or reinitializes a buffer.
2432  * This function is sometimes called more than once on the same buffer,
2433  * such as during a yyrestart() or at EOF.
2434  */
2435     static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
2436
2437 {
2438         int oerrno = errno;
2439     
2440         yy_flush_buffer(b );
2441
2442         b->yy_input_file = file;
2443         b->yy_fill_buffer = 1;
2444
2445     /* If b is the current buffer, then yy_init_buffer was _probably_
2446      * called from yyrestart() or through yy_get_next_buffer.
2447      * In that case, we don't want to reset the lineno or column.
2448      */
2449     if (b != YY_CURRENT_BUFFER){
2450         b->yy_bs_lineno = 1;
2451         b->yy_bs_column = 0;
2452     }
2453
2454         b->yy_is_interactive = 0;
2455     
2456         errno = oerrno;
2457 }
2458
2459 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
2460  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
2461  * 
2462  */
2463     void yy_flush_buffer (YY_BUFFER_STATE  b )
2464 {
2465         if ( ! b )
2466                 return;
2467
2468         b->yy_n_chars = 0;
2469
2470         /* We always need two end-of-buffer characters.  The first causes
2471          * a transition to the end-of-buffer state.  The second causes
2472          * a jam in that state.
2473          */
2474         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
2475         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
2476
2477         b->yy_buf_pos = &b->yy_ch_buf[0];
2478
2479         b->yy_at_bol = 1;
2480         b->yy_buffer_status = YY_BUFFER_NEW;
2481
2482         if ( b == YY_CURRENT_BUFFER )
2483                 yy_load_buffer_state( );
2484 }
2485
2486 /** Pushes the new state onto the stack. The new state becomes
2487  *  the current state. This function will allocate the stack
2488  *  if necessary.
2489  *  @param new_buffer The new state.
2490  *  
2491  */
2492 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
2493 {
2494         if (new_buffer == NULL)
2495                 return;
2496
2497         yyensure_buffer_stack();
2498
2499         /* This block is copied from yy_switch_to_buffer. */
2500         if ( YY_CURRENT_BUFFER )
2501                 {
2502                 /* Flush out information for old buffer. */
2503                 *(yy_c_buf_p) = (yy_hold_char);
2504                 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
2505                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2506                 }
2507
2508         /* Only push if top exists. Otherwise, replace top. */
2509         if (YY_CURRENT_BUFFER)
2510                 (yy_buffer_stack_top)++;
2511         YY_CURRENT_BUFFER_LVALUE = new_buffer;
2512
2513         /* copied from yy_switch_to_buffer. */
2514         yy_load_buffer_state( );
2515         (yy_did_buffer_switch_on_eof) = 1;
2516 }
2517
2518 /** Removes and deletes the top of the stack, if present.
2519  *  The next element becomes the new top.
2520  *  
2521  */
2522 void yypop_buffer_state (void)
2523 {
2524         if (!YY_CURRENT_BUFFER)
2525                 return;
2526
2527         yy_delete_buffer(YY_CURRENT_BUFFER );
2528         YY_CURRENT_BUFFER_LVALUE = NULL;
2529         if ((yy_buffer_stack_top) > 0)
2530                 --(yy_buffer_stack_top);
2531
2532         if (YY_CURRENT_BUFFER) {
2533                 yy_load_buffer_state( );
2534                 (yy_did_buffer_switch_on_eof) = 1;
2535         }
2536 }
2537
2538 /* Allocates the stack if it does not exist.
2539  *  Guarantees space for at least one push.
2540  */
2541 static void yyensure_buffer_stack (void)
2542 {
2543         yy_size_t num_to_alloc;
2544     
2545         if (!(yy_buffer_stack)) {
2546
2547                 /* First allocation is just for 2 elements, since we don't know if this
2548                  * scanner will even need a stack. We use 2 instead of 1 to avoid an
2549                  * immediate realloc on the next call.
2550          */
2551                 num_to_alloc = 1;
2552                 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
2553                                                                 (num_to_alloc * sizeof(struct yy_buffer_state*)
2554                                                                 );
2555                 if ( ! (yy_buffer_stack) )
2556                         YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
2557                                                                   
2558                 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
2559                                 
2560                 (yy_buffer_stack_max) = num_to_alloc;
2561                 (yy_buffer_stack_top) = 0;
2562                 return;
2563         }
2564
2565         if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
2566
2567                 /* Increase the buffer to prepare for a possible push. */
2568                 int grow_size = 8 /* arbitrary grow size */;
2569
2570                 num_to_alloc = (yy_buffer_stack_max) + grow_size;
2571                 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
2572                                                                 ((yy_buffer_stack),
2573                                                                 num_to_alloc * sizeof(struct yy_buffer_state*)
2574                                                                 );
2575                 if ( ! (yy_buffer_stack) )
2576                         YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
2577
2578                 /* zero only the new slots.*/
2579                 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
2580                 (yy_buffer_stack_max) = num_to_alloc;
2581         }
2582 }
2583
2584 /** Setup the input buffer state to scan directly from a user-specified character buffer.
2585  * @param base the character buffer
2586  * @param size the size in bytes of the character buffer
2587  * 
2588  * @return the newly allocated buffer state object. 
2589  */
2590 YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
2591 {
2592         YY_BUFFER_STATE b;
2593     
2594         if ( size < 2 ||
2595              base[size-2] != YY_END_OF_BUFFER_CHAR ||
2596              base[size-1] != YY_END_OF_BUFFER_CHAR )
2597                 /* They forgot to leave room for the EOB's. */
2598                 return 0;
2599
2600         b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
2601         if ( ! b )
2602                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
2603
2604         b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
2605         b->yy_buf_pos = b->yy_ch_buf = base;
2606         b->yy_is_our_buffer = 0;
2607         b->yy_input_file = 0;
2608         b->yy_n_chars = b->yy_buf_size;
2609         b->yy_is_interactive = 0;
2610         b->yy_at_bol = 1;
2611         b->yy_fill_buffer = 0;
2612         b->yy_buffer_status = YY_BUFFER_NEW;
2613
2614         yy_switch_to_buffer(b  );
2615
2616         return b;
2617 }
2618
2619 /** Setup the input buffer state to scan a string. The next call to yylex() will
2620  * scan from a @e copy of @a str.
2621  * @param yystr a NUL-terminated string to scan
2622  * 
2623  * @return the newly allocated buffer state object.
2624  * @note If you want to scan bytes that may contain NUL values, then use
2625  *       yy_scan_bytes() instead.
2626  */
2627 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
2628 {
2629     
2630         return yy_scan_bytes(yystr,strlen(yystr) );
2631 }
2632
2633 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
2634  * scan from a @e copy of @a bytes.
2635  * @param yybytes the byte buffer to scan
2636  * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
2637  * 
2638  * @return the newly allocated buffer state object.
2639  */
2640 YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
2641 {
2642         YY_BUFFER_STATE b;
2643         char *buf;
2644         yy_size_t n;
2645         yy_size_t i;
2646     
2647         /* Get memory for full buffer, including space for trailing EOB's. */
2648         n = _yybytes_len + 2;
2649         buf = (char *) yyalloc(n  );
2650         if ( ! buf )
2651                 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
2652
2653         for ( i = 0; i < _yybytes_len; ++i )
2654                 buf[i] = yybytes[i];
2655
2656         buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
2657
2658         b = yy_scan_buffer(buf,n );
2659         if ( ! b )
2660                 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
2661
2662         /* It's okay to grow etc. this buffer, and we should throw it
2663          * away when we're done.
2664          */
2665         b->yy_is_our_buffer = 1;
2666
2667         return b;
2668 }
2669
2670 #ifndef YY_EXIT_FAILURE
2671 #define YY_EXIT_FAILURE 2
2672 #endif
2673
2674 static void yy_fatal_error (yyconst char* msg )
2675 {
2676         (void) fprintf( stderr, "%s\n", msg );
2677         exit( YY_EXIT_FAILURE );
2678 }
2679
2680 /* Redefine yyless() so it works in section 3 code. */
2681
2682 #undef yyless
2683 #define yyless(n) \
2684         do \
2685                 { \
2686                 /* Undo effects of setting up yytext. */ \
2687         int yyless_macro_arg = (n); \
2688         YY_LESS_LINENO(yyless_macro_arg);\
2689                 yytext[yyleng] = (yy_hold_char); \
2690                 (yy_c_buf_p) = yytext + yyless_macro_arg; \
2691                 (yy_hold_char) = *(yy_c_buf_p); \
2692                 *(yy_c_buf_p) = '\0'; \
2693                 yyleng = yyless_macro_arg; \
2694                 } \
2695         while ( 0 )
2696
2697 /* Accessor  methods (get/set functions) to struct members. */
2698
2699 /** Get the current line number.
2700  * 
2701  */
2702 int yyget_lineno  (void)
2703 {
2704         
2705     return yylineno;
2706 }
2707
2708 /** Get the input stream.
2709  * 
2710  */
2711 FILE *yyget_in  (void)
2712 {
2713         return yyin;
2714 }
2715
2716 /** Get the output stream.
2717  * 
2718  */
2719 FILE *yyget_out  (void)
2720 {
2721         return yyout;
2722 }
2723
2724 /** Get the length of the current token.
2725  * 
2726  */
2727 yy_size_t yyget_leng  (void)
2728 {
2729         return yyleng;
2730 }
2731
2732 /** Get the current token.
2733  * 
2734  */
2735
2736 char *yyget_text  (void)
2737 {
2738         return yytext;
2739 }
2740
2741 /** Set the current line number.
2742  * @param line_number
2743  * 
2744  */
2745 void yyset_lineno (int  line_number )
2746 {
2747     
2748     yylineno = line_number;
2749 }
2750
2751 /** Set the input stream. This does not discard the current
2752  * input buffer.
2753  * @param in_str A readable stream.
2754  * 
2755  * @see yy_switch_to_buffer
2756  */
2757 void yyset_in (FILE *  in_str )
2758 {
2759         yyin = in_str ;
2760 }
2761
2762 void yyset_out (FILE *  out_str )
2763 {
2764         yyout = out_str ;
2765 }
2766
2767 int yyget_debug  (void)
2768 {
2769         return yy_flex_debug;
2770 }
2771
2772 void yyset_debug (int  bdebug )
2773 {
2774         yy_flex_debug = bdebug ;
2775 }
2776
2777 static int yy_init_globals (void)
2778 {
2779         /* Initialization is the same as for the non-reentrant scanner.
2780      * This function is called from yylex_destroy(), so don't allocate here.
2781      */
2782
2783     (yy_buffer_stack) = 0;
2784     (yy_buffer_stack_top) = 0;
2785     (yy_buffer_stack_max) = 0;
2786     (yy_c_buf_p) = (char *) 0;
2787     (yy_init) = 0;
2788     (yy_start) = 0;
2789
2790 /* Defined in main.c */
2791 #ifdef YY_STDINIT
2792     yyin = stdin;
2793     yyout = stdout;
2794 #else
2795     yyin = (FILE *) 0;
2796     yyout = (FILE *) 0;
2797 #endif
2798
2799     /* For future reference: Set errno on error, since we are called by
2800      * yylex_init()
2801      */
2802     return 0;
2803 }
2804
2805 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
2806 int yylex_destroy  (void)
2807 {
2808     
2809     /* Pop the buffer stack, destroying each element. */
2810         while(YY_CURRENT_BUFFER){
2811                 yy_delete_buffer(YY_CURRENT_BUFFER  );
2812                 YY_CURRENT_BUFFER_LVALUE = NULL;
2813                 yypop_buffer_state();
2814         }
2815
2816         /* Destroy the stack itself. */
2817         yyfree((yy_buffer_stack) );
2818         (yy_buffer_stack) = NULL;
2819
2820     /* Reset the globals. This is important in a non-reentrant scanner so the next time
2821      * yylex() is called, initialization will occur. */
2822     yy_init_globals( );
2823
2824     return 0;
2825 }
2826
2827 /*
2828  * Internal utility routines.
2829  */
2830
2831 #ifndef yytext_ptr
2832 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
2833 {
2834         register int i;
2835         for ( i = 0; i < n; ++i )
2836                 s1[i] = s2[i];
2837 }
2838 #endif
2839
2840 #ifdef YY_NEED_STRLEN
2841 static int yy_flex_strlen (yyconst char * s )
2842 {
2843         register int n;
2844         for ( n = 0; s[n]; ++n )
2845                 ;
2846
2847         return n;
2848 }
2849 #endif
2850
2851 void *yyalloc (yy_size_t  size )
2852 {
2853         return (void *) malloc( size );
2854 }
2855
2856 void *yyrealloc  (void * ptr, yy_size_t  size )
2857 {
2858         /* The cast to (char *) in the following accommodates both
2859          * implementations that use char* generic pointers, and those
2860          * that use void* generic pointers.  It works with the latter
2861          * because both ANSI C and C++ allow castless assignment from
2862          * any pointer type to void*, and deal with argument conversions
2863          * as though doing an assignment.
2864          */
2865         return (void *) realloc( (char *) ptr, size );
2866 }
2867
2868 void yyfree (void * ptr )
2869 {
2870         free( (char *) ptr );   /* see yyrealloc() for (char *) cast */
2871 }
2872
2873 #define YYTABLES_NAME "yytables"
2874
2875 #line 201 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
2876
2877
2878
2879 void
2880 yybegin (const char *fname)
2881 {
2882   yyin = fopen (fname, "r");
2883   if (yyin == NULL)
2884     {
2885       perror (fname);
2886       exit (1);
2887     }
2888   lexer_line.file = input_file_by_name (fname);
2889   lexer_line.line = 1;
2890 }
2891
2892 void
2893 yyend (void)
2894 {
2895   fclose (yyin);
2896 }
2897