1 #define yy_create_buffer Upgrade_create_buffer
2 #define yy_delete_buffer Upgrade_delete_buffer
3 #define yy_scan_buffer Upgrade_scan_buffer
4 #define yy_scan_string Upgrade_scan_string
5 #define yy_scan_bytes Upgrade_scan_bytes
6 #define yy_flex_debug Upgrade_flex_debug
7 #define yy_init_buffer Upgrade_init_buffer
8 #define yy_flush_buffer Upgrade_flush_buffer
9 #define yy_load_buffer_state Upgrade_load_buffer_state
10 #define yy_switch_to_buffer Upgrade_switch_to_buffer
11 #define yyin Upgradein
12 #define yyleng Upgradeleng
13 #define yylex Upgradelex
14 #define yyout Upgradeout
15 #define yyrestart Upgraderestart
16 #define yytext Upgradetext
17 #define yylineno Upgradelineno
19 #line 20 "UpgradeLexer.cpp"
20 /* A lexical scanner generated by flex*/
22 /* Scanner skeleton version:
27 #define YY_FLEX_MAJOR_VERSION 2
28 #define YY_FLEX_MINOR_VERSION 5
34 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
46 /* Use prototypes in function declarations. */
49 /* The "const" storage-class-modifier is valid. */
52 #else /* ! __cplusplus */
60 #endif /* ! __cplusplus */
79 #define YY_PROTO(proto) proto
81 #define YY_PROTO(proto) ()
84 /* Returned upon end-of-file. */
87 /* Promotes a possibly negative, possibly signed char to an unsigned
88 * integer for use as an array index. If the signed char is negative,
89 * we want to instead treat it as an 8-bit unsigned char, hence the
92 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
94 /* Enter a start condition. This macro really ought to take a parameter,
95 * but we do it the disgusting crufty way forced on us by the ()-less
96 * definition of BEGIN.
98 #define BEGIN yy_start = 1 + 2 *
100 /* Translate the current start state into a value that can be later handed
101 * to BEGIN to return to the state. The YYSTATE alias is for lex
104 #define YY_START ((yy_start - 1) / 2)
105 #define YYSTATE YY_START
107 /* Action number for EOF rule of a given start state. */
108 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
110 /* Special action meaning "start processing a new file". */
111 #define YY_NEW_FILE yyrestart( yyin )
113 #define YY_END_OF_BUFFER_CHAR 0
115 /* Size of default input buffer. */
116 #define YY_BUF_SIZE (16384*64)
118 typedef struct yy_buffer_state *YY_BUFFER_STATE;
121 extern FILE *yyin, *yyout;
123 #define EOB_ACT_CONTINUE_SCAN 0
124 #define EOB_ACT_END_OF_FILE 1
125 #define EOB_ACT_LAST_MATCH 2
127 /* The funky do-while in the following #define is used to turn the definition
128 * int a single C statement (which needs a semi-colon terminator). This
129 * avoids problems with code like:
131 * if ( condition_holds )
134 * do_something_else();
136 * Prior to using the do-while the compiler would get upset at the
137 * "else" because it interpreted the "if" statement as being all
138 * done when it reached the ';' after the yyless() call.
141 /* Return all but the first 'n' matched characters back to the input stream. */
146 /* Undo effects of setting up yytext. */ \
147 *yy_cp = yy_hold_char; \
148 YY_RESTORE_YY_MORE_OFFSET \
149 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
150 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
154 #define unput(c) yyunput( c, yytext_ptr )
156 /* Some routines like yy_flex_realloc() are emitted as static but are
157 not called by all lexers. This generates warnings in some compilers,
158 notably GCC. Arrange to suppress these. */
160 #define YY_MAY_BE_UNUSED __attribute__((unused))
162 #define YY_MAY_BE_UNUSED
165 /* The following is because we cannot portably get our hands on size_t
166 * (without autoconf's help, which isn't available because we want
167 * flex-generated scanners to compile on their own).
169 typedef unsigned int yy_size_t;
172 struct yy_buffer_state
176 char *yy_ch_buf; /* input buffer */
177 char *yy_buf_pos; /* current position in input buffer */
179 /* Size of input buffer in bytes, not including room for EOB
182 yy_size_t yy_buf_size;
184 /* Number of characters read into yy_ch_buf, not including EOB
189 /* Whether we "own" the buffer - i.e., we know we created it,
190 * and can realloc() it to grow it, and should free() it to
193 int yy_is_our_buffer;
195 /* Whether this is an "interactive" input source; if so, and
196 * if we're using stdio for input, then we want to use getc()
197 * instead of fread(), to make sure we stop fetching input after
200 int yy_is_interactive;
202 /* Whether we're considered to be at the beginning of a line.
203 * If so, '^' rules will be active on the next match, otherwise
208 /* Whether to try to fill the input buffer when we reach the
213 int yy_buffer_status;
214 #define YY_BUFFER_NEW 0
215 #define YY_BUFFER_NORMAL 1
216 /* When an EOF's been seen but there's still some text to process
217 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
218 * shouldn't try reading from the input source any more. We might
219 * still have a bunch of tokens to match, though, because of
220 * possible backing-up.
222 * When we actually see the EOF, we change the status to "new"
223 * (via yyrestart()), so that the user can continue scanning by
224 * just pointing yyin at a new input file.
226 #define YY_BUFFER_EOF_PENDING 2
229 static YY_BUFFER_STATE yy_current_buffer = 0;
231 /* We provide macros for accessing buffer states in case in the
232 * future we want to put the buffer states in a more general
235 #define YY_CURRENT_BUFFER yy_current_buffer
238 /* yy_hold_char holds the character lost when yytext is formed. */
239 static char yy_hold_char;
241 static int yy_n_chars; /* number of characters read into yy_ch_buf */
246 /* Points to current character in buffer. */
247 static char *yy_c_buf_p = (char *) 0;
248 static int yy_init = 1; /* whether we need to initialize */
249 static int yy_start = 0; /* start state number */
251 /* Flag which is used to allow yywrap()'s to do buffer switches
252 * instead of setting up a fresh yyin. A bit of a hack ...
254 static int yy_did_buffer_switch_on_eof;
256 void yyrestart YY_PROTO(( FILE *input_file ));
258 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
259 void yy_load_buffer_state YY_PROTO(( void ));
260 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
261 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
262 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
263 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
264 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
266 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
267 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
268 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
270 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
271 static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )) YY_MAY_BE_UNUSED;
272 static void yy_flex_free YY_PROTO(( void * ));
274 #define yy_new_buffer yy_create_buffer
276 #define yy_set_interactive(is_interactive) \
278 if ( ! yy_current_buffer ) \
279 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
280 yy_current_buffer->yy_is_interactive = is_interactive; \
283 #define yy_set_bol(at_bol) \
285 if ( ! yy_current_buffer ) \
286 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
287 yy_current_buffer->yy_at_bol = at_bol; \
290 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
293 #define YY_USES_REJECT
296 #define YY_SKIP_YYWRAP
297 typedef unsigned char YY_CHAR;
298 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
299 typedef int yy_state_type;
303 #define yytext_ptr yytext
305 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
306 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
307 static int yy_get_next_buffer YY_PROTO(( void ));
308 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
310 /* Done after the current pattern has been matched and before the
311 * corresponding action - sets up yytext.
313 #define YY_DO_BEFORE_ACTION \
314 yytext_ptr = yy_bp; \
315 yyleng = (int) (yy_cp - yy_bp); \
316 yy_hold_char = *yy_cp; \
320 #define YY_NUM_RULES 157
321 #define YY_END_OF_BUFFER 158
322 static yyconst short int yy_acclist[235] =
324 158, 156, 157, 155, 156, 157, 155, 157, 156, 157,
325 156, 157, 156, 157, 156, 157, 156, 157, 156, 157,
326 148, 156, 157, 148, 156, 157, 1, 156, 157, 156,
327 157, 156, 157, 156, 157, 156, 157, 156, 157, 156,
328 157, 156, 157, 156, 157, 156, 157, 156, 157, 156,
329 157, 156, 157, 156, 157, 156, 157, 156, 157, 156,
330 157, 156, 157, 156, 157, 156, 157, 156, 157, 156,
331 157, 147, 145, 144, 144, 151, 149, 153, 148, 1,
332 129, 39, 87, 56, 88, 77, 23, 147, 144, 144,
333 152, 153, 20, 153, 154, 65, 76, 37, 32, 40,
335 68, 3, 57, 58, 59, 52, 67, 93, 98, 96,
336 97, 95, 94, 99, 107, 72, 128, 92, 90, 123,
337 124, 91, 89, 66, 101, 106, 104, 105, 103, 102,
338 100, 78, 146, 153, 153, 125, 47, 108, 109, 86,
339 71, 137, 75, 85, 138, 54, 126, 22, 150, 70,
340 112, 74, 24, 4, 64, 69, 53, 73, 46, 11,
341 111, 153, 34, 2, 5, 60, 114, 62, 48, 80,
342 84, 82, 83, 81, 79, 50, 139, 110, 49, 55,
343 21, 136, 43, 61, 28, 133, 42, 116, 115, 7,
344 131, 31, 135, 36, 63, 122, 118, 130, 25, 26,
346 117, 132, 51, 127, 121, 41, 6, 27, 113, 35,
347 8, 16, 9, 120, 10, 119, 33, 12, 14, 13,
348 30, 38, 15, 29, 134, 140, 142, 143, 17, 44,
352 static yyconst short int yy_accept[609] =
354 1, 1, 1, 2, 4, 7, 9, 11, 13, 15,
355 17, 19, 21, 24, 27, 30, 32, 34, 36, 38,
356 40, 42, 44, 46, 48, 50, 52, 54, 56, 58,
357 60, 62, 64, 66, 68, 70, 72, 72, 73, 73,
358 74, 75, 76, 77, 77, 78, 78, 79, 80, 80,
359 81, 81, 81, 81, 81, 81, 81, 81, 81, 82,
360 82, 83, 83, 83, 83, 83, 83, 83, 83, 83,
361 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
362 84, 84, 84, 85, 85, 85, 85, 85, 85, 85,
363 85, 85, 85, 85, 86, 86, 86, 86, 86, 86,
365 86, 87, 87, 87, 87, 87, 87, 87, 87, 87,
366 87, 87, 87, 87, 87, 87, 87, 87, 87, 88,
367 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
368 88, 88, 88, 88, 88, 88, 88, 89, 90, 92,
369 93, 94, 95, 95, 96, 97, 97, 97, 98, 98,
370 98, 99, 99, 100, 100, 100, 100, 100, 101, 101,
371 101, 101, 101, 101, 101, 102, 102, 102, 103, 103,
372 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
373 103, 104, 105, 106, 106, 106, 106, 107, 107, 107,
374 107, 107, 107, 107, 107, 107, 107, 108, 108, 109,
376 110, 111, 112, 113, 114, 114, 115, 116, 116, 116,
377 117, 118, 118, 118, 118, 118, 118, 118, 118, 119,
378 120, 121, 121, 122, 122, 122, 122, 123, 124, 124,
379 124, 125, 125, 125, 125, 125, 125, 125, 125, 125,
380 126, 127, 128, 128, 128, 129, 129, 130, 130, 131,
381 131, 132, 132, 132, 132, 132, 132, 132, 132, 132,
382 132, 133, 133, 133, 134, 135, 135, 135, 135, 136,
383 136, 136, 136, 137, 137, 137, 138, 139, 140, 140,
384 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
385 140, 140, 140, 140, 141, 142, 142, 142, 142, 142,
387 143, 144, 144, 144, 145, 145, 145, 145, 145, 145,
388 145, 145, 145, 146, 147, 148, 148, 148, 149, 149,
389 149, 149, 150, 150, 151, 151, 151, 151, 151, 151,
390 151, 152, 152, 152, 152, 152, 153, 153, 153, 154,
391 154, 154, 155, 155, 156, 156, 157, 158, 158, 158,
392 158, 158, 158, 158, 159, 159, 159, 160, 160, 161,
393 161, 161, 162, 163, 164, 164, 164, 165, 165, 165,
394 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
395 165, 165, 166, 166, 167, 168, 168, 168, 168, 168,
396 168, 168, 168, 168, 168, 168, 169, 169, 169, 169,
398 169, 169, 169, 169, 170, 170, 170, 171, 172, 173,
399 174, 175, 176, 177, 177, 177, 177, 178, 178, 178,
400 178, 179, 180, 180, 181, 182, 182, 182, 182, 182,
401 182, 182, 182, 182, 182, 183, 183, 183, 184, 184,
402 184, 184, 184, 184, 184, 184, 185, 186, 187, 187,
403 187, 188, 189, 190, 190, 190, 191, 191, 191, 191,
404 191, 192, 192, 193, 194, 195, 196, 196, 196, 196,
405 197, 197, 197, 198, 199, 200, 201, 202, 202, 202,
406 203, 204, 205, 205, 205, 205, 205, 205, 206, 206,
407 207, 207, 208, 209, 209, 209, 209, 209, 209, 210,
409 210, 210, 210, 210, 210, 210, 210, 210, 211, 211,
410 211, 211, 211, 211, 211, 211, 211, 211, 212, 212,
411 212, 212, 212, 213, 213, 213, 213, 213, 214, 215,
412 216, 216, 217, 217, 217, 217, 217, 218, 218, 218,
413 218, 219, 219, 220, 221, 221, 221, 221, 221, 221,
414 221, 221, 221, 221, 221, 221, 221, 221, 222, 222,
415 222, 222, 222, 222, 222, 222, 223, 223, 223, 223,
416 223, 223, 224, 224, 224, 224, 224, 225, 225, 225,
417 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
418 226, 226, 226, 226, 227, 227, 228, 229, 230, 230,
420 231, 231, 232, 233, 234, 234, 235, 235
423 static yyconst int yy_ec[256] =
425 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
426 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
427 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
428 1, 2, 1, 4, 1, 5, 6, 1, 1, 1,
429 1, 1, 7, 1, 8, 9, 1, 10, 11, 12,
430 13, 14, 15, 16, 15, 17, 15, 18, 19, 1,
431 1, 1, 1, 1, 20, 20, 20, 20, 21, 20,
432 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
433 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
434 1, 1, 1, 1, 22, 1, 23, 24, 25, 26,
436 27, 28, 29, 30, 31, 5, 32, 33, 34, 35,
437 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
438 46, 47, 1, 1, 1, 1, 1, 1, 1, 1,
439 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
440 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
441 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
442 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
443 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
444 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
445 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
447 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
448 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
449 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
450 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
451 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
455 static yyconst int yy_meta[48] =
457 1, 1, 2, 1, 3, 1, 4, 5, 3, 6,
458 6, 6, 6, 6, 6, 6, 6, 7, 1, 3,
459 8, 3, 3, 3, 3, 3, 8, 3, 3, 3,
460 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
464 static yyconst short int yy_base[617] =
466 0, 0, 1298, 1299, 1299, 1299, 1293, 1278, 40, 0,
467 48, 58, 68, 1250, 0, 68, 71, 81, 91, 52,
468 105, 93, 134, 117, 118, 73, 137, 143, 98, 175,
469 144, 210, 159, 116, 56, 119, 1290, 1299, 1275, 1299,
470 0, 241, 0, 1283, 1282, 140, 249, 1245, 267, 0,
471 70, 163, 145, 31, 157, 160, 168, 57, 1271, 170,
472 94, 180, 182, 54, 193, 189, 194, 114, 205, 1270,
473 271, 207, 204, 211, 208, 279, 206, 228, 249, 53,
474 121, 254, 1269, 268, 280, 281, 283, 290, 291, 285,
475 286, 287, 300, 1268, 305, 292, 309, 310, 314, 293,
477 316, 217, 317, 321, 311, 147, 322, 325, 328, 331,
478 341, 329, 344, 336, 339, 358, 347, 348, 1267, 363,
479 349, 346, 366, 370, 371, 372, 373, 384, 377, 388,
480 253, 398, 378, 401, 385, 403, 1266, 0, 0, 372,
481 1265, 0, 442, 0, 1264, 404, 407, 1263, 408, 412,
482 1262, 409, 1261, 414, 427, 428, 423, 1260, 418, 429,
483 444, 445, 447, 448, 1259, 452, 449, 454, 457, 459,
484 456, 458, 460, 464, 469, 255, 470, 476, 473, 471,
485 1258, 1257, 1256, 475, 472, 484, 486, 483, 490, 496,
486 497, 498, 500, 502, 503, 504, 1255, 507, 1254, 1253,
488 1252, 1251, 1250, 1249, 505, 1248, 1247, 512, 508, 1246,
489 1245, 540, 517, 516, 521, 515, 551, 530, 1244, 1243,
490 1242, 552, 1241, 554, 556, 557, 1240, 1239, 555, 558,
491 1238, 559, 561, 563, 567, 572, 569, 570, 577, 1237,
492 1236, 1235, 580, 583, 1234, 587, 1233, 585, 1232, 588,
493 1231, 590, 513, 584, 591, 514, 598, 592, 596, 416,
494 1230, 595, 607, 1299, 605, 622, 626, 628, 630, 621,
495 622, 623, 1229, 624, 626, 1228, 1227, 1226, 625, 627,
496 628, 633, 634, 636, 635, 637, 642, 647, 644, 643,
497 654, 646, 658, 1225, 1224, 645, 656, 660, 661, 1223,
499 1222, 666, 667, 1221, 669, 670, 671, 675, 673, 674,
500 676, 680, 1220, 1219, 1218, 683, 688, 1217, 686, 677,
501 690, 0, 696, 1216, 698, 697, 699, 706, 707, 709,
502 1215, 702, 712, 714, 717, 1214, 724, 713, 1213, 726,
503 721, 1212, 731, 1211, 728, 1210, 1209, 732, 734, 739,
504 740, 741, 743, 1208, 744, 747, 1207, 748, 1206, 751,
505 750, 1205, 0, 1204, 752, 754, 1203, 755, 759, 764,
506 767, 770, 758, 772, 776, 780, 781, 783, 782, 784,
507 785, 1202, 786, 1201, 1200, 789, 791, 794, 787, 788,
508 797, 798, 806, 807, 808, 1199, 810, 809, 812, 815,
510 816, 820, 822, 1198, 814, 828, 1197, 1196, 1195, 1194,
511 1193, 1192, 1191, 830, 831, 833, 1190, 834, 836, 838,
512 1189, 1188, 837, 1187, 1186, 839, 842, 840, 843, 844,
513 850, 853, 854, 857, 1185, 860, 861, 1184, 864, 865,
514 867, 869, 868, 870, 871, 1183, 1182, 1181, 875, 876,
515 1180, 1179, 1178, 885, 882, 1177, 887, 891, 897, 883,
516 1176, 886, 1175, 1174, 1173, 1172, 894, 901, 903, 1171,
517 904, 907, 1170, 1169, 1168, 1167, 1166, 908, 910, 1165,
518 1164, 1163, 909, 905, 911, 912, 914, 1162, 916, 1161,
519 923, 1160, 1159, 926, 928, 929, 930, 933, 1158, 934,
521 935, 936, 938, 937, 948, 932, 940, 1157, 944, 950,
522 956, 960, 962, 964, 966, 967, 968, 1156, 946, 972,
523 974, 975, 1155, 976, 977, 978, 980, 1150, 1147, 1144,
524 983, 1136, 993, 981, 985, 986, 1133, 998, 999, 1003,
525 1130, 1006, 1124, 1113, 1007, 1008, 1009, 1010, 1011, 1013,
526 1014, 1018, 1020, 1019, 1023, 1022, 1025, 1111, 1024, 1031,
527 1026, 1035, 1039, 1040, 1036, 1109, 1043, 1044, 1046, 1050,
528 1051, 1108, 1054, 1052, 1055, 1056, 1106, 1060, 1062, 1104,
529 1064, 1067, 1057, 1069, 1076, 1077, 1080, 1081, 1082, 1084,
530 1085, 1083, 1087, 1101, 1088, 1100, 1099, 1094, 1089, 982,
532 1098, 756, 527, 419, 1093, 326, 1299, 1132, 1138, 1144,
533 268, 1152, 1158, 123, 1161, 1166
536 static yyconst short int yy_def[617] =
538 607, 1, 607, 607, 607, 607, 608, 609, 610, 611,
539 609, 609, 11, 13, 612, 609, 609, 609, 609, 609,
540 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
541 609, 609, 609, 609, 609, 609, 608, 607, 609, 607,
542 613, 613, 614, 611, 11, 609, 11, 13, 11, 612,
543 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
544 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
545 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
546 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
547 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
549 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
550 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
551 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
552 609, 609, 609, 609, 609, 609, 607, 613, 42, 615,
553 609, 47, 11, 49, 609, 609, 609, 609, 609, 609,
554 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
555 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
556 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
557 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
558 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
560 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
561 609, 49, 609, 609, 609, 609, 609, 609, 609, 609,
562 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
563 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
564 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
565 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
566 609, 609, 609, 607, 615, 616, 616, 143, 143, 609,
567 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
568 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
569 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
571 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
572 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
573 609, 212, 609, 609, 609, 609, 609, 609, 609, 609,
574 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
575 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
576 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
577 609, 609, 267, 609, 609, 609, 609, 609, 609, 609,
578 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
579 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
580 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
582 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
583 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
584 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
585 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
586 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
587 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
588 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
589 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
590 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
591 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
593 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
594 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
595 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
596 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
597 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
598 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
599 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
600 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
601 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
602 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
604 609, 609, 609, 609, 609, 609, 0, 607, 607, 607,
605 607, 607, 607, 607, 607, 607
608 static yyconst short int yy_nxt[1347] =
610 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
611 14, 14, 14, 14, 14, 14, 14, 4, 15, 8,
612 8, 8, 16, 17, 18, 19, 20, 21, 22, 8,
613 23, 8, 24, 25, 26, 27, 28, 8, 29, 30,
614 31, 32, 33, 34, 35, 8, 36, 42, 40, 43,
615 43, 43, 43, 43, 43, 43, 43, 45, 45, 45,
616 45, 45, 45, 45, 45, 40, 46, 149, 181, 40,
617 40, 40, 134, 40, 40, 40, 47, 48, 48, 48,
618 48, 48, 48, 48, 48, 40, 69, 40, 40, 70,
619 40, 135, 155, 51, 162, 145, 71, 56, 40, 94,
621 52, 57, 53, 60, 54, 61, 58, 55, 40, 59,
622 40, 40, 49, 64, 95, 40, 62, 65, 158, 78,
623 63, 66, 40, 67, 105, 79, 68, 72, 43, 73,
624 74, 40, 182, 40, 40, 40, 40, 75, 40, 87,
625 91, 76, 133, 77, 80, 136, 81, 88, 141, 82,
626 83, 40, 89, 92, 40, 167, 90, 40, 84, 93,
627 40, 40, 40, 96, 40, 97, 118, 85, 86, 98,
628 148, 99, 102, 100, 40, 101, 40, 40, 103, 119,
629 40, 131, 120, 104, 106, 40, 150, 40, 152, 121,
630 151, 212, 40, 146, 132, 147, 153, 40, 107, 40,
632 108, 109, 156, 110, 111, 112, 40, 113, 154, 157,
633 40, 40, 159, 114, 160, 115, 116, 163, 117, 106,
634 161, 40, 40, 40, 40, 40, 166, 40, 40, 164,
635 168, 165, 178, 122, 40, 123, 124, 173, 125, 171,
636 126, 174, 127, 175, 128, 40, 172, 207, 129, 130,
637 139, 139, 139, 139, 139, 139, 139, 139, 142, 142,
638 142, 142, 142, 142, 142, 142, 40, 183, 179, 143,
639 40, 40, 40, 44, 256, 143, 144, 144, 144, 144,
640 144, 144, 144, 144, 180, 40, 144, 144, 40, 144,
641 144, 144, 144, 144, 144, 169, 40, 40, 40, 297,
643 40, 184, 40, 40, 40, 176, 189, 40, 40, 40,
644 40, 170, 196, 192, 194, 205, 185, 40, 195, 177,
645 186, 187, 40, 188, 190, 193, 40, 40, 40, 199,
646 191, 40, 197, 40, 40, 200, 202, 198, 40, 40,
647 204, 206, 40, 40, 210, 40, 40, 208, 40, 201,
648 203, 211, 215, 40, 225, 214, 40, 219, 40, 209,
649 216, 40, 229, 40, 40, 40, 40, 213, 217, 226,
650 227, 220, 218, 221, 230, 40, 222, 232, 233, 223,
651 40, 231, 224, 40, 228, 237, 234, 40, 40, 40,
652 40, 238, 266, 235, 40, 40, 239, 241, 266, 245,
654 259, 40, 40, 254, 236, 40, 243, 240, 246, 248,
655 249, 242, 244, 247, 250, 40, 260, 255, 40, 251,
656 40, 40, 252, 261, 40, 40, 40, 253, 257, 40,
657 258, 40, 270, 40, 272, 40, 40, 360, 275, 274,
658 40, 262, 271, 279, 40, 40, 40, 263, 267, 268,
659 273, 269, 269, 269, 269, 269, 269, 269, 269, 276,
660 277, 40, 40, 278, 40, 40, 40, 282, 280, 40,
661 281, 40, 287, 40, 40, 40, 40, 40, 285, 283,
662 284, 40, 286, 289, 288, 290, 40, 40, 40, 40,
663 40, 296, 40, 40, 303, 292, 294, 291, 293, 302,
665 40, 40, 300, 40, 305, 298, 295, 40, 299, 301,
666 306, 304, 307, 40, 40, 40, 310, 40, 309, 40,
667 40, 40, 40, 313, 40, 40, 308, 311, 314, 40,
668 40, 40, 40, 40, 40, 316, 356, 312, 40, 318,
669 315, 326, 319, 353, 40, 317, 320, 40, 321, 322,
670 322, 322, 322, 322, 322, 322, 322, 323, 324, 322,
671 322, 325, 322, 322, 322, 322, 322, 322, 40, 40,
672 331, 40, 40, 40, 40, 40, 40, 327, 40, 328,
673 40, 333, 334, 329, 40, 330, 40, 40, 336, 40,
674 332, 340, 335, 339, 40, 344, 337, 40, 342, 338,
676 40, 40, 40, 341, 40, 40, 343, 40, 40, 40,
677 345, 350, 40, 40, 358, 40, 352, 354, 348, 346,
678 347, 349, 351, 357, 40, 266, 355, 359, 267, 267,
679 361, 266, 607, 607, 607, 39, 607, 39, 40, 40,
680 40, 40, 40, 40, 40, 40, 365, 362, 368, 369,
681 40, 40, 40, 40, 40, 364, 373, 366, 367, 40,
682 40, 40, 40, 40, 40, 372, 374, 370, 371, 378,
683 376, 40, 382, 40, 377, 40, 381, 40, 40, 375,
684 379, 380, 383, 40, 40, 384, 40, 40, 40, 390,
685 40, 40, 40, 40, 40, 391, 385, 40, 389, 386,
687 40, 387, 388, 40, 395, 40, 396, 40, 392, 393,
688 394, 397, 398, 40, 40, 40, 40, 402, 399, 40,
689 400, 406, 404, 40, 40, 403, 40, 401, 405, 40,
690 40, 40, 408, 410, 40, 412, 407, 418, 40, 414,
691 415, 40, 413, 40, 416, 40, 409, 411, 40, 40,
692 417, 40, 419, 420, 422, 421, 40, 40, 40, 423,
693 40, 40, 424, 427, 40, 40, 425, 40, 40, 40,
694 426, 40, 40, 40, 435, 40, 40, 428, 432, 436,
695 434, 40, 429, 438, 40, 430, 439, 40, 431, 40,
696 433, 440, 441, 40, 437, 443, 442, 40, 40, 40,
698 40, 40, 40, 40, 40, 40, 40, 446, 40, 450,
699 451, 40, 444, 455, 40, 40, 445, 447, 449, 452,
700 456, 453, 448, 40, 40, 40, 40, 40, 454, 40,
701 457, 40, 40, 40, 461, 463, 464, 40, 458, 40,
702 459, 465, 466, 460, 462, 40, 467, 40, 40, 469,
703 40, 40, 468, 40, 40, 40, 40, 40, 472, 40,
704 40, 40, 471, 474, 476, 480, 479, 40, 470, 473,
705 40, 40, 482, 477, 40, 484, 475, 40, 40, 478,
706 483, 40, 40, 481, 40, 40, 40, 40, 40, 490,
707 487, 486, 40, 40, 485, 492, 496, 497, 489, 40,
709 40, 488, 40, 40, 40, 494, 495, 493, 40, 499,
710 505, 40, 491, 501, 40, 500, 498, 502, 40, 503,
711 40, 40, 40, 504, 40, 40, 40, 40, 40, 40,
712 509, 40, 506, 40, 510, 507, 515, 508, 511, 512,
713 40, 513, 516, 40, 514, 40, 40, 40, 517, 40,
714 40, 40, 40, 40, 40, 40, 518, 40, 519, 524,
715 525, 40, 523, 40, 520, 40, 521, 40, 527, 526,
716 528, 531, 522, 40, 530, 529, 534, 40, 535, 40,
717 532, 40, 536, 40, 40, 40, 533, 542, 537, 40,
718 539, 40, 40, 40, 40, 40, 541, 40, 40, 40,
720 40, 545, 40, 40, 538, 552, 549, 540, 546, 554,
721 40, 547, 543, 550, 544, 40, 40, 553, 548, 551,
722 40, 556, 555, 40, 40, 40, 40, 40, 40, 559,
723 40, 40, 562, 557, 560, 40, 40, 40, 565, 40,
724 40, 40, 40, 40, 563, 569, 558, 571, 40, 561,
725 567, 568, 40, 40, 570, 572, 40, 40, 566, 564,
726 40, 40, 574, 40, 573, 576, 577, 40, 40, 40,
727 580, 40, 40, 40, 40, 575, 578, 40, 581, 40,
728 584, 40, 582, 583, 40, 586, 40, 592, 589, 579,
729 587, 591, 585, 40, 40, 588, 590, 40, 40, 40,
731 40, 40, 40, 593, 40, 40, 40, 598, 599, 600,
732 40, 40, 595, 604, 594, 40, 40, 40, 40, 597,
733 596, 40, 603, 40, 605, 40, 40, 602, 40, 601,
734 40, 606, 37, 37, 37, 37, 37, 37, 37, 37,
735 39, 40, 39, 39, 39, 39, 41, 40, 41, 41,
736 40, 41, 50, 40, 50, 50, 50, 50, 50, 50,
737 138, 40, 138, 138, 40, 138, 265, 40, 265, 363,
738 363, 363, 40, 40, 40, 40, 40, 40, 40, 40,
739 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
740 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
742 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
743 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
744 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
745 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
746 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
747 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
748 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
749 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
750 40, 40, 40, 264, 40, 40, 40, 40, 40, 39,
751 47, 140, 40, 137, 39, 40, 38, 607, 3, 607,
753 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
754 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
755 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
756 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
757 607, 607, 607, 607, 607, 607
760 static yyconst short int yy_chk[1347] =
762 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
763 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
764 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
765 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
766 1, 1, 1, 1, 1, 1, 1, 9, 54, 9,
767 9, 9, 9, 9, 9, 9, 9, 11, 11, 11,
768 11, 11, 11, 11, 11, 11, 12, 54, 80, 20,
769 80, 64, 35, 35, 58, 12, 13, 13, 13, 13,
770 13, 13, 13, 13, 13, 16, 20, 51, 17, 20,
771 26, 35, 58, 16, 64, 51, 20, 17, 18, 26,
773 16, 17, 16, 18, 16, 18, 17, 16, 19, 17,
774 22, 61, 13, 19, 26, 29, 18, 19, 61, 22,
775 18, 19, 21, 19, 29, 22, 19, 21, 614, 21,
776 21, 68, 81, 34, 24, 25, 36, 21, 81, 24,
777 25, 21, 34, 21, 23, 36, 23, 24, 46, 23,
778 23, 23, 24, 25, 27, 68, 24, 46, 23, 25,
779 28, 31, 53, 27, 106, 27, 31, 23, 23, 27,
780 53, 27, 28, 27, 55, 27, 33, 56, 28, 31,
781 52, 33, 31, 28, 30, 57, 55, 60, 56, 31,
782 55, 106, 30, 52, 33, 52, 57, 62, 30, 63,
784 30, 30, 60, 30, 30, 30, 66, 30, 57, 60,
785 65, 67, 62, 30, 62, 30, 30, 65, 30, 32,
786 63, 73, 69, 77, 72, 75, 67, 32, 74, 65,
787 69, 66, 77, 32, 102, 32, 32, 73, 32, 72,
788 32, 74, 32, 75, 32, 78, 72, 102, 32, 32,
789 42, 42, 42, 42, 42, 42, 42, 42, 47, 47,
790 47, 47, 47, 47, 47, 47, 79, 82, 78, 47,
791 131, 82, 176, 611, 131, 47, 49, 49, 49, 49,
792 49, 49, 49, 49, 79, 84, 49, 49, 71, 49,
793 49, 49, 49, 49, 49, 71, 76, 85, 86, 176,
795 87, 84, 90, 91, 92, 76, 87, 88, 89, 96,
796 100, 71, 92, 89, 90, 100, 85, 93, 91, 76,
797 86, 86, 95, 86, 88, 89, 97, 98, 105, 96,
798 88, 99, 93, 101, 103, 97, 98, 95, 104, 107,
799 99, 101, 108, 606, 105, 109, 112, 103, 110, 97,
800 98, 105, 109, 114, 112, 108, 115, 110, 111, 104,
801 109, 113, 114, 122, 117, 118, 121, 107, 109, 112,
802 113, 110, 109, 111, 115, 116, 111, 117, 118, 111,
803 120, 116, 111, 123, 113, 121, 118, 124, 125, 126,
804 127, 122, 140, 120, 129, 133, 123, 125, 140, 127,
806 133, 128, 135, 129, 120, 130, 126, 124, 127, 128,
807 128, 125, 126, 127, 128, 132, 134, 130, 134, 128,
808 136, 146, 128, 135, 147, 149, 152, 128, 132, 150,
809 132, 154, 146, 260, 149, 159, 604, 260, 154, 152,
810 157, 136, 147, 159, 155, 156, 160, 136, 143, 143,
811 150, 143, 143, 143, 143, 143, 143, 143, 143, 155,
812 156, 161, 162, 157, 163, 164, 167, 162, 160, 166,
813 161, 168, 167, 171, 169, 172, 170, 173, 166, 163,
814 164, 174, 166, 169, 168, 170, 175, 177, 180, 185,
815 179, 175, 184, 178, 180, 171, 173, 170, 172, 179,
817 188, 186, 178, 187, 185, 177, 174, 189, 177, 178,
818 186, 184, 187, 190, 191, 192, 189, 193, 188, 194,
819 195, 196, 205, 192, 198, 209, 187, 190, 193, 208,
820 253, 256, 216, 214, 213, 195, 256, 191, 215, 198,
821 194, 216, 205, 253, 603, 196, 208, 218, 209, 212,
822 212, 212, 212, 212, 212, 212, 212, 213, 214, 212,
823 212, 215, 212, 212, 212, 212, 212, 212, 217, 222,
824 218, 224, 229, 225, 226, 230, 232, 217, 233, 217,
825 234, 224, 225, 217, 235, 217, 237, 238, 229, 236,
826 222, 234, 226, 233, 239, 237, 230, 243, 236, 232,
828 244, 254, 248, 235, 246, 250, 236, 252, 255, 258,
829 238, 248, 262, 259, 258, 257, 252, 254, 244, 239,
830 243, 246, 250, 257, 263, 265, 255, 259, 266, 266,
831 262, 265, 267, 267, 268, 268, 269, 269, 270, 271,
832 272, 274, 279, 275, 280, 281, 271, 263, 275, 279,
833 282, 283, 285, 284, 286, 270, 283, 272, 274, 287,
834 290, 289, 296, 292, 288, 282, 284, 280, 281, 288,
835 286, 291, 292, 297, 287, 293, 291, 298, 299, 285,
836 289, 290, 293, 302, 303, 296, 305, 306, 307, 303,
837 309, 310, 308, 311, 320, 305, 297, 312, 302, 298,
839 316, 298, 299, 319, 309, 317, 310, 321, 306, 307,
840 308, 311, 312, 323, 326, 325, 327, 320, 316, 332,
841 317, 326, 323, 328, 329, 321, 330, 319, 325, 333,
842 338, 334, 328, 329, 335, 330, 327, 338, 341, 333,
843 334, 337, 332, 340, 335, 345, 328, 329, 343, 348,
844 337, 349, 340, 341, 345, 343, 350, 351, 352, 348,
845 353, 355, 349, 352, 356, 358, 350, 361, 360, 365,
846 351, 366, 368, 602, 365, 373, 369, 353, 360, 366,
847 361, 370, 355, 369, 371, 356, 370, 372, 358, 374,
848 360, 371, 372, 375, 368, 374, 373, 376, 377, 379,
850 378, 380, 381, 383, 389, 390, 386, 377, 387, 381,
851 383, 388, 375, 389, 391, 392, 376, 378, 380, 386,
852 390, 387, 379, 393, 394, 395, 398, 397, 388, 399,
853 391, 405, 400, 401, 395, 398, 399, 402, 392, 403,
854 393, 400, 401, 394, 397, 406, 402, 414, 415, 405,
855 416, 418, 403, 419, 423, 420, 426, 428, 415, 427,
856 429, 430, 414, 418, 420, 428, 427, 431, 406, 416,
857 432, 433, 430, 423, 434, 432, 419, 436, 437, 426,
858 431, 439, 440, 429, 441, 443, 442, 444, 445, 440,
859 436, 434, 449, 450, 433, 442, 449, 449, 439, 455,
861 460, 437, 454, 462, 457, 444, 445, 443, 458, 454,
862 462, 467, 441, 457, 459, 455, 450, 458, 468, 459,
863 469, 471, 484, 460, 472, 478, 483, 479, 485, 486,
864 471, 487, 467, 489, 472, 468, 485, 469, 478, 479,
865 491, 483, 486, 494, 484, 495, 496, 497, 487, 506,
866 498, 500, 501, 502, 504, 503, 489, 507, 491, 498,
867 500, 509, 497, 519, 494, 505, 495, 510, 502, 501,
868 503, 506, 496, 511, 505, 504, 510, 512, 511, 513,
869 507, 514, 512, 515, 516, 517, 509, 519, 513, 520,
870 515, 521, 522, 524, 525, 526, 517, 527, 534, 600,
872 531, 522, 535, 536, 514, 534, 527, 516, 524, 536,
873 533, 525, 520, 531, 521, 538, 539, 535, 526, 533,
874 540, 539, 538, 542, 545, 546, 547, 548, 549, 545,
875 550, 551, 548, 540, 546, 552, 554, 553, 551, 556,
876 555, 559, 557, 561, 549, 555, 542, 557, 560, 547,
877 553, 554, 562, 565, 556, 559, 563, 564, 552, 550,
878 567, 568, 561, 569, 560, 563, 564, 570, 571, 574,
879 568, 573, 575, 576, 583, 562, 565, 578, 569, 579,
880 573, 581, 570, 571, 582, 575, 584, 583, 579, 567,
881 576, 582, 574, 585, 586, 578, 581, 587, 588, 589,
883 592, 590, 591, 584, 593, 595, 599, 589, 590, 591,
884 605, 598, 586, 599, 585, 601, 597, 596, 594, 588,
885 587, 580, 595, 577, 601, 572, 566, 593, 558, 592,
886 544, 605, 608, 608, 608, 608, 608, 608, 608, 608,
887 609, 543, 609, 609, 609, 609, 610, 541, 610, 610,
888 537, 610, 612, 532, 612, 612, 612, 612, 612, 612,
889 613, 530, 613, 613, 529, 613, 615, 528, 615, 616,
890 616, 616, 523, 518, 508, 499, 493, 492, 490, 488,
891 482, 481, 480, 477, 476, 475, 474, 473, 470, 466,
892 465, 464, 463, 461, 456, 453, 452, 451, 448, 447,
894 446, 438, 435, 425, 424, 422, 421, 417, 413, 412,
895 411, 410, 409, 408, 407, 404, 396, 385, 384, 382,
896 367, 364, 362, 359, 357, 354, 347, 346, 344, 342,
897 339, 336, 331, 324, 318, 315, 314, 313, 304, 301,
898 300, 295, 294, 278, 277, 276, 273, 261, 251, 249,
899 247, 245, 242, 241, 240, 231, 228, 227, 223, 221,
900 220, 219, 211, 210, 207, 206, 204, 203, 202, 201,
901 200, 199, 197, 183, 182, 181, 165, 158, 153, 151,
902 148, 145, 141, 137, 119, 94, 83, 70, 59, 48,
903 45, 44, 39, 37, 14, 8, 7, 3, 607, 607,
905 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
906 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
907 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
908 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
909 607, 607, 607, 607, 607, 607
912 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
913 static char *yy_full_match;
917 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
918 yy_cp = yy_full_match; /* restore poss. backed-over text */ \
922 #define yymore() yymore_used_but_not_detected
923 #define YY_MORE_ADJ 0
924 #define YY_RESTORE_YY_MORE_OFFSET
926 #line 1 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
928 /*===-- UpgradeLexer.l - Scanner for 1.9 assembly files --------*- C++ -*--===//
930 // The LLVM Compiler Infrastructure
932 // This file was developed by Reid Spencer and is distributed under the
933 // University of Illinois Open Source License. See LICENSE.TXT for details.
935 //===----------------------------------------------------------------------===//
937 // This file implements the flex scanner for LLVM 1.9 assembly languages files.
939 //===----------------------------------------------------------------------===*/
940 #define YY_NEVER_INTERACTIVE 1
941 #line 28 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
943 #include "ParserInternals.h"
944 #include "UpgradeParser.h"
948 #define YY_INPUT(buf,result,max_size) \
950 if (LexInput->good() && !LexInput->eof()) { \
951 LexInput->read(buf,max_size); \
952 result = LexInput->gcount(); \
959 // Construct a token value for a non-obsolete token
960 #define RET_TOK(sym) \
961 Upgradelval.String = new std::string(yytext); \
964 #define RET_TY(sym,OldTY,NewTY,sign) \
965 Upgradelval.Type.newTy = new std::string(NewTY); \
966 Upgradelval.Type.oldTy = OldTY; \
967 Upgradelval.Type.elemTy = VoidTy; \
970 #define YY_NEVER_INTERACTIVE 1
971 /* Comments start with a ; and go till end of line */
972 /* Variable(Value) identifiers start with a % sign */
973 /* Label identifiers end with a colon */
974 /* Quoted names can contain any character except " and \ */
975 /* [PN]Integer: match positive and negative literal integer values that
976 * are preceeded by a '%' character. These represent unnamed variable slots.
978 /* E[PN]Integer: match positive and negative literal integer values */
979 /* FPConstant - A Floating point constant.
981 /* HexFPConstant - Floating point constant represented in IEEE format as a
982 * hexadecimal number for when exponential notation is not precise enough.
984 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
985 * it to deal with 64 bit numbers.
987 #line 988 "UpgradeLexer.cpp"
989 /* Macros after this point can all be overridden by user definitions in
993 #ifndef YY_SKIP_YYWRAP
995 extern "C" int yywrap YY_PROTO(( void ));
997 extern int yywrap YY_PROTO(( void ));
1002 static inline void yyunput YY_PROTO(( int c, char *buf_ptr ));
1006 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
1009 #ifdef YY_NEED_STRLEN
1010 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
1015 static int yyinput YY_PROTO(( void ));
1017 static int input YY_PROTO(( void ));
1022 static int yy_start_stack_ptr = 0;
1023 static int yy_start_stack_depth = 0;
1024 static int *yy_start_stack = 0;
1025 #ifndef YY_NO_PUSH_STATE
1026 static void yy_push_state YY_PROTO(( int new_state ));
1028 #ifndef YY_NO_POP_STATE
1029 static void yy_pop_state YY_PROTO(( void ));
1031 #ifndef YY_NO_TOP_STATE
1032 static int yy_top_state YY_PROTO(( void ));
1036 #define YY_NO_PUSH_STATE 1
1037 #define YY_NO_POP_STATE 1
1038 #define YY_NO_TOP_STATE 1
1041 #ifdef YY_MALLOC_DECL
1049 /* Just try to get by without declaring the routines. This will fail
1050 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
1051 * or sizeof(void*) != sizeof(int).
1056 /* Amount of stuff to slurp up with each read. */
1057 #ifndef YY_READ_BUF_SIZE
1058 #define YY_READ_BUF_SIZE 8192
1061 /* Copy whatever the last rule matched to the standard output. */
1064 /* This used to be an fputs(), but since the string might contain NUL's,
1065 * we now use fwrite().
1067 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
1070 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1071 * is returned in "result".
1074 #define YY_INPUT(buf,result,max_size) \
1075 if ( yy_current_buffer->yy_is_interactive ) \
1078 for ( n = 0; n < max_size && \
1079 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1080 buf[n] = (char) c; \
1082 buf[n++] = (char) c; \
1083 if ( c == EOF && ferror( yyin ) ) \
1084 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1087 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
1088 && ferror( yyin ) ) \
1089 YY_FATAL_ERROR( "input in flex scanner failed" );
1092 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1093 * we don't want an extra ';' after the "return" because that will cause
1094 * some compilers to complain about unreachable statements.
1097 #define yyterminate() return YY_NULL
1100 /* Number of entries by which start-condition stack grows. */
1101 #ifndef YY_START_STACK_INCR
1102 #define YY_START_STACK_INCR 25
1105 /* Report a fatal error. */
1106 #ifndef YY_FATAL_ERROR
1107 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1110 /* Default declaration of generated scanner - a define so the user can
1111 * easily add parameters.
1114 #define YY_DECL int yylex YY_PROTO(( void ))
1117 /* Code executed at the beginning of each rule, after yytext and yyleng
1120 #ifndef YY_USER_ACTION
1121 #define YY_USER_ACTION
1124 /* Code executed at the end of each rule. */
1126 #define YY_BREAK break;
1129 #define YY_RULE_SETUP \
1134 register yy_state_type yy_current_state;
1135 register char *yy_cp = NULL, *yy_bp = NULL;
1136 register int yy_act;
1138 #line 99 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1141 #line 1142 "UpgradeLexer.cpp"
1152 yy_start = 1; /* first start state */
1160 if ( ! yy_current_buffer )
1162 yy_create_buffer( yyin, YY_BUF_SIZE );
1164 yy_load_buffer_state();
1167 while ( 1 ) /* loops until end-of-file is reached */
1171 /* Support of yytext. */
1172 *yy_cp = yy_hold_char;
1174 /* yy_bp points to the position in yy_ch_buf of the start of
1179 yy_current_state = yy_start;
1180 yy_state_ptr = yy_state_buf;
1181 *yy_state_ptr++ = yy_current_state;
1185 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1186 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1188 yy_current_state = (int) yy_def[yy_current_state];
1189 if ( yy_current_state >= 608 )
1190 yy_c = yy_meta[(unsigned int) yy_c];
1192 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1193 *yy_state_ptr++ = yy_current_state;
1196 while ( yy_current_state != 607 );
1199 yy_current_state = *--yy_state_ptr;
1200 yy_lp = yy_accept[yy_current_state];
1201 find_rule: /* we branch to this label when backing up */
1202 for ( ; ; ) /* until we find what rule we matched */
1204 if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )
1206 yy_act = yy_acclist[yy_lp];
1208 yy_full_match = yy_cp;
1213 yy_current_state = *--yy_state_ptr;
1214 yy_lp = yy_accept[yy_current_state];
1217 YY_DO_BEFORE_ACTION;
1219 if ( yy_act != YY_END_OF_BUFFER )
1222 for ( yyl = 0; yyl < yyleng; ++yyl )
1223 if ( yytext[yyl] == '\n' )
1227 do_action: /* This label is used only to access EOF actions. */
1231 { /* beginning of action switch */
1234 #line 101 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1235 { /* Ignore comments for now */ }
1239 #line 103 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1240 { RET_TOK( BEGINTOK); }
1244 #line 104 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1245 { RET_TOK( ENDTOK); }
1249 #line 105 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1250 { RET_TOK( TRUETOK); }
1254 #line 106 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1255 { RET_TOK( FALSETOK); }
1259 #line 107 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1260 { RET_TOK( DECLARE); }
1264 #line 108 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1265 { RET_TOK( GLOBAL); }
1269 #line 109 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1270 { RET_TOK( CONSTANT); }
1274 #line 110 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1275 { RET_TOK( INTERNAL); }
1279 #line 111 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1280 { RET_TOK( LINKONCE); }
1284 #line 112 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1289 #line 113 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1290 { RET_TOK( APPENDING); }
1294 #line 114 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1295 { RET_TOK( DLLIMPORT); }
1299 #line 115 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1300 { RET_TOK( DLLEXPORT); }
1304 #line 116 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1305 { RET_TOK( EXTERN_WEAK); }
1309 #line 117 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1310 { RET_TOK( EXTERNAL); }
1314 #line 118 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1315 { RET_TOK( UNINITIALIZED); } // alias for external
1319 #line 119 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1320 { RET_TOK( IMPLEMENTATION); }
1324 #line 120 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1325 { RET_TOK( ZEROINITIALIZER); }
1329 #line 121 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1330 { RET_TOK( DOTDOTDOT); }
1334 #line 122 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1335 { RET_TOK( UNDEF); }
1339 #line 123 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1340 { RET_TOK( NULL_TOK); }
1344 #line 124 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1349 #line 125 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1354 #line 126 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1355 { RET_TOK( TARGET); }
1359 #line 127 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1360 { RET_TOK( TRIPLE); }
1364 #line 128 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1365 { RET_TOK( DEPLIBS); }
1369 #line 129 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1370 { RET_TOK( ENDIAN); }
1374 #line 130 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1375 { RET_TOK( POINTERSIZE); }
1379 #line 131 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1380 { RET_TOK( DATALAYOUT); }
1384 #line 132 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1385 { RET_TOK( LITTLE); }
1389 #line 133 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1394 #line 134 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1395 { RET_TOK( VOLATILE); }
1399 #line 135 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1400 { RET_TOK( ALIGN); }
1404 #line 136 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1405 { RET_TOK( SECTION); }
1409 #line 137 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1410 { RET_TOK( MODULE); }
1414 #line 138 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1415 { RET_TOK( ASM_TOK); }
1419 #line 139 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1420 { RET_TOK( SIDEEFFECT); }
1424 #line 141 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1425 { RET_TOK( CC_TOK); }
1429 #line 142 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1430 { RET_TOK( CCC_TOK); }
1434 #line 143 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1435 { RET_TOK( CSRETCC_TOK); }
1439 #line 144 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1440 { RET_TOK( FASTCC_TOK); }
1444 #line 145 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1445 { RET_TOK( COLDCC_TOK); }
1449 #line 146 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1450 { RET_TOK( X86_STDCALLCC_TOK); }
1454 #line 147 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1455 { RET_TOK( X86_FASTCALLCC_TOK); }
1459 #line 149 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1460 { RET_TY(VOID,VoidTy,"void",false); }
1464 #line 150 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1465 { RET_TY(BOOL,BoolTy,"bool",false); }
1469 #line 151 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1470 { RET_TY(SBYTE,SByteTy,"i8",true); }
1474 #line 152 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1475 { RET_TY(UBYTE,UByteTy,"i8",false); }
1479 #line 153 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1480 { RET_TY(SHORT,ShortTy,"i16",true); }
1484 #line 154 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1485 { RET_TY(USHORT,UShortTy,"i16",false); }
1489 #line 155 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1490 { RET_TY(INT,IntTy,"i32",true); }
1494 #line 156 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1495 { RET_TY(UINT,UIntTy,"i32",false); }
1499 #line 157 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1500 { RET_TY(LONG,LongTy,"i64",true); }
1504 #line 158 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1505 { RET_TY(ULONG,ULongTy,"i64",false); }
1509 #line 159 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1510 { RET_TY(UBYTE,UByteTy,"i8",false); }
1514 #line 160 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1515 { RET_TY(USHORT,UShortTy,"i16",false); }
1519 #line 161 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1520 { RET_TY(UINT,UIntTy,"i32",false); }
1524 #line 162 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1525 { RET_TY(ULONG,ULongTy,"i64",false); }
1529 #line 163 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1530 { RET_TY(FLOAT,FloatTy,"float",false); }
1534 #line 164 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1535 { RET_TY(DOUBLE,DoubleTy,"double",false); }
1539 #line 165 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1540 { RET_TY(LABEL,LabelTy,"label",false); }
1544 #line 166 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1545 { RET_TOK(OPAQUE); }
1549 #line 167 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1554 #line 169 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1559 #line 170 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1564 #line 171 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1569 #line 172 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1574 #line 173 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1579 #line 174 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1584 #line 175 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1589 #line 176 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1594 #line 177 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1599 #line 178 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1604 #line 179 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1609 #line 180 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1614 #line 181 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1619 #line 182 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1624 #line 183 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1625 { RET_TOK( SETNE); }
1629 #line 184 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1630 { RET_TOK( SETEQ); }
1634 #line 185 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1635 { RET_TOK( SETLT); }
1639 #line 186 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1640 { RET_TOK( SETGT); }
1644 #line 187 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1645 { RET_TOK( SETLE); }
1649 #line 188 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1650 { RET_TOK( SETGE); }
1654 #line 189 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1659 #line 190 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1664 #line 191 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1669 #line 192 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1674 #line 193 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1679 #line 194 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1684 #line 195 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1689 #line 196 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1694 #line 197 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1699 #line 198 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1704 #line 199 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1709 #line 200 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1714 #line 201 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1719 #line 202 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1724 #line 203 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1729 #line 204 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1734 #line 205 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1739 #line 206 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1744 #line 207 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1749 #line 208 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1754 #line 209 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1759 #line 210 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1764 #line 212 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1765 { RET_TOK( PHI_TOK); }
1769 #line 213 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1774 #line 214 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1779 #line 215 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1780 { RET_TOK( TRUNC); }
1784 #line 216 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1789 #line 217 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1794 #line 218 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1795 { RET_TOK( FPTRUNC); }
1799 #line 219 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1800 { RET_TOK( FPEXT); }
1804 #line 220 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1805 { RET_TOK( FPTOUI); }
1809 #line 221 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1810 { RET_TOK( FPTOSI); }
1814 #line 222 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1815 { RET_TOK( UITOFP); }
1819 #line 223 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1820 { RET_TOK( SITOFP); }
1824 #line 224 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1825 { RET_TOK( PTRTOINT); }
1829 #line 225 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1830 { RET_TOK( INTTOPTR); }
1834 #line 226 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1835 { RET_TOK( BITCAST); }
1839 #line 227 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1840 { RET_TOK( SELECT); }
1844 #line 228 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1849 #line 229 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1854 #line 230 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1859 #line 231 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1864 #line 232 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1865 { RET_TOK( VAARG); }
1869 #line 233 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1874 #line 234 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1879 #line 235 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1880 { RET_TOK( SWITCH); }
1884 #line 236 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1885 { RET_TOK( INVOKE); }
1889 #line 237 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1890 { RET_TOK( UNWIND); }
1894 #line 238 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1895 { RET_TOK( EXCEPT); } // alias for unwind
1899 #line 239 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1900 { RET_TOK( UNREACHABLE); }
1904 #line 241 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1905 { RET_TOK( MALLOC); }
1909 #line 242 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1910 { RET_TOK( ALLOCA); }
1914 #line 243 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1919 #line 244 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1924 #line 245 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1925 { RET_TOK( STORE); }
1929 #line 246 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1930 { RET_TOK( GETELEMENTPTR); }
1934 #line 248 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1935 { RET_TOK( EXTRACTELEMENT); }
1939 #line 249 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1940 { RET_TOK( INSERTELEMENT); }
1944 #line 250 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1945 { RET_TOK( SHUFFLEVECTOR); }
1949 #line 253 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1950 { RET_TOK( VAR_ID); }
1954 #line 254 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1955 { RET_TOK( LABELSTR); }
1959 #line 255 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1960 { RET_TOK( LABELSTR); }
1964 #line 256 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1965 { RET_TOK( STRINGCONSTANT ); }
1969 #line 257 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1970 { RET_TOK( EUINT64VAL ); }
1974 #line 258 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1975 { RET_TOK( ESINT64VAL ); }
1979 #line 259 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1980 { RET_TOK( yytext[0] == 's' ? ESINT64VAL : EUINT64VAL ); }
1984 #line 260 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1985 { RET_TOK( UINTVAL); }
1989 #line 261 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1990 { RET_TOK( SINTVAL); }
1994 #line 262 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1995 { RET_TOK( FPVAL); }
1999 #line 263 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
2000 { RET_TOK( FPVAL); }
2002 case YY_STATE_EOF(INITIAL):
2003 #line 264 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
2005 /* Make sure to free the internal buffers for flex when we are
2006 * done reading our input!
2008 yy_delete_buffer(YY_CURRENT_BUFFER);
2014 #line 272 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
2015 { /* Ignore whitespace */ }
2019 #line 273 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
2020 { return yytext[0]; }
2024 #line 275 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
2025 YY_FATAL_ERROR( "flex scanner jammed" );
2027 #line 2028 "UpgradeLexer.cpp"
2029 case YY_END_OF_BUFFER:
2031 /* Amount of text matched not including the EOB char. */
2032 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
2034 /* Undo the effects of YY_DO_BEFORE_ACTION. */
2035 *yy_cp = yy_hold_char;
2036 YY_RESTORE_YY_MORE_OFFSET
2038 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
2040 /* We're scanning a new file or input source. It's
2041 * possible that this happened because the user
2042 * just pointed yyin at a new source and called
2043 * yylex(). If so, then we have to assure
2044 * consistency between yy_current_buffer and our
2045 * globals. Here is the right place to do so, because
2046 * this is the first action (other than possibly a
2047 * back-up) that will match for the new input source.
2049 yy_n_chars = yy_current_buffer->yy_n_chars;
2050 yy_current_buffer->yy_input_file = yyin;
2051 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
2054 /* Note that here we test for yy_c_buf_p "<=" to the position
2055 * of the first EOB in the buffer, since yy_c_buf_p will
2056 * already have been incremented past the NUL character
2057 * (since all states make transitions on EOB to the
2058 * end-of-buffer state). Contrast this with the test
2061 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2062 { /* This was really a NUL. */
2063 yy_state_type yy_next_state;
2065 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
2067 yy_current_state = yy_get_previous_state();
2069 /* Okay, we're now positioned to make the NUL
2070 * transition. We couldn't have
2071 * yy_get_previous_state() go ahead and do it
2072 * for us because it doesn't know how to deal
2073 * with the possibility of jamming (and we don't
2074 * want to build jamming into it because then it
2075 * will run more slowly).
2078 yy_next_state = yy_try_NUL_trans( yy_current_state );
2080 yy_bp = yytext_ptr + YY_MORE_ADJ;
2082 if ( yy_next_state )
2084 /* Consume the NUL. */
2085 yy_cp = ++yy_c_buf_p;
2086 yy_current_state = yy_next_state;
2093 goto yy_find_action;
2097 else switch ( yy_get_next_buffer() )
2099 case EOB_ACT_END_OF_FILE:
2101 yy_did_buffer_switch_on_eof = 0;
2105 /* Note: because we've taken care in
2106 * yy_get_next_buffer() to have set up
2107 * yytext, we can now set up
2108 * yy_c_buf_p so that if some total
2109 * hoser (like flex itself) wants to
2110 * call the scanner after we return the
2111 * YY_NULL, it'll still work - another
2112 * YY_NULL will get returned.
2114 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
2116 yy_act = YY_STATE_EOF(YY_START);
2122 if ( ! yy_did_buffer_switch_on_eof )
2128 case EOB_ACT_CONTINUE_SCAN:
2130 yytext_ptr + yy_amount_of_matched_text;
2132 yy_current_state = yy_get_previous_state();
2135 yy_bp = yytext_ptr + YY_MORE_ADJ;
2138 case EOB_ACT_LAST_MATCH:
2140 &yy_current_buffer->yy_ch_buf[yy_n_chars];
2142 yy_current_state = yy_get_previous_state();
2145 yy_bp = yytext_ptr + YY_MORE_ADJ;
2146 goto yy_find_action;
2153 "fatal flex scanner internal error--no action found" );
2154 } /* end of action switch */
2155 } /* end of scanning one token */
2156 } /* end of yylex */
2159 /* yy_get_next_buffer - try to read in a new buffer
2161 * Returns a code representing an action:
2162 * EOB_ACT_LAST_MATCH -
2163 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2164 * EOB_ACT_END_OF_FILE - end of file
2167 static int yy_get_next_buffer()
2169 register char *dest = yy_current_buffer->yy_ch_buf;
2170 register char *source = yytext_ptr;
2171 register int number_to_move, i;
2174 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
2176 "fatal flex scanner internal error--end of buffer missed" );
2178 if ( yy_current_buffer->yy_fill_buffer == 0 )
2179 { /* Don't try to fill the buffer, so this is an EOF. */
2180 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
2182 /* We matched a single character, the EOB, so
2183 * treat this as a final EOF.
2185 return EOB_ACT_END_OF_FILE;
2190 /* We matched some text prior to the EOB, first
2193 return EOB_ACT_LAST_MATCH;
2197 /* Try to read more data. */
2199 /* First move last chars to start of buffer. */
2200 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
2202 for ( i = 0; i < number_to_move; ++i )
2203 *(dest++) = *(source++);
2205 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2206 /* don't do the read, it's not guaranteed to return an EOF,
2209 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
2214 yy_current_buffer->yy_buf_size - number_to_move - 1;
2216 while ( num_to_read <= 0 )
2217 { /* Not enough room in the buffer - grow it. */
2218 #ifdef YY_USES_REJECT
2220 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2223 /* just a shorter name for the current buffer */
2224 YY_BUFFER_STATE b = yy_current_buffer;
2226 int yy_c_buf_p_offset =
2227 (int) (yy_c_buf_p - b->yy_ch_buf);
2229 if ( b->yy_is_our_buffer )
2231 int new_size = b->yy_buf_size * 2;
2233 if ( new_size <= 0 )
2234 b->yy_buf_size += b->yy_buf_size / 8;
2236 b->yy_buf_size *= 2;
2238 b->yy_ch_buf = (char *)
2239 /* Include room in for 2 EOB chars. */
2240 yy_flex_realloc( (void *) b->yy_ch_buf,
2241 b->yy_buf_size + 2 );
2244 /* Can't grow it, we don't own it. */
2247 if ( ! b->yy_ch_buf )
2249 "fatal error - scanner input buffer overflow" );
2251 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
2253 num_to_read = yy_current_buffer->yy_buf_size -
2258 if ( num_to_read > YY_READ_BUF_SIZE )
2259 num_to_read = YY_READ_BUF_SIZE;
2261 /* Read in more data. */
2262 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
2263 yy_n_chars, num_to_read );
2265 yy_current_buffer->yy_n_chars = yy_n_chars;
2268 if ( yy_n_chars == 0 )
2270 if ( number_to_move == YY_MORE_ADJ )
2272 ret_val = EOB_ACT_END_OF_FILE;
2278 ret_val = EOB_ACT_LAST_MATCH;
2279 yy_current_buffer->yy_buffer_status =
2280 YY_BUFFER_EOF_PENDING;
2285 ret_val = EOB_ACT_CONTINUE_SCAN;
2287 yy_n_chars += number_to_move;
2288 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
2289 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
2291 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
2297 /* yy_get_previous_state - get the state just before the EOB char was reached */
2299 static yy_state_type yy_get_previous_state()
2301 register yy_state_type yy_current_state;
2302 register char *yy_cp;
2304 yy_current_state = yy_start;
2305 yy_state_ptr = yy_state_buf;
2306 *yy_state_ptr++ = yy_current_state;
2308 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
2310 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2311 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2313 yy_current_state = (int) yy_def[yy_current_state];
2314 if ( yy_current_state >= 608 )
2315 yy_c = yy_meta[(unsigned int) yy_c];
2317 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2318 *yy_state_ptr++ = yy_current_state;
2321 return yy_current_state;
2325 /* yy_try_NUL_trans - try to make a transition on the NUL character
2328 * next_state = yy_try_NUL_trans( current_state );
2331 #ifdef YY_USE_PROTOS
2332 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
2334 static yy_state_type yy_try_NUL_trans( yy_current_state )
2335 yy_state_type yy_current_state;
2338 register int yy_is_jam;
2340 register YY_CHAR yy_c = 1;
2341 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2343 yy_current_state = (int) yy_def[yy_current_state];
2344 if ( yy_current_state >= 608 )
2345 yy_c = yy_meta[(unsigned int) yy_c];
2347 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2348 yy_is_jam = (yy_current_state == 607);
2350 *yy_state_ptr++ = yy_current_state;
2352 return yy_is_jam ? 0 : yy_current_state;
2357 #ifdef YY_USE_PROTOS
2358 static inline void yyunput( int c, register char *yy_bp )
2360 static inline void yyunput( c, yy_bp )
2362 register char *yy_bp;
2365 register char *yy_cp = yy_c_buf_p;
2367 /* undo effects of setting up yytext */
2368 *yy_cp = yy_hold_char;
2370 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2371 { /* need to shift things up to make room */
2372 /* +2 for EOB chars. */
2373 register int number_to_move = yy_n_chars + 2;
2374 register char *dest = &yy_current_buffer->yy_ch_buf[
2375 yy_current_buffer->yy_buf_size + 2];
2376 register char *source =
2377 &yy_current_buffer->yy_ch_buf[number_to_move];
2379 while ( source > yy_current_buffer->yy_ch_buf )
2380 *--dest = *--source;
2382 yy_cp += (int) (dest - source);
2383 yy_bp += (int) (dest - source);
2384 yy_current_buffer->yy_n_chars =
2385 yy_n_chars = yy_current_buffer->yy_buf_size;
2387 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2388 YY_FATAL_ERROR( "flex scanner push-back overflow" );
2391 *--yy_cp = (char) c;
2397 yy_hold_char = *yy_cp;
2400 #endif /* ifndef YY_NO_UNPUT */
2405 static int yyinput()
2412 *yy_c_buf_p = yy_hold_char;
2414 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
2416 /* yy_c_buf_p now points to the character we want to return.
2417 * If this occurs *before* the EOB characters, then it's a
2418 * valid NUL; if not, then we've hit the end of the buffer.
2420 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2421 /* This was really a NUL. */
2425 { /* need more input */
2426 int offset = yy_c_buf_p - yytext_ptr;
2429 switch ( yy_get_next_buffer() )
2431 case EOB_ACT_LAST_MATCH:
2432 /* This happens because yy_g_n_b()
2433 * sees that we've accumulated a
2434 * token and flags that we need to
2435 * try matching the token before
2436 * proceeding. But for input(),
2437 * there's no matching to consider.
2438 * So convert the EOB_ACT_LAST_MATCH
2439 * to EOB_ACT_END_OF_FILE.
2442 /* Reset buffer status. */
2447 case EOB_ACT_END_OF_FILE:
2452 if ( ! yy_did_buffer_switch_on_eof )
2461 case EOB_ACT_CONTINUE_SCAN:
2462 yy_c_buf_p = yytext_ptr + offset;
2468 c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
2469 *yy_c_buf_p = '\0'; /* preserve yytext */
2470 yy_hold_char = *++yy_c_buf_p;
2477 #endif /* YY_NO_INPUT */
2479 #ifdef YY_USE_PROTOS
2480 void yyrestart( FILE *input_file )
2482 void yyrestart( input_file )
2486 if ( ! yy_current_buffer )
2487 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
2489 yy_init_buffer( yy_current_buffer, input_file );
2490 yy_load_buffer_state();
2494 #ifdef YY_USE_PROTOS
2495 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
2497 void yy_switch_to_buffer( new_buffer )
2498 YY_BUFFER_STATE new_buffer;
2501 if ( yy_current_buffer == new_buffer )
2504 if ( yy_current_buffer )
2506 /* Flush out information for old buffer. */
2507 *yy_c_buf_p = yy_hold_char;
2508 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
2509 yy_current_buffer->yy_n_chars = yy_n_chars;
2512 yy_current_buffer = new_buffer;
2513 yy_load_buffer_state();
2515 /* We don't actually know whether we did this switch during
2516 * EOF (yywrap()) processing, but the only time this flag
2517 * is looked at is after yywrap() is called, so it's safe
2518 * to go ahead and always set it.
2520 yy_did_buffer_switch_on_eof = 1;
2524 #ifdef YY_USE_PROTOS
2525 void yy_load_buffer_state( void )
2527 void yy_load_buffer_state()
2530 yy_n_chars = yy_current_buffer->yy_n_chars;
2531 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
2532 yyin = yy_current_buffer->yy_input_file;
2533 yy_hold_char = *yy_c_buf_p;
2537 #ifdef YY_USE_PROTOS
2538 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
2540 YY_BUFFER_STATE yy_create_buffer( file, size )
2547 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2549 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2551 b->yy_buf_size = size;
2553 /* yy_ch_buf has to be 2 characters longer than the size given because
2554 * we need to put in 2 end-of-buffer characters.
2556 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
2557 if ( ! b->yy_ch_buf )
2558 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2560 b->yy_is_our_buffer = 1;
2562 yy_init_buffer( b, file );
2568 #ifdef YY_USE_PROTOS
2569 void yy_delete_buffer( YY_BUFFER_STATE b )
2571 void yy_delete_buffer( b )
2578 if ( b == yy_current_buffer )
2579 yy_current_buffer = (YY_BUFFER_STATE) 0;
2581 if ( b->yy_is_our_buffer )
2582 yy_flex_free( (void *) b->yy_ch_buf );
2584 yy_flex_free( (void *) b );
2589 #ifdef YY_USE_PROTOS
2590 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
2592 void yy_init_buffer( b, file )
2599 yy_flush_buffer( b );
2601 b->yy_input_file = file;
2602 b->yy_fill_buffer = 1;
2604 #if YY_ALWAYS_INTERACTIVE
2605 b->yy_is_interactive = 1;
2607 #if YY_NEVER_INTERACTIVE
2608 b->yy_is_interactive = 0;
2610 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
2616 #ifdef YY_USE_PROTOS
2617 void yy_flush_buffer( YY_BUFFER_STATE b )
2619 void yy_flush_buffer( b )
2629 /* We always need two end-of-buffer characters. The first causes
2630 * a transition to the end-of-buffer state. The second causes
2631 * a jam in that state.
2633 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
2634 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
2636 b->yy_buf_pos = &b->yy_ch_buf[0];
2639 b->yy_buffer_status = YY_BUFFER_NEW;
2641 if ( b == yy_current_buffer )
2642 yy_load_buffer_state();
2646 #ifndef YY_NO_SCAN_BUFFER
2647 #ifdef YY_USE_PROTOS
2648 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
2650 YY_BUFFER_STATE yy_scan_buffer( base, size )
2658 base[size-2] != YY_END_OF_BUFFER_CHAR ||
2659 base[size-1] != YY_END_OF_BUFFER_CHAR )
2660 /* They forgot to leave room for the EOB's. */
2663 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2665 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
2667 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
2668 b->yy_buf_pos = b->yy_ch_buf = base;
2669 b->yy_is_our_buffer = 0;
2670 b->yy_input_file = 0;
2671 b->yy_n_chars = b->yy_buf_size;
2672 b->yy_is_interactive = 0;
2674 b->yy_fill_buffer = 0;
2675 b->yy_buffer_status = YY_BUFFER_NEW;
2677 yy_switch_to_buffer( b );
2684 #ifndef YY_NO_SCAN_STRING
2685 #ifdef YY_USE_PROTOS
2686 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
2688 YY_BUFFER_STATE yy_scan_string( yy_str )
2689 yyconst char *yy_str;
2693 for ( len = 0; yy_str[len]; ++len )
2696 return yy_scan_bytes( yy_str, len );
2701 #ifndef YY_NO_SCAN_BYTES
2702 #ifdef YY_USE_PROTOS
2703 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
2705 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
2706 yyconst char *bytes;
2715 /* Get memory for full buffer, including space for trailing EOB's. */
2717 buf = (char *) yy_flex_alloc( n );
2719 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
2721 for ( i = 0; i < len; ++i )
2724 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
2726 b = yy_scan_buffer( buf, n );
2728 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
2730 /* It's okay to grow etc. this buffer, and we should throw it
2731 * away when we're done.
2733 b->yy_is_our_buffer = 1;
2740 #ifndef YY_NO_PUSH_STATE
2741 #ifdef YY_USE_PROTOS
2742 static void yy_push_state( int new_state )
2744 static void yy_push_state( new_state )
2748 if ( yy_start_stack_ptr >= yy_start_stack_depth )
2752 yy_start_stack_depth += YY_START_STACK_INCR;
2753 new_size = yy_start_stack_depth * sizeof( int );
2755 if ( ! yy_start_stack )
2756 yy_start_stack = (int *) yy_flex_alloc( new_size );
2759 yy_start_stack = (int *) yy_flex_realloc(
2760 (void *) yy_start_stack, new_size );
2762 if ( ! yy_start_stack )
2764 "out of memory expanding start-condition stack" );
2767 yy_start_stack[yy_start_stack_ptr++] = YY_START;
2774 #ifndef YY_NO_POP_STATE
2775 static void yy_pop_state()
2777 if ( --yy_start_stack_ptr < 0 )
2778 YY_FATAL_ERROR( "start-condition stack underflow" );
2780 BEGIN(yy_start_stack[yy_start_stack_ptr]);
2785 #ifndef YY_NO_TOP_STATE
2786 static int yy_top_state()
2788 return yy_start_stack[yy_start_stack_ptr - 1];
2792 #ifndef YY_EXIT_FAILURE
2793 #define YY_EXIT_FAILURE 2
2796 #ifdef YY_USE_PROTOS
2797 static void yy_fatal_error( yyconst char msg[] )
2799 static void yy_fatal_error( msg )
2803 (void) fprintf( stderr, "%s\n", msg );
2804 exit( YY_EXIT_FAILURE );
2809 /* Redefine yyless() so it works in section 3 code. */
2815 /* Undo effects of setting up yytext. */ \
2816 yytext[yyleng] = yy_hold_char; \
2817 yy_c_buf_p = yytext + n; \
2818 yy_hold_char = *yy_c_buf_p; \
2819 *yy_c_buf_p = '\0'; \
2825 /* Internal utility routines. */
2828 #ifdef YY_USE_PROTOS
2829 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
2831 static void yy_flex_strncpy( s1, s2, n )
2838 for ( i = 0; i < n; ++i )
2843 #ifdef YY_NEED_STRLEN
2844 #ifdef YY_USE_PROTOS
2845 static int yy_flex_strlen( yyconst char *s )
2847 static int yy_flex_strlen( s )
2852 for ( n = 0; s[n]; ++n )
2860 #ifdef YY_USE_PROTOS
2861 static void *yy_flex_alloc( yy_size_t size )
2863 static void *yy_flex_alloc( size )
2867 return (void *) malloc( size );
2870 #ifdef YY_USE_PROTOS
2871 static inline void *yy_flex_realloc( void *ptr, yy_size_t size )
2873 static inline void *yy_flex_realloc( ptr, size )
2878 /* The cast to (char *) in the following accommodates both
2879 * implementations that use char* generic pointers, and those
2880 * that use void* generic pointers. It works with the latter
2881 * because both ANSI C and C++ allow castless assignment from
2882 * any pointer type to void*, and deal with argument conversions
2883 * as though doing an assignment.
2885 return (void *) realloc( (char *) ptr, size );
2888 #ifdef YY_USE_PROTOS
2889 static void yy_flex_free( void *ptr )
2891 static void yy_flex_free( ptr )
2905 #line 275 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"