OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [gengtype-lex.c] - Blame information for rev 816

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 38 julius
#line 2 "gengtype-lex.c"
2
 
3
#line 4 "gengtype-lex.c"
4
 
5
#define  YY_INT_ALIGNED short int
6
 
7
/* A lexical scanner generated by flex */
8
 
9
#define FLEX_SCANNER
10
#define YY_FLEX_MAJOR_VERSION 2
11
#define YY_FLEX_MINOR_VERSION 5
12
#define YY_FLEX_SUBMINOR_VERSION 31
13
#if YY_FLEX_SUBMINOR_VERSION > 0
14
#define FLEX_BETA
15
#endif
16
 
17
/* First, we deal with  platform-specific or compiler-specific issues. */
18
 
19
/* begin standard C headers. */
20
#include <stdio.h>
21
#include <string.h>
22
#include <errno.h>
23
#include <stdlib.h>
24
 
25
/* end standard C headers. */
26
 
27
/* flex integer type definitions */
28
 
29
#ifndef FLEXINT_H
30
#define FLEXINT_H
31
 
32
/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
33
 
34
#if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L
35
#include <inttypes.h>
36
typedef int8_t flex_int8_t;
37
typedef uint8_t flex_uint8_t;
38
typedef int16_t flex_int16_t;
39
typedef uint16_t flex_uint16_t;
40
typedef int32_t flex_int32_t;
41
typedef uint32_t flex_uint32_t;
42
#else
43
typedef signed char flex_int8_t;
44
typedef short int flex_int16_t;
45
typedef int flex_int32_t;
46
typedef unsigned char flex_uint8_t;
47
typedef unsigned short int flex_uint16_t;
48
typedef unsigned int flex_uint32_t;
49
#endif /* ! C99 */
50
 
51
/* Limits of integral types. */
52
#ifndef INT8_MIN
53
#define INT8_MIN               (-128)
54
#endif
55
#ifndef INT16_MIN
56
#define INT16_MIN              (-32767-1)
57
#endif
58
#ifndef INT32_MIN
59
#define INT32_MIN              (-2147483647-1)
60
#endif
61
#ifndef INT8_MAX
62
#define INT8_MAX               (127)
63
#endif
64
#ifndef INT16_MAX
65
#define INT16_MAX              (32767)
66
#endif
67
#ifndef INT32_MAX
68
#define INT32_MAX              (2147483647)
69
#endif
70
#ifndef UINT8_MAX
71
#define UINT8_MAX              (255U)
72
#endif
73
#ifndef UINT16_MAX
74
#define UINT16_MAX             (65535U)
75
#endif
76
#ifndef UINT32_MAX
77
#define UINT32_MAX             (4294967295U)
78
#endif
79
 
80
#endif /* ! FLEXINT_H */
81
 
82
#ifdef __cplusplus
83
 
84
/* The "const" storage-class-modifier is valid. */
85
#define YY_USE_CONST
86
 
87
#else   /* ! __cplusplus */
88
 
89
#if __STDC__
90
 
91
#define YY_USE_CONST
92
 
93
#endif  /* __STDC__ */
94
#endif  /* ! __cplusplus */
95
 
96
#ifdef YY_USE_CONST
97
#define yyconst const
98
#else
99
#define yyconst
100
#endif
101
 
102
/* Returned upon end-of-file. */
103
#define YY_NULL 0
104
 
105
/* Promotes a possibly negative, possibly signed char to an unsigned
106
 * integer for use as an array index.  If the signed char is negative,
107
 * we want to instead treat it as an 8-bit unsigned char, hence the
108
 * double cast.
109
 */
110
#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
111
 
112
/* Enter a start condition.  This macro really ought to take a parameter,
113
 * but we do it the disgusting crufty way forced on us by the ()-less
114
 * definition of BEGIN.
115
 */
116
#define BEGIN (yy_start) = 1 + 2 *
117
 
118
/* Translate the current start state into a value that can be later handed
119
 * to BEGIN to return to the state.  The YYSTATE alias is for lex
120
 * compatibility.
121
 */
122
#define YY_START (((yy_start) - 1) / 2)
123
#define YYSTATE YY_START
124
 
125
/* Action number for EOF rule of a given start state. */
126
#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
127
 
128
/* Special action meaning "start processing a new file". */
129
#define YY_NEW_FILE yyrestart(yyin  )
130
 
131
#define YY_END_OF_BUFFER_CHAR 0
132
 
133
/* Size of default input buffer. */
134
#ifndef YY_BUF_SIZE
135
#define YY_BUF_SIZE 16384
136
#endif
137
 
138
#ifndef YY_TYPEDEF_YY_BUFFER_STATE
139
#define YY_TYPEDEF_YY_BUFFER_STATE
140
typedef struct yy_buffer_state *YY_BUFFER_STATE;
141
#endif
142
 
143
extern int yyleng;
144
 
145
extern FILE *yyin, *yyout;
146
 
147
#define EOB_ACT_CONTINUE_SCAN 0
148
#define EOB_ACT_END_OF_FILE 1
149
#define EOB_ACT_LAST_MATCH 2
150
 
151
    #define YY_LESS_LINENO(n)
152
 
153
/* Return all but the first "n" matched characters back to the input stream. */
154
#define yyless(n) \
155
        do \
156
                { \
157
                /* Undo effects of setting up yytext. */ \
158
        int yyless_macro_arg = (n); \
159
        YY_LESS_LINENO(yyless_macro_arg);\
160
                *yy_cp = (yy_hold_char); \
161
                YY_RESTORE_YY_MORE_OFFSET \
162
                (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
163
                YY_DO_BEFORE_ACTION; /* set up yytext again */ \
164
                } \
165
        while ( 0 )
166
 
167
#define unput(c) yyunput( c, (yytext_ptr)  )
168
 
169
/* The following is because we cannot portably get our hands on size_t
170
 * (without autoconf's help, which isn't available because we want
171
 * flex-generated scanners to compile on their own).
172
 */
173
 
174
#ifndef YY_TYPEDEF_YY_SIZE_T
175
#define YY_TYPEDEF_YY_SIZE_T
176
typedef unsigned int yy_size_t;
177
#endif
178
 
179
#ifndef YY_STRUCT_YY_BUFFER_STATE
180
#define YY_STRUCT_YY_BUFFER_STATE
181
struct yy_buffer_state
182
        {
183
        FILE *yy_input_file;
184
 
185
        char *yy_ch_buf;                /* input buffer */
186
        char *yy_buf_pos;               /* current position in input buffer */
187
 
188
        /* Size of input buffer in bytes, not including room for EOB
189
         * characters.
190
         */
191
        yy_size_t yy_buf_size;
192
 
193
        /* Number of characters read into yy_ch_buf, not including EOB
194
         * characters.
195
         */
196
        int yy_n_chars;
197
 
198
        /* Whether we "own" the buffer - i.e., we know we created it,
199
         * and can realloc() it to grow it, and should free() it to
200
         * delete it.
201
         */
202
        int yy_is_our_buffer;
203
 
204
        /* Whether this is an "interactive" input source; if so, and
205
         * if we're using stdio for input, then we want to use getc()
206
         * instead of fread(), to make sure we stop fetching input after
207
         * each newline.
208
         */
209
        int yy_is_interactive;
210
 
211
        /* Whether we're considered to be at the beginning of a line.
212
         * If so, '^' rules will be active on the next match, otherwise
213
         * not.
214
         */
215
        int yy_at_bol;
216
 
217
    int yy_bs_lineno; /**< The line count. */
218
    int yy_bs_column; /**< The column count. */
219
 
220
        /* Whether to try to fill the input buffer when we reach the
221
         * end of it.
222
         */
223
        int yy_fill_buffer;
224
 
225
        int yy_buffer_status;
226
 
227
#define YY_BUFFER_NEW 0
228
#define YY_BUFFER_NORMAL 1
229
        /* When an EOF's been seen but there's still some text to process
230
         * then we mark the buffer as YY_EOF_PENDING, to indicate that we
231
         * shouldn't try reading from the input source any more.  We might
232
         * still have a bunch of tokens to match, though, because of
233
         * possible backing-up.
234
         *
235
         * When we actually see the EOF, we change the status to "new"
236
         * (via yyrestart()), so that the user can continue scanning by
237
         * just pointing yyin at a new input file.
238
         */
239
#define YY_BUFFER_EOF_PENDING 2
240
 
241
        };
242
#endif /* !YY_STRUCT_YY_BUFFER_STATE */
243
 
244
/* Stack of input buffers. */
245
static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
246
static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
247
static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
248
 
249
/* We provide macros for accessing buffer states in case in the
250
 * future we want to put the buffer states in a more general
251
 * "scanner state".
252
 *
253
 * Returns the top of the stack, or NULL.
254
 */
255
#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
256
                          ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
257
                          : NULL)
258
 
259
/* Same as previous macro, but useful when we know that the buffer stack is not
260
 * NULL or when we need an lvalue. For internal use only.
261
 */
262
#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
263
 
264
/* yy_hold_char holds the character lost when yytext is formed. */
265
static char yy_hold_char;
266
static int yy_n_chars;          /* number of characters read into yy_ch_buf */
267
int yyleng;
268
 
269
/* Points to current character in buffer. */
270
static char *yy_c_buf_p = (char *) 0;
271
static int yy_init = 1;         /* whether we need to initialize */
272
static int yy_start = 0; /* start state number */
273
 
274
/* Flag which is used to allow yywrap()'s to do buffer switches
275
 * instead of setting up a fresh yyin.  A bit of a hack ...
276
 */
277
static int yy_did_buffer_switch_on_eof;
278
 
279
void yyrestart (FILE *input_file  );
280
void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
281
YY_BUFFER_STATE yy_create_buffer (FILE *file,int size  );
282
void yy_delete_buffer (YY_BUFFER_STATE b  );
283
void yy_flush_buffer (YY_BUFFER_STATE b  );
284
void yypush_buffer_state (YY_BUFFER_STATE new_buffer  );
285
void yypop_buffer_state (void );
286
 
287
static void yyensure_buffer_stack (void );
288
static void yy_load_buffer_state (void );
289
static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file  );
290
 
291
#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
292
 
293
YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
294
YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
295
YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len  );
296
 
297
void *yyalloc (yy_size_t  );
298
void *yyrealloc (void *,yy_size_t  );
299
void yyfree (void *  );
300
 
301
#define yy_new_buffer yy_create_buffer
302
 
303
#define yy_set_interactive(is_interactive) \
304
        { \
305
        if ( ! YY_CURRENT_BUFFER ){ \
306
        yyensure_buffer_stack (); \
307
                YY_CURRENT_BUFFER_LVALUE =    \
308
            yy_create_buffer(yyin,YY_BUF_SIZE ); \
309
        } \
310
        YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
311
        }
312
 
313
#define yy_set_bol(at_bol) \
314
        { \
315
        if ( ! YY_CURRENT_BUFFER ){\
316
        yyensure_buffer_stack (); \
317
                YY_CURRENT_BUFFER_LVALUE =    \
318
            yy_create_buffer(yyin,YY_BUF_SIZE ); \
319
        } \
320
        YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
321
        }
322
 
323
#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
324
 
325
/* Begin user sect3 */
326
 
327
#define yywrap(n) 1
328
#define YY_SKIP_YYWRAP
329
 
330
typedef unsigned char YY_CHAR;
331
 
332
FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
333
 
334
typedef int yy_state_type;
335
 
336
extern int yylineno;
337
 
338
int yylineno = 1;
339
 
340
extern char *yytext;
341
#define yytext_ptr yytext
342
 
343
static yy_state_type yy_get_previous_state (void );
344
static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
345
static int yy_get_next_buffer (void );
346
static void yy_fatal_error (yyconst char msg[]  );
347
 
348
/* Done after the current pattern has been matched and before the
349
 * corresponding action - sets up yytext.
350
 */
351
#define YY_DO_BEFORE_ACTION \
352
        (yytext_ptr) = yy_bp; \
353
        yyleng = (size_t) (yy_cp - yy_bp); \
354
        (yy_hold_char) = *yy_cp; \
355
        *yy_cp = '\0'; \
356
        (yy_c_buf_p) = yy_cp;
357
 
358
#define YY_NUM_RULES 59
359
#define YY_END_OF_BUFFER 60
360
/* This struct is not used in this scanner,
361
   but its presence is necessary. */
362
struct yy_trans_info
363
        {
364
        flex_int32_t yy_verify;
365
        flex_int32_t yy_nxt;
366
        };
367
static yyconst flex_int16_t yy_accept[939] =
368
    {   0,
369
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
370
       60,   40,   40,   37,   55,   40,   55,   40,   38,   40,
371
       40,   38,   35,   13,   13,   35,   35,   35,   31,   35,
372
       21,   32,   35,   35,   35,   35,   35,   35,   35,   35,
373
       35,   35,   35,   35,   35,   35,   35,   35,   35,   45,
374
       43,   56,   56,   51,   49,   54,    0,    0,    0,    0,
375
        0,    0,    0,   41,    0,    0,    0,    0,    0,    0,
376
        0,    0,    0,    0,    0,   42,   36,   42,   42,   42,
377
       42,   38,    0,    0,   38,   13,    0,   27,    0,    0,
378
        0,    0,   11,   21,   26,    0,    0,    0,    0,    0,
379
 
380
        0,    0,   28,    0,    0,    0,    0,    0,    0,    0,
381
        0,    0,    0,    0,    0,    0,   33,   29,   12,    0,
382
       46,   48,   47,    0,   52,   53,    0,    0,    0,    0,
383
        0,    0,    0,    0,    0,   39,    0,    0,   38,    0,
384
       30,    0,    0,    0,    0,    0,    0,    0,    0,    0,
385
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
386
        0,   29,    0,    0,    0,    0,    0,    0,    0,    0,
387
        0,    0,    0,    0,    0,    0,    0,   38,    0,    0,
388
        0,   15,    0,   26,   26,    0,    0,   23,   23,    0,
389
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
390
 
391
        0,    0,    0,    0,    0,    0,   58,    0,    0,    0,
392
        0,    0,    0,    0,   38,    0,    0,    0,    0,    0,
393
        0,    0,    0,    0,   18,    0,    0,    0,    0,    0,
394
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
395
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
396
        0,    0,    0,    0,    0,   38,    0,    0,    0,    0,
397
        0,   25,    0,    0,   14,    0,    0,    0,    0,    0,
398
        0,    0,    0,    0,    0,    0,    0,    0,    0,   16,
399
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
400
       38,    0,    0,    0,    0,    0,    0,    0,    0,    0,
401
 
402
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
403
       17,    0,    0,    0,    0,    0,    0,    0,    0,    0,
404
        0,   38,    0,   34,    0,    0,    0,    0,    0,    0,
405
        0,   23,   23,    0,    0,    0,    0,    0,    0,    0,
406
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
407
        0,    0,    0,    0,   38,    0,    0,    0,    0,    0,
408
        0,    0,    0,   22,    0,    0,    0,    0,    0,    0,
409
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
410
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
411
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
412
 
413
       19,    0,    0,    8,    0,    0,    0,    0,    0,    0,
414
        0,    0,    0,    0,    0,    0,    0,    0,    0,    8,
415
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
416
        0,    0,    0,    0,    0,    0,    0,    0,   10,    0,
417
        0,    0,    0,    0,    0,    0,    0,   20,    0,    0,
418
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
419
        0,    0,    0,    0,    0,    0,    7,    0,    0,    0,
420
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
421
        0,    0,    0,    7,   57,    9,    0,    0,    0,    0,
422
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
423
 
424
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
425
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
426
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
427
        4,    0,    0,    0,    0,    0,    0,    0,    0,    0,
428
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
429
        4,    0,    0,    0,    0,    0,    0,    0,    0,    0,
430
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
431
       26,   26,    0,    0,    0,    0,    0,    0,    0,    0,
432
        6,    0,    0,    0,    0,    0,    2,    0,    0,    0,
433
        0,    0,    0,    0,    0,    0,    0,    0,    0,    6,
434
 
435
        0,    0,    0,    0,    0,    2,    0,    0,    0,    0,
436
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
437
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
438
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
439
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
440
        0,    0,    0,    0,    0,    0,   24,    0,    0,    0,
441
        0,   44,   50,    0,    0,    0,    0,    0,    0,    0,
442
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
443
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
444
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
445
 
446
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
447
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
448
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
449
        0,    0,    0,    0,    0,    0,    0,    0,    0,    3,
450
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
451
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
452
        1,    0,    0,    3,    0,    0,    0,    0,    0,    0,
453
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
454
        0,    0,    0,    0,    1,    0,    0,    5,    0,    0,
455
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
456
 
457
        0,    0,    0,    0,    7,    0,    5,    0,    0,    0,
458
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
459
        0,    0,    0,    7,    0,    0,    0,    0,    0,    0,
460
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
461
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
462
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
463
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
464
        0,    0,    0,    0,    0,    0,    0,    3,    3,    0,
465
        0,    0,    0,    0,    0,    3,    3,    0,    0,    0,
466
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
467
 
468
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
469
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
470
        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
471
        0,    0,    0,    0,    0,    0,    0,    0
472
    } ;
473
 
474
static yyconst flex_int32_t yy_ec[256] =
475
    {   0,
476
        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
477
        2,    2,    2,    1,    1,    1,    1,    1,    1,    1,
478
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
479
        1,    2,    1,    4,    5,    1,    6,    1,    7,    8,
480
        9,   10,    1,   11,    1,    1,   12,   13,   13,   13,
481
       13,   13,   13,   13,   13,   13,   13,   14,   15,   14,
482
       16,   14,    1,    1,   17,   18,   19,   20,   21,   22,
483
       23,   24,   25,   26,   26,   27,   28,   29,   30,   31,
484
       26,   32,   33,   34,   35,   36,   37,   26,   38,   26,
485
       39,   40,   41,    1,   42,    1,   43,   44,   45,   46,
486
 
487
       47,   48,   49,   50,   51,   26,   26,   52,   53,   54,
488
       55,   56,   26,   57,   58,   59,   60,   26,   26,   61,
489
       62,   63,   64,    1,   65,    1,    1,    1,    1,    1,
490
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
491
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
492
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
493
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
494
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
495
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
496
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
497
 
498
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
499
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
500
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
501
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
502
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
503
        1,    1,    1,    1,    1
504
    } ;
505
 
506
static yyconst flex_int32_t yy_meta[66] =
507
    {   0,
508
        1,    2,    3,    1,    1,    4,    1,    5,    6,    7,
509
        8,    1,    9,    1,   10,    1,   11,   11,   11,   11,
510
       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
511
       11,   11,   11,   11,   11,   11,   11,   11,   12,    1,
512
        1,   11,   11,   11,   11,   11,   11,   11,   11,   11,
513
       11,   11,   11,   11,   11,   11,   11,   11,   11,   11,
514
       11,   11,   11,   13,    1
515
    } ;
516
 
