2 #line 2 "gengtype-lex.c"
4 #line 4 "gengtype-lex.c"
6 #define YY_INT_ALIGNED short int
8 /* A lexical scanner generated by flex */
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
18 /* First, we deal with platform-specific or compiler-specific issues. */
20 /* begin standard C headers. */
26 /* end standard C headers. */
28 /* flex integer type definitions */
33 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
35 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
37 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
38 * if you want the limit (max/min) macros for int types.
40 #ifndef __STDC_LIMIT_MACROS
41 #define __STDC_LIMIT_MACROS 1
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;
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;
59 /* Limits of integral types. */
61 #define INT8_MIN (-128)
64 #define INT16_MIN (-32767-1)
67 #define INT32_MIN (-2147483647-1)
70 #define INT8_MAX (127)
73 #define INT16_MAX (32767)
76 #define INT32_MAX (2147483647)
79 #define UINT8_MAX (255U)
82 #define UINT16_MAX (65535U)
85 #define UINT32_MAX (4294967295U)
90 #endif /* ! FLEXINT_H */
94 /* The "const" storage-class-modifier is valid. */
97 #else /* ! __cplusplus */
99 /* C99 requires __STDC__ to be defined as 1. */
100 #if defined (__STDC__)
104 #endif /* defined (__STDC__) */
105 #endif /* ! __cplusplus */
108 #define yyconst const
113 /* Returned upon end-of-file. */
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
121 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
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.
127 #define BEGIN (yy_start) = 1 + 2 *
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
133 #define YY_START (((yy_start) - 1) / 2)
134 #define YYSTATE YY_START
136 /* Action number for EOF rule of a given start state. */
137 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
139 /* Special action meaning "start processing a new file". */
140 #define YY_NEW_FILE yyrestart(yyin )
142 #define YY_END_OF_BUFFER_CHAR 0
144 /* Size of default input buffer. */
146 #define YY_BUF_SIZE 16384
149 /* The state buf must be large enough to hold one state per character in the main buffer.
151 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
153 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
154 #define YY_TYPEDEF_YY_BUFFER_STATE
155 typedef struct yy_buffer_state *YY_BUFFER_STATE;
158 #ifndef YY_TYPEDEF_YY_SIZE_T
159 #define YY_TYPEDEF_YY_SIZE_T
160 typedef size_t yy_size_t;
163 extern yy_size_t yyleng;
165 extern FILE *yyin, *yyout;
167 #define EOB_ACT_CONTINUE_SCAN 0
168 #define EOB_ACT_END_OF_FILE 1
169 #define EOB_ACT_LAST_MATCH 2
171 #define YY_LESS_LINENO(n)
173 /* Return all but the first "n" matched characters back to the input stream. */
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 */ \
187 #define unput(c) yyunput( c, (yytext_ptr) )
189 #ifndef YY_STRUCT_YY_BUFFER_STATE
190 #define YY_STRUCT_YY_BUFFER_STATE
191 struct yy_buffer_state
195 char *yy_ch_buf; /* input buffer */
196 char *yy_buf_pos; /* current position in input buffer */
198 /* Size of input buffer in bytes, not including room for EOB
201 yy_size_t yy_buf_size;
203 /* Number of characters read into yy_ch_buf, not including EOB
206 yy_size_t yy_n_chars;
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
212 int yy_is_our_buffer;
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
219 int yy_is_interactive;
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
227 int yy_bs_lineno; /**< The line count. */
228 int yy_bs_column; /**< The column count. */
230 /* Whether to try to fill the input buffer when we reach the
235 int yy_buffer_status;
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.
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.
249 #define YY_BUFFER_EOF_PENDING 2
252 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
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. */
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
263 * Returns the top of the stack, or NULL.
265 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
266 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
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.
272 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
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 */
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 */
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 ...
287 static int yy_did_buffer_switch_on_eof;
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 );
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 );
301 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
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 );
307 void *yyalloc (yy_size_t );
308 void *yyrealloc (void *,yy_size_t );
309 void yyfree (void * );
311 #define yy_new_buffer yy_create_buffer
313 #define yy_set_interactive(is_interactive) \
315 if ( ! YY_CURRENT_BUFFER ){ \
316 yyensure_buffer_stack (); \
317 YY_CURRENT_BUFFER_LVALUE = \
318 yy_create_buffer(yyin,YY_BUF_SIZE ); \
320 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
323 #define yy_set_bol(at_bol) \
325 if ( ! YY_CURRENT_BUFFER ){\
326 yyensure_buffer_stack (); \
327 YY_CURRENT_BUFFER_LVALUE = \
328 yy_create_buffer(yyin,YY_BUF_SIZE ); \
330 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
333 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
335 /* Begin user sect3 */
338 #define YY_SKIP_YYWRAP
340 typedef unsigned char YY_CHAR;
342 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
344 typedef int yy_state_type;
351 #define yytext_ptr yytext
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[] );
358 /* Done after the current pattern has been matched and before the
359 * corresponding action - sets up yytext.
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; \
366 (yy_c_buf_p) = yy_cp;
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. */
374 flex_int32_t yy_verify;
377 static yyconst flex_int16_t yy_accept[558] =
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,
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,
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,
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,
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,
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,
442 static yyconst flex_int32_t yy_ec[256] =
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,
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,
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,
474 static yyconst flex_int32_t yy_meta[65] =
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,
485 static yyconst flex_int16_t yy_base[605] =
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,
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,
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,
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,
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,
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,
553 2297, 2307, 2316, 2325
556 static yyconst flex_int16_t yy_def[605] =
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,
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,
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,
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,
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,
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,
627 static yyconst flex_int16_t yy_nxt[2401] =
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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
895 static yyconst flex_int16_t yy_chk[2401] =
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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
1163 static yy_state_type yy_last_accepting_state;
1164 static char *yy_last_accepting_cpos;
1166 extern int yy_flex_debug;
1167 int yy_flex_debug = 0;
1169 /* The intent behind this definition is that it'll catch
1170 * any uses of REJECT which flex missed.
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
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.
1182 This file is part of GCC.
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
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
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"
1206 #define malloc xmalloc
1207 #define realloc xrealloc
1209 #include "gengtype.h"
1211 #define YY_DECL int yylex (const char **yylval)
1212 #define yyterminate() return EOF_TOKEN
1214 struct fileloc lexer_line;
1215 int lexer_toplevel_done;
1218 update_lineno (const char *l, size_t len)
1225 /* Include '::' in identifiers to capture C++ scope qualifiers. */
1227 #line 1227 "gengtype-lex.c"
1231 #define in_struct_comment 2
1232 #define in_comment 3
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.
1242 #ifndef YY_EXTRA_TYPE
1243 #define YY_EXTRA_TYPE void *
1246 static int yy_init_globals (void );
1248 /* Accessor methods to globals.
1249 These are made visible to non-reentrant scanners for convenience. */
1251 int yylex_destroy (void );
1253 int yyget_debug (void );
1255 void yyset_debug (int debug_flag );
1257 YY_EXTRA_TYPE yyget_extra (void );
1259 void yyset_extra (YY_EXTRA_TYPE user_defined );
1261 FILE *yyget_in (void );
1263 void yyset_in (FILE * in_str );
1265 FILE *yyget_out (void );
1267 void yyset_out (FILE * out_str );
1269 yy_size_t yyget_leng (void );
1271 char *yyget_text (void );
1273 int yyget_lineno (void );
1275 void yyset_lineno (int line_number );
1277 /* Macros after this point can all be overridden by user definitions in
1281 #ifndef YY_SKIP_YYWRAP
1283 extern "C" int yywrap (void );
1285 extern int yywrap (void );
1290 static void yy_flex_strncpy (char *,yyconst char *,int );
1293 #ifdef YY_NEED_STRLEN
1294 static int yy_flex_strlen (yyconst char * );
1300 static int yyinput (void );
1302 static int input (void );
1307 /* Amount of stuff to slurp up with each read. */
1308 #ifndef YY_READ_BUF_SIZE
1309 #define YY_READ_BUF_SIZE 8192
1312 /* Copy whatever the last rule matched to the standard output. */
1314 /* This used to be an fputs(), but since the string might contain NUL's,
1315 * we now use fwrite().
1317 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
1320 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1321 * is returned in "result".
1324 #define YY_INPUT(buf,result,max_size) \
1325 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1329 for ( n = 0; n < max_size && \
1330 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1331 buf[n] = (char) c; \
1333 buf[n++] = (char) c; \
1334 if ( c == EOF && ferror( yyin ) ) \
1335 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1341 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1343 if( errno != EINTR) \
1345 YY_FATAL_ERROR( "input in flex scanner failed" ); \
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.
1361 #define yyterminate() return YY_NULL
1364 /* Number of entries by which start-condition stack grows. */
1365 #ifndef YY_START_STACK_INCR
1366 #define YY_START_STACK_INCR 25
1369 /* Report a fatal error. */
1370 #ifndef YY_FATAL_ERROR
1371 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1374 /* end tables serialization structures and prototypes */
1376 /* Default declaration of generated scanner - a define so the user can
1377 * easily add parameters.
1380 #define YY_DECL_IS_OURS 1
1382 extern int yylex (void);
1384 #define YY_DECL int yylex (void)
1385 #endif /* !YY_DECL */
1387 /* Code executed at the beginning of each rule, after yytext and yyleng
1390 #ifndef YY_USER_ACTION
1391 #define YY_USER_ACTION
1394 /* Code executed at the end of each rule. */
1396 #define YY_BREAK break;
1399 #define YY_RULE_SETUP \
1401 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1402 (yytext[yyleng - 1] == '\n'); \
1405 /** The main scanner function which does all the work.
1409 register yy_state_type yy_current_state;
1410 register char *yy_cp, *yy_bp;
1411 register int yy_act;
1413 #line 65 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1415 /* Do this on entry to yylex(): */
1417 if (lexer_toplevel_done)
1420 lexer_toplevel_done = 0;
1423 /* Things we look for in skipping mode: */
1424 #line 1424 "gengtype-lex.c"
1435 (yy_start) = 1; /* first start state */
1443 if ( ! YY_CURRENT_BUFFER ) {
1444 yyensure_buffer_stack ();
1445 YY_CURRENT_BUFFER_LVALUE =
1446 yy_create_buffer(yyin,YY_BUF_SIZE );
1449 yy_load_buffer_state( );
1452 while ( 1 ) /* loops until end-of-file is reached */
1454 yy_cp = (yy_c_buf_p);
1456 /* Support of yytext. */
1457 *yy_cp = (yy_hold_char);
1459 /* yy_bp points to the position in yy_ch_buf of the start of
1464 yy_current_state = (yy_start);
1465 yy_current_state += YY_AT_BOL();
1469 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1470 if ( yy_accept[yy_current_state] )
1472 (yy_last_accepting_state) = yy_current_state;
1473 (yy_last_accepting_cpos) = yy_cp;
1475 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
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];
1481 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1484 while ( yy_current_state != 557 );
1485 yy_cp = (yy_last_accepting_cpos);
1486 yy_current_state = (yy_last_accepting_state);
1489 yy_act = yy_accept[yy_current_state];
1491 YY_DO_BEFORE_ACTION;
1493 do_action: /* This label is used only to access EOF actions. */
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;
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 */
1510 #line 76 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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 */
1522 #line 80 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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 */
1534 #line 84 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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 */
1546 #line 88 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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 */
1558 #line 92 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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 */
1570 #line 96 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1577 /* Parsing inside a struct, union or class declaration. */
1581 #line 104 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1582 { BEGIN(in_struct_comment); }
1585 /* rule 8 can match eol */
1587 #line 105 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1588 { lexer_line.line++; }
1591 /* rule 9 can match eol */
1593 #line 107 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1594 { update_lineno (yytext, yyleng); }
1597 /* rule 10 can match eol */
1599 #line 108 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1600 { lexer_line.line++; }
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 */
1608 #line 110 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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"
1618 /* rule 13 can match eol */
1619 #line 113 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1621 /* rule 14 can match eol */
1623 #line 113 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1625 *yylval = XDUPVAR (const char, yytext, yyleng, yyleng + 1);
1626 return IGNORABLE_CXX_KEYWORD;
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 */
1635 #line 117 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1636 { return GTY_TOKEN; }
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 */
1644 #line 118 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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 */
1653 #line 119 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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 */
1662 #line 120 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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 */
1671 #line 121 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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 */
1680 #line 122 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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 */
1689 #line 123 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1690 { return PTR_ALIAS; }
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 */
1698 #line 124 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1699 { return NESTED_PTR; }
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 */
1707 #line 125 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1708 { return USER_GTY; }
1712 #line 126 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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 */
1721 #line 127 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1723 *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
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"
1734 /* rule 27 can match eol */
1736 #line 133 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1740 for (len = yyleng; ISSPACE (yytext[len-1]); len--)
1743 *yylval = XDUPVAR (const char, yytext, len, len+1);
1744 update_lineno (yytext, yyleng);
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 */
1754 #line 144 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1756 *yylval = XDUPVAR (const char, yytext, yyleng, yyleng+1);
1761 /* rule 29 can match eol */
1763 #line 149 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1765 *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
1769 /* This "terminal" avoids having to parse integer constant expressions. */
1771 /* rule 30 can match eol */
1773 #line 154 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1775 *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng-1);
1780 /* rule 31 can match eol */
1782 #line 158 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1784 *yylval = XDUPVAR (const char, yytext+1, yyleng-2, yyleng);
1790 #line 163 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1791 { return ELLIPSIS; }
1795 #line 164 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1796 { return yytext[0]; }
1798 /* ignore pp-directives */
1800 /* rule 34 can match eol */
1802 #line 167 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1803 {lexer_line.line++;}
1807 #line 169 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1809 error_at_line (&lexer_line, "unexpected character `%s'", yytext);
1815 #line 174 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1816 { BEGIN(in_comment); }
1819 /* rule 37 can match eol */
1821 #line 175 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1822 { lexer_line.line++; }
1825 /* rule 38 can match eol */
1827 #line 176 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1828 { lexer_line.line++; }
1831 #line 178 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1833 /* rule 40 can match eol */
1834 #line 179 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1836 /* rule 41 can match eol */
1838 #line 179 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1842 /* rule 42 can match eol */
1844 #line 180 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1845 { update_lineno (yytext, yyleng); }
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 */
1853 #line 181 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1858 /* rule 44 can match eol */
1860 #line 184 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1861 { lexer_line.line++; }
1864 #line 186 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1867 #line 186 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
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 */
1876 #line 187 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1882 #line 190 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1887 #line 191 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1888 { BEGIN(in_struct); }
1891 #line 194 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1894 #line 194 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1896 error_at_line (&lexer_line,
1897 "unterminated comment or string; unexpected EOF");
1901 /* rule 52 can match eol */
1903 #line 199 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1908 #line 201 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
1909 YY_FATAL_ERROR( "flex scanner jammed" );
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):
1918 case YY_END_OF_BUFFER:
1920 /* Amount of text matched not including the EOB char. */
1921 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
1923 /* Undo the effects of YY_DO_BEFORE_ACTION. */
1924 *yy_cp = (yy_hold_char);
1925 YY_RESTORE_YY_MORE_OFFSET
1927 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
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.
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;
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
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;
1954 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
1956 yy_current_state = yy_get_previous_state( );
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).
1967 yy_next_state = yy_try_NUL_trans( yy_current_state );
1969 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
1971 if ( yy_next_state )
1973 /* Consume the NUL. */
1974 yy_cp = ++(yy_c_buf_p);
1975 yy_current_state = yy_next_state;
1981 yy_cp = (yy_last_accepting_cpos);
1982 yy_current_state = (yy_last_accepting_state);
1983 goto yy_find_action;
1987 else switch ( yy_get_next_buffer( ) )
1989 case EOB_ACT_END_OF_FILE:
1991 (yy_did_buffer_switch_on_eof) = 0;
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.
2004 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
2006 yy_act = YY_STATE_EOF(YY_START);
2012 if ( ! (yy_did_buffer_switch_on_eof) )
2018 case EOB_ACT_CONTINUE_SCAN:
2020 (yytext_ptr) + yy_amount_of_matched_text;
2022 yy_current_state = yy_get_previous_state( );
2024 yy_cp = (yy_c_buf_p);
2025 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2028 case EOB_ACT_LAST_MATCH:
2030 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
2032 yy_current_state = yy_get_previous_state( );
2034 yy_cp = (yy_c_buf_p);
2035 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2036 goto yy_find_action;
2043 "fatal flex scanner internal error--no action found" );
2044 } /* end of action switch */
2045 } /* end of scanning one token */
2046 } /* end of yylex */
2048 /* yy_get_next_buffer - try to read in a new buffer
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
2055 static int yy_get_next_buffer (void)
2057 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
2058 register char *source = (yytext_ptr);
2059 register int number_to_move, i;
2062 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
2064 "fatal flex scanner internal error--end of buffer missed" );
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 )
2070 /* We matched a single character, the EOB, so
2071 * treat this as a final EOF.
2073 return EOB_ACT_END_OF_FILE;
2078 /* We matched some text prior to the EOB, first
2081 return EOB_ACT_LAST_MATCH;
2085 /* Try to read more data. */
2087 /* First move last chars to start of buffer. */
2088 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
2090 for ( i = 0; i < number_to_move; ++i )
2091 *(dest++) = *(source++);
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,
2097 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
2101 yy_size_t num_to_read =
2102 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
2104 while ( num_to_read <= 0 )
2105 { /* Not enough room in the buffer - grow it. */
2107 /* just a shorter name for the current buffer */
2108 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
2110 int yy_c_buf_p_offset =
2111 (int) ((yy_c_buf_p) - b->yy_ch_buf);
2113 if ( b->yy_is_our_buffer )
2115 yy_size_t new_size = b->yy_buf_size * 2;
2117 if ( new_size <= 0 )
2118 b->yy_buf_size += b->yy_buf_size / 8;
2120 b->yy_buf_size *= 2;
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 );
2127 /* Can't grow it, we don't own it. */
2130 if ( ! b->yy_ch_buf )
2132 "fatal error - scanner input buffer overflow" );
2134 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
2136 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
2141 if ( num_to_read > YY_READ_BUF_SIZE )
2142 num_to_read = YY_READ_BUF_SIZE;
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 );
2148 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2151 if ( (yy_n_chars) == 0 )
2153 if ( number_to_move == YY_MORE_ADJ )
2155 ret_val = EOB_ACT_END_OF_FILE;
2161 ret_val = EOB_ACT_LAST_MATCH;
2162 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
2163 YY_BUFFER_EOF_PENDING;
2168 ret_val = EOB_ACT_CONTINUE_SCAN;
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()" );
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;
2182 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
2187 /* yy_get_previous_state - get the state just before the EOB char was reached */
2189 static yy_state_type yy_get_previous_state (void)
2191 register yy_state_type yy_current_state;
2192 register char *yy_cp;
2194 yy_current_state = (yy_start);
2195 yy_current_state += YY_AT_BOL();
2197 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
2199 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2200 if ( yy_accept[yy_current_state] )
2202 (yy_last_accepting_state) = yy_current_state;
2203 (yy_last_accepting_cpos) = yy_cp;
2205 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
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];
2211 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2214 return yy_current_state;
2217 /* yy_try_NUL_trans - try to make a transition on the NUL character
2220 * next_state = yy_try_NUL_trans( current_state );
2222 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
2224 register int yy_is_jam;
2225 register char *yy_cp = (yy_c_buf_p);
2227 register YY_CHAR yy_c = 1;
2228 if ( yy_accept[yy_current_state] )
2230 (yy_last_accepting_state) = yy_current_state;
2231 (yy_last_accepting_cpos) = yy_cp;
2233 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
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];
2239 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2240 yy_is_jam = (yy_current_state == 557);
2242 return yy_is_jam ? 0 : yy_current_state;
2247 static int yyinput (void)
2249 static int input (void)
2255 *(yy_c_buf_p) = (yy_hold_char);
2257 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
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.
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';
2268 { /* need more input */
2269 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
2272 switch ( yy_get_next_buffer( ) )
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.
2285 /* Reset buffer status. */
2290 case EOB_ACT_END_OF_FILE:
2295 if ( ! (yy_did_buffer_switch_on_eof) )
2304 case EOB_ACT_CONTINUE_SCAN:
2305 (yy_c_buf_p) = (yytext_ptr) + offset;
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);
2315 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
2319 #endif /* ifndef YY_NO_INPUT */
2321 /** Immediately switch to a different input stream.
2322 * @param input_file A readable stream.
2324 * @note This function does not reset the start condition to @c INITIAL .
2326 void yyrestart (FILE * input_file )
2329 if ( ! YY_CURRENT_BUFFER ){
2330 yyensure_buffer_stack ();
2331 YY_CURRENT_BUFFER_LVALUE =
2332 yy_create_buffer(yyin,YY_BUF_SIZE );
2335 yy_init_buffer(YY_CURRENT_BUFFER,input_file );
2336 yy_load_buffer_state( );
2339 /** Switch to a different input buffer.
2340 * @param new_buffer The new input buffer.
2343 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
2346 /* TODO. We should be able to replace this entire function body
2348 * yypop_buffer_state();
2349 * yypush_buffer_state(new_buffer);
2351 yyensure_buffer_stack ();
2352 if ( YY_CURRENT_BUFFER == new_buffer )
2355 if ( YY_CURRENT_BUFFER )
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);
2363 YY_CURRENT_BUFFER_LVALUE = new_buffer;
2364 yy_load_buffer_state( );
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.
2371 (yy_did_buffer_switch_on_eof) = 1;
2374 static void yy_load_buffer_state (void)
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);
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.
2386 * @return the allocated buffer state.
2388 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
2392 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
2394 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2396 b->yy_buf_size = size;
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.
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()" );
2405 b->yy_is_our_buffer = 1;
2407 yy_init_buffer(b,file );
2412 /** Destroy the buffer.
2413 * @param b a buffer created with yy_create_buffer()
2416 void yy_delete_buffer (YY_BUFFER_STATE b )
2422 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
2423 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
2425 if ( b->yy_is_our_buffer )
2426 yyfree((void *) b->yy_ch_buf );
2428 yyfree((void *) b );
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.
2435 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
2440 yy_flush_buffer(b );
2442 b->yy_input_file = file;
2443 b->yy_fill_buffer = 1;
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.
2449 if (b != YY_CURRENT_BUFFER){
2450 b->yy_bs_lineno = 1;
2451 b->yy_bs_column = 0;
2454 b->yy_is_interactive = 0;
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.
2463 void yy_flush_buffer (YY_BUFFER_STATE b )
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.
2474 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
2475 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
2477 b->yy_buf_pos = &b->yy_ch_buf[0];
2480 b->yy_buffer_status = YY_BUFFER_NEW;
2482 if ( b == YY_CURRENT_BUFFER )
2483 yy_load_buffer_state( );
2486 /** Pushes the new state onto the stack. The new state becomes
2487 * the current state. This function will allocate the stack
2489 * @param new_buffer The new state.
2492 void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
2494 if (new_buffer == NULL)
2497 yyensure_buffer_stack();
2499 /* This block is copied from yy_switch_to_buffer. */
2500 if ( YY_CURRENT_BUFFER )
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);
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;
2513 /* copied from yy_switch_to_buffer. */
2514 yy_load_buffer_state( );
2515 (yy_did_buffer_switch_on_eof) = 1;
2518 /** Removes and deletes the top of the stack, if present.
2519 * The next element becomes the new top.
2522 void yypop_buffer_state (void)
2524 if (!YY_CURRENT_BUFFER)
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);
2532 if (YY_CURRENT_BUFFER) {
2533 yy_load_buffer_state( );
2534 (yy_did_buffer_switch_on_eof) = 1;
2538 /* Allocates the stack if it does not exist.
2539 * Guarantees space for at least one push.
2541 static void yyensure_buffer_stack (void)
2543 yy_size_t num_to_alloc;
2545 if (!(yy_buffer_stack)) {
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.
2552 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
2553 (num_to_alloc * sizeof(struct yy_buffer_state*)
2555 if ( ! (yy_buffer_stack) )
2556 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
2558 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
2560 (yy_buffer_stack_max) = num_to_alloc;
2561 (yy_buffer_stack_top) = 0;
2565 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
2567 /* Increase the buffer to prepare for a possible push. */
2568 int grow_size = 8 /* arbitrary grow size */;
2570 num_to_alloc = (yy_buffer_stack_max) + grow_size;
2571 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
2573 num_to_alloc * sizeof(struct yy_buffer_state*)
2575 if ( ! (yy_buffer_stack) )
2576 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
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;
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
2588 * @return the newly allocated buffer state object.
2590 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
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. */
2600 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
2602 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
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;
2611 b->yy_fill_buffer = 0;
2612 b->yy_buffer_status = YY_BUFFER_NEW;
2614 yy_switch_to_buffer(b );
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
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.
2627 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
2630 return yy_scan_bytes(yystr,strlen(yystr) );
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.
2638 * @return the newly allocated buffer state object.
2640 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
2647 /* Get memory for full buffer, including space for trailing EOB's. */
2648 n = _yybytes_len + 2;
2649 buf = (char *) yyalloc(n );
2651 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
2653 for ( i = 0; i < _yybytes_len; ++i )
2654 buf[i] = yybytes[i];
2656 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
2658 b = yy_scan_buffer(buf,n );
2660 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
2662 /* It's okay to grow etc. this buffer, and we should throw it
2663 * away when we're done.
2665 b->yy_is_our_buffer = 1;
2670 #ifndef YY_EXIT_FAILURE
2671 #define YY_EXIT_FAILURE 2
2674 static void yy_fatal_error (yyconst char* msg )
2676 (void) fprintf( stderr, "%s\n", msg );
2677 exit( YY_EXIT_FAILURE );
2680 /* Redefine yyless() so it works in section 3 code. */
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; \
2697 /* Accessor methods (get/set functions) to struct members. */
2699 /** Get the current line number.
2702 int yyget_lineno (void)
2708 /** Get the input stream.
2711 FILE *yyget_in (void)
2716 /** Get the output stream.
2719 FILE *yyget_out (void)
2724 /** Get the length of the current token.
2727 yy_size_t yyget_leng (void)
2732 /** Get the current token.
2736 char *yyget_text (void)
2741 /** Set the current line number.
2742 * @param line_number
2745 void yyset_lineno (int line_number )
2748 yylineno = line_number;
2751 /** Set the input stream. This does not discard the current
2753 * @param in_str A readable stream.
2755 * @see yy_switch_to_buffer
2757 void yyset_in (FILE * in_str )
2762 void yyset_out (FILE * out_str )
2767 int yyget_debug (void)
2769 return yy_flex_debug;
2772 void yyset_debug (int bdebug )
2774 yy_flex_debug = bdebug ;
2777 static int yy_init_globals (void)
2779 /* Initialization is the same as for the non-reentrant scanner.
2780 * This function is called from yylex_destroy(), so don't allocate here.
2783 (yy_buffer_stack) = 0;
2784 (yy_buffer_stack_top) = 0;
2785 (yy_buffer_stack_max) = 0;
2786 (yy_c_buf_p) = (char *) 0;
2790 /* Defined in main.c */
2799 /* For future reference: Set errno on error, since we are called by
2805 /* yylex_destroy is for both reentrant and non-reentrant scanners. */
2806 int yylex_destroy (void)
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();
2816 /* Destroy the stack itself. */
2817 yyfree((yy_buffer_stack) );
2818 (yy_buffer_stack) = NULL;
2820 /* Reset the globals. This is important in a non-reentrant scanner so the next time
2821 * yylex() is called, initialization will occur. */
2828 * Internal utility routines.
2832 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
2835 for ( i = 0; i < n; ++i )
2840 #ifdef YY_NEED_STRLEN
2841 static int yy_flex_strlen (yyconst char * s )
2844 for ( n = 0; s[n]; ++n )
2851 void *yyalloc (yy_size_t size )
2853 return (void *) malloc( size );
2856 void *yyrealloc (void * ptr, yy_size_t size )
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.
2865 return (void *) realloc( (char *) ptr, size );
2868 void yyfree (void * ptr )
2870 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
2873 #define YYTABLES_NAME "yytables"
2875 #line 201 "/d/gcc-4.8.2/gcc-4.8.2/gcc/gengtype-lex.l"
2880 yybegin (const char *fname)
2882 yyin = fopen (fname, "r");
2888 lexer_line.file = input_file_by_name (fname);
2889 lexer_line.line = 1;