1 #define yy_create_buffer Config_create_buffer
2 #define yy_delete_buffer Config_delete_buffer
3 #define yy_scan_buffer Config_scan_buffer
4 #define yy_scan_string Config_scan_string
5 #define yy_scan_bytes Config_scan_bytes
6 #define yy_flex_debug Config_flex_debug
7 #define yy_init_buffer Config_init_buffer
8 #define yy_flush_buffer Config_flush_buffer
9 #define yy_load_buffer_state Config_load_buffer_state
10 #define yy_switch_to_buffer Config_switch_to_buffer
12 #define yyleng Configleng
13 #define yylex Configlex
14 #define yyout Configout
15 #define yyrestart Configrestart
16 #define yytext Configtext
18 #line 19 "ConfigLexer.cpp"
19 /* A lexical scanner generated by flex */
21 /* Scanner skeleton version:
26 #define YY_FLEX_MAJOR_VERSION 2
27 #define YY_FLEX_MINOR_VERSION 5
33 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
45 /* Use prototypes in function declarations. */
48 /* The "const" storage-class-modifier is valid. */
51 #else /* ! __cplusplus */
59 #endif /* ! __cplusplus */
78 #define YY_PROTO(proto) proto
80 #define YY_PROTO(proto) ()
83 /* Returned upon end-of-file. */
86 /* Promotes a possibly negative, possibly signed char to an unsigned
87 * integer for use as an array index. If the signed char is negative,
88 * we want to instead treat it as an 8-bit unsigned char, hence the
91 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
93 /* Enter a start condition. This macro really ought to take a parameter,
94 * but we do it the disgusting crufty way forced on us by the ()-less
95 * definition of BEGIN.
97 #define BEGIN yy_start = 1 + 2 *
99 /* Translate the current start state into a value that can be later handed
100 * to BEGIN to return to the state. The YYSTATE alias is for lex
103 #define YY_START ((yy_start - 1) / 2)
104 #define YYSTATE YY_START
106 /* Action number for EOF rule of a given start state. */
107 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
109 /* Special action meaning "start processing a new file". */
110 #define YY_NEW_FILE yyrestart( yyin )
112 #define YY_END_OF_BUFFER_CHAR 0
114 /* Size of default input buffer. */
115 #define YY_BUF_SIZE (16384*64)
117 typedef struct yy_buffer_state *YY_BUFFER_STATE;
120 extern FILE *yyin, *yyout;
122 #define EOB_ACT_CONTINUE_SCAN 0
123 #define EOB_ACT_END_OF_FILE 1
124 #define EOB_ACT_LAST_MATCH 2
126 /* The funky do-while in the following #define is used to turn the definition
127 * int a single C statement (which needs a semi-colon terminator). This
128 * avoids problems with code like:
130 * if ( condition_holds )
133 * do_something_else();
135 * Prior to using the do-while the compiler would get upset at the
136 * "else" because it interpreted the "if" statement as being all
137 * done when it reached the ';' after the yyless() call.
140 /* Return all but the first 'n' matched characters back to the input stream. */
145 /* Undo effects of setting up yytext. */ \
146 *yy_cp = yy_hold_char; \
147 YY_RESTORE_YY_MORE_OFFSET \
148 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
149 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
153 #define unput(c) yyunput( c, yytext_ptr )
155 /* The following is because we cannot portably get our hands on size_t
156 * (without autoconf's help, which isn't available because we want
157 * flex-generated scanners to compile on their own).
159 typedef unsigned int yy_size_t;
162 struct yy_buffer_state
166 char *yy_ch_buf; /* input buffer */
167 char *yy_buf_pos; /* current position in input buffer */
169 /* Size of input buffer in bytes, not including room for EOB
172 yy_size_t yy_buf_size;
174 /* Number of characters read into yy_ch_buf, not including EOB
179 /* Whether we "own" the buffer - i.e., we know we created it,
180 * and can realloc() it to grow it, and should free() it to
183 int yy_is_our_buffer;
185 /* Whether this is an "interactive" input source; if so, and
186 * if we're using stdio for input, then we want to use getc()
187 * instead of fread(), to make sure we stop fetching input after
190 int yy_is_interactive;
192 /* Whether we're considered to be at the beginning of a line.
193 * If so, '^' rules will be active on the next match, otherwise
198 /* Whether to try to fill the input buffer when we reach the
203 int yy_buffer_status;
204 #define YY_BUFFER_NEW 0
205 #define YY_BUFFER_NORMAL 1
206 /* When an EOF's been seen but there's still some text to process
207 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
208 * shouldn't try reading from the input source any more. We might
209 * still have a bunch of tokens to match, though, because of
210 * possible backing-up.
212 * When we actually see the EOF, we change the status to "new"
213 * (via yyrestart()), so that the user can continue scanning by
214 * just pointing yyin at a new input file.
216 #define YY_BUFFER_EOF_PENDING 2
219 static YY_BUFFER_STATE yy_current_buffer = 0;
221 /* We provide macros for accessing buffer states in case in the
222 * future we want to put the buffer states in a more general
225 #define YY_CURRENT_BUFFER yy_current_buffer
228 /* yy_hold_char holds the character lost when yytext is formed. */
229 static char yy_hold_char;
231 static int yy_n_chars; /* number of characters read into yy_ch_buf */
236 /* Points to current character in buffer. */
237 static char *yy_c_buf_p = (char *) 0;
238 static int yy_init = 1; /* whether we need to initialize */
239 static int yy_start = 0; /* start state number */
241 /* Flag which is used to allow yywrap()'s to do buffer switches
242 * instead of setting up a fresh yyin. A bit of a hack ...
244 static int yy_did_buffer_switch_on_eof;
246 void yyrestart YY_PROTO(( FILE *input_file ));
248 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
249 void yy_load_buffer_state YY_PROTO(( void ));
250 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
251 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
252 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
253 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
254 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
256 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
257 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
258 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
260 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
261 static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
262 static void yy_flex_free YY_PROTO(( void * ));
264 #define yy_new_buffer yy_create_buffer
266 #define yy_set_interactive(is_interactive) \
268 if ( ! yy_current_buffer ) \
269 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
270 yy_current_buffer->yy_is_interactive = is_interactive; \
273 #define yy_set_bol(at_bol) \
275 if ( ! yy_current_buffer ) \
276 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
277 yy_current_buffer->yy_at_bol = at_bol; \
280 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
284 #define YY_SKIP_YYWRAP
285 typedef unsigned char YY_CHAR;
286 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
287 typedef int yy_state_type;
289 #define yytext_ptr yytext
291 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
292 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
293 static int yy_get_next_buffer YY_PROTO(( void ));
294 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
296 /* Done after the current pattern has been matched and before the
297 * corresponding action - sets up yytext.
299 #define YY_DO_BEFORE_ACTION \
300 yytext_ptr = yy_bp; \
301 yyleng = (int) (yy_cp - yy_bp); \
302 yy_hold_char = *yy_cp; \
306 #define YY_NUM_RULES 55
307 #define YY_END_OF_BUFFER 56
308 static yyconst short int yy_accept[411] =
310 1, 1, 56, 55, 1, 4, 55, 55, 55, 52,
311 52, 6, 5, 52, 52, 52, 52, 52, 52, 52,
312 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
313 52, 52, 52, 52, 52, 52, 52, 52, 1, 4,
314 0, 53, 0, 2, 0, 54, 52, 52, 52, 52,
315 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
316 52, 52, 49, 52, 52, 52, 52, 52, 52, 52,
317 52, 52, 52, 52, 51, 52, 52, 50, 52, 52,
318 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
319 52, 52, 52, 3, 0, 52, 52, 52, 52, 52,
321 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
322 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
323 52, 52, 52, 52, 52, 48, 52, 52, 52, 52,
324 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
325 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
326 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
327 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
328 52, 52, 52, 52, 52, 52, 52, 29, 52, 52,
329 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
330 52, 52, 52, 52, 52, 8, 9, 52, 52, 10,
332 11, 12, 13, 14, 15, 52, 52, 52, 52, 52,
333 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
334 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
335 52, 52, 52, 52, 52, 52, 52, 52, 39, 40,
336 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
337 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
338 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
339 52, 52, 52, 52, 52, 52, 26, 52, 28, 52,
340 52, 52, 32, 52, 52, 52, 52, 43, 52, 52,
341 52, 52, 52, 52, 52, 25, 52, 21, 52, 52,
343 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
344 52, 52, 52, 52, 52, 46, 47, 52, 45, 30,
345 52, 52, 52, 52, 41, 52, 52, 52, 52, 52,
346 52, 17, 52, 52, 52, 52, 52, 52, 52, 52,
347 7, 52, 52, 52, 52, 52, 52, 27, 31, 52,
348 52, 52, 42, 52, 52, 52, 52, 52, 52, 52,
349 18, 52, 52, 52, 52, 52, 52, 37, 52, 35,
350 52, 52, 36, 44, 24, 22, 52, 52, 52, 52,
351 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,
352 23, 19, 52, 52, 52, 52, 52, 52, 52, 52,
354 52, 52, 52, 52, 33, 20, 16, 38, 34, 0
357 static yyconst int yy_ec[256] =
359 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
360 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
361 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
362 1, 2, 1, 5, 6, 1, 7, 1, 1, 1,
363 1, 1, 8, 8, 8, 9, 8, 8, 10, 11,
364 12, 13, 14, 8, 8, 8, 8, 8, 1, 1,
365 15, 1, 1, 16, 17, 18, 19, 20, 21, 22,
366 23, 24, 25, 24, 26, 27, 28, 29, 30, 31,
367 32, 33, 34, 35, 36, 37, 38, 24, 39, 40,
368 1, 41, 1, 1, 8, 1, 42, 43, 44, 45,
370 46, 47, 48, 49, 50, 24, 51, 52, 53, 54,
371 55, 56, 57, 58, 59, 60, 61, 62, 24, 63,
372 64, 65, 1, 8, 1, 1, 1, 1, 1, 1,
373 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
374 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
375 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
376 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
377 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
378 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
379 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
381 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
382 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
383 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
384 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
385 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
389 static yyconst int yy_meta[66] =
391 1, 1, 1, 1, 1, 1, 2, 3, 1, 3,
392 3, 3, 3, 3, 1, 3, 3, 3, 3, 3,
393 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
394 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
395 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
396 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
400 static yyconst short int yy_base[415] =
402 0, 0, 728, 3250, 725, 3250, 723, 719, 63, 61,
403 0, 3250, 3250, 36, 61, 46, 65, 67, 80, 83,
404 57, 72, 91, 105, 106, 75, 659, 84, 659, 671,
405 41, 39, 82, 654, 665, 651, 662, 661, 704, 3250,
406 700, 3250, 82, 3250, 701, 3250, 0, 146, 181, 216,
407 251, 303, 347, 387, 422, 470, 516, 571, 625, 669,
408 106, 644, 0, 667, 641, 672, 646, 671, 645, 667,
409 69, 641, 88, 666, 0, 640, 670, 0, 656, 655,
410 642, 628, 627, 665, 638, 646, 617, 128, 104, 640,
411 614, 637, 611, 3250, 666, 88, 608, 612, 612, 609,
413 107, 609, 614, 600, 599, 612, 600, 113, 598, 596,
414 709, 759, 809, 851, 899, 940, 990, 1028, 1065, 1121,
415 1175, 1229, 1265, 1317, 1364, 0, 633, 607, 631, 605,
416 622, 596, 614, 588, 623, 611, 618, 595, 583, 589,
417 613, 584, 156, 598, 165, 572, 596, 595, 589, 563,
418 594, 601, 567, 574, 585, 559, 571, 570, 562, 555,
419 565, 552, 559, 563, 188, 552, 551, 545, 551, 558,
420 544, 1416, 1470, 1524, 1577, 1616, 1669, 3250, 1723, 1769,
421 1822, 196, 237, 1869, 1923, 1965, 2005, 574, 548, 581,
422 555, 581, 555, 575, 549, 0, 0, 573, 546, 0,
424 0, 0, 0, 0, 0, 563, 554, 536, 527, 553,
425 518, 550, 524, 539, 512, 545, 519, 508, 514, 514,
426 508, 502, 492, 483, 483, 485, 466, 469, 2042, 2095,
427 261, 2148, 277, 2192, 2245, 2298, 287, 2342, 3250, 3250,
428 2384, 2437, 323, 2477, 499, 465, 477, 450, 470, 435,
429 446, 417, 449, 437, 421, 409, 429, 398, 417, 389,
430 414, 385, 401, 372, 383, 370, 369, 356, 363, 351,
431 355, 351, 356, 352, 335, 361, 3250, 2526, 3250, 371,
432 408, 2578, 3250, 2630, 2668, 432, 2725, 3250, 2779, 379,
433 353, 384, 351, 372, 346, 0, 350, 0, 324, 367,
435 336, 349, 321, 349, 323, 333, 302, 300, 305, 296,
436 275, 294, 286, 287, 273, 3250, 3250, 444, 3250, 3250,
437 454, 480, 2832, 2870, 3250, 490, 2927, 151, 150, 305,
438 279, 0, 303, 277, 301, 275, 300, 267, 273, 247,
439 0, 167, 260, 258, 240, 238, 222, 3250, 3250, 126,
440 2967, 502, 3250, 526, 248, 222, 243, 208, 226, 197,
441 0, 150, 170, 197, 196, 193, 187, 3250, 189, 3250,
442 3006, 3058, 3250, 3250, 0, 0, 206, 180, 202, 202,
443 162, 162, 160, 159, 159, 144, 3102, 3140, 213, 224,
444 0, 0, 250, 127, 3192, 539, 151, 151, 124, 115,
446 104, 74, 89, 552, 3250, 0, 0, 3250, 3250, 3250,
450 static yyconst short int yy_def[415] =
452 410, 1, 410, 410, 410, 410, 410, 411, 412, 413,
453 414, 410, 410, 414, 414, 414, 414, 414, 414, 414,
454 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
455 414, 414, 414, 414, 414, 414, 414, 414, 410, 410,
456 411, 410, 412, 410, 410, 410, 414, 413, 413, 413,
457 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
458 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
459 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
460 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
461 414, 414, 414, 410, 410, 414, 414, 414, 414, 414,
463 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
464 413, 413, 413, 413, 413, 413, 413, 413, 413, 413,
465 413, 413, 413, 413, 413, 414, 414, 414, 414, 414,
466 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
467 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
468 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
469 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
470 414, 413, 413, 413, 413, 413, 413, 410, 413, 413,
471 413, 413, 413, 413, 413, 413, 413, 414, 414, 414,
472 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
474 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
475 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
476 414, 414, 414, 414, 414, 414, 414, 414, 413, 413,
477 413, 413, 413, 413, 413, 413, 413, 413, 410, 410,
478 413, 413, 413, 413, 414, 414, 414, 414, 414, 414,
479 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
480 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
481 414, 414, 414, 414, 413, 413, 410, 413, 410, 413,
482 413, 413, 410, 413, 413, 413, 413, 410, 413, 414,
483 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
485 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
486 414, 414, 414, 414, 414, 410, 410, 413, 410, 410,
487 413, 413, 413, 413, 410, 413, 413, 414, 414, 414,
488 414, 414, 414, 414, 414, 414, 414, 414, 414, 414,
489 414, 414, 414, 414, 414, 414, 414, 410, 410, 414,
490 413, 413, 410, 413, 414, 414, 414, 414, 414, 414,
491 414, 414, 414, 414, 414, 414, 414, 410, 414, 410,
492 413, 413, 410, 410, 414, 414, 414, 414, 414, 414,
493 414, 414, 414, 414, 414, 414, 413, 413, 414, 414,
494 414, 414, 414, 414, 413, 413, 414, 414, 414, 414,
496 414, 414, 414, 413, 410, 414, 414, 410, 410, 0,
500 static yyconst short int yy_nxt[3316] =
502 4, 5, 6, 7, 8, 9, 10, 11, 12, 11,
503 11, 11, 11, 11, 13, 4, 14, 15, 16, 11,
504 11, 17, 11, 11, 11, 11, 18, 11, 19, 20,
505 21, 11, 22, 11, 23, 11, 24, 11, 25, 11,
506 26, 27, 28, 29, 11, 11, 30, 11, 11, 11,
507 11, 31, 11, 32, 33, 34, 11, 35, 11, 36,
508 11, 37, 11, 38, 11, 44, 45, 46, 47, 61,
509 47, 47, 47, 47, 47, 66, 47, 94, 95, 63,
510 102, 68, 100, 70, 44, 45, 136, 47, 49, 84,
511 101, 71, 86, 75, 62, 408, 74, 137, 50, 64,
513 67, 47, 51, 52, 77, 53, 69, 54, 72, 75,
514 55, 78, 56, 79, 85, 57, 73, 87, 80, 58,
515 59, 76, 60, 88, 65, 90, 92, 63, 103, 81,
516 139, 407, 368, 126, 75, 78, 78, 104, 82, 127,
517 126, 140, 105, 83, 151, 153, 157, 97, 89, 162,
518 91, 93, 46, 47, 169, 47, 47, 47, 47, 47,
519 163, 47, 406, 152, 154, 201, 202, 203, 204, 205,
520 379, 355, 407, 170, 201, 202, 203, 204, 205, 380,
521 206, 369, 406, 407, 406, 403, 47, 46, 47, 126,
522 47, 47, 47, 47, 47, 356, 47, 201, 202, 203,
524 204, 205, 239, 47, 394, 47, 47, 47, 47, 47,
525 111, 47, 364, 126, 208, 381, 392, 391, 393, 392,
526 391, 47, 46, 47, 382, 47, 47, 47, 47, 47,
527 126, 47, 384, 397, 392, 391, 47, 223, 390, 389,
528 386, 385, 398, 240, 47, 112, 47, 47, 47, 47,
529 47, 383, 47, 376, 375, 378, 47, 46, 47, 377,
530 47, 47, 47, 47, 47, 376, 47, 277, 47, 399,
531 47, 47, 47, 47, 47, 376, 47, 47, 400, 375,
532 375, 367, 361, 279, 47, 366, 47, 47, 47, 47,
533 47, 47, 47, 283, 47, 401, 47, 47, 47, 47,
535 47, 47, 47, 365, 402, 63, 363, 362, 113, 46,
536 47, 361, 47, 47, 47, 47, 47, 47, 47, 361,
537 360, 359, 358, 357, 63, 63, 341, 47, 347, 288,
538 47, 346, 47, 47, 47, 47, 47, 345, 47, 344,
539 332, 316, 47, 47, 47, 47, 47, 47, 47, 343,
540 47, 342, 114, 46, 47, 341, 47, 47, 47, 47,
541 47, 341, 47, 47, 340, 339, 338, 317, 47, 337,
542 47, 47, 47, 47, 47, 47, 47, 319, 47, 336,
543 47, 47, 47, 47, 47, 335, 47, 47, 334, 333,
544 332, 332, 115, 46, 47, 331, 47, 47, 47, 47,
546 47, 47, 47, 330, 329, 328, 315, 314, 313, 312,
547 298, 47, 311, 296, 320, 47, 116, 47, 47, 47,
548 47, 47, 310, 47, 309, 308, 307, 47, 46, 47,
549 306, 47, 47, 47, 47, 47, 305, 47, 325, 47,
550 304, 47, 47, 47, 47, 47, 303, 47, 47, 302,
551 348, 47, 301, 47, 47, 47, 47, 47, 300, 47,
552 349, 47, 47, 47, 47, 47, 47, 47, 298, 47,
553 299, 298, 47, 297, 296, 117, 46, 47, 296, 47,
554 47, 47, 47, 47, 47, 47, 46, 47, 295, 350,
555 47, 47, 47, 47, 47, 47, 353, 47, 294, 47,
557 47, 47, 47, 47, 293, 47, 292, 291, 373, 47,
558 47, 47, 47, 47, 47, 47, 290, 47, 274, 118,
559 47, 119, 46, 47, 273, 47, 47, 47, 47, 47,
560 47, 47, 374, 47, 272, 47, 47, 47, 47, 47,
561 271, 47, 47, 270, 269, 405, 47, 268, 47, 47,
562 47, 47, 47, 75, 47, 267, 47, 266, 409, 47,
563 265, 47, 47, 47, 47, 47, 47, 47, 264, 263,
564 262, 120, 261, 260, 259, 258, 121, 46, 47, 47,
565 47, 47, 47, 47, 47, 257, 47, 256, 255, 254,
566 253, 252, 47, 251, 75, 75, 250, 249, 248, 247,
568 246, 245, 228, 78, 227, 226, 225, 224, 200, 222,
569 197, 47, 196, 221, 220, 219, 218, 217, 216, 78,
570 215, 78, 214, 213, 212, 211, 210, 209, 207, 200,
571 122, 46, 47, 200, 47, 47, 47, 47, 47, 199,
572 47, 197, 196, 198, 197, 196, 195, 194, 193, 192,
573 191, 190, 189, 188, 78, 171, 168, 167, 166, 165,
574 75, 164, 161, 160, 159, 47, 123, 158, 94, 78,
575 78, 156, 155, 150, 124, 46, 47, 149, 47, 47,
576 47, 47, 47, 148, 47, 147, 146, 145, 75, 144,
577 143, 75, 142, 141, 138, 135, 134, 133, 132, 131,
579 130, 129, 128, 44, 42, 39, 110, 109, 108, 47,
580 107, 106, 99, 98, 125, 46, 47, 96, 47, 47,
581 47, 47, 47, 42, 47, 40, 39, 410, 410, 410,
582 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
583 410, 410, 410, 410, 410, 410, 410, 410, 410, 47,
584 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
585 410, 410, 410, 410, 172, 46, 47, 410, 47, 47,
586 47, 47, 47, 410, 47, 410, 410, 410, 410, 410,
587 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
588 410, 410, 410, 410, 410, 410, 410, 410, 410, 47,
590 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
591 410, 410, 410, 410, 173, 46, 47, 410, 47, 47,
592 47, 47, 47, 410, 47, 410, 410, 410, 410, 410,
593 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
594 410, 410, 410, 410, 410, 410, 410, 410, 410, 47,
595 410, 410, 410, 410, 410, 410, 174, 46, 47, 410,
596 47, 47, 47, 47, 47, 410, 47, 410, 410, 410,
597 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
598 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
599 410, 47, 410, 410, 410, 410, 410, 410, 410, 410,
601 410, 410, 410, 410, 175, 46, 47, 410, 47, 47,
602 47, 47, 47, 410, 47, 410, 410, 410, 410, 410,
603 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
604 410, 410, 410, 410, 410, 410, 410, 410, 410, 47,
605 410, 410, 410, 410, 410, 176, 46, 47, 410, 47,
606 47, 47, 47, 47, 410, 47, 410, 410, 410, 410,
607 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
608 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
609 47, 410, 410, 410, 410, 410, 410, 410, 410, 410,
610 410, 410, 410, 410, 410, 177, 178, 47, 410, 47,
612 47, 47, 47, 47, 410, 47, 410, 410, 410, 410,
613 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
614 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
615 47, 410, 410, 179, 46, 47, 410, 47, 47, 47,
616 47, 47, 410, 47, 410, 410, 410, 410, 410, 410,
617 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
618 410, 410, 410, 410, 410, 410, 410, 410, 47, 410,
619 180, 46, 47, 410, 47, 47, 47, 47, 47, 410,
620 47, 410, 410, 410, 410, 410, 410, 410, 410, 410,
621 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
623 410, 410, 410, 410, 410, 47, 410, 410, 410, 410,
624 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
625 410, 410, 410, 410, 410, 410, 181, 46, 47, 410,
626 47, 47, 47, 47, 47, 410, 47, 410, 410, 410,
627 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
628 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
629 410, 47, 410, 410, 410, 410, 410, 410, 410, 410,
630 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
631 182, 46, 47, 410, 47, 47, 47, 47, 47, 410,
632 47, 410, 410, 410, 410, 410, 410, 410, 410, 410,
634 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
635 410, 410, 410, 410, 410, 47, 410, 410, 410, 410,
636 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
637 410, 410, 410, 410, 183, 46, 47, 410, 47, 47,
638 47, 47, 47, 410, 47, 410, 410, 410, 410, 410,
639 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
640 410, 410, 410, 410, 410, 410, 410, 410, 410, 47,
641 184, 46, 47, 410, 47, 47, 47, 47, 47, 410,
642 47, 410, 410, 410, 410, 410, 410, 410, 410, 410,
643 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
645 410, 410, 410, 410, 410, 47, 410, 410, 410, 410,
646 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
647 410, 410, 185, 46, 47, 410, 47, 47, 47, 47,
648 47, 410, 47, 410, 410, 410, 410, 410, 410, 410,
649 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
650 410, 410, 410, 410, 410, 410, 410, 47, 410, 410,
651 410, 410, 410, 410, 410, 410, 410, 410, 410, 186,
652 46, 47, 410, 47, 47, 47, 47, 47, 410, 47,
653 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
654 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
656 410, 410, 410, 410, 47, 410, 410, 410, 410, 410,
657 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
658 410, 187, 46, 47, 410, 47, 47, 47, 47, 47,
659 410, 47, 410, 410, 410, 410, 410, 410, 410, 410,
660 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
661 410, 410, 410, 410, 410, 410, 47, 410, 410, 410,
662 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
663 410, 410, 410, 410, 410, 229, 46, 47, 410, 47,
664 47, 47, 47, 47, 410, 47, 410, 410, 410, 410,
665 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
667 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
668 47, 410, 410, 410, 410, 410, 410, 410, 410, 410,
669 410, 410, 410, 410, 410, 410, 410, 410, 410, 230,
670 46, 47, 410, 47, 47, 47, 47, 47, 410, 47,
671 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
672 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
673 410, 410, 410, 410, 47, 410, 410, 410, 410, 410,
674 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
675 410, 410, 231, 46, 47, 410, 47, 47, 47, 47,
676 47, 410, 47, 410, 410, 410, 410, 410, 410, 410,
678 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
679 410, 410, 410, 410, 410, 410, 410, 47, 410, 410,
680 410, 232, 46, 47, 410, 47, 47, 47, 47, 47,
681 410, 47, 410, 410, 410, 410, 410, 410, 410, 410,
682 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
683 410, 410, 410, 410, 410, 410, 47, 410, 410, 410,
684 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
685 410, 410, 410, 410, 233, 46, 47, 410, 47, 47,
686 47, 47, 47, 410, 47, 410, 410, 410, 410, 410,
687 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
689 410, 410, 410, 410, 410, 410, 410, 410, 410, 47,
690 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
691 410, 410, 410, 410, 410, 410, 410, 410, 234, 46,
692 47, 410, 47, 47, 47, 47, 47, 410, 47, 410,
693 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
694 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
695 410, 410, 410, 47, 410, 410, 410, 410, 410, 410,
696 410, 410, 410, 410, 235, 46, 47, 410, 47, 47,
697 47, 47, 47, 410, 47, 410, 410, 410, 410, 410,
698 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
700 410, 410, 410, 410, 410, 410, 410, 410, 410, 47,
701 410, 410, 410, 236, 410, 410, 410, 410, 410, 410,
702 410, 410, 410, 410, 410, 410, 410, 237, 46, 47,
703 410, 47, 47, 47, 47, 47, 410, 47, 410, 410,
704 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
705 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
706 410, 410, 47, 410, 410, 410, 410, 410, 410, 410,
707 410, 410, 410, 410, 238, 46, 47, 410, 47, 47,
708 47, 47, 47, 410, 47, 410, 410, 410, 410, 410,
709 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
711 410, 410, 410, 410, 410, 410, 410, 410, 410, 47,
712 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
713 410, 410, 410, 410, 410, 410, 410, 410, 241, 46,
714 47, 410, 47, 47, 47, 47, 47, 410, 47, 410,
715 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
716 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
717 410, 410, 410, 47, 410, 410, 410, 410, 410, 410,
718 242, 46, 47, 410, 47, 47, 47, 47, 47, 410,
719 47, 410, 410, 410, 410, 410, 410, 410, 410, 410,
720 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
722 410, 410, 410, 410, 410, 47, 410, 410, 410, 410,
723 243, 46, 47, 410, 47, 47, 47, 47, 47, 410,
724 47, 410, 410, 410, 410, 410, 410, 410, 410, 410,
725 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
726 410, 410, 410, 410, 410, 47, 410, 244, 46, 47,
727 410, 47, 47, 47, 47, 47, 410, 47, 410, 410,
728 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
729 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
730 410, 410, 47, 410, 410, 410, 410, 410, 410, 410,
731 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
733 275, 46, 47, 410, 47, 47, 47, 47, 47, 410,
734 47, 410, 410, 410, 410, 410, 410, 410, 410, 410,
735 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
736 410, 410, 410, 410, 410, 47, 410, 410, 410, 410,
737 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
738 410, 410, 410, 276, 46, 47, 410, 47, 47, 47,
739 47, 47, 410, 47, 410, 410, 410, 410, 410, 410,
740 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
741 410, 410, 410, 410, 410, 410, 410, 410, 47, 410,
742 410, 410, 410, 410, 410, 410, 410, 278, 46, 47,
744 410, 47, 47, 47, 47, 47, 410, 47, 410, 410,
745 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
746 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
747 410, 410, 47, 410, 410, 410, 410, 410, 410, 410,
748 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
749 280, 46, 47, 410, 47, 47, 47, 47, 47, 410,
750 47, 410, 410, 410, 410, 410, 410, 410, 410, 410,
751 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
752 410, 410, 410, 410, 410, 47, 410, 410, 410, 410,
753 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
755 410, 410, 410, 281, 46, 47, 410, 47, 47, 47,
756 47, 47, 410, 47, 410, 410, 410, 410, 410, 410,
757 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
758 410, 410, 410, 410, 410, 410, 410, 410, 47, 410,
759 410, 410, 410, 410, 410, 410, 410, 282, 46, 47,
760 410, 47, 47, 47, 47, 47, 410, 47, 410, 410,
761 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
762 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
763 410, 410, 47, 410, 410, 284, 410, 410, 410, 285,
764 46, 47, 410, 47, 47, 47, 47, 47, 410, 47,
766 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
767 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
768 410, 410, 410, 410, 47, 410, 410, 410, 410, 410,
769 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
770 410, 410, 286, 46, 47, 410, 47, 47, 47, 47,
771 47, 410, 47, 410, 410, 410, 410, 410, 410, 410,
772 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
773 410, 410, 410, 410, 410, 410, 410, 47, 410, 410,
774 410, 410, 287, 46, 47, 410, 47, 47, 47, 47,
775 47, 410, 47, 410, 410, 410, 410, 410, 410, 410,
777 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
778 410, 410, 410, 410, 410, 410, 410, 47, 410, 410,
779 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
780 410, 289, 46, 47, 410, 47, 47, 47, 47, 47,
781 410, 47, 410, 410, 410, 410, 410, 410, 410, 410,
782 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
783 410, 410, 410, 410, 410, 410, 47, 410, 410, 410,
784 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
785 410, 410, 410, 318, 46, 47, 410, 47, 47, 47,
786 47, 47, 410, 47, 410, 410, 410, 410, 410, 410,
788 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
789 410, 410, 410, 410, 410, 410, 410, 410, 47, 410,
790 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
791 410, 410, 410, 410, 410, 321, 46, 47, 410, 47,
792 47, 47, 47, 47, 410, 47, 410, 410, 410, 410,
793 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
794 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
795 47, 410, 410, 322, 46, 47, 410, 47, 47, 47,
796 47, 47, 410, 47, 410, 410, 410, 410, 410, 410,
797 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
799 410, 410, 410, 410, 410, 410, 410, 410, 47, 410,
800 410, 323, 410, 410, 410, 410, 410, 410, 410, 410,
801 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
802 324, 46, 47, 410, 47, 47, 47, 47, 47, 410,
803 47, 410, 410, 410, 410, 410, 410, 410, 410, 410,
804 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
805 410, 410, 410, 410, 410, 47, 410, 410, 410, 410,
806 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
807 410, 410, 410, 410, 326, 46, 47, 410, 47, 47,
808 47, 47, 47, 410, 47, 410, 410, 410, 410, 410,
810 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
811 410, 410, 410, 410, 410, 410, 410, 410, 410, 47,
812 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
813 410, 410, 410, 410, 410, 410, 410, 327, 46, 47,
814 410, 47, 47, 47, 47, 47, 410, 47, 410, 410,
815 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
816 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
817 410, 410, 47, 410, 410, 351, 46, 47, 410, 47,
818 47, 47, 47, 47, 410, 47, 410, 410, 410, 410,
819 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
821 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
822 47, 410, 410, 410, 410, 410, 410, 410, 410, 410,
823 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
824 410, 410, 352, 46, 47, 410, 47, 47, 47, 47,
825 47, 410, 47, 410, 410, 410, 410, 410, 410, 410,
826 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
827 410, 410, 410, 410, 410, 410, 410, 47, 410, 410,
828 410, 410, 354, 370, 47, 410, 47, 47, 47, 47,
829 47, 410, 47, 410, 410, 410, 410, 410, 410, 410,
830 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
832 410, 410, 410, 410, 410, 410, 410, 47, 371, 410,
833 410, 372, 46, 47, 410, 47, 47, 47, 47, 47,
834 410, 47, 410, 410, 410, 410, 410, 410, 410, 410,
835 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
836 410, 410, 410, 410, 410, 410, 47, 410, 410, 410,
837 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
838 410, 410, 410, 387, 46, 47, 410, 47, 47, 47,
839 47, 47, 410, 47, 410, 410, 410, 410, 410, 410,
840 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
841 410, 410, 410, 410, 410, 410, 410, 410, 47, 410,
843 410, 410, 410, 410, 410, 410, 410, 388, 46, 47,
844 410, 47, 47, 47, 47, 47, 410, 47, 410, 410,
845 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
846 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
847 410, 410, 47, 410, 410, 395, 46, 47, 410, 47,
848 47, 47, 47, 47, 410, 47, 410, 410, 410, 410,
849 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
850 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
851 47, 410, 410, 410, 410, 410, 410, 410, 410, 410,
852 410, 410, 410, 410, 410, 410, 410, 396, 46, 47,
854 410, 47, 47, 47, 47, 47, 410, 47, 410, 410,
855 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
856 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
857 410, 410, 47, 410, 410, 410, 410, 410, 410, 410,
858 404, 41, 41, 41, 43, 43, 43, 48, 48, 3,
859 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
860 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
861 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
862 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
863 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
865 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
866 410, 410, 410, 410, 410
869 static yyconst short int yy_chk[3316] =
871 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
872 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
873 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
874 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
875 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
876 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
877 1, 1, 1, 1, 1, 9, 9, 10, 10, 14,
878 10, 10, 10, 10, 10, 16, 10, 26, 26, 15,
879 32, 17, 31, 18, 43, 43, 71, 414, 10, 21,
880 31, 18, 22, 32, 14, 403, 19, 71, 10, 15,
882 16, 10, 10, 10, 20, 10, 17, 10, 18, 19,
883 10, 20, 10, 20, 21, 10, 18, 22, 20, 10,
884 10, 19, 10, 23, 15, 24, 25, 28, 33, 20,
885 73, 402, 350, 61, 19, 33, 20, 33, 20, 61,
886 96, 73, 33, 20, 88, 89, 96, 28, 23, 101,
887 24, 25, 48, 48, 108, 48, 48, 48, 48, 48,
888 101, 48, 401, 88, 89, 143, 143, 143, 143, 143,
889 362, 328, 400, 108, 145, 145, 145, 145, 145, 362,
890 143, 350, 399, 398, 397, 394, 48, 49, 49, 328,
891 49, 49, 49, 49, 49, 329, 49, 165, 165, 165,
893 165, 165, 182, 182, 386, 182, 182, 182, 182, 182,
894 49, 182, 342, 329, 145, 363, 385, 384, 383, 382,
895 381, 49, 50, 50, 363, 50, 50, 50, 50, 50,
896 342, 50, 367, 389, 380, 379, 182, 165, 378, 377,
897 369, 367, 389, 183, 183, 50, 183, 183, 183, 183,
898 183, 366, 183, 365, 364, 360, 50, 51, 51, 359,
899 51, 51, 51, 51, 51, 358, 51, 231, 231, 390,
900 231, 231, 231, 231, 231, 357, 231, 183, 390, 356,
901 355, 347, 346, 233, 233, 345, 233, 233, 233, 233,
902 233, 51, 233, 237, 237, 393, 237, 237, 237, 237,
904 237, 231, 237, 344, 393, 343, 340, 339, 51, 52,
905 52, 338, 52, 52, 52, 52, 52, 233, 52, 337,
906 336, 335, 334, 333, 331, 330, 315, 237, 314, 243,
907 243, 313, 243, 243, 243, 243, 243, 312, 243, 311,
908 310, 275, 275, 52, 275, 275, 275, 275, 275, 309,
909 275, 308, 52, 53, 53, 307, 53, 53, 53, 53,
910 53, 306, 53, 243, 305, 304, 303, 276, 276, 302,
911 276, 276, 276, 276, 276, 275, 276, 280, 280, 301,
912 280, 280, 280, 280, 280, 300, 280, 53, 299, 297,
913 295, 294, 53, 54, 54, 293, 54, 54, 54, 54,
915 54, 276, 54, 292, 291, 290, 274, 273, 272, 271,
916 270, 280, 269, 268, 281, 281, 54, 281, 281, 281,
917 281, 281, 267, 281, 266, 265, 264, 54, 55, 55,
918 263, 55, 55, 55, 55, 55, 262, 55, 286, 286,
919 261, 286, 286, 286, 286, 286, 260, 286, 281, 259,
920 318, 318, 258, 318, 318, 318, 318, 318, 257, 318,
921 321, 321, 55, 321, 321, 321, 321, 321, 256, 321,
922 255, 254, 286, 253, 252, 55, 56, 56, 251, 56,
923 56, 56, 56, 56, 318, 56, 322, 322, 250, 322,
924 322, 322, 322, 322, 321, 322, 326, 326, 249, 326,
926 326, 326, 326, 326, 248, 326, 247, 246, 352, 352,
927 56, 352, 352, 352, 352, 352, 245, 352, 228, 56,
928 322, 56, 57, 57, 227, 57, 57, 57, 57, 57,
929 326, 57, 354, 354, 226, 354, 354, 354, 354, 354,
930 225, 354, 352, 224, 223, 396, 396, 222, 396, 396,
931 396, 396, 396, 221, 396, 220, 57, 219, 404, 404,
932 218, 404, 404, 404, 404, 404, 354, 404, 217, 216,
933 215, 57, 214, 213, 212, 211, 57, 58, 58, 396,
934 58, 58, 58, 58, 58, 210, 58, 209, 208, 207,
935 206, 199, 404, 198, 195, 194, 193, 192, 191, 190,
937 189, 188, 171, 170, 169, 168, 167, 166, 164, 163,
938 162, 58, 161, 160, 159, 158, 157, 156, 155, 154,
939 153, 152, 151, 150, 149, 148, 147, 146, 144, 142,
940 58, 59, 59, 141, 59, 59, 59, 59, 59, 140,
941 59, 139, 138, 137, 136, 135, 134, 133, 132, 131,
942 130, 129, 128, 127, 110, 109, 107, 106, 105, 104,
943 103, 102, 100, 99, 98, 59, 59, 97, 95, 93,
944 92, 91, 90, 87, 59, 60, 60, 86, 60, 60,
945 60, 60, 60, 85, 60, 84, 83, 82, 81, 80,
946 79, 77, 76, 74, 72, 70, 69, 68, 67, 66,
948 65, 64, 62, 45, 41, 39, 38, 37, 36, 60,
949 35, 34, 30, 29, 60, 111, 111, 27, 111, 111,
950 111, 111, 111, 8, 111, 7, 5, 3, 0, 0,
951 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
952 0, 0, 0, 0, 0, 0, 0, 0, 0, 111,
953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
954 0, 0, 0, 0, 111, 112, 112, 0, 112, 112,
955 112, 112, 112, 0, 112, 0, 0, 0, 0, 0,
956 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
957 0, 0, 0, 0, 0, 0, 0, 0, 0, 112,
959 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
960 0, 0, 0, 0, 112, 113, 113, 0, 113, 113,
961 113, 113, 113, 0, 113, 0, 0, 0, 0, 0,
962 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
963 0, 0, 0, 0, 0, 0, 0, 0, 0, 113,
964 0, 0, 0, 0, 0, 0, 113, 114, 114, 0,
965 114, 114, 114, 114, 114, 0, 114, 0, 0, 0,
966 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
968 0, 114, 0, 0, 0, 0, 0, 0, 0, 0,
970 0, 0, 0, 0, 114, 115, 115, 0, 115, 115,
971 115, 115, 115, 0, 115, 0, 0, 0, 0, 0,
972 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
973 0, 0, 0, 0, 0, 0, 0, 0, 0, 115,
974 0, 0, 0, 0, 0, 115, 116, 116, 0, 116,
975 116, 116, 116, 116, 0, 116, 0, 0, 0, 0,
976 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
977 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
978 116, 0, 0, 0, 0, 0, 0, 0, 0, 0,
979 0, 0, 0, 0, 0, 116, 117, 117, 0, 117,
981 117, 117, 117, 117, 0, 117, 0, 0, 0, 0,
982 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
983 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
984 117, 0, 0, 117, 118, 118, 0, 118, 118, 118,
985 118, 118, 0, 118, 0, 0, 0, 0, 0, 0,
986 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
987 0, 0, 0, 0, 0, 0, 0, 0, 118, 0,
988 118, 119, 119, 0, 119, 119, 119, 119, 119, 0,
989 119, 0, 0, 0, 0, 0, 0, 0, 0, 0,
990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
992 0, 0, 0, 0, 0, 119, 0, 0, 0, 0,
993 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
994 0, 0, 0, 0, 0, 0, 119, 120, 120, 0,
995 120, 120, 120, 120, 120, 0, 120, 0, 0, 0,
996 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
997 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
998 0, 120, 0, 0, 0, 0, 0, 0, 0, 0,
999 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1000 120, 121, 121, 0, 121, 121, 121, 121, 121, 0,
1001 121, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1003 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1004 0, 0, 0, 0, 0, 121, 0, 0, 0, 0,
1005 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1006 0, 0, 0, 0, 121, 122, 122, 0, 122, 122,
1007 122, 122, 122, 0, 122, 0, 0, 0, 0, 0,
1008 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1009 0, 0, 0, 0, 0, 0, 0, 0, 0, 122,
1010 122, 123, 123, 0, 123, 123, 123, 123, 123, 0,
1011 123, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1012 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1014 0, 0, 0, 0, 0, 123, 0, 0, 0, 0,
1015 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1016 0, 0, 123, 124, 124, 0, 124, 124, 124, 124,
1017 124, 0, 124, 0, 0, 0, 0, 0, 0, 0,
1018 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1019 0, 0, 0, 0, 0, 0, 0, 124, 0, 0,
1020 0, 0, 0, 0, 0, 0, 0, 0, 0, 124,
1021 125, 125, 0, 125, 125, 125, 125, 125, 0, 125,
1022 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1023 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1025 0, 0, 0, 0, 125, 0, 0, 0, 0, 0,
1026 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1027 0, 125, 172, 172, 0, 172, 172, 172, 172, 172,
1028 0, 172, 0, 0, 0, 0, 0, 0, 0, 0,
1029 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1030 0, 0, 0, 0, 0, 0, 172, 0, 0, 0,
1031 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1032 0, 0, 0, 0, 0, 172, 173, 173, 0, 173,
1033 173, 173, 173, 173, 0, 173, 0, 0, 0, 0,
1034 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1036 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1037 173, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1038 0, 0, 0, 0, 0, 0, 0, 0, 0, 173,
1039 174, 174, 0, 174, 174, 174, 174, 174, 0, 174,
1040 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1041 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1042 0, 0, 0, 0, 174, 0, 0, 0, 0, 0,
1043 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1044 0, 0, 174, 175, 175, 0, 175, 175, 175, 175,
1045 175, 0, 175, 0, 0, 0, 0, 0, 0, 0,
1047 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1048 0, 0, 0, 0, 0, 0, 0, 175, 0, 0,
1049 0, 175, 176, 176, 0, 176, 176, 176, 176, 176,
1050 0, 176, 0, 0, 0, 0, 0, 0, 0, 0,
1051 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1052 0, 0, 0, 0, 0, 0, 176, 0, 0, 0,
1053 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1054 0, 0, 0, 0, 176, 177, 177, 0, 177, 177,
1055 177, 177, 177, 0, 177, 0, 0, 0, 0, 0,
1056 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1058 0, 0, 0, 0, 0, 0, 0, 0, 0, 177,
1059 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1060 0, 0, 0, 0, 0, 0, 0, 0, 177, 179,
1061 179, 0, 179, 179, 179, 179, 179, 0, 179, 0,
1062 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1063 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1064 0, 0, 0, 179, 0, 0, 0, 0, 0, 0,
1065 0, 0, 0, 0, 179, 180, 180, 0, 180, 180,
1066 180, 180, 180, 0, 180, 0, 0, 0, 0, 0,
1067 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1069 0, 0, 0, 0, 0, 0, 0, 0, 0, 180,
1070 0, 0, 0, 180, 0, 0, 0, 0, 0, 0,
1071 0, 0, 0, 0, 0, 0, 0, 180, 181, 181,
1072 0, 181, 181, 181, 181, 181, 0, 181, 0, 0,
1073 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1074 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1075 0, 0, 181, 0, 0, 0, 0, 0, 0, 0,
1076 0, 0, 0, 0, 181, 184, 184, 0, 184, 184,
1077 184, 184, 184, 0, 184, 0, 0, 0, 0, 0,
1078 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1080 0, 0, 0, 0, 0, 0, 0, 0, 0, 184,
1081 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1082 0, 0, 0, 0, 0, 0, 0, 0, 184, 185,
1083 185, 0, 185, 185, 185, 185, 185, 0, 185, 0,
1084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1085 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1086 0, 0, 0, 185, 0, 0, 0, 0, 0, 0,
1087 185, 186, 186, 0, 186, 186, 186, 186, 186, 0,
1088 186, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1089 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1091 0, 0, 0, 0, 0, 186, 0, 0, 0, 0,
1092 186, 187, 187, 0, 187, 187, 187, 187, 187, 0,
1093 187, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1094 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1095 0, 0, 0, 0, 0, 187, 0, 187, 229, 229,
1096 0, 229, 229, 229, 229, 229, 0, 229, 0, 0,
1097 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1098 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1099 0, 0, 229, 0, 0, 0, 0, 0, 0, 0,
1100 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1102 229, 230, 230, 0, 230, 230, 230, 230, 230, 0,
1103 230, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1104 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1105 0, 0, 0, 0, 0, 230, 0, 0, 0, 0,
1106 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1107 0, 0, 0, 230, 232, 232, 0, 232, 232, 232,
1108 232, 232, 0, 232, 0, 0, 0, 0, 0, 0,
1109 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1110 0, 0, 0, 0, 0, 0, 0, 0, 232, 0,
1111 0, 0, 0, 0, 0, 0, 0, 232, 234, 234,
1113 0, 234, 234, 234, 234, 234, 0, 234, 0, 0,
1114 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1115 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1116 0, 0, 234, 0, 0, 0, 0, 0, 0, 0,
1117 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1118 234, 235, 235, 0, 235, 235, 235, 235, 235, 0,
1119 235, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1120 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1121 0, 0, 0, 0, 0, 235, 0, 0, 0, 0,
1122 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1124 0, 0, 0, 235, 236, 236, 0, 236, 236, 236,
1125 236, 236, 0, 236, 0, 0, 0, 0, 0, 0,
1126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1127 0, 0, 0, 0, 0, 0, 0, 0, 236, 0,
1128 0, 0, 0, 0, 0, 0, 0, 236, 238, 238,
1129 0, 238, 238, 238, 238, 238, 0, 238, 0, 0,
1130 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1132 0, 0, 238, 0, 0, 238, 0, 0, 0, 238,
1133 241, 241, 0, 241, 241, 241, 241, 241, 0, 241,
1135 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1136 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1137 0, 0, 0, 0, 241, 0, 0, 0, 0, 0,
1138 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1139 0, 0, 241, 242, 242, 0, 242, 242, 242, 242,
1140 242, 0, 242, 0, 0, 0, 0, 0, 0, 0,
1141 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1142 0, 0, 0, 0, 0, 0, 0, 242, 0, 0,
1143 0, 0, 242, 244, 244, 0, 244, 244, 244, 244,
1144 244, 0, 244, 0, 0, 0, 0, 0, 0, 0,
1146 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1147 0, 0, 0, 0, 0, 0, 0, 244, 0, 0,
1148 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1149 0, 244, 278, 278, 0, 278, 278, 278, 278, 278,
1150 0, 278, 0, 0, 0, 0, 0, 0, 0, 0,
1151 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1152 0, 0, 0, 0, 0, 0, 278, 0, 0, 0,
1153 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1154 0, 0, 0, 278, 282, 282, 0, 282, 282, 282,
1155 282, 282, 0, 282, 0, 0, 0, 0, 0, 0,
1157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1158 0, 0, 0, 0, 0, 0, 0, 0, 282, 0,
1159 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1160 0, 0, 0, 0, 0, 282, 284, 284, 0, 284,
1161 284, 284, 284, 284, 0, 284, 0, 0, 0, 0,
1162 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1163 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1164 284, 0, 0, 284, 285, 285, 0, 285, 285, 285,
1165 285, 285, 0, 285, 0, 0, 0, 0, 0, 0,
1166 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1168 0, 0, 0, 0, 0, 0, 0, 0, 285, 0,
1169 0, 285, 0, 0, 0, 0, 0, 0, 0, 0,
1170 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1171 285, 287, 287, 0, 287, 287, 287, 287, 287, 0,
1172 287, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1173 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1174 0, 0, 0, 0, 0, 287, 0, 0, 0, 0,
1175 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1176 0, 0, 0, 0, 287, 289, 289, 0, 289, 289,
1177 289, 289, 289, 0, 289, 0, 0, 0, 0, 0,
1179 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1180 0, 0, 0, 0, 0, 0, 0, 0, 0, 289,
1181 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1182 0, 0, 0, 0, 0, 0, 0, 289, 323, 323,
1183 0, 323, 323, 323, 323, 323, 0, 323, 0, 0,
1184 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1185 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1186 0, 0, 323, 0, 0, 323, 324, 324, 0, 324,
1187 324, 324, 324, 324, 0, 324, 0, 0, 0, 0,
1188 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1190 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1191 324, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1192 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1193 0, 0, 324, 327, 327, 0, 327, 327, 327, 327,
1194 327, 0, 327, 0, 0, 0, 0, 0, 0, 0,
1195 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1196 0, 0, 0, 0, 0, 0, 0, 327, 0, 0,
1197 0, 0, 327, 351, 351, 0, 351, 351, 351, 351,
1198 351, 0, 351, 0, 0, 0, 0, 0, 0, 0,
1199 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1201 0, 0, 0, 0, 0, 0, 0, 351, 351, 0,
1202 0, 351, 371, 371, 0, 371, 371, 371, 371, 371,
1203 0, 371, 0, 0, 0, 0, 0, 0, 0, 0,
1204 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1205 0, 0, 0, 0, 0, 0, 371, 0, 0, 0,
1206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1207 0, 0, 0, 371, 372, 372, 0, 372, 372, 372,
1208 372, 372, 0, 372, 0, 0, 0, 0, 0, 0,
1209 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1210 0, 0, 0, 0, 0, 0, 0, 0, 372, 0,
1212 0, 0, 0, 0, 0, 0, 0, 372, 387, 387,
1213 0, 387, 387, 387, 387, 387, 0, 387, 0, 0,
1214 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1215 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1216 0, 0, 387, 0, 0, 387, 388, 388, 0, 388,
1217 388, 388, 388, 388, 0, 388, 0, 0, 0, 0,
1218 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1219 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1220 388, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1221 0, 0, 0, 0, 0, 0, 0, 388, 395, 395,
1223 0, 395, 395, 395, 395, 395, 0, 395, 0, 0,
1224 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1225 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1226 0, 0, 395, 0, 0, 0, 0, 0, 0, 0,
1227 395, 411, 411, 411, 412, 412, 412, 413, 413, 410,
1228 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
1229 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
1230 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
1231 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
1232 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
1234 410, 410, 410, 410, 410, 410, 410, 410, 410, 410,
1235 410, 410, 410, 410, 410
1238 static yy_state_type yy_last_accepting_state;
1239 static char *yy_last_accepting_cpos;
1241 /* The intent behind this definition is that it'll catch
1242 * any uses of REJECT which flex missed.
1244 #define REJECT reject_used_but_not_detected
1245 #define yymore() yymore_used_but_not_detected
1246 #define YY_MORE_ADJ 0
1247 #define YY_RESTORE_YY_MORE_OFFSET
1249 #line 1 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1251 /*===- ConfigLexer.l - Scanner for CompilerDriver Config Files -*- C++ -*--===//
1253 // The LLVM Compiler Infrastructure
1255 // This file was developed by Reid Spencer and is distributed under the
1256 // University of Illinois Open Source License. See LICENSE.TXT for details.
1258 //===----------------------------------------------------------------------===//
1260 // This file implements the flex scanner for configuration files for the
1261 // llvmc CompilerDriver.
1263 //===----------------------------------------------------------------------===*/
1264 #define YY_NEVER_INTERACTIVE 1
1265 #line 29 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1267 #include "ConfigLexer.h"
1269 #define YY_INPUT(buf,result,max_size) \
1271 assert(ConfigLexerInput != 0 && "Oops"); \
1272 result = ConfigLexerInput->read(buf,max_size); \
1273 if (result == 0 ) result = YY_NULL; \
1276 #define YY_FATAL_ERROR(msg) \
1278 assert(ConfigLexerInput != 0 && "Oops"); \
1279 ConfigLexerInput->error(msg); \
1282 #define YY_DECL ConfigLexerTokens llvm::Configlex()
1284 #define yyterminate() { return EOFTOK; }
1286 using namespace llvm;
1288 inline llvm::ConfigLexerTokens
1289 handleNameContext(llvm::ConfigLexerTokens token) {
1290 ConfigLexerState.StringVal = yytext;
1291 if (ConfigLexerState.in_value)
1296 inline llvm::ConfigLexerTokens
1297 handleSubstitution(llvm::ConfigLexerTokens token) {
1298 if (ConfigLexerState.in_value) {
1299 ConfigLexerState.StringVal = yytext;
1302 YY_FATAL_ERROR("Substitition tokens not allowed in names" );
1306 inline llvm::ConfigLexerTokens handleValueContext(llvm::ConfigLexerTokens token) {
1307 ConfigLexerState.StringVal = yytext;
1308 if (ConfigLexerState.in_value)
1313 #line 1314 "ConfigLexer.cpp"
1315 /* Macros after this point can all be overridden by user definitions in
1319 #ifndef YY_SKIP_YYWRAP
1321 extern "C" int yywrap YY_PROTO(( void ));
1323 extern int yywrap YY_PROTO(( void ));
1328 static inline void yyunput YY_PROTO(( int c, char *buf_ptr ));
1332 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
1335 #ifdef YY_NEED_STRLEN
1336 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
1341 static int yyinput YY_PROTO(( void ));
1343 static int input YY_PROTO(( void ));
1348 static int yy_start_stack_ptr = 0;
1349 static int yy_start_stack_depth = 0;
1350 static int *yy_start_stack = 0;
1351 #ifndef YY_NO_PUSH_STATE
1352 static void yy_push_state YY_PROTO(( int new_state ));
1354 #ifndef YY_NO_POP_STATE
1355 static void yy_pop_state YY_PROTO(( void ));
1357 #ifndef YY_NO_TOP_STATE
1358 static int yy_top_state YY_PROTO(( void ));
1362 #define YY_NO_PUSH_STATE 1
1363 #define YY_NO_POP_STATE 1
1364 #define YY_NO_TOP_STATE 1
1367 #ifdef YY_MALLOC_DECL
1375 /* Just try to get by without declaring the routines. This will fail
1376 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
1377 * or sizeof(void*) != sizeof(int).
1382 /* Amount of stuff to slurp up with each read. */
1383 #ifndef YY_READ_BUF_SIZE
1384 #define YY_READ_BUF_SIZE 8192
1387 /* Copy whatever the last rule matched to the standard output. */
1390 /* This used to be an fputs(), but since the string might contain NUL's,
1391 * we now use fwrite().
1393 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
1396 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1397 * is returned in "result".
1400 #define YY_INPUT(buf,result,max_size) \
1401 if ( yy_current_buffer->yy_is_interactive ) \
1404 for ( n = 0; n < max_size && \
1405 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1406 buf[n] = (char) c; \
1408 buf[n++] = (char) c; \
1409 if ( c == EOF && ferror( yyin ) ) \
1410 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1413 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
1414 && ferror( yyin ) ) \
1415 YY_FATAL_ERROR( "input in flex scanner failed" );
1418 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1419 * we don't want an extra ';' after the "return" because that will cause
1420 * some compilers to complain about unreachable statements.
1423 #define yyterminate() return YY_NULL
1426 /* Number of entries by which start-condition stack grows. */
1427 #ifndef YY_START_STACK_INCR
1428 #define YY_START_STACK_INCR 25
1431 /* Report a fatal error. */
1432 #ifndef YY_FATAL_ERROR
1433 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1436 /* Default declaration of generated scanner - a define so the user can
1437 * easily add parameters.
1440 #define YY_DECL int yylex YY_PROTO(( void ))
1443 /* Code executed at the beginning of each rule, after yytext and yyleng
1446 #ifndef YY_USER_ACTION
1447 #define YY_USER_ACTION
1450 /* Code executed at the end of each rule. */
1452 #define YY_BREAK break;
1455 #define YY_RULE_SETUP \
1460 register yy_state_type yy_current_state;
1461 register char *yy_cp = NULL, *yy_bp = NULL;
1462 register int yy_act;
1464 #line 114 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1467 #line 1468 "ConfigLexer.cpp"
1478 yy_start = 1; /* first start state */
1486 if ( ! yy_current_buffer )
1488 yy_create_buffer( yyin, YY_BUF_SIZE );
1490 yy_load_buffer_state();
1493 while ( 1 ) /* loops until end-of-file is reached */
1497 /* Support of yytext. */
1498 *yy_cp = yy_hold_char;
1500 /* yy_bp points to the position in yy_ch_buf of the start of
1505 yy_current_state = yy_start;
1509 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1510 if ( yy_accept[yy_current_state] )
1512 yy_last_accepting_state = yy_current_state;
1513 yy_last_accepting_cpos = yy_cp;
1515 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1517 yy_current_state = (int) yy_def[yy_current_state];
1518 if ( yy_current_state >= 411 )
1519 yy_c = yy_meta[(unsigned int) yy_c];
1521 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1524 while ( yy_current_state != 410 );
1525 yy_cp = yy_last_accepting_cpos;
1526 yy_current_state = yy_last_accepting_state;
1529 yy_act = yy_accept[yy_current_state];
1531 YY_DO_BEFORE_ACTION;
1534 do_action: /* This label is used only to access EOF actions. */
1538 { /* beginning of action switch */
1539 case 0: /* must back up */
1540 /* undo the effects of YY_DO_BEFORE_ACTION */
1541 *yy_cp = yy_hold_char;
1542 yy_cp = yy_last_accepting_cpos;
1543 yy_current_state = yy_last_accepting_state;
1544 goto yy_find_action;
1548 #line 116 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1549 { if (ConfigLexerState.in_value) return SPACE; }
1553 #line 118 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1554 { /* Ignore comments */
1555 ConfigLexerState.in_value = false;
1556 ConfigLexerState.lineNum++;
1562 #line 124 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1563 { ConfigLexerState.lineNum++;
1564 /* Don't return EOLTOK! */
1569 #line 128 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1570 { ConfigLexerState.in_value = false;
1571 ConfigLexerState.lineNum++;
1577 #line 133 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1578 { ConfigLexerState.in_value = true;
1584 #line 137 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1585 { return SEPARATOR; }
1589 #line 139 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1590 { return handleNameContext(VERSION_TOK); }
1594 #line 141 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1595 { return handleNameContext(LANG); }
1599 #line 142 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1600 { return handleNameContext(LIBS); }
1604 #line 143 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1605 { return handleNameContext(NAME); }
1609 #line 144 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1610 { return handleNameContext(OPT1); }
1614 #line 145 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1615 { return handleNameContext(OPT2); }
1619 #line 146 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1620 { return handleNameContext(OPT3); }
1624 #line 147 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1625 { return handleNameContext(OPT4); }
1629 #line 148 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1630 { return handleNameContext(OPT5); }
1634 #line 150 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1635 { return handleNameContext(PREPROCESSOR); }
1639 #line 151 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1640 { return handleNameContext(COMMAND); }
1644 #line 152 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1645 { return handleNameContext(REQUIRED); }
1649 #line 154 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1650 { return handleNameContext(TRANSLATOR); }
1654 #line 155 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1655 { return handleNameContext(PREPROCESSES); }
1659 #line 156 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1660 { return handleNameContext(OUTPUT); }
1664 #line 158 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1665 { return handleNameContext(OPTIMIZER); }
1669 #line 159 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1670 { return handleNameContext(TRANSLATES); }
1674 #line 161 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1675 { return handleNameContext(ASSEMBLER); }
1679 #line 163 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1680 { return handleNameContext(LINKER); }
1684 #line 165 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1685 { return handleSubstitution(ARGS_SUBST); }
1689 #line 166 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1690 { return handleSubstitution(BINDIR_SUBST); }
1694 #line 167 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1695 { return handleSubstitution(DEFS_SUBST); }
1699 #line 168 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1700 { return handleSubstitution(IN_SUBST); }
1704 #line 169 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1705 { return handleSubstitution(INCLS_SUBST); }
1709 #line 170 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1710 { return handleSubstitution(LIBDIR_SUBST); }
1714 #line 171 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1715 { return handleSubstitution(LIBS_SUBST); }
1719 #line 172 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1720 { return handleSubstitution(LLVMGCCDIR_SUBST); }
1724 #line 173 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1725 { return handleSubstitution(LLVMGCCARCH_SUBST); }
1729 #line 174 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1730 { return handleSubstitution(LLVMGCC_SUBST); }
1734 #line 175 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1735 { return handleSubstitution(LLVMGXX_SUBST); }
1739 #line 176 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1740 { return handleSubstitution(LLVMCC1_SUBST); }
1744 #line 177 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1745 { return handleSubstitution(LLVMCC1PLUS_SUBST); }
1749 #line 178 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1750 { return handleSubstitution(OPT_SUBST); }
1754 #line 179 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1755 { return handleSubstitution(OUT_SUBST); }
1759 #line 180 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1760 { return handleSubstitution(STATS_SUBST); }
1764 #line 181 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1765 { return handleSubstitution(TARGET_SUBST); }
1769 #line 182 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1770 { return handleSubstitution(TIME_SUBST); }
1774 #line 183 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1775 { return handleSubstitution(VERBOSE_SUBST); }
1779 #line 184 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1780 { return handleSubstitution(FOPTS_SUBST); }
1784 #line 185 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1785 { return handleSubstitution(MOPTS_SUBST); }
1789 #line 186 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1790 { return handleSubstitution(WOPTS_SUBST); }
1794 #line 188 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1795 { return handleValueContext(ASSEMBLY); }
1799 #line 189 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1800 { return handleValueContext(BYTECODE); }
1804 #line 190 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1805 { return handleValueContext(TRUETOK); }
1809 #line 191 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1810 { return handleValueContext(FALSETOK); }
1814 #line 193 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1815 { ConfigLexerState.StringVal = yytext; return OPTION; }
1819 #line 194 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1820 { ConfigLexerState.StringVal = yytext+1; // Nuke start quote
1821 ConfigLexerState.StringVal.erase(
1822 --ConfigLexerState.StringVal.end());
1828 #line 199 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1829 { YY_FATAL_ERROR("Invalid substitution token"); }
1833 #line 201 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"
1836 #line 1837 "ConfigLexer.cpp"
1837 case YY_STATE_EOF(INITIAL):
1840 case YY_END_OF_BUFFER:
1842 /* Amount of text matched not including the EOB char. */
1843 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
1845 /* Undo the effects of YY_DO_BEFORE_ACTION. */
1846 *yy_cp = yy_hold_char;
1847 YY_RESTORE_YY_MORE_OFFSET
1849 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
1851 /* We're scanning a new file or input source. It's
1852 * possible that this happened because the user
1853 * just pointed yyin at a new source and called
1854 * yylex(). If so, then we have to assure
1855 * consistency between yy_current_buffer and our
1856 * globals. Here is the right place to do so, because
1857 * this is the first action (other than possibly a
1858 * back-up) that will match for the new input source.
1860 yy_n_chars = yy_current_buffer->yy_n_chars;
1861 yy_current_buffer->yy_input_file = yyin;
1862 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
1865 /* Note that here we test for yy_c_buf_p "<=" to the position
1866 * of the first EOB in the buffer, since yy_c_buf_p will
1867 * already have been incremented past the NUL character
1868 * (since all states make transitions on EOB to the
1869 * end-of-buffer state). Contrast this with the test
1872 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
1873 { /* This was really a NUL. */
1874 yy_state_type yy_next_state;
1876 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
1878 yy_current_state = yy_get_previous_state();
1880 /* Okay, we're now positioned to make the NUL
1881 * transition. We couldn't have
1882 * yy_get_previous_state() go ahead and do it
1883 * for us because it doesn't know how to deal
1884 * with the possibility of jamming (and we don't
1885 * want to build jamming into it because then it
1886 * will run more slowly).
1889 yy_next_state = yy_try_NUL_trans( yy_current_state );
1891 yy_bp = yytext_ptr + YY_MORE_ADJ;
1893 if ( yy_next_state )
1895 /* Consume the NUL. */
1896 yy_cp = ++yy_c_buf_p;
1897 yy_current_state = yy_next_state;
1903 yy_cp = yy_last_accepting_cpos;
1904 yy_current_state = yy_last_accepting_state;
1905 goto yy_find_action;
1909 else switch ( yy_get_next_buffer() )
1911 case EOB_ACT_END_OF_FILE:
1913 yy_did_buffer_switch_on_eof = 0;
1917 /* Note: because we've taken care in
1918 * yy_get_next_buffer() to have set up
1919 * yytext, we can now set up
1920 * yy_c_buf_p so that if some total
1921 * hoser (like flex itself) wants to
1922 * call the scanner after we return the
1923 * YY_NULL, it'll still work - another
1924 * YY_NULL will get returned.
1926 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
1928 yy_act = YY_STATE_EOF(YY_START);
1934 if ( ! yy_did_buffer_switch_on_eof )
1940 case EOB_ACT_CONTINUE_SCAN:
1942 yytext_ptr + yy_amount_of_matched_text;
1944 yy_current_state = yy_get_previous_state();
1947 yy_bp = yytext_ptr + YY_MORE_ADJ;
1950 case EOB_ACT_LAST_MATCH:
1952 &yy_current_buffer->yy_ch_buf[yy_n_chars];
1954 yy_current_state = yy_get_previous_state();
1957 yy_bp = yytext_ptr + YY_MORE_ADJ;
1958 goto yy_find_action;
1965 "fatal flex scanner internal error--no action found" );
1966 } /* end of action switch */
1967 } /* end of scanning one token */
1968 } /* end of yylex */
1971 /* yy_get_next_buffer - try to read in a new buffer
1973 * Returns a code representing an action:
1974 * EOB_ACT_LAST_MATCH -
1975 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
1976 * EOB_ACT_END_OF_FILE - end of file
1979 static int yy_get_next_buffer()
1981 register char *dest = yy_current_buffer->yy_ch_buf;
1982 register char *source = yytext_ptr;
1983 register int number_to_move, i;
1986 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
1988 "fatal flex scanner internal error--end of buffer missed" );
1990 if ( yy_current_buffer->yy_fill_buffer == 0 )
1991 { /* Don't try to fill the buffer, so this is an EOF. */
1992 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
1994 /* We matched a single character, the EOB, so
1995 * treat this as a final EOF.
1997 return EOB_ACT_END_OF_FILE;
2002 /* We matched some text prior to the EOB, first
2005 return EOB_ACT_LAST_MATCH;
2009 /* Try to read more data. */
2011 /* First move last chars to start of buffer. */
2012 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
2014 for ( i = 0; i < number_to_move; ++i )
2015 *(dest++) = *(source++);
2017 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2018 /* don't do the read, it's not guaranteed to return an EOF,
2021 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
2026 yy_current_buffer->yy_buf_size - number_to_move - 1;
2028 while ( num_to_read <= 0 )
2029 { /* Not enough room in the buffer - grow it. */
2030 #ifdef YY_USES_REJECT
2032 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2035 /* just a shorter name for the current buffer */
2036 YY_BUFFER_STATE b = yy_current_buffer;
2038 int yy_c_buf_p_offset =
2039 (int) (yy_c_buf_p - b->yy_ch_buf);
2041 if ( b->yy_is_our_buffer )
2043 int new_size = b->yy_buf_size * 2;
2045 if ( new_size <= 0 )
2046 b->yy_buf_size += b->yy_buf_size / 8;
2048 b->yy_buf_size *= 2;
2050 b->yy_ch_buf = (char *)
2051 /* Include room in for 2 EOB chars. */
2052 yy_flex_realloc( (void *) b->yy_ch_buf,
2053 b->yy_buf_size + 2 );
2056 /* Can't grow it, we don't own it. */
2059 if ( ! b->yy_ch_buf )
2061 "fatal error - scanner input buffer overflow" );
2063 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
2065 num_to_read = yy_current_buffer->yy_buf_size -
2070 if ( num_to_read > YY_READ_BUF_SIZE )
2071 num_to_read = YY_READ_BUF_SIZE;
2073 /* Read in more data. */
2074 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
2075 yy_n_chars, num_to_read );
2077 yy_current_buffer->yy_n_chars = yy_n_chars;
2080 if ( yy_n_chars == 0 )
2082 if ( number_to_move == YY_MORE_ADJ )
2084 ret_val = EOB_ACT_END_OF_FILE;
2090 ret_val = EOB_ACT_LAST_MATCH;
2091 yy_current_buffer->yy_buffer_status =
2092 YY_BUFFER_EOF_PENDING;
2097 ret_val = EOB_ACT_CONTINUE_SCAN;
2099 yy_n_chars += number_to_move;
2100 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
2101 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
2103 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
2109 /* yy_get_previous_state - get the state just before the EOB char was reached */
2111 static yy_state_type yy_get_previous_state()
2113 register yy_state_type yy_current_state;
2114 register char *yy_cp;
2116 yy_current_state = yy_start;
2118 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
2120 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2121 if ( yy_accept[yy_current_state] )
2123 yy_last_accepting_state = yy_current_state;
2124 yy_last_accepting_cpos = yy_cp;
2126 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2128 yy_current_state = (int) yy_def[yy_current_state];
2129 if ( yy_current_state >= 411 )
2130 yy_c = yy_meta[(unsigned int) yy_c];
2132 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2135 return yy_current_state;
2139 /* yy_try_NUL_trans - try to make a transition on the NUL character
2142 * next_state = yy_try_NUL_trans( current_state );
2145 #ifdef YY_USE_PROTOS
2146 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
2148 static yy_state_type yy_try_NUL_trans( yy_current_state )
2149 yy_state_type yy_current_state;
2152 register int yy_is_jam;
2153 register char *yy_cp = yy_c_buf_p;
2155 register YY_CHAR yy_c = 1;
2156 if ( yy_accept[yy_current_state] )
2158 yy_last_accepting_state = yy_current_state;
2159 yy_last_accepting_cpos = yy_cp;
2161 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2163 yy_current_state = (int) yy_def[yy_current_state];
2164 if ( yy_current_state >= 411 )
2165 yy_c = yy_meta[(unsigned int) yy_c];
2167 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2168 yy_is_jam = (yy_current_state == 410);
2170 return yy_is_jam ? 0 : yy_current_state;
2175 #ifdef YY_USE_PROTOS
2176 static inline void yyunput( int c, register char *yy_bp )
2178 static inline void yyunput( c, yy_bp )
2180 register char *yy_bp;
2183 register char *yy_cp = yy_c_buf_p;
2185 /* undo effects of setting up yytext */
2186 *yy_cp = yy_hold_char;
2188 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2189 { /* need to shift things up to make room */
2190 /* +2 for EOB chars. */
2191 register int number_to_move = yy_n_chars + 2;
2192 register char *dest = &yy_current_buffer->yy_ch_buf[
2193 yy_current_buffer->yy_buf_size + 2];
2194 register char *source =
2195 &yy_current_buffer->yy_ch_buf[number_to_move];
2197 while ( source > yy_current_buffer->yy_ch_buf )
2198 *--dest = *--source;
2200 yy_cp += (int) (dest - source);
2201 yy_bp += (int) (dest - source);
2202 yy_current_buffer->yy_n_chars =
2203 yy_n_chars = yy_current_buffer->yy_buf_size;
2205 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2206 YY_FATAL_ERROR( "flex scanner push-back overflow" );
2209 *--yy_cp = (char) c;
2213 yy_hold_char = *yy_cp;
2216 #endif /* ifndef YY_NO_UNPUT */
2221 static int yyinput()
2228 *yy_c_buf_p = yy_hold_char;
2230 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
2232 /* yy_c_buf_p now points to the character we want to return.
2233 * If this occurs *before* the EOB characters, then it's a
2234 * valid NUL; if not, then we've hit the end of the buffer.
2236 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2237 /* This was really a NUL. */
2241 { /* need more input */
2242 int offset = yy_c_buf_p - yytext_ptr;
2245 switch ( yy_get_next_buffer() )
2247 case EOB_ACT_LAST_MATCH:
2248 /* This happens because yy_g_n_b()
2249 * sees that we've accumulated a
2250 * token and flags that we need to
2251 * try matching the token before
2252 * proceeding. But for input(),
2253 * there's no matching to consider.
2254 * So convert the EOB_ACT_LAST_MATCH
2255 * to EOB_ACT_END_OF_FILE.
2258 /* Reset buffer status. */
2263 case EOB_ACT_END_OF_FILE:
2268 if ( ! yy_did_buffer_switch_on_eof )
2277 case EOB_ACT_CONTINUE_SCAN:
2278 yy_c_buf_p = yytext_ptr + offset;
2284 c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
2285 *yy_c_buf_p = '\0'; /* preserve yytext */
2286 yy_hold_char = *++yy_c_buf_p;
2291 #endif /* YY_NO_INPUT */
2293 #ifdef YY_USE_PROTOS
2294 void yyrestart( FILE *input_file )
2296 void yyrestart( input_file )
2300 if ( ! yy_current_buffer )
2301 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
2303 yy_init_buffer( yy_current_buffer, input_file );
2304 yy_load_buffer_state();
2308 #ifdef YY_USE_PROTOS
2309 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
2311 void yy_switch_to_buffer( new_buffer )
2312 YY_BUFFER_STATE new_buffer;
2315 if ( yy_current_buffer == new_buffer )
2318 if ( yy_current_buffer )
2320 /* Flush out information for old buffer. */
2321 *yy_c_buf_p = yy_hold_char;
2322 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
2323 yy_current_buffer->yy_n_chars = yy_n_chars;
2326 yy_current_buffer = new_buffer;
2327 yy_load_buffer_state();
2329 /* We don't actually know whether we did this switch during
2330 * EOF (yywrap()) processing, but the only time this flag
2331 * is looked at is after yywrap() is called, so it's safe
2332 * to go ahead and always set it.
2334 yy_did_buffer_switch_on_eof = 1;
2338 #ifdef YY_USE_PROTOS
2339 void yy_load_buffer_state( void )
2341 void yy_load_buffer_state()
2344 yy_n_chars = yy_current_buffer->yy_n_chars;
2345 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
2346 yyin = yy_current_buffer->yy_input_file;
2347 yy_hold_char = *yy_c_buf_p;
2351 #ifdef YY_USE_PROTOS
2352 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
2354 YY_BUFFER_STATE yy_create_buffer( file, size )
2361 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2363 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2365 b->yy_buf_size = size;
2367 /* yy_ch_buf has to be 2 characters longer than the size given because
2368 * we need to put in 2 end-of-buffer characters.
2370 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
2371 if ( ! b->yy_ch_buf )
2372 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2374 b->yy_is_our_buffer = 1;
2376 yy_init_buffer( b, file );
2382 #ifdef YY_USE_PROTOS
2383 void yy_delete_buffer( YY_BUFFER_STATE b )
2385 void yy_delete_buffer( b )
2392 if ( b == yy_current_buffer )
2393 yy_current_buffer = (YY_BUFFER_STATE) 0;
2395 if ( b->yy_is_our_buffer )
2396 yy_flex_free( (void *) b->yy_ch_buf );
2398 yy_flex_free( (void *) b );
2403 #ifdef YY_USE_PROTOS
2404 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
2406 void yy_init_buffer( b, file )
2413 yy_flush_buffer( b );
2415 b->yy_input_file = file;
2416 b->yy_fill_buffer = 1;
2418 #if YY_ALWAYS_INTERACTIVE
2419 b->yy_is_interactive = 1;
2421 #if YY_NEVER_INTERACTIVE
2422 b->yy_is_interactive = 0;
2424 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
2430 #ifdef YY_USE_PROTOS
2431 void yy_flush_buffer( YY_BUFFER_STATE b )
2433 void yy_flush_buffer( b )
2443 /* We always need two end-of-buffer characters. The first causes
2444 * a transition to the end-of-buffer state. The second causes
2445 * a jam in that state.
2447 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
2448 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
2450 b->yy_buf_pos = &b->yy_ch_buf[0];
2453 b->yy_buffer_status = YY_BUFFER_NEW;
2455 if ( b == yy_current_buffer )
2456 yy_load_buffer_state();
2460 #ifndef YY_NO_SCAN_BUFFER
2461 #ifdef YY_USE_PROTOS
2462 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
2464 YY_BUFFER_STATE yy_scan_buffer( base, size )
2472 base[size-2] != YY_END_OF_BUFFER_CHAR ||
2473 base[size-1] != YY_END_OF_BUFFER_CHAR )
2474 /* They forgot to leave room for the EOB's. */
2477 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2479 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
2481 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
2482 b->yy_buf_pos = b->yy_ch_buf = base;
2483 b->yy_is_our_buffer = 0;
2484 b->yy_input_file = 0;
2485 b->yy_n_chars = b->yy_buf_size;
2486 b->yy_is_interactive = 0;
2488 b->yy_fill_buffer = 0;
2489 b->yy_buffer_status = YY_BUFFER_NEW;
2491 yy_switch_to_buffer( b );
2498 #ifndef YY_NO_SCAN_STRING
2499 #ifdef YY_USE_PROTOS
2500 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
2502 YY_BUFFER_STATE yy_scan_string( yy_str )
2503 yyconst char *yy_str;
2507 for ( len = 0; yy_str[len]; ++len )
2510 return yy_scan_bytes( yy_str, len );
2515 #ifndef YY_NO_SCAN_BYTES
2516 #ifdef YY_USE_PROTOS
2517 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
2519 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
2520 yyconst char *bytes;
2529 /* Get memory for full buffer, including space for trailing EOB's. */
2531 buf = (char *) yy_flex_alloc( n );
2533 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
2535 for ( i = 0; i < len; ++i )
2538 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
2540 b = yy_scan_buffer( buf, n );
2542 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
2544 /* It's okay to grow etc. this buffer, and we should throw it
2545 * away when we're done.
2547 b->yy_is_our_buffer = 1;
2554 #ifndef YY_NO_PUSH_STATE
2555 #ifdef YY_USE_PROTOS
2556 static void yy_push_state( int new_state )
2558 static void yy_push_state( new_state )
2562 if ( yy_start_stack_ptr >= yy_start_stack_depth )
2566 yy_start_stack_depth += YY_START_STACK_INCR;
2567 new_size = yy_start_stack_depth * sizeof( int );
2569 if ( ! yy_start_stack )
2570 yy_start_stack = (int *) yy_flex_alloc( new_size );
2573 yy_start_stack = (int *) yy_flex_realloc(
2574 (void *) yy_start_stack, new_size );
2576 if ( ! yy_start_stack )
2578 "out of memory expanding start-condition stack" );
2581 yy_start_stack[yy_start_stack_ptr++] = YY_START;
2588 #ifndef YY_NO_POP_STATE
2589 static void yy_pop_state()
2591 if ( --yy_start_stack_ptr < 0 )
2592 YY_FATAL_ERROR( "start-condition stack underflow" );
2594 BEGIN(yy_start_stack[yy_start_stack_ptr]);
2599 #ifndef YY_NO_TOP_STATE
2600 static int yy_top_state()
2602 return yy_start_stack[yy_start_stack_ptr - 1];
2606 #ifndef YY_EXIT_FAILURE
2607 #define YY_EXIT_FAILURE 2
2610 #ifdef YY_USE_PROTOS
2611 static void yy_fatal_error( yyconst char msg[] )
2613 static void yy_fatal_error( msg )
2617 (void) fprintf( stderr, "%s\n", msg );
2618 exit( YY_EXIT_FAILURE );
2623 /* Redefine yyless() so it works in section 3 code. */
2629 /* Undo effects of setting up yytext. */ \
2630 yytext[yyleng] = yy_hold_char; \
2631 yy_c_buf_p = yytext + n; \
2632 yy_hold_char = *yy_c_buf_p; \
2633 *yy_c_buf_p = '\0'; \
2639 /* Internal utility routines. */
2642 #ifdef YY_USE_PROTOS
2643 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
2645 static void yy_flex_strncpy( s1, s2, n )
2652 for ( i = 0; i < n; ++i )
2657 #ifdef YY_NEED_STRLEN
2658 #ifdef YY_USE_PROTOS
2659 static int yy_flex_strlen( yyconst char *s )
2661 static int yy_flex_strlen( s )
2666 for ( n = 0; s[n]; ++n )
2674 #ifdef YY_USE_PROTOS
2675 static void *yy_flex_alloc( yy_size_t size )
2677 static void *yy_flex_alloc( size )
2681 return (void *) malloc( size );
2684 #ifdef YY_USE_PROTOS
2685 static inline void *yy_flex_realloc( void *ptr, yy_size_t size )
2687 static inline void *yy_flex_realloc( ptr, size )
2692 /* The cast to (char *) in the following accommodates both
2693 * implementations that use char* generic pointers, and those
2694 * that use void* generic pointers. It works with the latter
2695 * because both ANSI C and C++ allow castless assignment from
2696 * any pointer type to void*, and deal with argument conversions
2697 * as though doing an assignment.
2699 return (void *) realloc( (char *) ptr, size );
2702 #ifdef YY_USE_PROTOS
2703 static void yy_flex_free( void *ptr )
2705 static void yy_flex_free( ptr )
2719 #line 201 "/proj/llvm/build/../llvm/tools/llvmc/ConfigLexer.l"