517
static yyconst flex_int16_t yy_base[1026] =
518
    {   0,
519
        0,   65,  130, 3616,   14,   15,   16,   17,   25,   26,
520
     3621,    0,   40,  194,   49,   43,   35, 4144,    0,   64,
521
       67, 3588, 4144,   19,   31,   44, 3553, 3555, 4144, 3581,
522
     3576, 4144,  254,  319,    6,   16, 3558,   31, 3546,    0,
523
        7,   58,   61,   62,  168,  169,  170,   67,  203,    0,
524
     4144, 3573, 3556,    0,    0, 3501, 3504, 3505, 3501, 3508,
525
      199, 3516,  199, 4144,    0,  210,  232,  234,  233, 3533,
526
     3533,  216,  217,  218,  197, 4144, 4144, 3470, 3470, 3457,
527
     3462,    0, 3467, 3459, 3461,  116,  202, 4144, 3479, 3434,
528
     3473, 3476, 4144, 3465, 4144, 3447, 3435,   14,   90,   21,
529
 
530
      186, 3414, 4144,  177,  183,  180,   26,  181,  189,  188,
531
      178,  218,  248,  249,  251,  253, 4144,    0, 4144,    0,
532
     4144, 4144, 4144,    0, 4144, 4144, 3392,  187, 3391, 3395,
533
     3407,  296,  245,  297,  301, 4144, 3396, 3392, 3400, 3393,
534
     4144,   86,  203,  384,  252,  336,  254,  259,  284,  260,
535
      449,  302,  287,  267,  315,  310,  317,  262,  313,  320,
536
      318,    0,    0,    0, 3382, 3360, 3355, 3364, 3353,  360,
537
      357,  361,  366,  368,  372, 3355, 3350, 3357, 3332,  372,
538
      375, 4144,  377,  408,  375,  344,  514, 4144,  578,  334,
539
      326,  379,  383,  388,  391,  398,  408,  417,    0,    0,
540
 
541
     3322, 3324, 3329, 3327, 3318,  428, 4144,  428,  430,  433,
542
      436,  437, 3317, 3316, 3348, 3303,  449,  453,  409,  472,
543
      442,  484,  490,  638, 4144,    0, 3317, 3313, 3276, 3271,
544
     3263, 3258,  444, 3235,  269,  497,  454,  466,  439,  472,
545
      703,    0,    0, 3212, 3217, 3199, 3209,  501,  493,  496,
546
      503,  504,  546, 3208,  532, 3235, 3206,  507,  515,  527,
547
      556, 4144,  558,  561, 4144, 3222, 3218, 3193, 3153, 3056,
548
     3060, 3058,  493, 3054,  541,  555,  536,  539,  768, 4144,
549
        0,    0,  571, 3062,  573,  591,  573,  833,  586,  596,
550
     3067, 3104,  475,  570,  562,  603,  605, 3079, 3071, 3052,
551
 
552
     3046,  607, 3053, 3044, 3046, 3052, 3044,  324,  554,  581,
553
     4144,    0,    0,  632,  615,  617,  659,  624,  898,  663,
554
      630,  665, 3090, 4144,  516,  629,  650,  672,  682, 3048,
555
     3047, 4144,    0, 3012, 3023, 3026, 3012,  628,  963,  639,
556
        0,    0, 3020, 1027,  693,  654,  686, 1087,  725, 1152,
557
     3017,  698,  686,  720,  722,  706,  707,  705, 3027, 3001,
558
     2976, 2957,  703, 4144, 1217,    0,    0, 2977,  743,  756,
559
      785,  747,  802,  811,  814,  868,  877, 2979,  752, 1282,
560
     1347, 2975,  751,  197,  561,  768,  800,  571,  757, 2956,
561
     2946,  737,  851,  733,  764,  642,  771, 2858, 2851, 1412,
562
 
563
     4144,    0,    0, 4144,  853,  865,  823,  880,  913,  922,
564
      926,  939,  942,  951,  981,  984, 1004, 1007, 2819,  694,
565
     1477, 1016, 1035, 2704, 2667,  770,  834,  851,  759,  863,
566
      836,  927,  827,  769,  882, 2687, 2627, 1039, 4144,  826,
567
     1051,  865,  921,  916,  966, 2596, 2604, 4144,    0,    0,
568
      995, 1021,  997, 1032, 1167, 1170, 1187, 1197, 1066, 1200,
569
     1238, 1257, 1260, 1242, 1269, 1317, 4144, 1542, 1233, 1607,
570
     1272,  958,  926,  640,  992, 1179,  828,  995,  881, 1016,
571
      866, 1002,  711,  976, 4144, 4144, 1064, 1297,  991, 1050,
572
      983, 1025, 2575, 2568,    0,    0, 1301, 1079, 1081, 1326,
573
 
574
     1328, 1331, 1671, 1372, 1382, 1391, 1394, 1440, 1452, 1432,
575
     1731, 1796, 1861, 1141, 1144, 1926, 1014, 1149, 1146, 1168,
576
     1157, 1135, 1435, 1455, 1465, 1185, 2517, 1044,    0,    0,
577
     4144, 2447, 1362, 1364, 1494, 1496, 1518, 1311, 1376, 1507,
578
     1509, 1574, 1571, 1576, 1582, 1585, 1557, 1591, 1626, 1505,
579
     1202, 1521, 1530, 1651, 1991, 1248,  903, 2056, 2121, 2344,
580
     1200, 1287, 1286, 1288, 1359, 1315, 1155, 1285, 1346, 1472,
581
     1527, 1405, 1204, 2301, 2248, 2216,    0,    0, 2069, 1635,
582
     4144, 2026, 1655, 1659, 1675, 1560, 4144, 1673, 1684, 1649,
583
     1705, 1690, 1698, 1695, 1764, 1758, 1716, 1564, 1751, 1265,
584
 
585
     1740, 1373, 1400, 1815, 1821, 1465, 1700, 1231, 1415, 1493,
586
     1402, 1411, 1550, 1726, 1568, 2186, 1760, 1569, 1638, 1774,
587
     1685, 1593, 1471,    0,    0, 1439, 1351, 1818, 1830, 1876,
588
     1878, 1842, 1839, 1880, 2020, 2018, 2022, 2026, 2036, 1782,
589
     1747, 1754, 1217, 1429, 1539, 1497, 1597, 1664, 1856, 1351,
590
     1758, 1417, 1681, 1489, 2251, 1822, 4144, 1895, 1340, 1317,
591
     1219, 4144, 4144, 1184, 1047, 2076, 1903, 2011, 2097, 2315,
592
     2079, 2087, 2101, 2103, 2145, 1882, 1846, 2006, 1870, 1638,
593
     1280, 1560, 1600, 2375, 1666, 1792, 1614, 1744, 2440, 2505,
594
     2570,  964,  778,  724, 2155, 2107, 1905, 2167, 2139, 2203,
595
 
596
     2205, 2164, 2169, 2214, 2219, 2228, 2234, 2266, 2273, 2284,
597
     2298, 2208, 2292, 2294, 2009, 2012, 2014, 1684, 1748, 1891,
598
     1885, 2635, 2700,  607, 1817, 1615, 1869, 1799, 1672, 1997,
599
     2020, 2047, 1784, 2332, 2765, 2830, 2074,    0,  569, 4144,
600
      478, 2348, 2236, 2302, 2322, 2329, 2346, 2350, 2455, 2457,
601
     2459, 2473, 2480, 2463, 2484, 2528, 2538, 2532, 2522, 2524,
602
     4144, 2553, 2590, 2000, 2179, 2062, 1735, 2019, 2055, 2089,
603
     2548,  442,  399, 1562, 1884, 2058, 2116, 1858, 2120, 2148,
604
     2179, 1978, 2592,  348, 2173, 2073, 2141, 4144, 2596, 2490,
605
     2269, 2614, 2546, 2600, 2618, 2611, 2616, 2656, 2651, 2670,
606
 
607
     2667, 2675, 2678, 2681, 2718, 2720, 2274, 2218, 2114, 2185,
608
     2259, 2283, 2311, 2334, 2340, 2250, 2217, 2466, 2115, 2315,
609
     2443, 2437, 2503,  273, 2460, 2740, 2654, 2684, 2780, 2742,
610
     2744, 2782, 2785, 2894, 2788, 2796, 2806, 2812, 2847, 2537,
611
     2534, 2528, 2210, 2341, 2459, 2570, 2633, 2820, 1859, 2578,
612
     2625, 2668, 1981, 2850, 2852, 2871, 2863, 2885, 2888, 2890,
613
     2896, 2904, 2473, 2535, 2719, 2708, 2499, 2658, 2732, 2630,
614
     2694, 2922, 2912, 2914, 2932, 2938, 2947, 2956, 2958, 2721,
615
     2771, 2724, 2706, 2764, 2782,  215,    4, 2962, 2964, 2966,
616
     2973, 2981, 2726, 2826, 2787, 2829, 2790, 2983, 2989, 2997,
617
 
618
     3006, 3008, 2852, 2855, 2940, 2306, 2880, 3015, 3017, 3022,
619
     2789, 2859, 2960, 3024, 3031, 3033, 3038, 2948, 2921, 3013,
620
     2898, 3047, 3054, 3057, 2766, 2878, 2796, 3063, 3073, 3077,
621
     2967, 2901, 3043, 3079, 2914, 3082, 3057, 4144, 3116, 3129,
622
     3142, 3155, 3168, 3181, 3186, 3197, 3210, 3223, 3236, 3246,
623
     3259, 3272, 3285, 3298, 3303, 3314, 3327, 3340, 3353, 3365,
624
     3376, 3389, 3401, 3412, 3425, 3437, 3448, 3461, 3473, 3484,
625
     3497, 3509, 3520, 3533, 3546, 3558, 3569, 3581, 3592, 3605,
626
     3617, 3627, 3638, 3651, 3663, 3674, 3686, 3697, 3710, 3722,
627
     3733, 3745, 3756, 3769, 3781, 3791, 3802, 3815, 3827, 3838,
628
 
629
     3851, 3863, 3873, 3884, 3897, 3910, 3922, 3933, 3945, 3956,
630
     3969, 3981, 3992, 4004, 4015, 4028, 4040, 4051, 4063, 4073,
631
     4084, 4096, 4106, 4117, 4130
632
    } ;
633
 
634
static yyconst flex_int16_t yy_def[1026] =
635
    {   0,
636
      939,  939,  938,    3,  940,  940,  940,  940,  941,  941,
637
      938,  938,  938,  938,  942,  943,  944,  938,  945,  938,
638
      938,  945,  938,  938,  938,  946,  938,  947,  938,  938,
639
      938,  938,  948,  948,   34,   34,   34,   34,  949,   34,
640
       34,   34,   34,   34,   34,   34,   34,   34,  950,  951,
641
      938,  952,  952,  953,  953,  954,  938,  938,  938,  938,
642
      938,  938,  942,  938,  942,  942,  942,  942,  942,  938,
643
      943,  938,  938,  938,  938,  938,  938,  938,  938,  938,
644
      938,  945,  938,  938,  945,  938,  946,  938,  946,  938,
645
      938,  947,  938,  938,  938,   34,   34,   34,   34,   34,
646
 
647
       34,  949,  938,   34,   34,   34,   34,   34,   34,   34,
648
       34,   34,   34,   34,   34,   34,  938,  955,  938,  956,
649
      938,  938,  938,  957,  938,  938,  938,  938,  938,  938,
650
      938,  942,  942,  942,  942,  938,  938,  938,  945,  938,
651
      938,   34,   34,  948,   34,   34,   34,   34,   34,   34,
652
      948,   34,   34,   34,   34,   34,   34,   34,   34,   34,
653
       34,  955,  958,  959,  938,  938,  938,  938,  938,  938,
654
      942,  942,  942,  942,  942,  938,  938,  945,  938,   34,
655
       34,  938,   34,  938,  960,   34,  948,  938,  938,   34,
656
       34,   34,   34,   34,   34,   34,   34,   34,  961,  962,
657
 
658
      938,  938,  938,  938,  938,  938,  938,  942,  942,  942,
659
      942,  942,  938,  938,  945,  938,   34,   34,   34,  938,
660
      960,  960,  963,  948,  938,  189,  938,  938,  938,  938,
661
      938,  938,  938,  938,   34,   34,   34,   34,   34,   34,
662
      948,  964,  965,  938,  938,  938,  938,  938,  942,  942,
663
      942,  942,  942,  938,  938,  945,  938,   34,   34,   34,
664
      938,  938,  966,  963,  938,  938,  938,  938,  938,  938,
665
      938,  938,  938,  938,   34,   34,   34,   34,  948,  938,
666
      967,  968,  938,  938,  969,  942,  942,  970,  938,  969,
667
      945,  971,   34,   34,   34,  966,  972,  938,  938,  938,
668
 
669
      938,  973,  938,  938,  938,  938,  938,   34,   34,   34,
670
      938,  974,  975,  938,  938,  976,  942,  942,  977,  938,
671
      938,  978,  971,  938,   34,   34,   34,  938,  972,  938,
672
      938,  938,  189,  938,  938,  938,  938,   34,  948,   34,
673
      979,  980,  938,  981,  938,  976,  942,  938,  942,  977,
674
      938,  938,  938,  982,  978,   34,   34,   34,  938,  938,
675
      938,  938,   34,  938,  948,  983,  984,  938,  985,  985,
676
      985,  985,  985,  985,  985,  985,  985,  938,  942,  986,
677
      986,  381,  381,  381,  381,  381,  381,  381,  942,  938,
678
      938,  982,  987,   34,   34,   34,   34,  938,  938,  948,
679
 
680
      938,  988,  989,  938,  990,  938,  938,  985,  985,  985,
681
      985,  985,  985,  985,  985,  985,  985,  985,  938,  942,
682
      991,  942,  942,  381,  381,  381,  381,  381,  381,  381,
683
      381,  381,  381,  381,  942,  938,  938,  938,  938,  992,
684
      987,   34,   34,   34,   34,  938,  938,  938,  993,  994,
685
      995,  938,  996,  938,  985,  985,  985,  985,  985,  985,
686
      985,  985,  985,  985,  985,  985,  938,  997,  942,  998,
687
      942,  381,  381,  381,  381,  381,  381,  381,  381,  381,
688
      381,  381,  381,  942,  938,  938,  992,  999,   34,   34,
689
       34,   34,  938,  938, 1000, 1001,  938,  995,  996, 1002,
690
 
691
      985,  985, 1003,  985,  985,  985,  985,  985,  985,  942,
692
      997,  998, 1004,  381,  381,  938,  381,  381,  381,  381,
693
      381,  381,  938,  999,   34,   34,  938,  938, 1005, 1006,
694
      938,  938,  938,  938, 1002,  985,  985, 1007, 1007, 1007,
695
     1007, 1007, 1007, 1007, 1007, 1007,  985,  985,  985,  985,
696
      942,  942,  942,  942, 1004,  381,  381, 1008, 1008,  559,
697
      559,  559,  559,  559,  559,  559,  381,  381,  381,  381,
698
      938, 1009,   34,  938,  938,  938, 1010, 1011,  938,  938,
699
      938,  938,  985,  985,  938, 1007,  938, 1007, 1007, 1007,
700
     1007, 1007, 1007, 1007, 1007, 1007, 1012,  942,  942,  942,
701
 
702
      942,  381,  381,  942,  559,  942,  559,  559,  559,  559,
703
      559,  559,  559,  559,  559, 1013,  938, 1009, 1009, 1014,
704
      938,  938,  938, 1015, 1016,  938,  938,  985,  985, 1007,
705
     1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1007, 1017,
706
      942,  942,  381,  381,  559,  559,  559,  559,  559,  559,
707
      559,  559,  559,  559, 1018,  938,  938, 1014,  938,  938,
708
      938,  938,  938,  938,  938,  985,  985, 1007, 1007, 1019,
709
     1007, 1007, 1007, 1007, 1020, 1020, 1017,  942,  942,  381,
710
      381,  559,  559,  938,  559,  559,  559,  559, 1021, 1021,
711
     1018,  938,  938,  938,  985,  985, 1007, 1007, 1022, 1022,
712
 
713
     1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1007, 1007,
714
     1020, 1023, 1023, 1023, 1020,  942,  942,  381,  381,  559,
715
      559, 1024, 1024,  723,  723,  723,  723,  723,  723,  723,
716
      723,  559,  559,  690, 1025, 1025,  736,  690,  938,  938,
717
      938,  985,  985,  985, 1007, 1007,  938, 1022, 1022, 1022,
718
     1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022,  938, 1023,
719
      938, 1023, 1023,  942,  942,  381,  381,  381,  559,  559,
720
      942,  723,  723,  723,  723,  723,  723,  723,  723,  723,
721
      723,  723,  942,  736,  942,  736,  736,  938,  985,  985,
722
      985, 1007, 1007, 1022, 1022, 1022, 1022, 1022, 1022, 1022,
723
 
724
     1022, 1022, 1022, 1022, 1023, 1023,  942,  381,  381,  381,
725
      559,  559,  723,  723,  723,  723,  723,  723,  723,  723,
726
      723,  723,  723,  736,  736,  985,  985,  985, 1007, 1007,
727
     1022, 1022, 1022, 1019, 1022, 1022, 1022, 1022, 1023,  381,
728
      381,  381,  559,  559,  723,  723,  723,  684,  723,  723,
729
      723,  723,  736,  985, 1007, 1007, 1022, 1022, 1022, 1022,
730
     1022, 1023,  381,  559,  559,  723,  723,  723,  723,  723,
731
      736,  985, 1007, 1007, 1007, 1022, 1022, 1022, 1023,  381,
732
      559,  559,  559,  723,  723,  723,  736, 1007, 1007, 1007,
733
     1022, 1022,  559,  559,  559,  723,  723, 1007, 1007, 1007,
734
 
735
     1022, 1022,  559,  559,  559,  723,  723, 1007, 1022, 1022,
736
      559,  723,  723, 1007, 1022, 1022, 1022,  559,  723,  723,
737
      723, 1022, 1022, 1022,  723,  723,  723, 1022, 1022, 1022,
738
      723,  723,  723, 1022,  723, 1022,  723,    0,  938,  938,
739
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
740
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
741
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
742
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
743
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
744
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
745
 
746
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
747
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
748
      938,  938,  938,  938,  938
749
    } ;
750
 
