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