751
static yyconst flex_int16_t yy_nxt[4210] =
752
    {   0,
753
       12,   13,   14,   15,   12,   12,   16,   12,   12,   12,
754
       12,   17,   18,   12,   12,   12,   51,   51,   51,   51,
755
       86,   86,  938,   52,   52,   53,   53,   55,   55,   96,
756
       56,   56,   86,   86,   98,   96,   96,  784,   12,   12,
757
       12,   61,   61,   96,   77,   96,   57,   88,  143,   99,
758
       96,  101,   64,  145,  104,   96,  105,   58,   59,   60,
759
       96,  106,   62,   12,   12,   12,   13,   14,   15,   20,
760
       21,   16,   12,   12,   12,   12,   17,   18,   12,   12,
761
       12,   78,   71,   89,   22,  150,   57,   96,   65,   72,
762
       96,   96,   79,   80,   81,   66,   96,   58,   59,   60,
763
 
764
       73,   74,   75,   12,   12,   12,   67,   68,   69,   83,
765
       57,  107,  180,   57,  108,   96,  109,   86,   86,   96,
766
      116,   58,   59,   60,   58,   59,   84,  144,   12,   12,
767
       23,   24,   25,   26,   27,   23,   28,   29,   29,   29,
768
       29,   30,   31,   29,   32,   32,   33,   34,   33,   33,
769
       35,   33,   36,   37,   33,   33,   33,   33,   33,   33,
770
       33,   33,   33,   33,   33,   38,   33,   33,   39,   23,
771
       23,   33,   33,   40,   41,   33,   42,   33,   33,   33,
772
       43,   44,   33,   45,   33,   46,   33,   47,   33,   48,
773
       33,   33,   33,   29,   29,   61,   61,   96,   96,   96,
774
 
775
       61,   61,   64,  136,  146,   88,   96,   96,  117,   96,
776
       96,  111,   96,   64,  110,   96,   62,   96,   96,  113,
777
      114,   62,  136,  136,  136,  148,  424,  112,  115,  166,
778
      181,  147,   96,  149,  154,   64,   64,   64,   65,  151,
779
       57,   89,  152,  167,  772,  153,  428,   96,   64,   65,
780
      130,   58,   59,   60,   95,   95,   95,   95,   95,   95,
781
       95,   95,   95,   95,   95,   95,  119,   95,   95,   95,
782
      132,   65,   65,   65,  155,  128,  127,   96,   96,  129,
783
       96,   96,   96,   96,   65,  183,  135,  172,   96,   96,
784
      133,   96,   95,   95,   95,  134,   96,  157,   96,   64,
785
 
786
       64,  173,  156,  160,   64,  151,  784,  159,  195,  191,
787
      161,  158,  187,   96,  275,  151,   96,   95,   95,   95,
788
       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
789
       95,   96,   95,   95,   95,   65,   65,  184,  184,   96,
790
       65,  186,   96,  185,   96,  190,   96,   96,   97,   96,
791
      151,  175,  174,   96,  171,   96,  192,   95,   95,   95,
792
       64,  206,  206,   96,   64,   96,  193,  207,  198,   64,
793
      194,   64,  196,   96,  197,   64,  222,  222,  236,  338,
794
      235,  784,   95,   95,  182,  182,  182,  182,  182,  182,
795
      182,  182,  182,  182,  182,  182,   65,  182,  182,  182,
796
 
797
       65,   96,  224,  208,   96,   65,   96,   65,   96,  220,
798
      220,   65,   96,  217,  211,  221,  218,   96,  219,  209,
799
       96,  237,  182,  182,  182,  210,  212,   96,  813,  206,
800
      206,   64,  239,   64,  238,  207,   64,   96,   96,   64,
801
       64,  151,  240,  222,  222,  260,   96,  182,  182,  188,
802
      189,  189,  188,  188,  188,  188,  188,  188,  188,  188,
803
      188,  241,  188,  188,  188,  157,  258,   65,   96,   65,
804
      259,  772,   65,  220,  220,   65,   65,  251,   96,  221,
805
      250,  252,   96,   96,  249,  222,  222,  188,  188,  188,
806
      253,  261,  261,  272,  273,   96,   64,  151,  262,   64,
807
 
808
      263,   96,  285,  285,   96,  278,   64,   64,  325,  276,
809
      788,  151,  188,  188,  225,  225,  225,  225,  225,  225,
810
      225,  225,  225,  225,  225,  225,   96,  225,  225,  225,
811
      279,  293,   65,  290,  290,   65,   96,  356,  277,  294,
812
      286,  305,   65,   65,   96,   96,  286,  288,  288,   64,
813
      287,  295,  225,  225,  225,  306,   96,  261,  261,  296,
814
      296,  253,  261,  261,  262,   96,  263,  276,   96,  262,
815
       96,  263,  314,  314,  285,  285,   64,  225,  225,  226,
816
      226,  327,  308,   96,   96,   65,  309,  320,  320,  310,
817
      424,   96,  317,  317,   64,  227,  277,  290,  290,   96,
818
 
819
      424,  228,  302,  326,  296,  296,  328,  328,  333,  333,
820
       96,  339,   65,  262,  429,  263,  344,  344,  345,  345,
821
      318,  229,  230,  340,  434,  348,  348,   64,  231,  232,
822
       65,  352,  352,  314,  314,  233,  774,  234,  265,  265,
823
      265,  265,  265,  265,  265,  265,  265,  265,  265,  265,
824
      357,  265,  265,  265,  343,  345,  345,   96,   96,  321,
825
      317,  317,   64,   65,  320,  320,  353,  353,   96,  424,
826
      358,   96,  354,  328,  328,  444,  265,  265,  265,   96,
827
      262,  347,  263,  328,  328,  351,  363,  353,  353,   64,
828
      262,  476,  263,  354,  345,  345,  365,   64,   65,  352,
829
 
830
      352,  265,  265,  280,  280,  280,  280,  280,  280,  280,
831
      280,  280,  280,  280,  280,  378,  280,  280,  280,  379,
832
      391,  392,  392,  353,  353,   65,  349,  349,   64,  354,
833
      394,  395,   96,   65,   96,   96,   96,  396,  392,  392,
834
      424,  280,  280,  280,  405,  405,  397,  389,  405,  405,
835
      406,  741,  407,  442,  406,   64,  407,  405,  405,  400,
836
       64,  522,   96,  406,   65,  407,  280,  280,  311,  311,
837
      311,  311,  311,  311,  311,  311,  311,  311,  311,  311,
838
      424,  311,  311,  311,  443,  409,  405,  405,  424,  420,
839
      435,   65,  406,   96,  407,  445,   65,  424,  424,  424,
840
 
841
       96,  411,  473,  405,  405,  427,  311,  311,  311,  406,
842
      740,  407,  405,  405,  410,  405,  405,  476,  406,  482,
843
      407,  406,  430,  407,  454,  454,  483,  487,  487,  424,
844
      406,  311,  311,   63,  288,  288,   64,   63,   63,   63,
845
       63,   63,   63,   63,   63,   63,   63,   63,   63,  431,
846
      432,  412,  438,  438,  405,  405,  424,  424,  433,  439,
847
      406,  440,  407,  424,  413,  424,  452,  452,  414,  405,
848
      405,   63,   65,   63,  453,  406,  476,  407,  405,  405,
849
      424,  405,  405,  481,  406,   64,  407,  406,  474,  407,
850
      478,  489,  424,  475,   96,  424,   63,   63,   63,  349,
851
 
852
      349,   64,   63,   63,   63,   63,   63,   63,   63,   63,
853
      424,   63,   63,   63,  405,  405,  477,  415,  416,  484,
854
      406,   65,  407,  405,  405,  520,  417,  405,  405,  406,
855
      418,  407,  424,  406,  518,  407,   63,   65,   63,  603,
856
      405,  405,  455,  405,  405,   96,  406,  490,  407,  406,
857
       96,  407,  405,  405,  456,  424,  424,  491,  406,  515,
858
      407,   63,   63,  364,  364,  364,  364,  364,  364,  364,
859
      364,  364,  364,  364,  364,  479,  364,  364,  364,   64,
860
      457,  458,  405,  405,  514,  405,  405,  424,  406,  480,
861
      407,  406,  739,  407,  492,   96,  497,  497,  499,  499,
862
 
863
      459,  364,  364,  364,  460,  405,  405,  526,  405,  405,
864
      151,  406,   96,  407,  406,   65,  407,  469,  469,   64,
865
       96,  424,  452,  452,  424,  470,  364,  364,  344,  344,
866
      453,  424,  462,  454,  454,  461,  471,  471,   64,  406,
867
      438,  438,  422,  424,  370,  424,  463,  439,  476,  440,
868
      371,  517,  438,  438,   96,   65,  521,  465,  151,  439,
869
      464,  440,  519,  694,  466,  487,  487,  503,  503,  525,
870
      372,  373,  476,  406,   65,  407,  575,  374,  375,   96,
871
      497,  497,  499,  499,  376,  576,  377,   63,  348,  348,
872
       64,   63,   63,   63,   63,   63,   63,   63,   63,   63,
873
 
874
       63,   63,   63,  380,  381,  380,  380,  380,  380,  380,
875
      382,  380,  380,  380,  380,  380,  380,  380,  380,  380,
876
      380,  380,  380,  380,  380,   63,   65,   63,  380,  380,
877
      383,  384,  380,  380,  380,  380,  380,  385,  386,  380,
878
      380,  380,  380,  380,  387,  380,  388,  380,  380,  380,
879
       63,   63,   63,  349,  349,   64,   63,   63,   63,   63,
880
       63,   63,   63,   63,  424,   63,   63,   63,  405,  405,
881
      424,  405,  405,  424,  406,  424,  407,  406,  424,  407,
882
      516,  516,  556,  479,  424,  557,  424,  568,  405,  405,
883
       63,   65,   63,  501,  406,  567,  407,  424,  405,  405,
884
 
885
      476,  405,  405,  502,  406,   64,  407,  406,  424,  407,
886
      570,  693,  569,  573,   96,   63,   63,  401,  401,  401,
887
      401,  401,  401,  401,  401,  401,  401,  401,  401,  605,
888
      401,  401,  401,   96,  469,  469,   64,  151,  459,  405,
889
      405,   65,  470,  405,  405,  406,  424,  407,  459,  406,
890
      680,  407,  302,  459,  609,  401,  401,  401,  405,  405,
891
      605,  405,  405,  646,  406,  602,  407,  406,   64,  407,
892
      405,  405,   65,  471,  471,   64,  406,  424,  407,  422,
893
      401,  401,   63,  421,  421,   64,   63,   63,   63,  422,
894
       63,  423,   63,   63,  504,   63,   63,   63,  523,  523,
895
 
896
      719,  507,  497,  497,   65,  439,  506,  440,  531,  424,
897
      505,   65,  585,  585,  424,  605,  605,  605,  405,  405,
898
       63,   65,   63,  508,  406,  587,  407,  533,  533,  405,
899
      405,  532,  405,  405,  534,  406,  610,  407,  406,  611,
900
      407,  692,  612,  476,  605,   63,   63,   63,  421,  421,
901
       64,   63,   63,   63,  422,   63,  423,   63,   63,  302,
902
       63,   63,   63,  533,  533,  580,  580,  509,  615,  536,
903
      534,  581,  537,  405,  405,  424,  425,  585,  585,  406,
904
      605,  407,  665,  405,  405,   63,   65,   63,  605,  406,
905
      587,  407,  405,  405,  582,  405,  405,  643,  406,  649,
906
 
907
      407,  406,  424,  407,  570,  588,  619,  619,  613,  614,
908
       63,   63,  448,  448,  448,  448,  448,  448,  448,  448,
909
      448,  448,  448,  448,  644,  448,  448,  448,  547,  424,
910
      459,  605,  548,  510,  510,   64,  523,  523,  549,  551,
911
      605,  405,  405,  439,  605,  440,  605,  406,  681,  407,
912
      448,  448,  448,  405,  405,  664,  523,  523,  424,  406,
913
      649,  407,  552,  439,  650,  440,  571,  571,   64,  647,
914
      686,   65,  572,  616,  616,  448,  448,   63,  421,  421,
915
       64,   63,   63,   63,  422,   63,  423,   63,   63,   63,
916
       63,   63,   63,  550,   96,  533,  533,  405,  405,  661,
917
 
918
      462,  424,  534,  406,   65,  407,  597,  597,  585,  585,
919
      585,  585,  406,  583,  407,   63,   65,   63,  605,  405,
920
      405,  587,  605,  587,   64,  406,  605,  407,  617,  617,
921
      683,  553,  553,   64,  618,  648,  589,  598,  554,  688,
922
       63,   63,   63,  510,  510,   64,   63,   63,   63,   63,
923
       63,   63,   63,   63,  584,   63,   63,   63,  405,  405,
924
       65,  585,  585,  590,  406,  682,  407,   64,  605,   65,
925
      619,  619,  585,  585,  587,  585,  585,  585,  585,  605,
926
       63,   65,   63,  585,  585,  587,  585,  585,  587,  605,
927
      587,  772,  405,  405,  814,  641,  587,  605,  406,  587,
928
 
929
      407,  720,  459,   65,  651,   63,   63,   63,  512,  512,
930
       64,   63,   63,   63,   63,   63,   63,   63,   63,   63,
931
       63,   63,   63,  591,  592,  654,  605,  405,  405,  605,
932
      593,  594,  595,  406,  660,  407,  580,  580,  596,  619,
933
      619,  721,  581,  605,  772,   63,   65,   63,  649,  459,
934
      585,  585,  599,  599,   64,  733,  405,  405,  600,  718,
935
      405,  405,  406,  587,  407,  582,  406,  424,  407,  776,
936
       63,   63,  503,  503,  585,  585,  585,  585,  406,  628,
937
      407,  601,  531,  629,  550,  585,  585,  587,  539,  587,
938
       65,  585,  585,  605,  540,  605,  585,  585,  587,  585,
939
 
940
      585,  772,  630,  632,  587,  532,  585,  585,  766,  587,
941
      605,  659,  587,  424,  541,  542,  631,  597,  597,  587,
942
      649,  543,  544,  406,  649,  407,  779,  687,  545,  645,
943
      546,   63,  510,  510,   64,   63,   63,   63,   63,   63,
944
       63,   63,   63,   64,   63,   63,   63,  633,  634,  636,
945
       64,  635,  599,  599,   64,  605,  642,   64,  600,  585,
946
      585,  617,  617,  678,  424,  585,  585,  618,  809,   63,
947
       65,   63,  587,  605,  652,  656,  656,  424,  587,   65,
948
      767,  601,  657,  675,  675,  679,   65,  605,  653,  768,
949
       65,  676,  652,   65,   63,   63,   63,  512,  512,   64,
950
 
951
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
952
       63,   63,  637,  605,  685,  639,  604,  604,   64,  405,
953
      405,  605,  551,  656,  656,  406,  638,  407,  772,  606,
954
      657,  405,  405,  775,   63,   65,   63,  406,  732,  407,
955
      585,  585,  649,  585,  585,  552,  772,  675,  675,  667,
956
      605,  666,  778,  587,   65,  676,  587,  684,  684,   63,
957
       63,   63,  553,  553,   64,   63,   63,   63,   63,  554,
958
       63,   63,   63,   64,   63,   63,   63,  585,  585,  585,
959
      585,  670,  670,  715,  715,  605,  717,  772,  772,  938,
960
      587,  938,  587,  634,  587,  634,  656,  656,  772,   63,
961
 
962
       65,   63,  668,  657,  405,  405,  585,  585,  769,   65,
963
      406,  669,  407,  772,  605,  815,  818,  818,  777,  587,
964
      605,  770,  745,  696,   63,   63,   63,  516,  516,   64,
965
       63,   63,   63,  422,   63,  423,   63,   63,   63,   63,
966
       63,   63,  558,  559,  558,  558,  558,  558,  558,  560,
967
      558,  558,  558,  558,  558,  558,  558,  558,  558,  558,
968
      558,  558,  558,  558,   63,   65,   63,  558,  558,  561,
969
      562,  558,  558,  558,  558,  558,  563,  564,  558,  558,
970
      558,  558,  558,  565,  558,  566,  558,  558,  558,   63,
971
       63,   63,  553,  553,   64,   63,   63,   63,   63,  554,
972
 
973
       63,   63,   63,   64,   63,   63,   63,  772,  871,   64,
974
      715,  715,  585,  585,  784,   64,  938,   64,  938,  585,
975
      585,  585,  585,  585,  585,  587,  772,  585,  585,   63,
976
       65,   63,  587,  716,  587,  823,  587,  585,  585,   65,
977
      587,  765,  627,  810,  764,   65,  780,  781,  424,  772,
978
      587,   65,  697,   65,   63,   63,   63,  604,  604,   64,
979
       63,   63,   63,   63,   63,   63,   63,   63,  634,   63,
980
      606,   63,  673,  782,  671,  672,  605,  405,  405,  811,
981
      585,  585,  808,  406,  605,  407,  674,  772,  585,  585,
982
      787,  424,  649,  587,   63,   65,   63,  695,  585,  585,
983
 
984
      626,  587,  585,  585,  585,  585,  784,  784,  405,  405,
985
      824,  587,  816,  812,  406,  587,  407,  587,  605,   63,
986
       63,   63,  604,  604,   64,   63,   63,   63,   63,   63,
987
       63,   63,   63,  709,   63,  606,   63,  634,  698,  743,
988
      747,  747,  710,  424,  772,  772,  711,  711,  744,  772,
989
      607,  637,  531,  587,  676,  841,  405,  405,  817,   63,
990
       65,   63,  406,  818,  407,  747,  747,  713,  585,  585,
991
      747,  747,  825,  819,  784,  714,   64,  772,  587,  742,
992
      751,  587,   64,  587,   63,   63,   63,  616,  616,   64,
993
       63,   63,   63,  422,   63,  423,   63,   63,   63,   63,
994
 
995
       63,   63,  820,  746,  747,  747,  747,  747,  772,  759,
996
      759,  807,   65,  842,  424,  747,  747,  587,   65,  587,
997
      747,  747,  761,  752,   63,   65,   63,  821,  587,  747,
998
      747,  864,  749,  587,  750,  747,  747,  405,  405,  605,
999
      623,  822,  587,  406,  840,  407,  772,  424,  587,   63,
1000
       63,   63,  689,  689,   64,   63,   63,   63,   63,   63,
1001
      690,   63,   63,  753,   63,   63,   63,  747,  747,  790,
1002
      405,  405,  754,  818,  585,  585,  406,   64,  407,  772,
1003
      587,  622,  755,  756,  757,  585,  585,  587,  605,   63,
1004
       65,   63,  843,  759,  759,  759,  759,  828,  587,  711,
1005
 
1006
      711,  818,  844,  405,  405,  531,  761,  676,  761,  406,
1007
      763,  407,  605,   65,   63,   63,  670,  670,  634,  758,
1008
      713,  621,  531,  585,  585,  762,  791,  912,  714,  587,
1009
      585,  585,  700,  734,  734,  772,  587,  845,  701,  551,
1010
      772,  690,  634,  587,  772,  702,  792,  747,  747,  405,
1011
      405,  747,  747,  793,  736,  406,  847,  407,  703,  704,
1012
      587,  865,  737,  772,  587,  705,  706,  846,  789,  772,
1013
      605,  849,  707,  608,  708,   63,  684,  684,   64,   63,
1014
       63,   63,  551,   63,   63,   63,   63,   63,   63,  606,
1015
       63,  722,  723,  722,  722,  722,  722,  722,  724,  722,
1016
 
1017
      722,  722,  722,  722,  722,  725,  722,  722,  722,  722,
1018
      722,  722,  722,   63,   65,   63,  722,  722,  726,  727,
1019
      722,  722,  722,  722,  722,  728,  729,  722,  722,  722,
1020
      722,  722,  730,  722,  731,  722,  722,  722,   63,   63,
1021
       63,  734,  734,   64,   63,   63,   63,  551,   63,  690,
1022
       63,   63,   63,   63,   63,   63,  747,  747,  747,  747,
1023
      747,  747,  736,  579,  747,  747,  772,  848,  848,  587,
1024
      737,  587,  772,  587,  747,  747,  853,  587,   63,   65,
1025
       63,  747,  747,  851,  794,  747,  747,  587,  772,  795,
1026
      796,  405,  405,  784,  587,  772,  850,  406,  587,  407,
1027
 
1028
      866,  880,  424,   63,   63,   63,  738,  738,   64,   63,
1029
       63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
1030
       63,  799,  798,  759,  759,  759,  759,  797,  772,  747,
1031
      747,  827,  772,  747,  747,  885,  761,  800,  761,  747,
1032
      747,  574,  587,   63,   65,   63,  587,  585,  585,  771,
1033
      771,   64,  587,  852,  759,  759,  476,  424,  863,  881,
1034
      587,  476,  606,  424,  605,  830,  424,  761,   63,   63,
1035
       63,  689,  689,   64,   63,   63,   63,   63,   63,  690,
1036
       63,   63,  801,   63,   63,   63,  802,   65,  528,  804,
1037
      805,  759,  759,  783,  783,   64,  527,  405,  405,  772,
1038
 
1039
      803,  747,  747,  406,  761,  407,  785,  772,   63,   65,
1040
       63,  867,  747,  747,  587,  585,  585,  747,  747,  747,
1041
      747,  806,  826,  494,  869,  587,  831,  833,  587,  493,
1042
      587,   65,  587,   63,   63,   63,  771,  771,   64,   63,
1043
       63,   63,   63,   63,   63,   63,   63,  829,   63,  606,
1044
       63,  832,  834,  834,  772,  405,  405,  747,  747,  772,
1045
      868,  406,  772,  407,  486,  587,  870,  799,  747,  747,
1046
      587,  747,  747,   63,   65,   63,  747,  747,  854,  747,
1047
      747,  587,  747,  747,  587,  405,  405,  772,  818,  587,
1048
      886,  406,  587,  407,  485,  587,  472,  772,   63,   63,
1049
 
1050
       63,  771,  771,   64,   63,   63,   63,   63,   63,   63,
1051
       63,   63,  799,   63,  606,   63,  821,  459,  799,  759,
1052
      759,  759,  759,  835,  837,  884,  887,  784,  836,  773,
1053
      895,  838,  761,  424,  761,  605,  839,  772,   63,   65,
1054
       63,  405,  405,  585,  585,  747,  747,  406,  605,  407,
1055
      424,  882,  903,  605,  476,  605,  587,  894,  587,  459,
1056
      883,  772,  856,   63,   63,   63,  783,  783,   64,   63,
1057
       63,   63,   63,   63,   63,   63,   63,  818,   63,  785,
1058
       63,  585,  585,  747,  747,  857,  747,  747,  896,  747,
1059
      747,  893,  931,  772,  587,  772,  587,  747,  747,  587,
1060
 
1061
      605,  855,  587,   63,   65,   63,  897,  747,  747,  907,
1062
      587,  772,  859,  747,  747,  905,  605,  918,  605,  772,
1063
      587,  848,  848,  858,  933,  772,  587,   63,   63,   63,
1064
       63,  783,  783,   64,   63,   63,   63,   63,   63,   63,
1065
       63,   63,  860,   63,  785,   63,  799,  861,  759,  759,
1066
      722,  405,  405,  585,  585,  605,  467,  406,  772,  407,
1067
      802,  761,  906,  786,  747,  747,  587,  904,   63,   65,
1068
       63,  649,  585,  585,  862,  447,  873,  587,  872,  911,
1069
      876,  605,  446,  919,  605,  587,  747,  747,  772,  747,
1070
      747,  747,  747,   63,   63,  834,  834,  747,  747,  587,
1071
 
1072
      913,  938,  587,  874,  587,  759,  759,  772,  587,  772,
1073
      587,  700,  875,  585,  585,  585,  585,  701,  761,  932,
1074
      878,  877,  927,  405,  405,  935,  587,  772,  587,  406,
1075
      772,  407,  888,  585,  585,  799,  879,  703,  704,  747,
1076
      747,  925,  937,  772,  705,  706,  587,  889,  747,  747,
1077
      772,  707,  587,  708,  799,  459,  890,  747,  747,  759,
1078
      759,  587,  891,  585,  585,  585,  585,  585,  585,  605,
1079
      587,  892,  761,  649,  747,  747,  587,  605,  587,  437,
1080
      587,  649,  747,  747,  585,  585,  818,  587,  898,  772,
1081
      585,  585,  920,  436,  900,  587,  772,  587,  585,  585,
1082
 
1083
      902,  921,  634,  587,  426,  899,  901,  747,  747,  747,
1084
      747,  587,  419,  908,  404,  302,  585,  585,  747,  747,
1085
      587,  302,  587,  747,  747,  585,  585,  909,  910,  587,
1086
      634,  587,  747,  747,  747,  747,  587,  399,  587,  747,
1087
      747,  915,  772,  914,  398,  587,  926,  587,  747,  747,
1088
      390,  922,  587,  368,  916,  747,  747,  634,  747,  747,
1089
      305,  587,  924,  917,  747,  747,  923,  362,  587,  361,
1090
      302,  587,  772,  928,  747,  747,  818,  587,  747,  747,
1091
      747,  747,  799,  747,  747,  930,  772,  587,  360,  359,
1092
      818,  587,  324,  587,  337,  929,  587,  934,  336,  335,
1093
 
1094
      334,  302,  302,  302,  331,  330,  324,  936,  322,  315,
1095
      799,  307,  304,  303,  302,  799,   19,   19,   19,   19,
1096
       19,   19,   19,   19,   19,   19,   19,   19,   19,   50,
1097
       50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
1098
       50,   50,   54,   54,   54,   54,   54,   54,   54,   54,
1099
       54,   54,   54,   54,   54,   63,   63,   63,   63,   63,
1100
       63,   63,   63,   63,   63,   63,   63,   63,   70,   70,
1101
       70,   70,   70,   70,   70,   70,   70,   70,   70,   70,
1102
       70,   76,   76,   76,   76,   76,   76,   76,   76,   76,
1103
       76,   76,   76,   76,   82,  301,   82,   87,   87,   87,
1104
 
1105
       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
1106
       91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
1107
       91,   91,   91,   96,   96,   96,   96,   96,   96,   96,
1108
       96,   96,   96,   96,   96,   96,  102,  102,  102,  102,
1109
      102,  102,  102,  102,  102,  102,  102,  300,  102,  118,
1110
      299,  298,  292,  291,  289,  284,  118,  248,  118,  120,
1111
      120,  283,  120,  120,  120,  283,  120,  120,  120,  120,
1112
      120,  120,  121,  121,  121,  121,  121,  121,  121,  121,
1113
      121,  121,  121,  121,  121,  124,  124,  124,  274,  124,
1114
      124,  124,  124,  124,  124,  124,  124,  124,  125,  125,
1115
 
1116
      125,  125,  125,  125,  125,  125,  125,  125,  125,  125,
1117
      125,  162,  271,  162,  163,  163,  270,  163,  163,  163,
1118
      269,  163,  163,  163,  163,  163,  163,  164,  164,  164,
1119
      268,  164,  164,  164,  164,  164,  164,  164,  164,  164,
1120
      199,  199,  267,  199,  199,  199,  266,  199,  199,  199,
1121
      199,  199,  199,  200,  200,  200,  257,  200,  200,  200,
1122
      200,  200,  200,  200,  200,  200,  223,  223,  256,  255,
1123
      254,  248,  247,  246,  245,  223,  242,  242,  244,  242,
1124
      242,  242,  216,  242,  242,  242,  242,  242,  242,  243,
1125
      243,  243,  215,  243,  243,  243,  243,  243,  243,  243,
1126
 
1127
      243,  243,  264,  264,  214,  213,  264,  205,  264,  264,
1128
      204,  264,  281,  281,  203,  281,  281,  281,  202,  281,
1129
      281,  281,  281,  281,  281,  282,  282,  282,  201,  282,
1130
      282,  282,  282,  282,  282,  282,  282,  282,  297,  297,
1131
      179,  178,  177,  176,  170,  169,  168,  297,  312,  312,
1132
      165,  312,  312,  312,  103,  312,  312,  312,  312,  312,
1133
      312,  313,  313,  313,  142,  313,  313,  313,  313,  313,
1134
      313,  313,  313,  313,  316,  316,   96,   94,  938,  141,
1135
      140,  938,  139,  316,  319,  319,  319,  319,  319,  319,
1136
      319,  319,  319,  319,  319,  319,  319,  323,  323,  323,
1137
 
1138
      323,  323,  323,  323,  323,  323,  323,  323,  323,  323,
1139
      329,  329,  138,  137,  329,  130,  329,  329,  129,  329,
1140
      332,  332,  332,  332,  332,  332,  332,  332,  128,  332,
1141
      127,  332,  332,  341,  341,  938,  341,  341,  341,  136,
1142
      341,  341,  341,  341,  341,  341,  342,  342,  342,  131,
1143
      342,  342,  342,  342,  342,  342,  342,  342,  342,  346,
1144
      346,  130,  129,  128,  127,  126,  346,  123,  346,  350,
1145
      350,  350,  350,  350,  350,  350,  350,  350,  350,  350,
1146
      350,  350,  355,  355,  122,  355,  103,  100,   94,  355,
1147
       93,  355,  366,  366,   92,  366,  366,  366,   90,  366,
1148
 
1149
      366,  366,  366,  366,  366,  367,  367,  367,   85,  367,
1150
      367,  367,  367,  367,  367,  367,  367,  367,  369,  369,
1151
      938,   49,  938,  938,  938,  938,  938,  369,  393,  393,
1152
      938,  938,  938,  938,  938,  938,  938,  393,  402,  402,
1153
      938,  402,  402,  402,  938,  402,  402,  402,  402,  402,
1154
      402,  403,  403,  403,  938,  403,  403,  403,  403,  403,
1155
      403,  403,  403,  403,  408,  408,  938,  408,  938,  408,
1156
      938,  408,  938,  408,  424,  424,  424,  424,  424,  424,
1157
      424,  424,  424,  424,  424,  424,  424,  441,  441,  938,
1158
      938,  441,  938,  441,  441,  938,  441,  449,  449,  938,
1159
 
1160
      449,  449,  449,  938,  449,  449,  449,  449,  449,  449,
1161
      450,  450,  450,  938,  450,  450,  450,  450,  450,  450,
1162
      450,  450,  450,  451,  451,  938,  451,  938,  451,  938,
1163
      938,  938,  451,  468,  468,  468,  468,  468,  468,  468,
1164
      468,  468,  468,  468,  468,  468,  488,  488,  938,  938,
1165
      938,  938,  938,  938,  938,  488,  495,  495,  938,  495,
1166
      495,  495,  938,  495,  495,  495,  495,  495,  495,  496,
1167
      496,  496,  938,  496,  496,  496,  496,  496,  496,  496,
1168
      496,  496,  498,  498,  938,  938,  938,  938,  938,  498,
1169
      938,  498,  500,  500,  938,  938,  938,  938,  938,  938,
1170
 
1171
      938,  500,  511,  511,  511,  511,  511,  511,  511,  511,
1172
      511,  511,  511,  511,  511,  513,  513,  513,  513,  513,
1173
      513,  513,  513,  513,  513,  513,  513,  513,  524,  524,
1174
      938,  938,  524,  938,  524,  524,  938,  524,  529,  529,
1175
      938,  529,  529,  529,  938,  529,  529,  529,  529,  529,
1176
      529,  530,  530,  530,  938,  530,  530,  530,  530,  530,
1177
      530,  530,  530,  530,  535,  535,  938,  938,  535,  938,
1178
      938,  535,  938,  535,  538,  538,  938,  538,  938,  538,
1179
      938,  938,  938,  538,  555,  555,  555,  555,  555,  555,
1180
      555,  555,  555,  555,  555,  555,  555,  577,  577,  938,
1181
 
1182
      577,  577,  577,  938,  577,  577,  577,  577,  577,  577,
1183
      578,  578,  578,  938,  578,  578,  578,  578,  578,  578,
1184
      578,  578,  578,  586,  586,  938,  938,  938,  938,  938,
1185
      586,  586,  586,  605,  605,  605,  605,  605,  605,  605,
1186
      605,  605,  605,  605,  605,  605,  620,  620,  938,  938,
1187
      938,  938,  938,  938,  938,  620,  624,  624,  938,  624,
1188
      624,  624,  938,  624,  624,  624,  624,  624,  624,  625,
1189
      625,  625,  938,  625,  625,  625,  625,  625,  625,  625,
1190
      625,  625,  640,  640,  938,  640,  938,  640,  938,  938,
1191
      938,  640,  655,  655,  655,  655,  655,  655,  655,  655,
1192
 
1193
      655,  655,  655,  655,  655,  658,  658,  938,  938,  658,
1194
      938,  938,  658,  938,  658,  662,  662,  938,  662,  662,
1195
      662,  938,  662,  662,  662,  662,  662,  662,  663,  663,
1196
      663,  938,  663,  663,  663,  663,  663,  663,  663,  663,
1197
      663,  677,  677,  938,  938,  938,  677,  938,  677,  938,
1198
      677,  691,  691,  691,  691,  691,  691,  691,  691,  691,
1199
      691,  691,  691,  691,  699,  699,  938,  699,  938,  938,
1200
      938,  938,  699,  699,  712,  712,  938,  712,  938,  712,
1201
      938,  938,  938,  712,  735,  735,  735,  735,  735,  735,
1202
      735,  735,  735,  735,  735,  735,  735,  748,  748,  938,
1203
 
1204
      938,  938,  938,  938,  748,  748,  748,  760,  760,  938,
1205
      938,  938,  938,  938,  760,  760,  760,  772,  772,  772,
1206
      772,  772,  772,  772,  772,  772,  772,  772,  772,  772,
1207
      784,  784,  784,  784,  784,  784,  784,  784,  784,  784,
1208
      784,  784,  784,   11,  938,  938,  938,  938,  938,  938,
1209
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
1210
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
1211
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
1212
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
1213
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
1214
 
1215
      938,  938,  938,  938,  938,  938,  938,  938,  938
1216
    } ;
1217
 
1218
static yyconst flex_int16_t yy_chk[4210] =
1219
    {   0,
1220
        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1221
        1,    1,    1,    1,    1,    1,    5,    6,    7,    8,
1222
       24,   24,    0,    5,    6,    7,    8,    9,   10,   40,
1223
        9,   10,   25,   25,   35,   35,   41,  887,    1,    1,
1224
        1,   13,   13,   98,   17,   36,   12,   26,   98,   36,
1225
      100,   38,   15,  100,   40,  107,   41,   12,   12,   12,
1226
       38,   41,   13,    1,    1,    2,    2,    2,    2,    2,
1227
        2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
1228
        2,   17,   16,   26,    2,  107,   13,   42,   15,   16,
1229
       43,   44,   17,   17,   17,   15,   48,   13,   13,   13,
1230
 
1231
       16,   16,   16,    2,    2,    2,   15,   15,   15,   20,
1232
       20,   42,  142,   21,   43,  142,   44,   86,   86,   99,
1233
       48,   20,   20,   20,   21,   21,   21,   99,    2,    2,
1234
        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
1235
        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
1236
        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
1237
        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
1238
        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
1239
        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
1240
        3,    3,    3,    3,    3,   14,   14,   45,   46,   47,
1241
 
1242
       61,   61,   63,   75,  101,   87,  104,  111,   49,  106,
1243
      108,   46,  105,   66,   45,  101,   14,  110,  109,   47,
1244
       47,   61,   72,   73,   74,  105,  384,   46,   47,  128,
1245
      143,  104,  143,  106,  111,   67,   69,   68,   63,  108,
1246
       14,   87,  109,  128,  886,  110,  384,  112,  133,   66,
1247
       75,   14,   14,   14,   33,   33,   33,   33,   33,   33,
1248
       33,   33,   33,   33,   33,   33,   49,   33,   33,   33,
1249
       66,   67,   69,   68,  112,   73,   72,  113,  114,   74,
1250
      115,  145,  116,  147,  133,  145,   69,  133,  148,  150,
1251
       67,  158,   33,   33,   33,   68,  154,  114,  235,  132,
1252
 
1253
      134,  133,  113,  116,  135,  147,  824,  115,  158,  154,
1254
      116,  114,  150,  149,  235,  148,  153,   33,   33,   34,
1255
       34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
1256
       34,  152,   34,   34,   34,  132,  134,  146,  146,  156,
1257
      135,  149,  159,  146,  155,  153,  157,  161,   34,  160,
1258
      152,  135,  134,  308,  132,  191,  155,   34,   34,   34,
1259
      171,  170,  170,  190,  172,  146,  156,  170,  161,  173,
1260
      157,  174,  159,  186,  160,  175,  185,  185,  191,  308,
1261
      190,  784,   34,   34,  144,  144,  144,  144,  144,  144,
1262
      144,  144,  144,  144,  144,  144,  171,  144,  144,  144,
1263
 
1264
      172,  180,  186,  171,  181,  173,  183,  174,  192,  184,
1265
      184,  175,  193,  180,  174,  184,  181,  194,  183,  172,
1266
      195,  192,  144,  144,  144,  173,  175,  196,  773,  206,
1267
      206,  208,  195,  209,  194,  206,  210,  197,  219,  211,
1268
      212,  193,  196,  221,  221,  219,  198,  144,  144,  151,
1269
      151,  151,  151,  151,  151,  151,  151,  151,  151,  151,
1270
      151,  197,  151,  151,  151,  198,  217,  208,  239,  209,
1271
      218,  772,  210,  220,  220,  211,  212,  210,  217,  220,
1272
      209,  211,  218,  237,  208,  222,  222,  151,  151,  151,
1273
      212,  223,  223,  233,  233,  238,  249,  239,  223,  250,
1274
 
1275
      223,  240,  248,  248,  293,  237,  251,  252,  293,  236,
1276
      741,  238,  151,  151,  187,  187,  187,  187,  187,  187,
1277
      187,  187,  187,  187,  187,  187,  236,  187,  187,  187,
1278
      240,  258,  249,  255,  255,  250,  258,  325,  236,  259,
1279
      250,  273,  251,  252,  259,  325,  249,  253,  253,  253,
1280
      252,  260,  187,  187,  187,  273,  260,  261,  261,  263,
1281
      263,  251,  264,  264,  261,  277,  261,  276,  278,  264,
1282
      275,  264,  283,  283,  285,  285,  287,  187,  187,  189,
1283
      189,  295,  275,  309,  276,  253,  277,  289,  289,  278,
1284
      385,  295,  286,  286,  286,  189,  276,  290,  290,  294,
1285
 
1286
      388,  189,  739,  294,  296,  296,  297,  297,  302,  302,
1287
      310,  309,  287,  297,  385,  297,  315,  315,  316,  316,
1288
      287,  189,  189,  310,  388,  318,  318,  318,  189,  189,
1289
      286,  321,  321,  314,  314,  189,  724,  189,  224,  224,
1290
      224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
1291
      326,  224,  224,  224,  314,  346,  346,  338,  326,  290,
1292
      317,  317,  317,  318,  320,  320,  322,  322,  340,  474,
1293
      327,  396,  322,  328,  328,  396,  224,  224,  224,  327,
1294
      328,  317,  328,  329,  329,  320,  338,  353,  353,  347,
1295
      329,  474,  329,  353,  345,  345,  340,  420,  317,  352,
1296
 
1297
      352,  224,  224,  241,  241,  241,  241,  241,  241,  241,
1298
      241,  241,  241,  241,  241,  345,  241,  241,  241,  347,
1299
      352,  354,  354,  355,  355,  347,  349,  349,  349,  355,
1300
      356,  357,  363,  420,  358,  356,  357,  358,  392,  392,
1301
      483,  241,  241,  241,  369,  369,  358,  349,  372,  372,
1302
      369,  694,  369,  394,  372,  379,  372,  370,  370,  363,
1303
      389,  483,  394,  370,  349,  370,  241,  241,  279,  279,
1304
      279,  279,  279,  279,  279,  279,  279,  279,  279,  279,
1305
      383,  279,  279,  279,  395,  370,  371,  371,  429,  379,
1306
      389,  379,  371,  395,  371,  397,  389,  386,  434,  426,
1307
 
1308
      397,  372,  426,  373,  373,  383,  279,  279,  279,  373,
1309
      693,  373,  374,  374,  371,  375,  375,  429,  374,  434,
1310
      374,  375,  386,  375,  407,  407,  434,  440,  440,  387,
1311
      407,  279,  279,  288,  288,  288,  288,  288,  288,  288,
1312
      288,  288,  288,  288,  288,  288,  288,  288,  288,  387,
1313
      387,  373,  393,  393,  405,  405,  433,  477,  387,  393,
1314
      405,  393,  405,  427,  374,  431,  406,  406,  375,  376,
1315
      376,  288,  288,  288,  406,  376,  477,  376,  377,  377,
1316
      428,  408,  408,  433,  377,  435,  377,  408,  427,  408,
1317
      431,  442,  430,  428,  442,  481,  288,  288,  319,  319,
1318
 
1319
      319,  319,  319,  319,  319,  319,  319,  319,  319,  319,
1320
      479,  319,  319,  319,  409,  409,  430,  376,  376,  435,
1321
      409,  435,  409,  410,  410,  481,  376,  411,  411,  410,
1322
      377,  410,  557,  411,  479,  411,  319,  319,  319,  557,
1323
      412,  412,  409,  413,  413,  444,  412,  443,  412,  413,
1324
      443,  413,  414,  414,  410,  473,  432,  444,  414,  473,
1325
      414,  319,  319,  339,  339,  339,  339,  339,  339,  339,
1326
      339,  339,  339,  339,  339,  432,  339,  339,  339,  484,
1327
      411,  412,  415,  415,  472,  416,  416,  472,  415,  432,
1328
      415,  416,  692,  416,  445,  445,  451,  451,  453,  453,
1329
 
1330
      413,  339,  339,  339,  414,  417,  417,  491,  418,  418,
1331
      489,  417,  491,  417,  418,  484,  418,  422,  422,  422,
1332
      489,  475,  452,  452,  478,  422,  339,  339,  344,  344,
1333
      452,  482,  416,  454,  454,  415,  423,  423,  423,  454,
1334
      438,  438,  423,  517,  344,  480,  416,  438,  475,  438,
1335
      344,  478,  441,  441,  492,  422,  482,  418,  492,  441,
1336
      417,  441,  480,  665,  418,  487,  487,  459,  459,  490,
1337
      344,  344,  517,  459,  423,  459,  528,  344,  344,  490,
1338
      498,  498,  499,  499,  344,  528,  344,  348,  348,  348,
1339
      348,  348,  348,  348,  348,  348,  348,  348,  348,  348,
1340
 
1341
      348,  348,  348,  348,  348,  348,  348,  348,  348,  348,
1342
      348,  348,  348,  348,  348,  348,  348,  348,  348,  348,
1343
      348,  348,  348,  348,  348,  348,  348,  348,  348,  348,
1344
      348,  348,  348,  348,  348,  348,  348,  348,  348,  348,
1345
      348,  348,  348,  348,  348,  348,  348,  348,  348,  348,
1346
      348,  348,  350,  350,  350,  350,  350,  350,  350,  350,
1347
      350,  350,  350,  350,  522,  350,  350,  350,  455,  455,
1348
      514,  456,  456,  515,  455,  519,  455,  456,  518,  456,
1349
      476,  476,  514,  522,  567,  515,  521,  519,  457,  457,
1350
      350,  350,  350,  455,  457,  518,  457,  520,  458,  458,
1351
 
1352
      567,  460,  460,  456,  458,  551,  458,  460,  476,  460,
1353
      521,  664,  520,  526,  526,  350,  350,  365,  365,  365,
1354
      365,  365,  365,  365,  365,  365,  365,  365,  365,  561,
1355
      365,  365,  365,  573,  469,  469,  469,  573,  457,  461,
1356
      461,  551,  469,  464,  464,  461,  643,  461,  460,  464,
1357
      643,  464,  661,  458,  561,  365,  365,  365,  462,  462,
1358
      608,  463,  463,  608,  462,  556,  462,  463,  600,  463,
1359
      465,  465,  469,  471,  471,  471,  465,  556,  465,  471,
1360
      365,  365,  380,  380,  380,  380,  380,  380,  380,  380,
1361
      380,  380,  380,  380,  461,  380,  380,  380,  488,  488,
1362
 
1363
      681,  464,  497,  497,  600,  488,  463,  488,  497,  681,
1364
      462,  471,  538,  538,  568,  563,  562,  564,  466,  466,
1365
      380,  380,  380,  465,  466,  538,  466,  500,  500,  501,
1366
      501,  497,  502,  502,  500,  501,  562,  501,  502,  563,
1367
      502,  660,  564,  568,  566,  380,  380,  381,  381,  381,
1368
      381,  381,  381,  381,  381,  381,  381,  381,  381,  659,
1369
      381,  381,  381,  533,  533,  534,  534,  466,  566,  501,
1370
      533,  534,  502,  504,  504,  569,  381,  539,  539,  504,
1371
      650,  504,  627,  505,  505,  381,  381,  381,  565,  505,
1372
      539,  505,  506,  506,  534,  507,  507,  602,  506,  650,
1373
 
1374
      506,  507,  602,  507,  569,  539,  572,  572,  565,  565,
1375
      381,  381,  400,  400,  400,  400,  400,  400,  400,  400,
1376
      400,  400,  400,  400,  603,  400,  400,  400,  505,  603,
1377
      504,  611,  506,  510,  510,  510,  523,  523,  507,  510,
1378
      612,  508,  508,  523,  609,  523,  652,  508,  644,  508,
1379
      400,  400,  400,  509,  509,  626,  524,  524,  644,  509,
1380
      611,  509,  510,  524,  612,  524,  525,  525,  606,  609,
1381
      652,  510,  525,  570,  570,  400,  400,  421,  421,  421,
1382
      421,  421,  421,  421,  421,  421,  421,  421,  421,  421,
1383
      421,  421,  421,  508,  525,  535,  535,  536,  536,  623,
1384
 
1385
      509,  570,  535,  536,  606,  536,  550,  550,  540,  540,
1386
      541,  541,  550,  536,  550,  421,  421,  421,  654,  537,
1387
      537,  540,  610,  541,  552,  537,  646,  537,  571,  571,
1388
      646,  553,  553,  553,  571,  610,  540,  552,  553,  654,
1389
      421,  421,  468,  468,  468,  468,  468,  468,  468,  468,
1390
      468,  468,  468,  468,  537,  468,  468,  468,  547,  547,
1391
      552,  586,  586,  541,  547,  645,  547,  598,  645,  553,
1392
      618,  618,  543,  543,  586,  542,  542,  544,  544,  613,
1393
      468,  468,  468,  545,  545,  543,  546,  546,  542,  682,
1394
      544,  774,  548,  548,  774,  598,  545,  615,  548,  546,
1395
 
1396
      548,  682,  547,  598,  613,  468,  468,  470,  470,  470,
1397
      470,  470,  470,  470,  470,  470,  470,  470,  470,  470,
1398
      470,  470,  470,  542,  543,  615,  647,  549,  549,  683,
1399
      544,  545,  545,  549,  622,  549,  580,  580,  546,  619,
1400
      619,  683,  580,  687,  726,  470,  470,  470,  647,  548,
1401
      590,  590,  554,  554,  554,  687,  583,  583,  554,  680,
1402
      584,  584,  583,  590,  583,  580,  584,  680,  584,  726,
1403
      470,  470,  503,  503,  588,  588,  585,  585,  503,  583,
1404
      503,  554,  585,  584,  549,  589,  589,  588,  503,  585,
1405
      554,  592,  592,  648,  503,  685,  594,  594,  589,  593,
1406
 
1407
      593,  729,  588,  590,  592,  585,  591,  591,  718,  594,
1408
      653,  621,  593,  718,  503,  503,  589,  597,  597,  591,
1409
      648,  503,  503,  597,  685,  597,  729,  653,  503,  607,
1410
      503,  511,  511,  511,  511,  511,  511,  511,  511,  511,
1411
      511,  511,  511,  601,  511,  511,  511,  591,  592,  594,
1412
      641,  593,  599,  599,  599,  614,  601,  642,  599,  596,
1413
      596,  617,  617,  641,  767,  595,  595,  617,  767,  511,
1414
      511,  511,  596,  688,  614,  620,  620,  719,  595,  601,
1415
      719,  599,  620,  640,  640,  642,  641,  651,  614,  719,
1416
      599,  640,  688,  642,  511,  511,  512,  512,  512,  512,
1417
 
1418
      512,  512,  512,  512,  512,  512,  512,  512,  512,  512,
1419
      512,  512,  595,  733,  651,  596,  604,  604,  604,  628,
1420
      628,  686,  604,  656,  656,  628,  595,  628,  728,  604,
1421
      656,  629,  629,  725,  512,  512,  512,  629,  686,  629,
1422
      633,  633,  733,  632,  632,  604,  725,  677,  677,  629,
1423
      605,  628,  728,  633,  604,  677,  632,  649,  649,  512,
1424
      512,  513,  513,  513,  513,  513,  513,  513,  513,  513,
1425
      513,  513,  513,  679,  513,  513,  513,  630,  630,  631,
1426
      631,  634,  634,  676,  676,  649,  679,  778,  849,  676,
1427
      630,  676,  631,  632,  634,  633,  658,  658,  727,  513,
1428
 
1429
      513,  513,  630,  658,  667,  667,  697,  697,  720,  679,
1430
      667,  631,  667,  775,  721,  775,  778,  849,  727,  697,
1431
      720,  721,  697,  667,  513,  513,  516,  516,  516,  516,
1432
      516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
1433
      516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
1434
      516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
1435
      516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
1436
      516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
1437
      516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
1438
      516,  555,  555,  555,  555,  555,  555,  555,  555,  555,
1439
 
1440
      555,  555,  555,  764,  555,  555,  555,  782,  853,  678,
1441
      715,  715,  668,  668,  853,  716,  715,  717,  715,  636,
1442
      636,  635,  635,  637,  637,  668,  730,  638,  638,  555,
1443
      555,  555,  636,  678,  635,  782,  637,  639,  639,  764,
1444
      638,  717,  582,  768,  716,  678,  730,  730,  768,  731,
1445
      639,  716,  668,  717,  555,  555,  558,  558,  558,  558,
1446
      558,  558,  558,  558,  558,  558,  558,  558,  635,  558,
1447
      558,  558,  638,  731,  636,  637,  732,  666,  666,  769,
1448
      671,  671,  766,  666,  769,  666,  639,  776,  672,  672,
1449
      737,  766,  732,  671,  558,  558,  558,  666,  669,  669,
1450
 
1451
      579,  672,  673,  673,  674,  674,  786,  737,  696,  696,
1452
      786,  669,  776,  770,  696,  673,  696,  674,  770,  558,
1453
      558,  559,  559,  559,  559,  559,  559,  559,  559,  559,
1454
      559,  559,  559,  672,  559,  559,  559,  671,  669,  696,
1455
      699,  699,  673,  809,  819,  777,  675,  675,  696,  779,
1456
      559,  674,  675,  699,  675,  809,  695,  695,  777,  559,
1457
      559,  559,  695,  819,  695,  702,  702,  675,  698,  698,
1458
      703,  703,  787,  779,  787,  675,  785,  780,  702,  695,
1459
      702,  698,  765,  703,  559,  559,  616,  616,  616,  616,
1460
      616,  616,  616,  616,  616,  616,  616,  616,  616,  616,
1461
 
1462
      616,  616,  780,  698,  700,  700,  701,  701,  781,  712,
1463
      712,  765,  785,  810,  810,  704,  704,  700,  765,  701,
1464
      705,  705,  712,  703,  616,  616,  616,  781,  704,  706,
1465
      706,  843,  700,  705,  701,  707,  707,  743,  743,  843,
1466
      576,  781,  706,  743,  808,  743,  817,  808,  707,  616,
1467
      616,  655,  655,  655,  655,  655,  655,  655,  655,  655,
1468
      655,  655,  655,  704,  655,  655,  655,  708,  708,  743,
1469
      791,  791,  705,  817,  709,  709,  791,  807,  791,  816,
1470
      708,  575,  706,  707,  707,  710,  710,  709,  811,  655,
1471
      655,  655,  811,  713,  713,  714,  714,  791,  710,  711,
1472
 
1473
      711,  816,  812,  744,  744,  711,  713,  711,  714,  744,
1474
      714,  744,  812,  807,  655,  655,  670,  670,  709,  708,
1475
      711,  574,  670,  745,  745,  713,  744,  906,  711,  670,
1476
      746,  746,  670,  734,  734,  906,  745,  813,  670,  734,
1477
      813,  734,  710,  746,  820,  670,  745,  747,  747,  742,
1478
      742,  748,  748,  746,  734,  742,  815,  742,  670,  670,
1479
      747,  844,  734,  814,  748,  670,  670,  814,  742,  815,
1480
      844,  820,  670,  560,  670,  684,  684,  684,  684,  684,
1481
      684,  684,  684,  684,  684,  684,  684,  684,  684,  684,
1482
      684,  684,  684,  684,  684,  684,  684,  684,  684,  684,
1483
 
1484
      684,  684,  684,  684,  684,  684,  684,  684,  684,  684,
1485
      684,  684,  684,  684,  684,  684,  684,  684,  684,  684,
1486
      684,  684,  684,  684,  684,  684,  684,  684,  684,  684,
1487
      684,  684,  684,  684,  684,  684,  684,  684,  684,  684,
1488
      689,  689,  689,  689,  689,  689,  689,  689,  689,  689,
1489
      689,  689,  689,  689,  689,  689,  749,  749,  750,  750,
1490
      751,  751,  689,  532,  754,  754,  822,  818,  818,  749,
1491
      689,  750,  821,  751,  752,  752,  825,  754,  689,  689,
1492
      689,  753,  753,  822,  749,  755,  755,  752,  845,  750,
1493
      751,  790,  790,  825,  753,  818,  821,  790,  755,  790,
1494
 
1495
      845,  863,  863,  689,  689,  690,  690,  690,  690,  690,
1496
      690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
1497
      690,  754,  753,  759,  759,  760,  760,  752,  867,  756,
1498
      756,  790,  823,  758,  758,  867,  759,  755,  760,  757,
1499
      757,  527,  756,  690,  690,  690,  758,  793,  793,  771,
1500
      771,  771,  757,  823,  762,  762,  840,  842,  841,  864,
1501
      793,  842,  771,  841,  864,  793,  840,  762,  690,  690,
1502
      691,  691,  691,  691,  691,  691,  691,  691,  691,  691,
1503
      691,  691,  756,  691,  691,  691,  757,  771,  494,  758,
1504
      762,  763,  763,  783,  783,  783,  493,  789,  789,  846,
1505
 
1506
      757,  794,  794,  789,  763,  789,  783,  850,  691,  691,
1507
      691,  846,  796,  796,  794,  792,  792,  797,  797,  795,
1508
      795,  763,  789,  447,  850,  796,  794,  796,  792,  446,
1509
      797,  783,  795,  691,  691,  722,  722,  722,  722,  722,
1510
      722,  722,  722,  722,  722,  722,  722,  792,  722,  722,
1511
      722,  795,  799,  799,  851,  827,  827,  798,  798,  870,
1512
      847,  827,  847,  827,  437,  799,  851,  797,  801,  801,
1513
      798,  800,  800,  722,  722,  722,  802,  802,  827,  803,
1514
      803,  801,  804,  804,  800,  828,  828,  868,  870,  802,
1515
      868,  828,  803,  828,  436,  804,  425,  852,  722,  722,
1516
 
1517
      723,  723,  723,  723,  723,  723,  723,  723,  723,  723,
1518
      723,  723,  798,  723,  723,  723,  852,  828,  800,  805,
1519
      805,  806,  806,  801,  803,  866,  871,  871,  802,  723,
1520
      883,  804,  805,  424,  806,  883,  806,  866,  723,  723,
1521
      723,  826,  826,  830,  830,  831,  831,  826,  865,  826,
1522
      880,  865,  893,  882,  880,  893,  830,  882,  831,  826,
1523
      865,  869,  830,  723,  723,  735,  735,  735,  735,  735,
1524
      735,  735,  735,  735,  735,  735,  735,  869,  735,  735,
1525
      735,  829,  829,  832,  832,  831,  833,  833,  884,  835,
1526
      835,  881,  925,  884,  829,  925,  832,  836,  836,  833,
1527
 
1528
      881,  829,  835,  735,  735,  735,  885,  837,  837,  897,
1529
      836,  885,  833,  838,  838,  895,  895,  911,  911,  897,
1530
      837,  848,  848,  832,  927,  927,  838,  848,  735,  735,
1531
      736,  736,  736,  736,  736,  736,  736,  736,  736,  736,
1532
      736,  736,  836,  736,  736,  736,  835,  837,  839,  839,
1533
      848,  854,  854,  855,  855,  894,  419,  854,  896,  854,
1534
      838,  839,  896,  736,  857,  857,  855,  894,  736,  736,
1535
      736,  903,  856,  856,  839,  399,  855,  857,  854,  904,
1536
      857,  903,  398,  912,  904,  856,  858,  858,  912,  859,
1537
      859,  860,  860,  736,  736,  834,  834,  861,  861,  858,
1538
 
1539
      907,  834,  859,  856,  860,  862,  862,  926,  834,  907,
1540
      861,  834,  856,  873,  873,  874,  874,  834,  862,  926,
1541
      859,  858,  921,  872,  872,  932,  873,  921,  874,  872,
1542
      932,  872,  873,  875,  875,  860,  862,  834,  834,  876,
1543
      876,  919,  935,  935,  834,  834,  875,  874,  877,  877,
1544
      919,  834,  876,  834,  861,  872,  875,  878,  878,  879,
1545
      879,  877,  876,  888,  888,  889,  889,  890,  890,  905,
1546
      878,  877,  879,  905,  891,  891,  888,  918,  889,  391,
1547
      890,  918,  892,  892,  898,  898,  931,  891,  888,  913,
1548
      899,  899,  913,  390,  890,  892,  931,  898,  900,  900,
1549
 
1550
      892,  913,  898,  899,  382,  889,  891,  901,  901,  902,
1551
      902,  900,  378,  899,  368,  362,  908,  908,  909,  909,
1552
      901,  361,  902,  910,  910,  914,  914,  901,  902,  908,
1553
      900,  909,  915,  915,  916,  916,  910,  360,  914,  917,
1554
      917,  909,  920,  908,  359,  915,  920,  916,  922,  922,
1555
      351,  915,  917,  343,  910,  923,  923,  914,  924,  924,
1556
      337,  922,  917,  910,  928,  928,  916,  336,  923,  335,
1557
      334,  924,  933,  922,  929,  929,  933,  928,  930,  930,
1558
      934,  934,  928,  936,  936,  924,  937,  929,  331,  330,
1559
      937,  930,  323,  934,  307,  923,  936,  929,  306,  305,
1560
 
1561
      304,  303,  301,  300,  299,  298,  292,  934,  291,  284,
1562
      930,  274,  272,  271,  270,  936,  939,  939,  939,  939,
1563
      939,  939,  939,  939,  939,  939,  939,  939,  939,  940,
1564
      940,  940,  940,  940,  940,  940,  940,  940,  940,  940,
1565
      940,  940,  941,  941,  941,  941,  941,  941,  941,  941,
1566
      941,  941,  941,  941,  941,  942,  942,  942,  942,  942,
1567
      942,  942,  942,  942,  942,  942,  942,  942,  943,  943,
1568
      943,  943,  943,  943,  943,  943,  943,  943,  943,  943,
1569
      943,  944,  944,  944,  944,  944,  944,  944,  944,  944,
1570
      944,  944,  944,  944,  945,  269,  945,  946,  946,  946,
1571
 
1572
      946,  946,  946,  946,  946,  946,  946,  946,  946,  946,
1573
      947,  947,  947,  947,  947,  947,  947,  947,  947,  947,
1574
      947,  947,  947,  948,  948,  948,  948,  948,  948,  948,
1575
      948,  948,  948,  948,  948,  948,  949,  949,  949,  949,
1576
      949,  949,  949,  949,  949,  949,  949,  268,  949,  950,
1577
      267,  266,  257,  256,  254,  247,  950,  246,  950,  951,
1578
      951,  245,  951,  951,  951,  244,  951,  951,  951,  951,
1579
      951,  951,  952,  952,  952,  952,  952,  952,  952,  952,
1580
      952,  952,  952,  952,  952,  953,  953,  953,  234,  953,
1581
      953,  953,  953,  953,  953,  953,  953,  953,  954,  954,
1582
 
1583
      954,  954,  954,  954,  954,  954,  954,  954,  954,  954,
1584
      954,  955,  232,  955,  956,  956,  231,  956,  956,  956,
1585
      230,  956,  956,  956,  956,  956,  956,  957,  957,  957,
1586
      229,  957,  957,  957,  957,  957,  957,  957,  957,  957,
1587
      958,  958,  228,  958,  958,  958,  227,  958,  958,  958,
1588
      958,  958,  958,  959,  959,  959,  216,  959,  959,  959,
1589
      959,  959,  959,  959,  959,  959,  960,  960,  215,  214,
1590
      213,  205,  204,  203,  202,  960,  961,  961,  201,  961,
1591
      961,  961,  179,  961,  961,  961,  961,  961,  961,  962,
1592
      962,  962,  178,  962,  962,  962,  962,  962,  962,  962,
1593
 
1594
      962,  962,  963,  963,  177,  176,  963,  169,  963,  963,
1595
      168,  963,  964,  964,  167,  964,  964,  964,  166,  964,
1596
      964,  964,  964,  964,  964,  965,  965,  965,  165,  965,
1597
      965,  965,  965,  965,  965,  965,  965,  965,  966,  966,
1598
      140,  139,  138,  137,  131,  130,  129,  966,  967,  967,
1599
      127,  967,  967,  967,  102,  967,  967,  967,  967,  967,
1600
      967,  968,  968,  968,   97,  968,  968,  968,  968,  968,
1601
      968,  968,  968,  968,  969,  969,   96,   94,   92,   91,
1602
       90,   89,   85,  969,  970,  970,  970,  970,  970,  970,
1603
      970,  970,  970,  970,  970,  970,  970,  971,  971,  971,
1604
 
1605
      971,  971,  971,  971,  971,  971,  971,  971,  971,  971,
1606
      972,  972,   84,   83,  972,   81,  972,  972,   80,  972,
1607
      973,  973,  973,  973,  973,  973,  973,  973,   79,  973,
1608
       78,  973,  973,  974,  974,   71,  974,  974,  974,   70,
1609
      974,  974,  974,  974,  974,  974,  975,  975,  975,   62,
1610
      975,  975,  975,  975,  975,  975,  975,  975,  975,  976,
1611
      976,   60,   59,   58,   57,   56,  976,   53,  976,  977,
1612
      977,  977,  977,  977,  977,  977,  977,  977,  977,  977,
1613
      977,  977,  978,  978,   52,  978,   39,   37,   31,  978,
1614
       30,  978,  979,  979,   28,  979,  979,  979,   27,  979,
1615
 
1616
      979,  979,  979,  979,  979,  980,  980,  980,   22,  980,
1617
      980,  980,  980,  980,  980,  980,  980,  980,  981,  981,
1618
       11,    4,    0,    0,    0,    0,    0,  981,  982,  982,
1619
        0,    0,    0,    0,    0,    0,    0,  982,  983,  983,
1620
        0,  983,  983,  983,    0,  983,  983,  983,  983,  983,
1621
      983,  984,  984,  984,    0,  984,  984,  984,  984,  984,
1622
      984,  984,  984,  984,  985,  985,    0,  985,    0,  985,
1623
        0,  985,    0,  985,  986,  986,  986,  986,  986,  986,
1624
      986,  986,  986,  986,  986,  986,  986,  987,  987,    0,
1625
        0,  987,    0,  987,  987,    0,  987,  988,  988,    0,
1626
 
1627
      988,  988,  988,    0,  988,  988,  988,  988,  988,  988,
1628
      989,  989,  989,    0,  989,  989,  989,  989,  989,  989,
1629
      989,  989,  989,  990,  990,    0,  990,    0,  990,    0,
1630
        0,    0,  990,  991,  991,  991,  991,  991,  991,  991,
1631
      991,  991,  991,  991,  991,  991,  992,  992,    0,    0,
1632
        0,    0,    0,    0,    0,  992,  993,  993,    0,  993,
1633
      993,  993,    0,  993,  993,  993,  993,  993,  993,  994,
1634
      994,  994,    0,  994,  994,  994,  994,  994,  994,  994,
1635
      994,  994,  995,  995,    0,    0,    0,    0,    0,  995,
1636
        0,  995,  996,  996,    0,    0,    0,    0,    0,    0,
1637
 
1638
        0,  996,  997,  997,  997,  997,  997,  997,  997,  997,
1639
      997,  997,  997,  997,  997,  998,  998,  998,  998,  998,
1640
      998,  998,  998,  998,  998,  998,  998,  998,  999,  999,
1641
        0,    0,  999,    0,  999,  999,    0,  999, 1000, 1000,
1642
        0, 1000, 1000, 1000,    0, 1000, 1000, 1000, 1000, 1000,
1643
     1000, 1001, 1001, 1001,    0, 1001, 1001, 1001, 1001, 1001,
1644
     1001, 1001, 1001, 1001, 1002, 1002,    0,    0, 1002,    0,
1645
        0, 1002,    0, 1002, 1003, 1003,    0, 1003,    0, 1003,
1646
        0,    0,    0, 1003, 1004, 1004, 1004, 1004, 1004, 1004,
1647
     1004, 1004, 1004, 1004, 1004, 1004, 1004, 1005, 1005,    0,
1648
 
1649
     1005, 1005, 1005,    0, 1005, 1005, 1005, 1005, 1005, 1005,
1650
     1006, 1006, 1006,    0, 1006, 1006, 1006, 1006, 1006, 1006,
1651
     1006, 1006, 1006, 1007, 1007,    0,    0,    0,    0,    0,
1652
     1007, 1007, 1007, 1008, 1008, 1008, 1008, 1008, 1008, 1008,
1653
     1008, 1008, 1008, 1008, 1008, 1008, 1009, 1009,    0,    0,
1654
        0,    0,    0,    0,    0, 1009, 1010, 1010,    0, 1010,
1655
     1010, 1010,    0, 1010, 1010, 1010, 1010, 1010, 1010, 1011,
1656
     1011, 1011,    0, 1011, 1011, 1011, 1011, 1011, 1011, 1011,
1657
     1011, 1011, 1012, 1012,    0, 1012,    0, 1012,    0,    0,
1658
        0, 1012, 1013, 1013, 1013, 1013, 1013, 1013, 1013, 1013,
1659
 
1660
     1013, 1013, 1013, 1013, 1013, 1014, 1014,    0,    0, 1014,
1661
        0,    0, 1014,    0, 1014, 1015, 1015,    0, 1015, 1015,
1662
     1015,    0, 1015, 1015, 1015, 1015, 1015, 1015, 1016, 1016,
1663
     1016,    0, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016,
1664
     1016, 1017, 1017,    0,    0,    0, 1017,    0, 1017,    0,
1665
     1017, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018,
1666
     1018, 1018, 1018, 1018, 1019, 1019,    0, 1019,    0,    0,
1667
        0,    0, 1019, 1019, 1020, 1020,    0, 1020,    0, 1020,
1668
        0,    0,    0, 1020, 1021, 1021, 1021, 1021, 1021, 1021,
1669
     1021, 1021, 1021, 1021, 1021, 1021, 1021, 1022, 1022,    0,
1670
 
1671
        0,    0,    0,    0, 1022, 1022, 1022, 1023, 1023,    0,
1672
        0,    0,    0,    0, 1023, 1023, 1023, 1024, 1024, 1024,
1673
     1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024,
1674
     1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
1675
     1025, 1025, 1025,  938,  938,  938,  938,  938,  938,  938,
1676
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
1677
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
1678
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
1679
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
1680
      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
1681
 
1682
      938,  938,  938,  938,  938,  938,  938,  938,  938
1683
    } ;
1684
 
1685
static yy_state_type yy_last_accepting_state;
1686
static char *yy_last_accepting_cpos;
1687
 
1688
extern int yy_flex_debug;
1689
int yy_flex_debug = 0;
1690
 
1691
/* The intent behind this definition is that it'll catch
1692
 * any uses of REJECT which flex missed.
1693
 */
1694
#define REJECT reject_used_but_not_detected
1695
#define yymore() yymore_used_but_not_detected
1696
#define YY_MORE_ADJ 0
1697
#define YY_RESTORE_YY_MORE_OFFSET
1698
char *yytext;
1699
#line 1 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
1700
/* -*- indented-text -*- */
1701
/* Process source files and output type information.
1702
   Copyright (C) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc.
1703
 
1704
This file is part of GCC.
1705
 
1706
GCC is free software; you can redistribute it and/or modify it under
1707
the terms of the GNU General Public License as published by the Free
1708
Software Foundation; either version 3, or (at your option) any later
1709
version.
1710
 
1711
GCC is distributed in the hope that it will be useful, but WITHOUT ANY
1712
WARRANTY; without even the implied warranty of MERCHANTABILITY or
1713
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
1714
for more details.
1715
 
1716
You should have received a copy of the GNU General Public License
1717
along with GCC; see the file COPYING3.  If not see
1718
<http://www.gnu.org/licenses/>.  */
1719
#line 22 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
1720
#include "bconfig.h"
1721
#include "coretypes.h"
1722
#include "system.h"
1723
 
1724
#define malloc xmalloc
1725
#define realloc xrealloc
1726
 
1727
#include "gengtype.h"
1728
#include "gengtype-yacc.h"
1729
 
1730
#define YY_INPUT(BUF,RESULT,SIZE) ((RESULT) = macro_input (BUF,SIZE))
1731
 
1732
static unsigned macro_input (char *buffer, unsigned);
1733
static const char *push_macro_expansion (const char *, unsigned,
1734
                                         const char *, unsigned);
1735
static char *mangle_macro_name (const char *, unsigned,
1736
                                const char *, unsigned);
1737
static void update_lineno (const char *l, size_t len);
1738
 
1739
struct fileloc lexer_line;
1740
int lexer_toplevel_done;
1741
 
1742
static void
1743
update_lineno (const char *l, size_t len)
1744
{
1745
  while (len-- > 0)
1746
    if (*l++ == '\n')
1747
      lexer_line.line++;
1748
}
1749
 
1750
 
1751
#line 1752 "gengtype-lex.c"
1752
 
1753
#define INITIAL 0
1754
#define in_struct 1
1755
#define in_struct_comment 2
1756
#define in_comment 3
1757
#define in_yacc_escape 4
1758
 
1759
/* Special case for "unistd.h", since it is non-ANSI. We include it way
1760
 * down here because we want the user's section 1 to have been scanned first.
1761
 * The user has a chance to override it with an option.
1762
 */
1763
#include <unistd.h>
1764
 
1765
#ifndef YY_EXTRA_TYPE
1766
#define YY_EXTRA_TYPE void *
1767
#endif
1768
 
1769
/* Macros after this point can all be overridden by user definitions in
1770
 * section 1.
1771
 */
1772
 
1773
#ifndef YY_SKIP_YYWRAP
1774
#ifdef __cplusplus
1775
extern "C" int yywrap (void );
1776
#else
1777
extern int yywrap (void );
1778
#endif
1779
#endif
1780
 
1781
#ifndef yytext_ptr
1782
static void yy_flex_strncpy (char *,yyconst char *,int );
1783
#endif
1784
 
1785
#ifdef YY_NEED_STRLEN
1786
static int yy_flex_strlen (yyconst char * );
1787
#endif
1788
 
1789
#ifndef YY_NO_INPUT
1790
 
1791
#ifdef __cplusplus
1792
static int yyinput (void );
1793
#else
1794
static int input (void );
1795
#endif
1796
 
1797
#endif
1798
 
1799
/* Amount of stuff to slurp up with each read. */
1800
#ifndef YY_READ_BUF_SIZE
1801
#define YY_READ_BUF_SIZE 8192
1802
#endif
1803
 
1804
/* Copy whatever the last rule matched to the standard output. */
1805
#ifndef ECHO
1806
/* This used to be an fputs(), but since the string might contain NUL's,
1807
 * we now use fwrite().
1808
 */
1809
#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
1810
#endif
1811
 
1812
/* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
1813
 * is returned in "result".
1814
 */
1815
#ifndef YY_INPUT
1816
#define YY_INPUT(buf,result,max_size) \
1817
        if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1818
                { \
1819
                int c = '*'; \
1820
                size_t n; \
1821
                for ( n = 0; n < max_size && \
1822
                             (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1823
                        buf[n] = (char) c; \
1824
                if ( c == '\n' ) \
1825
                        buf[n++] = (char) c; \
1826
                if ( c == EOF && ferror( yyin ) ) \
1827
                        YY_FATAL_ERROR( "input in flex scanner failed" ); \
1828
                result = n; \
1829
                } \
1830
        else \
1831
                { \
1832
                errno=0; \
1833
                while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1834
                        { \
1835
                        if( errno != EINTR) \
1836
                                { \
1837
                                YY_FATAL_ERROR( "input in flex scanner failed" ); \
1838
                                break; \
1839
                                } \
1840
                        errno=0; \
1841
                        clearerr(yyin); \
1842
                        } \
1843
                }\
1844
\
1845
 
1846
#endif
1847
 
1848
/* No semi-colon after return; correct usage is to write "yyterminate();" -
1849
 * we don't want an extra ';' after the "return" because that will cause
1850
 * some compilers to complain about unreachable statements.
1851
 */
1852
#ifndef yyterminate
1853
#define yyterminate() return YY_NULL
1854
#endif
1855
 
1856
/* Number of entries by which start-condition stack grows. */
1857
#ifndef YY_START_STACK_INCR
1858
#define YY_START_STACK_INCR 25
1859
#endif
1860
 
1861
/* Report a fatal error. */
1862
#ifndef YY_FATAL_ERROR
1863
#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1864
#endif
1865
 
1866
/* end tables serialization structures and prototypes */
1867
 
1868
/* Default declaration of generated scanner - a define so the user can
1869
 * easily add parameters.
1870
 */
1871
#ifndef YY_DECL
1872
#define YY_DECL_IS_OURS 1
1873
 
1874
extern int yylex (void);
1875
 
1876
#define YY_DECL int yylex (void)
1877
#endif /* !YY_DECL */
1878
 
1879
/* Code executed at the beginning of each rule, after yytext and yyleng
1880
 * have been set up.
1881
 */
1882
#ifndef YY_USER_ACTION
1883
#define YY_USER_ACTION
1884
#endif
1885
 
1886
/* Code executed at the end of each rule. */
1887
#ifndef YY_BREAK
1888
#define YY_BREAK break;
1889
#endif
1890
 
1891
#define YY_RULE_SETUP \
1892
        if ( yyleng > 0 ) \
1893
                YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1894
                                (yytext[yyleng - 1] == '\n'); \
1895
        YY_USER_ACTION
1896
 
1897
/** The main scanner function which does all the work.
1898
 */
1899
YY_DECL
1900
{
1901
        register yy_state_type yy_current_state;
1902
        register char *yy_cp, *yy_bp;
1903
        register int yy_act;
1904
 
1905
#line 62 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
1906
 
1907
 
1908
#line 1909 "gengtype-lex.c"
1909
 
1910
        if ( (yy_init) )
1911
                {
1912
                (yy_init) = 0;
1913
 
1914
#ifdef YY_USER_INIT
1915
                YY_USER_INIT;
1916
#endif
1917
 
1918
                if ( ! (yy_start) )
1919
                        (yy_start) = 1; /* first start state */
1920
 
1921
                if ( ! yyin )
1922
                        yyin = stdin;
1923
 
1924
                if ( ! yyout )
1925
                        yyout = stdout;
1926
 
1927
                if ( ! YY_CURRENT_BUFFER ) {
1928
                        yyensure_buffer_stack ();
1929
                        YY_CURRENT_BUFFER_LVALUE =
1930
                                yy_create_buffer(yyin,YY_BUF_SIZE );
1931
                }
1932
 
1933
                yy_load_buffer_state( );
1934
                }
1935
 
1936
        while ( 1 )             /* loops until end-of-file is reached */
1937
                {
1938
                yy_cp = (yy_c_buf_p);
1939
 
1940
                /* Support of yytext. */
1941
                *yy_cp = (yy_hold_char);
1942
 
1943
                /* yy_bp points to the position in yy_ch_buf of the start of
1944
                 * the current run.
1945
                 */
1946
                yy_bp = yy_cp;
1947
 
1948
                yy_current_state = (yy_start);
1949
                yy_current_state += YY_AT_BOL();
1950
yy_match:
1951
                do
1952
                        {
1953
                        register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1954
                        if ( yy_accept[yy_current_state] )
1955
                                {
1956
                                (yy_last_accepting_state) = yy_current_state;
1957
                                (yy_last_accepting_cpos) = yy_cp;
1958
                                }
1959
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1960
                                {
1961
                                yy_current_state = (int) yy_def[yy_current_state];
1962
                                if ( yy_current_state >= 939 )
1963
                                        yy_c = yy_meta[(unsigned int) yy_c];
1964
                                }
1965
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1966
                        ++yy_cp;
1967
                        }
1968
                while ( yy_current_state != 938 );
1969
                yy_cp = (yy_last_accepting_cpos);
1970
                yy_current_state = (yy_last_accepting_state);
1971
 
1972
yy_find_action:
1973
                yy_act = yy_accept[yy_current_state];
1974
 
1975
                YY_DO_BEFORE_ACTION;
1976
 
1977
do_action:      /* This label is used only to access EOF actions. */
1978
 
1979
                switch ( yy_act )
1980
        { /* beginning of action switch */
1981
                        case 0: /* must back up */
1982
                        /* undo the effects of YY_DO_BEFORE_ACTION */
1983
                        *yy_cp = (yy_hold_char);
1984
                        yy_cp = (yy_last_accepting_cpos);
1985
                        yy_current_state = (yy_last_accepting_state);
1986
                        goto yy_find_action;
1987
 
1988
case 1:
1989
/* rule 1 can match eol */
1990
YY_RULE_SETUP
1991
#line 64 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
1992
{
1993
  char *tagstart;
1994
  size_t taglen;
1995
  char *namestart;
1996
  size_t namelen;
1997
  int is_pointer = 0;
1998
  struct type *t;
1999
  int union_p;
2000
 
2001
  tagstart = yytext + strlen (" typedef ");
2002
  while (ISSPACE (*tagstart))
2003
    tagstart++;
2004
  union_p = tagstart[0] == 'u';
2005
  tagstart += strlen ("union ");
2006
  while (ISSPACE (*tagstart))
2007
    tagstart++;
2008
  for (taglen = 1; ISIDNUM (tagstart[taglen]); taglen++)
2009
    ;
2010
  for (namestart = tagstart + taglen;
2011
       ! ISIDNUM (*namestart);
2012
       namestart++)
2013
    if (*namestart == '*')
2014
      is_pointer = 1;
2015
  for (namelen = 1; ISIDNUM (namestart[namelen]); namelen++)
2016
    ;
2017
  t = find_structure ((const char *) xmemdup (tagstart, taglen, taglen+1),
2018
                      union_p);
2019
  if (is_pointer)
2020
    t = create_pointer (t);
2021
  namestart = (char *) xmemdup (namestart, namelen, namelen+1);
2022
#ifdef USE_MAPPED_LOCATION
2023
  /* temporary kludge - gentype doesn't handle cpp conditionals */
2024
  if (strcmp (namestart, "location_t") != 0
2025
      && strcmp (namestart, "expanded_location") != 0)
2026
#endif
2027
  do_typedef (namestart, t, &lexer_line);
2028
  update_lineno (yytext, yyleng);
2029
}
2030
        YY_BREAK
2031
case 2:
2032
/* rule 2 can match eol */
2033
YY_RULE_SETUP
2034
#line 103 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2035
{
2036
 
2037
  char *namestart;
2038
  size_t namelen;
2039
  struct type *t;
2040
  char *typestart;
2041
  size_t typelen;
2042
 
2043
  for (namestart = yytext + yyleng - 2; ISSPACE (*namestart); namestart--)
2044
    ;
2045
  for (namelen = 1; !ISSPACE (namestart[-namelen]); namelen++)
2046
    ;
2047
  namestart -= namelen - 1;
2048
  for (typestart = yytext + strlen (" typedef ");
2049
       ISSPACE(*typestart);
2050
       typestart++)
2051
    ;
2052
  for (typelen = namestart - typestart;
2053
       ISSPACE (typestart[typelen-1]);
2054
       typelen--)
2055
    ;
2056
 
2057
  t = create_scalar_type (typestart, typelen);
2058
  do_typedef ((const char *) xmemdup (namestart, namelen, namelen+1), t,
2059
              &lexer_line);
2060
  update_lineno (yytext, yyleng);
2061
}
2062
        YY_BREAK
2063
case 3:
2064
/* rule 3 can match eol */
2065
YY_RULE_SETUP
2066
#line 131 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2067
{
2068
  char *namestart;
2069
  size_t namelen;
2070
  struct type *t;
2071
 
2072
  for (namestart = yytext + yyleng - 7; ISSPACE (*namestart); namestart--)
2073
    ;
2074
  for (namelen = 1; !ISSPACE (namestart[-namelen]); namelen++)
2075
    ;
2076
  namestart -= namelen - 1;
2077
 
2078
  t = create_scalar_type ("function type", sizeof ("function type")-1);
2079
  do_typedef ((const char *) xmemdup (namestart, namelen, namelen+1), t,
2080
              &lexer_line);
2081
  update_lineno (yytext, yyleng);
2082
}
2083
        YY_BREAK
2084
case 4:
2085
/* rule 4 can match eol */
2086
YY_RULE_SETUP
2087
#line 148 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2088
{
2089
  char *namestart;
2090
  size_t namelen;
2091
  struct type *t;
2092
 
2093
  for (namestart = yytext + yyleng - 2; ISSPACE (*namestart); namestart--)
2094
    ;
2095
  for (namelen = 1; !ISSPACE (namestart[-namelen]); namelen++)
2096
    ;
2097
  namestart -= namelen - 1;
2098
 
2099
  t = create_scalar_type ("function type", sizeof ("function type")-1);
2100
  do_typedef ((const char *) xmemdup (namestart, namelen, namelen+1), t,
2101
              &lexer_line);
2102
  update_lineno (yytext, yyleng);
2103
}
2104
        YY_BREAK
2105
case 5:
2106
/* rule 5 can match eol */
2107
YY_RULE_SETUP
2108
#line 165 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2109
{
2110
  char *namestart;
2111
  size_t namelen;
2112
  struct type *t;
2113
 
2114
  for (namestart = yytext + yyleng - 7; !ISIDNUM (*namestart); namestart--)
2115
    ;
2116
  for (namelen = 1; ISIDNUM (namestart[-namelen]); namelen++)
2117
    ;
2118
  namestart -= namelen - 1;
2119
 
2120
  t = create_scalar_type ("function type", sizeof ("function type")-1);
2121
  do_typedef ((const char *) xmemdup (namestart, namelen, namelen+1), t,
2122
              &lexer_line);
2123
  update_lineno (yytext, yyleng);
2124
}
2125
        YY_BREAK
2126
case 6:
2127
/* rule 6 can match eol */
2128
YY_RULE_SETUP
2129
#line 182 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2130
{
2131
  char *namestart;
2132
  size_t namelen;
2133
  struct type *t;
2134
 
2135
  for (namestart = yytext + yyleng - 2; !ISIDNUM (*namestart); namestart--)
2136
    ;
2137
  for (namelen = 1; ISIDNUM (namestart[-namelen]); namelen++)
2138
    ;
2139
  namestart -= namelen - 1;
2140
 
2141
  t = create_scalar_type ("function type", sizeof ("function type")-1);
2142
  do_typedef ((const char *) xmemdup (namestart, namelen, namelen+1), t,
2143
              &lexer_line);
2144
  update_lineno (yytext, yyleng);
2145
}
2146
        YY_BREAK
2147
case 7:
2148
/* rule 7 can match eol */
2149
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2150
(yy_c_buf_p) = yy_cp -= 3;
2151
YY_DO_BEFORE_ACTION; /* set up yytext again */
2152
YY_RULE_SETUP
2153
#line 199 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2154
{
2155
  char *tagstart;
2156
  size_t taglen;
2157
  int typedef_p;
2158
  int union_p;
2159
 
2160
  typedef_p = yytext[1] == 't';
2161
  if (typedef_p)
2162
    for (tagstart = yytext + strlen (" typedef ");
2163
         ISSPACE(*tagstart);
2164
         tagstart++)
2165
      ;
2166
  else
2167
    tagstart = yytext + 1;
2168
 
2169
  union_p = tagstart[0] == 'u';
2170
  tagstart += strlen ("union ");
2171
  while (ISSPACE (*tagstart))
2172
    tagstart++;
2173
  for (taglen = 1; ISIDNUM (tagstart[taglen]); taglen++)
2174
    ;
2175
 
2176
  yylval.t = find_structure ((const char *) xmemdup (tagstart, taglen,
2177
                                                     taglen + 1),
2178
                             union_p);
2179
  BEGIN(in_struct);
2180
  update_lineno (yytext, yyleng);
2181
  return typedef_p ? ENT_TYPEDEF_STRUCT : ENT_STRUCT;
2182
}
2183
        YY_BREAK
2184
case 8:
2185
/* rule 8 can match eol */
2186
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2187
(yy_c_buf_p) = yy_cp -= 3;
2188
YY_DO_BEFORE_ACTION; /* set up yytext again */
2189
YY_RULE_SETUP
2190
#line 229 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2191
{
2192
  BEGIN(in_struct);
2193
  update_lineno (yytext, yyleng);
2194
  return ENT_EXTERNSTATIC;
2195
}
2196
        YY_BREAK
2197
case 9:
2198
/* rule 9 can match eol */
2199
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2200
(yy_c_buf_p) = yy_cp -= 3;
2201
YY_DO_BEFORE_ACTION; /* set up yytext again */
2202
YY_RULE_SETUP
2203
#line 235 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2204
{
2205
  BEGIN(in_struct);
2206
  update_lineno (yytext, yyleng);
2207
  return ENT_YACCUNION;
2208
}
2209
        YY_BREAK
2210
case 10:
2211
/* rule 10 can match eol */
2212
YY_RULE_SETUP
2213
#line 241 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2214
{
2215
  char *macro, *arg;
2216
  unsigned macro_len, arg_len;
2217
  char *ptr = yytext;
2218
  const char *additional;
2219
  type_p t;
2220
 
2221
  /* Find the macro name.  */
2222
  for (macro = ptr; *ptr != '(' && !ISSPACE (*ptr); ptr++)
2223
    continue;
2224
  for (macro_len = ptr - macro; !(ISALNUM (*ptr) || *ptr == '_'); ptr++)
2225
    continue;
2226
 
2227
  /* Find the argument(s).  */
2228
  for (arg = ptr; *ptr != ')'; ptr++)
2229
    continue;
2230
  arg_len = ptr - arg;
2231
 
2232
  /* Create the struct and typedef.  */
2233
  ptr = mangle_macro_name ("VEC", 3, arg, arg_len);
2234
 
2235
  t = find_structure (ptr, 0);
2236
  do_typedef (ptr, t, &lexer_line);
2237
 
2238
  /* Push the macro for later expansion.  */
2239
  additional = push_macro_expansion (macro, macro_len, arg, arg_len);
2240
 
2241
  if (additional)
2242
    {
2243
      ptr = mangle_macro_name (ptr, strlen (ptr),
2244
                               additional, strlen (additional));
2245
      t = find_structure (ptr, 0);
2246
      do_typedef (ptr, t, &lexer_line);
2247
    }
2248
}
2249
        YY_BREAK
2250
 
2251
case 11:
2252
YY_RULE_SETUP
2253
#line 279 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2254
{ BEGIN(in_struct_comment); }
2255
        YY_BREAK
2256
case 12:
2257
YY_RULE_SETUP
2258
#line 281 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2259
{ BEGIN(in_yacc_escape); } /* } */
2260
        YY_BREAK
2261
case 13:
2262
/* rule 13 can match eol */
2263
YY_RULE_SETUP
2264
#line 283 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2265
{ update_lineno (yytext, yyleng); }
2266
        YY_BREAK
2267
case 14:
2268
/* rule 14 can match eol */
2269
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2270
(yy_c_buf_p) = yy_cp = yy_bp + 5;
2271
YY_DO_BEFORE_ACTION; /* set up yytext again */
2272
YY_RULE_SETUP
2273
#line 285 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2274
/* don't care */
2275
        YY_BREAK
2276
case 15:
2277
/* rule 15 can match eol */
2278
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2279
(yy_c_buf_p) = yy_cp = yy_bp + 3;
2280
YY_DO_BEFORE_ACTION; /* set up yytext again */
2281
YY_RULE_SETUP
2282
#line 286 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2283
{ return GTY_TOKEN; }
2284
        YY_BREAK
2285
case 16:
2286
/* rule 16 can match eol */
2287
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2288
(yy_c_buf_p) = yy_cp = yy_bp + 5;
2289
YY_DO_BEFORE_ACTION; /* set up yytext again */
2290
YY_RULE_SETUP
2291
#line 287 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2292
{ return UNION; }
2293
        YY_BREAK
2294
case 17:
2295
/* rule 17 can match eol */
2296
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2297
(yy_c_buf_p) = yy_cp = yy_bp + 6;
2298
YY_DO_BEFORE_ACTION; /* set up yytext again */
2299
YY_RULE_SETUP
2300
#line 288 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2301
{ return STRUCT; }
2302
        YY_BREAK
2303
case 18:
2304
/* rule 18 can match eol */
2305
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2306
(yy_c_buf_p) = yy_cp = yy_bp + 4;
2307
YY_DO_BEFORE_ACTION; /* set up yytext again */
2308
YY_RULE_SETUP
2309
#line 289 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2310
{ return ENUM; }
2311
        YY_BREAK
2312
case 19:
2313
/* rule 19 can match eol */
2314
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2315
(yy_c_buf_p) = yy_cp = yy_bp + 9;
2316
YY_DO_BEFORE_ACTION; /* set up yytext again */
2317
YY_RULE_SETUP
2318
#line 290 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2319
{ return ALIAS; }
2320
        YY_BREAK
2321
case 20:
2322
/* rule 20 can match eol */
2323
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2324
(yy_c_buf_p) = yy_cp = yy_bp + 10;
2325
YY_DO_BEFORE_ACTION; /* set up yytext again */
2326
YY_RULE_SETUP
2327
#line 291 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2328
{ return NESTED_PTR; }
2329
        YY_BREAK
2330
case 21:
2331
YY_RULE_SETUP
2332
#line 292 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2333
{ return NUM; }
2334
        YY_BREAK
2335
case 22:
2336
/* rule 22 can match eol */
2337
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2338
(yy_c_buf_p) = yy_cp -= 1;
2339
YY_DO_BEFORE_ACTION; /* set up yytext again */
2340
YY_RULE_SETUP
2341
#line 293 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2342
{
2343
  yylval.s = (const char *) xmemdup (yytext, yyleng, yyleng+1);
2344
  return PARAM_IS;
2345
}
2346
        YY_BREAK
2347
case 23:
2348
/* rule 23 can match eol */
2349
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2350
(yy_c_buf_p) = yy_cp -= 1;
2351
YY_DO_BEFORE_ACTION; /* set up yytext again */
2352
#line 299 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2353
case 24:
2354
/* rule 24 can match eol */
2355
YY_RULE_SETUP
2356
#line 299 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2357
{
2358
  size_t len;
2359
 
2360
  for (len = yyleng; ISSPACE (yytext[len-1]); len--)
2361
    ;
2362
 
2363
  yylval.t = create_scalar_type (yytext, len);
2364
  update_lineno (yytext, yyleng);
2365
  return SCALAR;
2366
}
2367
        YY_BREAK
2368
case 25:
2369
/* rule 25 can match eol */
2370
YY_RULE_SETUP
2371
#line 310 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2372
{
2373
  char *macro, *arg;
2374
  unsigned macro_len, arg_len;
2375
  char *ptr = yytext;
2376
 
2377
  /* Find the macro name */
2378
  for (macro = ptr; *ptr != '(' && !ISSPACE (*ptr); ptr++)
2379
    continue;
2380
  for (macro_len = ptr - macro; !(ISALNUM(*ptr) || *ptr == '_'); ptr++)
2381
    continue;
2382
 
2383
  /* Find the arguments.  */
2384
  for (arg = ptr; *ptr != ')'; ptr++)
2385
    continue;
2386
  arg_len = ptr - arg;
2387
 
2388
  ptr = mangle_macro_name (macro, macro_len, arg, arg_len);
2389
  yylval.s = ptr;
2390
  return ID;
2391
}
2392
        YY_BREAK
2393
case 26:
2394
/* rule 26 can match eol */
2395
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2396
(yy_c_buf_p) = yy_cp -= 1;
2397
YY_DO_BEFORE_ACTION; /* set up yytext again */
2398
YY_RULE_SETUP
2399
#line 331 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2400
{
2401
  yylval.s = (const char *) xmemdup (yytext, yyleng, yyleng+1);
2402
  return ID;
2403
}
2404
        YY_BREAK
2405
case 27:
2406
/* rule 27 can match eol */
2407
YY_RULE_SETUP
2408
#line 336 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2409
{
2410
  yylval.s = (const char *) xmemdup (yytext+1, yyleng-2, yyleng-1);
2411
  return STRING;
2412
}
2413
        YY_BREAK
2414
case 28:
2415
/* rule 28 can match eol */
2416
YY_RULE_SETUP
2417
#line 340 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2418
{
2419
  yylval.s = (const char *) xmemdup (yytext+1, yyleng-2, yyleng-1);
2420
  return ARRAY;
2421
}
2422
        YY_BREAK
2423
case 29:
2424
YY_RULE_SETUP
2425
#line 344 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2426
{
2427
  yylval.s = (const char *) xmemdup (yytext+1, yyleng-1, yyleng);
2428
  return PERCENT_ID;
2429
}
2430
        YY_BREAK
2431
case 30:
2432
/* rule 30 can match eol */
2433
YY_RULE_SETUP
2434
#line 348 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2435
{
2436
  yylval.s = (const char *) xmemdup (yytext+1, yyleng-2, yyleng);
2437
  return CHAR;
2438
}
2439
        YY_BREAK
2440
case 31:
2441
YY_RULE_SETUP
2442
#line 353 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2443
{ return yytext[0]; }
2444
        YY_BREAK
2445
case 32:
2446
YY_RULE_SETUP
2447
#line 355 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2448
{
2449
  if (lexer_toplevel_done)
2450
    {
2451
      BEGIN(INITIAL);
2452
      lexer_toplevel_done = 0;
2453
    }
2454
  return yytext[0];
2455
}
2456
        YY_BREAK
2457
case 33:
2458
YY_RULE_SETUP
2459
#line 364 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2460
{
2461
  BEGIN(INITIAL);
2462
  return PERCENTPERCENT;
2463
}
2464
        YY_BREAK
2465
case 34:
2466
/* rule 34 can match eol */
2467
YY_RULE_SETUP
2468
#line 369 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2469
{lexer_line.line++;}
2470
        YY_BREAK
2471
case 35:
2472
YY_RULE_SETUP
2473
#line 371 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2474
{
2475
  error_at_line (&lexer_line, "unexpected character `%s'", yytext);
2476
}
2477
        YY_BREAK
2478
 
2479
case 36:
2480
YY_RULE_SETUP
2481
#line 376 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2482
{ BEGIN(in_comment); }
2483
        YY_BREAK
2484
case 37:
2485
/* rule 37 can match eol */
2486
YY_RULE_SETUP
2487
#line 377 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2488
{ lexer_line.line++; }
2489
        YY_BREAK
2490
case 38:
2491
#line 379 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2492
case 39:
2493
/* rule 39 can match eol */
2494
#line 380 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2495
case 40:
2496
/* rule 40 can match eol */
2497
YY_RULE_SETUP
2498
#line 380 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2499
/* do nothing */
2500
        YY_BREAK
2501
case 41:
2502
/* rule 41 can match eol */
2503
YY_RULE_SETUP
2504
#line 381 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2505
{ update_lineno (yytext, yyleng); }
2506
        YY_BREAK
2507
case 42:
2508
/* rule 42 can match eol */
2509
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2510
(yy_c_buf_p) = yy_cp = yy_bp + 1;
2511
YY_DO_BEFORE_ACTION; /* set up yytext again */
2512
YY_RULE_SETUP
2513
#line 382 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2514
/* do nothing */
2515
        YY_BREAK
2516
 
2517
case 43:
2518
/* rule 43 can match eol */
2519
YY_RULE_SETUP
2520
#line 385 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2521
{ lexer_line.line++; }
2522
        YY_BREAK
2523
case 44:
2524
#line 387 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2525
case 45:
2526
YY_RULE_SETUP
2527
#line 387 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2528
/* do nothing */
2529
        YY_BREAK
2530
case 46:
2531
/* rule 46 can match eol */
2532
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2533
(yy_c_buf_p) = yy_cp = yy_bp + 1;
2534
YY_DO_BEFORE_ACTION; /* set up yytext again */
2535
YY_RULE_SETUP
2536
#line 388 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2537
/* do nothing */
2538
        YY_BREAK
2539
 
2540
case 47:
2541
YY_RULE_SETUP
2542
#line 390 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2543
{ BEGIN(INITIAL); }
2544
        YY_BREAK
2545
case 48:
2546
YY_RULE_SETUP
2547
#line 391 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2548
{ BEGIN(in_struct); }
2549
        YY_BREAK
2550
 
2551
case 49:
2552
/* rule 49 can match eol */
2553
YY_RULE_SETUP
2554
#line 394 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2555
{ lexer_line.line++; }
2556
        YY_BREAK
2557
case 50:
2558
/* rule 50 can match eol */
2559
#line 396 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2560
case 51:
2561
/* rule 51 can match eol */
2562
YY_RULE_SETUP
2563
#line 396 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2564
/* do nothing */
2565
        YY_BREAK
2566
case 52:
2567
/* rule 52 can match eol */
2568
*yy_cp = (yy_hold_char); /* undo effects of setting up yytext */
2569
(yy_c_buf_p) = yy_cp = yy_bp + 1;
2570
YY_DO_BEFORE_ACTION; /* set up yytext again */
2571
YY_RULE_SETUP
2572
#line 397 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2573
/* do nothing */
2574
        YY_BREAK
2575
case 53:
2576
YY_RULE_SETUP
2577
#line 398 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2578
{ BEGIN(in_struct); }
2579
        YY_BREAK
2580
case 54:
2581
YY_RULE_SETUP
2582
#line 399 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2583
{
2584
  error_at_line (&lexer_line,
2585
                 "unterminated %%{; unexpected EOF");
2586
}
2587
        YY_BREAK
2588
 
2589
case 55:
2590
#line 407 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2591
case 56:
2592
YY_RULE_SETUP
2593
#line 407 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2594
{
2595
  error_at_line (&lexer_line,
2596
                 "unterminated comment or string; unexpected EOF");
2597
}
2598
        YY_BREAK
2599
case 57:
2600
/* rule 57 can match eol */
2601
YY_RULE_SETUP
2602
#line 412 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2603
/* do nothing */
2604
        YY_BREAK
2605
case 58:
2606
/* rule 58 can match eol */
2607
YY_RULE_SETUP
2608
#line 413 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2609
{
2610
  error_at_line (&lexer_line, "stray GTY marker");
2611
}
2612
        YY_BREAK
2613
case 59:
2614
YY_RULE_SETUP
2615
#line 417 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
2616
YY_FATAL_ERROR( "flex scanner jammed" );
2617
        YY_BREAK
2618
#line 2619 "gengtype-lex.c"
2619
case YY_STATE_EOF(INITIAL):
2620
case YY_STATE_EOF(in_struct):
2621
case YY_STATE_EOF(in_struct_comment):
2622
case YY_STATE_EOF(in_comment):
2623
case YY_STATE_EOF(in_yacc_escape):
2624
        yyterminate();
2625
 
2626
        case YY_END_OF_BUFFER:
2627
                {
2628
                /* Amount of text matched not including the EOB char. */
2629
                int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
2630
 
2631
                /* Undo the effects of YY_DO_BEFORE_ACTION. */
2632
                *yy_cp = (yy_hold_char);
2633
                YY_RESTORE_YY_MORE_OFFSET
2634
 
2635
                if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
2636
                        {
2637
                        /* We're scanning a new file or input source.  It's
2638
                         * possible that this happened because the user
2639
                         * just pointed yyin at a new source and called
2640
                         * yylex().  If so, then we have to assure
2641
                         * consistency between YY_CURRENT_BUFFER and our
2642
                         * globals.  Here is the right place to do so, because
2643
                         * this is the first action (other than possibly a
2644
                         * back-up) that will match for the new input source.
2645
                         */
2646
                        (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
2647
                        YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
2648
                        YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
2649
                        }
2650
 
2651
                /* Note that here we test for yy_c_buf_p "<=" to the position
2652
                 * of the first EOB in the buffer, since yy_c_buf_p will
2653
                 * already have been incremented past the NUL character
2654
                 * (since all states make transitions on EOB to the
2655
                 * end-of-buffer state).  Contrast this with the test
2656
                 * in input().
2657
                 */
2658
                if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2659
                        { /* This was really a NUL. */
2660
                        yy_state_type yy_next_state;
2661
 
2662
                        (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
2663
 
2664
                        yy_current_state = yy_get_previous_state(  );
2665
 
2666
                        /* Okay, we're now positioned to make the NUL
2667
                         * transition.  We couldn't have
2668
                         * yy_get_previous_state() go ahead and do it
2669
                         * for us because it doesn't know how to deal
2670
                         * with the possibility of jamming (and we don't
2671
                         * want to build jamming into it because then it
2672
                         * will run more slowly).
2673
                         */
2674
 
2675
                        yy_next_state = yy_try_NUL_trans( yy_current_state );
2676
 
2677
                        yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2678
 
2679
                        if ( yy_next_state )
2680
                                {
2681
                                /* Consume the NUL. */
2682
                                yy_cp = ++(yy_c_buf_p);
2683
                                yy_current_state = yy_next_state;
2684
                                goto yy_match;
2685
                                }
2686
 
2687
                        else
2688
                                {
2689
                                yy_cp = (yy_last_accepting_cpos);
2690
                                yy_current_state = (yy_last_accepting_state);
2691
                                goto yy_find_action;
2692
                                }
2693
                        }
2694
 
2695
                else switch ( yy_get_next_buffer(  ) )
2696
                        {
2697
                        case EOB_ACT_END_OF_FILE:
2698
                                {
2699
                                (yy_did_buffer_switch_on_eof) = 0;
2700
 
2701
                                if ( yywrap( ) )
2702
                                        {
2703
                                        /* Note: because we've taken care in
2704
                                         * yy_get_next_buffer() to have set up
2705
                                         * yytext, we can now set up
2706
                                         * yy_c_buf_p so that if some total
2707
                                         * hoser (like flex itself) wants to
2708
                                         * call the scanner after we return the
2709
                                         * YY_NULL, it'll still work - another
2710
                                         * YY_NULL will get returned.
2711
                                         */
2712
                                        (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
2713
 
2714
                                        yy_act = YY_STATE_EOF(YY_START);
2715
                                        goto do_action;
2716
                                        }
2717
 
2718
                                else
2719
                                        {
2720
                                        if ( ! (yy_did_buffer_switch_on_eof) )
2721
                                                YY_NEW_FILE;
2722
                                        }
2723
                                break;
2724
                                }
2725
 
2726
                        case EOB_ACT_CONTINUE_SCAN:
2727
                                (yy_c_buf_p) =
2728
                                        (yytext_ptr) + yy_amount_of_matched_text;
2729
 
2730
                                yy_current_state = yy_get_previous_state(  );
2731
 
2732
                                yy_cp = (yy_c_buf_p);
2733
                                yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2734
                                goto yy_match;
2735
 
2736
                        case EOB_ACT_LAST_MATCH:
2737
                                (yy_c_buf_p) =
2738
                                &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
2739
 
2740
                                yy_current_state = yy_get_previous_state(  );
2741
 
2742
                                yy_cp = (yy_c_buf_p);
2743
                                yy_bp = (yytext_ptr) + YY_MORE_ADJ;
2744
                                goto yy_find_action;
2745
                        }
2746
                break;
2747
                }
2748
 
2749
        default:
2750
                YY_FATAL_ERROR(
2751
                        "fatal flex scanner internal error--no action found" );
2752
        } /* end of action switch */
2753
                } /* end of scanning one token */
2754
} /* end of yylex */
2755
 
2756
/* yy_get_next_buffer - try to read in a new buffer
2757
 *
2758
 * Returns a code representing an action:
2759
 *      EOB_ACT_LAST_MATCH -
2760
 *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2761
 *      EOB_ACT_END_OF_FILE - end of file
2762
 */
2763
static int yy_get_next_buffer (void)
2764
{
2765
        register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
2766
        register char *source = (yytext_ptr);
2767
        register int number_to_move, i;
2768
        int ret_val;
2769
 
2770
        if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
2771
                YY_FATAL_ERROR(
2772
                "fatal flex scanner internal error--end of buffer missed" );
2773
 
2774
        if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
2775
                { /* Don't try to fill the buffer, so this is an EOF. */
2776
                if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
2777
                        {
2778
                        /* We matched a single character, the EOB, so
2779
                         * treat this as a final EOF.
2780
                         */
2781
                        return EOB_ACT_END_OF_FILE;
2782
                        }
2783
 
2784
                else
2785
                        {
2786
                        /* We matched some text prior to the EOB, first
2787
                         * process it.
2788
                         */
2789
                        return EOB_ACT_LAST_MATCH;
2790
                        }
2791
                }
2792
 
2793
        /* Try to read more data. */
2794
 
2795
        /* First move last chars to start of buffer. */
2796
        number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
2797
 
2798
        for ( i = 0; i < number_to_move; ++i )
2799
                *(dest++) = *(source++);
2800
 
2801
        if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2802
                /* don't do the read, it's not guaranteed to return an EOF,
2803
                 * just force an EOF
2804
                 */
2805
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
2806
 
2807
        else
2808
                {
2809
                        size_t num_to_read =
2810
                        YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
2811
 
2812
                while ( num_to_read <= 0 )
2813
                        { /* Not enough room in the buffer - grow it. */
2814
 
2815
                        /* just a shorter name for the current buffer */
2816
                        YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
2817
 
2818
                        int yy_c_buf_p_offset =
2819
                                (int) ((yy_c_buf_p) - b->yy_ch_buf);
2820
 
2821
                        if ( b->yy_is_our_buffer )
2822
                                {
2823
                                int new_size = b->yy_buf_size * 2;
2824
 
2825
                                if ( new_size <= 0 )
2826
                                        b->yy_buf_size += b->yy_buf_size / 8;
2827
                                else
2828
                                        b->yy_buf_size *= 2;
2829
 
2830
                                b->yy_ch_buf = (char *)
2831
                                        /* Include room in for 2 EOB chars. */
2832
                                        yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2  );
2833
                                }
2834
                        else
2835
                                /* Can't grow it, we don't own it. */
2836
                                b->yy_ch_buf = 0;
2837
 
2838
                        if ( ! b->yy_ch_buf )
2839
                                YY_FATAL_ERROR(
2840
                                "fatal error - scanner input buffer overflow" );
2841
 
2842
                        (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
2843
 
2844
                        num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
2845
                                                number_to_move - 1;
2846
 
2847
                        }
2848
 
2849
                if ( num_to_read > YY_READ_BUF_SIZE )
2850
                        num_to_read = YY_READ_BUF_SIZE;
2851
 
2852
                /* Read in more data. */
2853
                YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
2854
                        (yy_n_chars), num_to_read );
2855
 
2856
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
2857
                }
2858
 
2859
        if ( (yy_n_chars) == 0 )
2860
                {
2861
                if ( number_to_move == YY_MORE_ADJ )
2862
                        {
2863
                        ret_val = EOB_ACT_END_OF_FILE;
2864
                        yyrestart(yyin  );
2865
                        }
2866
 
2867
                else
2868
                        {
2869
                        ret_val = EOB_ACT_LAST_MATCH;
2870
                        YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
2871
                                YY_BUFFER_EOF_PENDING;
2872
                        }
2873
                }
2874
 
2875
        else
2876
                ret_val = EOB_ACT_CONTINUE_SCAN;
2877
 
2878
        (yy_n_chars) += number_to_move;
2879
        YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
2880
        YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
2881
 
2882
        (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
2883
 
2884
        return ret_val;
2885
}
2886
 
2887
/* yy_get_previous_state - get the state just before the EOB char was reached */
2888
 
2889
    static yy_state_type yy_get_previous_state (void)
2890
{
2891
        register yy_state_type yy_current_state;
2892
        register char *yy_cp;
2893
 
2894
        yy_current_state = (yy_start);
2895
        yy_current_state += YY_AT_BOL();
2896
 
2897
        for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
2898
                {
2899
                register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2900
                if ( yy_accept[yy_current_state] )
2901
                        {
2902
                        (yy_last_accepting_state) = yy_current_state;
2903
                        (yy_last_accepting_cpos) = yy_cp;
2904
                        }
2905
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2906
                        {
2907
                        yy_current_state = (int) yy_def[yy_current_state];
2908
                        if ( yy_current_state >= 939 )
2909
                                yy_c = yy_meta[(unsigned int) yy_c];
2910
                        }
2911
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2912
                }
2913
 
2914
        return yy_current_state;
2915
}
2916
 
2917
/* yy_try_NUL_trans - try to make a transition on the NUL character
2918
 *
2919
 * synopsis
2920
 *      next_state = yy_try_NUL_trans( current_state );
2921
 */
2922
    static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
2923
{
2924
        register int yy_is_jam;
2925
        register char *yy_cp = (yy_c_buf_p);
2926
 
2927
        register YY_CHAR yy_c = 1;
2928
        if ( yy_accept[yy_current_state] )
2929
                {
2930
                (yy_last_accepting_state) = yy_current_state;
2931
                (yy_last_accepting_cpos) = yy_cp;
2932
                }
2933
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2934
                {
2935
                yy_current_state = (int) yy_def[yy_current_state];
2936
                if ( yy_current_state >= 939 )
2937
                        yy_c = yy_meta[(unsigned int) yy_c];
2938
                }
2939
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2940
        yy_is_jam = (yy_current_state == 938);
2941
 
2942
        return yy_is_jam ? 0 : yy_current_state;
2943
}
2944
 
2945
#ifndef YY_NO_INPUT
2946
#ifdef __cplusplus
2947
    static int yyinput (void)
2948
#else
2949
    static int input  (void)
2950
#endif
2951
 
2952
{
2953
        int c;
2954
 
2955
        *(yy_c_buf_p) = (yy_hold_char);
2956
 
2957
        if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
2958
                {
2959
                /* yy_c_buf_p now points to the character we want to return.
2960
                 * If this occurs *before* the EOB characters, then it's a
2961
                 * valid NUL; if not, then we've hit the end of the buffer.
2962
                 */
2963
                if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
2964
                        /* This was really a NUL. */
2965
                        *(yy_c_buf_p) = '\0';
2966
 
2967
                else
2968
                        { /* need more input */
2969
                        int offset = (yy_c_buf_p) - (yytext_ptr);
2970
                        ++(yy_c_buf_p);
2971
 
2972
                        switch ( yy_get_next_buffer(  ) )
2973
                                {
2974
                                case EOB_ACT_LAST_MATCH:
2975
                                        /* This happens because yy_g_n_b()
2976
                                         * sees that we've accumulated a
2977
                                         * token and flags that we need to
2978
                                         * try matching the token before
2979
                                         * proceeding.  But for input(),
2980
                                         * there's no matching to consider.
2981
                                         * So convert the EOB_ACT_LAST_MATCH
2982
                                         * to EOB_ACT_END_OF_FILE.
2983
                                         */
2984
 
2985
                                        /* Reset buffer status. */
2986
                                        yyrestart(yyin );
2987
 
2988
                                        /*FALLTHROUGH*/
2989
 
2990
                                case EOB_ACT_END_OF_FILE:
2991
                                        {
2992
                                        if ( yywrap( ) )
2993
                                                return EOF;
2994
 
2995
                                        if ( ! (yy_did_buffer_switch_on_eof) )
2996
                                                YY_NEW_FILE;
2997
#ifdef __cplusplus
2998
                                        return yyinput();
2999
#else
3000
                                        return input();
3001
#endif
3002
                                        }
3003
 
3004
                                case EOB_ACT_CONTINUE_SCAN:
3005
                                        (yy_c_buf_p) = (yytext_ptr) + offset;
3006
                                        break;
3007
                                }
3008
                        }
3009
                }
3010
 
3011
        c = *(unsigned char *) (yy_c_buf_p);    /* cast for 8-bit char's */
3012
        *(yy_c_buf_p) = '\0';   /* preserve yytext */
3013
        (yy_hold_char) = *++(yy_c_buf_p);
3014
 
3015
        YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
3016
 
3017
        return c;
3018
}
3019
#endif  /* ifndef YY_NO_INPUT */
3020
 
3021
/** Immediately switch to a different input stream.
3022
 * @param input_file A readable stream.
3023
 *
3024
 * @note This function does not reset the start condition to @c INITIAL .
3025
 */
3026
    void yyrestart  (FILE * input_file )
3027
{
3028
 
3029
        if ( ! YY_CURRENT_BUFFER ){
3030
        yyensure_buffer_stack ();
3031
                YY_CURRENT_BUFFER_LVALUE =
3032
            yy_create_buffer(yyin,YY_BUF_SIZE );
3033
        }
3034
 
3035
        yy_init_buffer(YY_CURRENT_BUFFER,input_file );
3036
        yy_load_buffer_state( );
3037
}
3038
 
3039
/** Switch to a different input buffer.
3040
 * @param new_buffer The new input buffer.
3041
 *
3042
 */
3043
    void yy_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
3044
{
3045
 
3046
        /* TODO. We should be able to replace this entire function body
3047
         * with
3048
         *              yypop_buffer_state();
3049
         *              yypush_buffer_state(new_buffer);
3050
     */
3051
        yyensure_buffer_stack ();
3052
        if ( YY_CURRENT_BUFFER == new_buffer )
3053
                return;
3054
 
3055
        if ( YY_CURRENT_BUFFER )
3056
                {
3057
                /* Flush out information for old buffer. */
3058
                *(yy_c_buf_p) = (yy_hold_char);
3059
                YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3060
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3061
                }
3062
 
3063
        YY_CURRENT_BUFFER_LVALUE = new_buffer;
3064
        yy_load_buffer_state( );
3065
 
3066
        /* We don't actually know whether we did this switch during
3067
         * EOF (yywrap()) processing, but the only time this flag
3068
         * is looked at is after yywrap() is called, so it's safe
3069
         * to go ahead and always set it.
3070
         */
3071
        (yy_did_buffer_switch_on_eof) = 1;
3072
}
3073
 
3074
static void yy_load_buffer_state  (void)
3075
{
3076
        (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3077
        (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3078
        yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3079
        (yy_hold_char) = *(yy_c_buf_p);
3080
}
3081
 
3082
/** Allocate and initialize an input buffer state.
3083
 * @param file A readable stream.
3084
 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
3085
 *
3086
 * @return the allocated buffer state.
3087
 */
3088
    YY_BUFFER_STATE yy_create_buffer  (FILE * file, int  size )
3089
{
3090
        YY_BUFFER_STATE b;
3091
 
3092
        b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
3093
        if ( ! b )
3094
                YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3095
 
3096
        b->yy_buf_size = size;
3097
 
3098
        /* yy_ch_buf has to be 2 characters longer than the size given because
3099
         * we need to put in 2 end-of-buffer characters.
3100
         */
3101
        b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2  );
3102
        if ( ! b->yy_ch_buf )
3103
                YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3104
 
3105
        b->yy_is_our_buffer = 1;
3106
 
3107
        yy_init_buffer(b,file );
3108
 
3109
        return b;
3110
}
3111
 
3112
/** Destroy the buffer.
3113
 * @param b a buffer created with yy_create_buffer()
3114
 *
3115
 */
3116
    void yy_delete_buffer (YY_BUFFER_STATE  b )
3117
{
3118
 
3119
        if ( ! b )
3120
                return;
3121
 
3122
        if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3123
                YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
3124
 
3125
        if ( b->yy_is_our_buffer )
3126
                yyfree((void *) b->yy_ch_buf  );
3127
 
3128
        yyfree((void *) b  );
3129
}
3130
 
3131
/* Initializes or reinitializes a buffer.
3132
 * This function is sometimes called more than once on the same buffer,
3133
 * such as during a yyrestart() or at EOF.
3134
 */
3135
    static void yy_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
3136
 
3137
{
3138
        int oerrno = errno;
3139
 
3140
        yy_flush_buffer(b );
3141
 
3142
        b->yy_input_file = file;
3143
        b->yy_fill_buffer = 1;
3144
 
3145
    /* If b is the current buffer, then yy_init_buffer was _probably_
3146
     * called from yyrestart() or through yy_get_next_buffer.
3147
     * In that case, we don't want to reset the lineno or column.
3148
     */
3149
    if (b != YY_CURRENT_BUFFER){
3150
        b->yy_bs_lineno = 1;
3151
        b->yy_bs_column = 0;
3152
    }
3153
 
3154
        b->yy_is_interactive = 0;
3155
 
3156
        errno = oerrno;
3157
}
3158
 
3159
/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
3160
 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
3161
 *
3162
 */
3163
    void yy_flush_buffer (YY_BUFFER_STATE  b )
3164
{
3165
        if ( ! b )
3166
                return;
3167
 
3168
        b->yy_n_chars = 0;
3169
 
3170
        /* We always need two end-of-buffer characters.  The first causes
3171
         * a transition to the end-of-buffer state.  The second causes
3172
         * a jam in that state.
3173
         */
3174
        b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3175
        b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3176
 
3177
        b->yy_buf_pos = &b->yy_ch_buf[0];
3178
 
3179
        b->yy_at_bol = 1;
3180
        b->yy_buffer_status = YY_BUFFER_NEW;
3181
 
3182
        if ( b == YY_CURRENT_BUFFER )
3183
                yy_load_buffer_state( );
3184
}
3185
 
3186
/** Pushes the new state onto the stack. The new state becomes
3187
 *  the current state. This function will allocate the stack
3188
 *  if necessary.
3189
 *  @param new_buffer The new state.
3190
 *
3191
 */
3192
void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
3193
{
3194
        if (new_buffer == NULL)
3195
                return;
3196
 
3197
        yyensure_buffer_stack();
3198
 
3199
        /* This block is copied from yy_switch_to_buffer. */
3200
        if ( YY_CURRENT_BUFFER )
3201
                {
3202
                /* Flush out information for old buffer. */
3203
                *(yy_c_buf_p) = (yy_hold_char);
3204
                YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3205
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3206
                }
3207
 
3208
        /* Only push if top exists. Otherwise, replace top. */
3209
        if (YY_CURRENT_BUFFER)
3210
                (yy_buffer_stack_top)++;
3211
        YY_CURRENT_BUFFER_LVALUE = new_buffer;
3212
 
3213
        /* copied from yy_switch_to_buffer. */
3214
        yy_load_buffer_state( );
3215
        (yy_did_buffer_switch_on_eof) = 1;
3216
}
3217
 
3218
/** Removes and deletes the top of the stack, if present.
3219
 *  The next element becomes the new top.
3220
 *
3221
 */
3222
void yypop_buffer_state (void)
3223
{
3224
        if (!YY_CURRENT_BUFFER)
3225
                return;
3226
 
3227
        yy_delete_buffer(YY_CURRENT_BUFFER );
3228
        YY_CURRENT_BUFFER_LVALUE = NULL;
3229
        if ((yy_buffer_stack_top) > 0)
3230
                --(yy_buffer_stack_top);
3231
 
3232
        if (YY_CURRENT_BUFFER) {
3233
                yy_load_buffer_state( );
3234
                (yy_did_buffer_switch_on_eof) = 1;
3235
        }
3236
}
3237
 
3238
/* Allocates the stack if it does not exist.
3239
 *  Guarantees space for at least one push.
3240
 */
3241
static void yyensure_buffer_stack (void)
3242
{
3243
        int num_to_alloc;
3244
 
3245
        if (!(yy_buffer_stack)) {
3246
 
3247
                /* First allocation is just for 2 elements, since we don't know if this
3248
                 * scanner will even need a stack. We use 2 instead of 1 to avoid an
3249
                 * immediate realloc on the next call.
3250
         */
3251
                num_to_alloc = 1;
3252
                (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
3253
                                                                (num_to_alloc * sizeof(struct yy_buffer_state*)
3254
                                                                );
3255
 
3256
                memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
3257
 
3258
                (yy_buffer_stack_max) = num_to_alloc;
3259
                (yy_buffer_stack_top) = 0;
3260
                return;
3261
        }
3262
 
3263
        if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
3264
 
3265
                /* Increase the buffer to prepare for a possible push. */
3266
                int grow_size = 8 /* arbitrary grow size */;
3267
 
3268
                num_to_alloc = (yy_buffer_stack_max) + grow_size;
3269
                (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
3270
                                                                ((yy_buffer_stack),
3271
                                                                num_to_alloc * sizeof(struct yy_buffer_state*)
3272
                                                                );
3273
 
3274
                /* zero only the new slots.*/
3275
                memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
3276
                (yy_buffer_stack_max) = num_to_alloc;
3277
        }
3278
}
3279
 
3280
/** Setup the input buffer state to scan directly from a user-specified character buffer.
3281
 * @param base the character buffer
3282
 * @param size the size in bytes of the character buffer
3283
 *
3284
 * @return the newly allocated buffer state object.
3285
 */
3286
YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
3287
{
3288
        YY_BUFFER_STATE b;
3289
 
3290
        if ( size < 2 ||
3291
             base[size-2] != YY_END_OF_BUFFER_CHAR ||
3292
             base[size-1] != YY_END_OF_BUFFER_CHAR )
3293
                /* They forgot to leave room for the EOB's. */
3294
                return 0;
3295
 
3296
        b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
3297
        if ( ! b )
3298
                YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
3299
 
3300
        b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
3301
        b->yy_buf_pos = b->yy_ch_buf = base;
3302
        b->yy_is_our_buffer = 0;
3303
        b->yy_input_file = 0;
3304
        b->yy_n_chars = b->yy_buf_size;
3305
        b->yy_is_interactive = 0;
3306
        b->yy_at_bol = 1;
3307
        b->yy_fill_buffer = 0;
3308
        b->yy_buffer_status = YY_BUFFER_NEW;
3309
 
3310
        yy_switch_to_buffer(b  );
3311
 
3312
        return b;
3313
}
3314
 
3315
/** Setup the input buffer state to scan a string. The next call to yylex() will
3316
 * scan from a @e copy of @a str.
3317
 * @param str a NUL-terminated string to scan
3318
 *
3319
 * @return the newly allocated buffer state object.
3320
 * @note If you want to scan bytes that may contain NUL values, then use
3321
 *       yy_scan_bytes() instead.
3322
 */
3323
YY_BUFFER_STATE yy_scan_string (yyconst char * str )
3324
{
3325
 
3326
        return yy_scan_bytes(str,strlen(str) );
3327
}
3328
 
3329
/** Setup the input buffer state to scan the given bytes. The next call to yylex() will
3330
 * scan from a @e copy of @a bytes.
3331
 * @param bytes the byte buffer to scan
3332
 * @param len the number of bytes in the buffer pointed to by @a bytes.
3333
 *
3334
 * @return the newly allocated buffer state object.
3335
 */
3336
YY_BUFFER_STATE yy_scan_bytes  (yyconst char * bytes, int  len )
3337
{
3338
        YY_BUFFER_STATE b;
3339
        char *buf;
3340
        yy_size_t n;
3341
        int i;
3342
 
3343
        /* Get memory for full buffer, including space for trailing EOB's. */
3344
        n = len + 2;
3345
        buf = (char *) yyalloc(n  );
3346
        if ( ! buf )
3347
                YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
3348
 
3349
        for ( i = 0; i < len; ++i )
3350
                buf[i] = bytes[i];
3351
 
3352
        buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
3353
 
3354
        b = yy_scan_buffer(buf,n );
3355
        if ( ! b )
3356
                YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
3357
 
3358
        /* It's okay to grow etc. this buffer, and we should throw it
3359
         * away when we're done.
3360
         */
3361
        b->yy_is_our_buffer = 1;
3362
 
3363
        return b;
3364
}
3365
 
3366
#ifndef YY_EXIT_FAILURE
3367
#define YY_EXIT_FAILURE 2
3368
#endif
3369
 
3370
static void yy_fatal_error (yyconst char* msg )
3371
{
3372
        (void) fprintf( stderr, "%s\n", msg );
3373
        exit( YY_EXIT_FAILURE );
3374
}
3375
 
3376
/* Redefine yyless() so it works in section 3 code. */
3377
 
3378
#undef yyless
3379
#define yyless(n) \
3380
        do \
3381
                { \
3382
                /* Undo effects of setting up yytext. */ \
3383
        int yyless_macro_arg = (n); \
3384
        YY_LESS_LINENO(yyless_macro_arg);\
3385
                yytext[yyleng] = (yy_hold_char); \
3386
                (yy_c_buf_p) = yytext + yyless_macro_arg; \
3387
                (yy_hold_char) = *(yy_c_buf_p); \
3388
                *(yy_c_buf_p) = '\0'; \
3389
                yyleng = yyless_macro_arg; \
3390
                } \
3391
        while ( 0 )
3392
 
3393
/* Accessor  methods (get/set functions) to struct members. */
3394
 
3395
/** Get the current line number.
3396
 *
3397
 */
3398
int yyget_lineno  (void)
3399
{
3400
 
3401
    return yylineno;
3402
}
3403
 
3404
/** Get the input stream.
3405
 *
3406
 */
3407
FILE *yyget_in  (void)
3408
{
3409
        return yyin;
3410
}
3411
 
3412
/** Get the output stream.
3413
 *
3414
 */
3415
FILE *yyget_out  (void)
3416
{
3417
        return yyout;
3418
}
3419
 
3420
/** Get the length of the current token.
3421
 *
3422
 */
3423
int yyget_leng  (void)
3424
{
3425
        return yyleng;
3426
}
3427
 
3428
/** Get the current token.
3429
 *
3430
 */
3431
 
3432
char *yyget_text  (void)
3433
{
3434
        return yytext;
3435
}
3436
 
3437
/** Set the current line number.
3438
 * @param line_number
3439
 *
3440
 */
3441
void yyset_lineno (int  line_number )
3442
{
3443
 
3444
    yylineno = line_number;
3445
}
3446
 
3447
/** Set the input stream. This does not discard the current
3448
 * input buffer.
3449
 * @param in_str A readable stream.
3450
 *
3451
 * @see yy_switch_to_buffer
3452
 */
3453
void yyset_in (FILE *  in_str )
3454
{
3455
        yyin = in_str ;
3456
}
3457
 
3458
void yyset_out (FILE *  out_str )
3459
{
3460
        yyout = out_str ;
3461
}
3462
 
3463
int yyget_debug  (void)
3464
{
3465
        return yy_flex_debug;
3466
}
3467
 
3468
void yyset_debug (int  bdebug )
3469
{
3470
        yy_flex_debug = bdebug ;
3471
}
3472
 
3473
/* yylex_destroy is for both reentrant and non-reentrant scanners. */
3474
int yylex_destroy  (void)
3475
{
3476
 
3477
    /* Pop the buffer stack, destroying each element. */
3478
        while(YY_CURRENT_BUFFER){
3479
                yy_delete_buffer(YY_CURRENT_BUFFER  );
3480
                YY_CURRENT_BUFFER_LVALUE = NULL;
3481
                yypop_buffer_state();
3482
        }
3483
 
3484
        /* Destroy the stack itself. */
3485
        yyfree((yy_buffer_stack) );
3486
        (yy_buffer_stack) = NULL;
3487
 
3488
    return 0;
3489
}
3490
 
3491
/*
3492
 * Internal utility routines.
3493
 */
3494
 
3495
#ifndef yytext_ptr
3496
static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
3497
{
3498
        register int i;
3499
        for ( i = 0; i < n; ++i )
3500
                s1[i] = s2[i];
3501
}
3502
#endif
3503
 
3504
#ifdef YY_NEED_STRLEN
3505
static int yy_flex_strlen (yyconst char * s )
3506
{
3507
        register int n;
3508
        for ( n = 0; s[n]; ++n )
3509
                ;
3510
 
3511
        return n;
3512
}
3513
#endif
3514
 
3515
void *yyalloc (yy_size_t  size )
3516
{
3517
        return (void *) malloc( size );
3518
}
3519
 
3520
void *yyrealloc  (void * ptr, yy_size_t  size )
3521
{
3522
        /* The cast to (char *) in the following accommodates both
3523
         * implementations that use char* generic pointers, and those
3524
         * that use void* generic pointers.  It works with the latter
3525
         * because both ANSI C and C++ allow castless assignment from
3526
         * any pointer type to void*, and deal with argument conversions
3527
         * as though doing an assignment.
3528
         */
3529
        return (void *) realloc( (char *) ptr, size );
3530
}
3531
 
3532
void yyfree (void * ptr )
3533
{
3534
        free( (char *) ptr );   /* see yyrealloc() for (char *) cast */
3535
}
3536
 
3537
#define YYTABLES_NAME "yytables"
3538
 
3539
#undef YY_NEW_FILE
3540
#undef YY_FLUSH_BUFFER
3541
#undef yy_set_bol
3542
#undef yy_new_buffer
3543
#undef yy_set_interactive
3544
#undef yytext_ptr
3545
#undef YY_DO_BEFORE_ACTION
3546
 
3547
#ifdef YY_DECL_IS_OURS
3548
#undef YY_DECL_IS_OURS
3549
#undef YY_DECL
3550
#endif
3551
#line 417 "/scratch/mitchell/gcc-releases/gcc-4.2.2/gcc-4.2.2/gcc/gengtype-lex.l"
3552
 
3553
 
3554
 
3555
/* Deal with the expansion caused by the DEF_VEC_x macros.  */
3556
 
3557
/* Mangle a macro and argument list as done by cpp concatenation in
3558
   the compiler proper.  */
3559
static char *
3560
mangle_macro_name (const char *macro, unsigned macro_len,
3561
                   const char *arg, unsigned arg_len)
3562
{
3563
  char *ptr = (char *) xmemdup (macro, macro_len, macro_len + arg_len + 2);
3564
 
3565
  /* Now copy and concatenate each argument */
3566
  while (arg_len)
3567
    {
3568
      ptr[macro_len++] = '_';
3569
      for (; arg_len && (ISALNUM(*arg) || *arg == '_'); arg_len--)
3570
        ptr[macro_len++] = *arg++;
3571
      for (; arg_len && !(ISALNUM(*arg) || *arg == '_'); arg_len--)
3572
        arg++;
3573
    }
3574
  ptr[macro_len] = 0;
3575
 
3576
  return ptr;
3577
}
3578
 
3579
typedef struct macro_def
3580
{
3581
  const char *name;
3582
  const char *expansion;
3583
  const char *additional;
3584
} macro_def_t;
3585
 
3586
typedef struct macro
3587
{
3588
  const macro_def_t *def;
3589
  struct macro *next;
3590
  const char *args[10];
3591
} macro_t;
3592
 
3593
static const macro_def_t macro_defs[] =
3594
{
3595
#define IN_GENGTYPE 1
3596
#include "vec.h"
3597
  {NULL, NULL, NULL}
3598
};
3599
 
3600
/* Chain of macro expansions to do at end of scanning.  */
3601
static macro_t *macro_expns;
3602
static macro_t *macro_expns_end;
3603
 
3604
/* Push macro NAME (NAME_LEN) with argument ARG (ARG_LEN) onto the
3605
   expansion queue.  We ensure NAME is known at this point.  */
3606
 
3607
static const char *
3608
push_macro_expansion (const char *name, unsigned name_len,
3609
                      const char *arg, unsigned arg_len)
3610
{
3611
  unsigned ix;
3612
 
3613
  for (ix = 0; macro_defs[ix].name; ix++)
3614
    if (strlen (macro_defs[ix].name) == name_len
3615
        && !memcmp (name, macro_defs[ix].name, name_len))
3616
      {
3617
        macro_t *expansion = XNEW (macro_t);
3618
        char *args;
3619
        unsigned argno, last_arg;
3620
 
3621
        expansion->def = &macro_defs[ix];
3622
        expansion->next = NULL;
3623
        args = (char *) xmemdup (arg, arg_len, arg_len+1);
3624
        args[arg_len] = 0;
3625
        for (argno = 0; *args;)
3626
          {
3627
            expansion->args[argno++] = args;
3628
            while (*args && (ISALNUM (*args) || *args == '_'))
3629
              args++;
3630
            if (argno == 1)
3631
              expansion->args[argno++] = "base";
3632
            if (!*args)
3633
              break;
3634
            *args++ = 0;
3635
            while (*args && !(ISALNUM (*args) || *args == '_'))
3636
              args++;
3637
          }
3638
        last_arg = argno;
3639
        for (; argno != 10; argno++)
3640
          expansion->args[argno] = NULL;
3641
        if (macro_expns_end)
3642
          macro_expns_end->next = expansion;
3643
        else
3644
          macro_expns = expansion;
3645
        macro_expns_end = expansion;
3646
        if (macro_defs[ix].additional)
3647
          {
3648
            macro_t *expn2 = XNEW (macro_t);
3649
            memcpy (expn2, expansion, sizeof (*expn2));
3650
            expansion = expn2;
3651
            expansion->def += 1;
3652
            expansion->args[last_arg++] = macro_defs[ix].additional;
3653
            macro_expns_end->next = expansion;
3654
            macro_expns_end = expansion;
3655
          }
3656
        if (last_arg > 2 && strcmp (expansion->args[last_arg - 1], "heap"))
3657
          expansion->args[last_arg++] = "GTY (())";
3658
        return macro_defs[ix].additional;
3659
      }
3660
  error_at_line (&lexer_line, "unrecognized macro `%.*s(%.*s)'",
3661
                 name_len, name, arg_len, arg);
3662
  return NULL;
3663
}
3664
 
3665
/* Attempt to read some input.  Use fread until we're at the end of
3666
   file.  At end of file expand the next queued macro.  We presume the
3667
   buffer is large enough for the entire expansion.  */
3668
 
3669
static unsigned
3670
macro_input (char *buffer, unsigned size)
3671
{
3672
  unsigned result;
3673
 
3674
  result = fread (buffer, 1, size, yyin);
3675
  if (result)
3676
    /*NOP*/;
3677
  else if (ferror (yyin))
3678
    YY_FATAL_ERROR ("read of source file failed");
3679
  else if (macro_expns)
3680
    {
3681
      const char *expn;
3682
      unsigned len;
3683
 
3684
      for (expn = macro_expns->def->expansion; *expn; expn++)
3685
        {
3686
          if (*expn == '#')
3687
            {
3688
              int argno;
3689
 
3690
              argno = expn[1] - '0';
3691
              expn += 1;
3692
 
3693
              /* Remove inserted space? */
3694
              if (buffer[result-1] == ' ' && buffer[result-2] == '_')
3695
                result--;
3696
 
3697
              /* Insert the argument value */
3698
              if (macro_expns->args[argno])
3699
                {
3700
                  len = strlen (macro_expns->args[argno]);
3701
                  memcpy (&buffer[result], macro_expns->args[argno], len);
3702
                  result += len;
3703
                }
3704
 
3705
              /* Skip next space? */
3706
              if (expn[1] == ' ' && expn[2] == '_')
3707
                expn++;
3708
            }
3709
          else
3710
            {
3711
              buffer[result++] = *expn;
3712
              if (*expn == ';' || *expn == '{')
3713
                buffer[result++] = '\n';
3714
            }
3715
        }
3716
      if (result > size)
3717
        YY_FATAL_ERROR ("buffer too small to expand macro");
3718
      macro_expns = macro_expns->next;
3719
      if (!macro_expns)
3720
        macro_expns_end = NULL;
3721
    }
3722
  return result;
3723
}
3724
 
3725
void
3726
yyerror (const char *s)
3727
{
3728
  error_at_line (&lexer_line, s);
3729
}
3730
 
3731
void
3732
parse_file (const char *fname)
3733
{
3734
  yyin = fopen (fname, "r");
3735
  lexer_line.file = fname;
3736
  lexer_line.line = 1;
3737
  if (yyin == NULL)
3738
    {
3739
      perror (fname);
3740
      exit (1);
3741
    }
3742
  if (yyparse() != 0)
3743
    exit (1);
3744
  fclose (yyin);
3745
}
3746
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.