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 116
321 #define YY_END_OF_BUFFER 117
322 static yyconst short int yy_acclist[194] =
324 117, 115, 116, 114, 115, 116, 114, 116, 115, 116,
325 115, 116, 115, 116, 115, 116, 115, 116, 115, 116,
326 107, 115, 116, 107, 115, 116, 1, 115, 116, 115,
327 116, 115, 116, 115, 116, 115, 116, 115, 116, 115,
328 116, 115, 116, 115, 116, 115, 116, 115, 116, 115,
329 116, 115, 116, 115, 116, 115, 116, 115, 116, 115,
330 116, 115, 116, 115, 116, 115, 116, 115, 116, 115,
331 116, 106, 104, 103, 103, 110, 108, 112, 107, 1,
332 89, 38, 72, 22, 106, 103, 103, 111, 112, 19,
333 112, 113, 60, 71, 36, 31, 39, 63, 3, 51,
335 62, 80, 67, 88, 84, 61, 73, 105, 112, 112,
336 86, 46, 81, 82, 66, 96, 70, 97, 53, 85,
337 21, 109, 65, 69, 23, 4, 59, 64, 52, 68,
338 45, 11, 112, 33, 2, 5, 55, 57, 47, 75,
339 79, 77, 78, 76, 74, 49, 98, 48, 54, 20,
340 95, 42, 56, 27, 41, 7, 91, 30, 94, 35,
341 58, 83, 90, 24, 25, 92, 50, 87, 40, 6,
342 26, 34, 8, 16, 9, 10, 32, 12, 14, 13,
343 29, 37, 15, 28, 93, 99, 101, 102, 43, 100,
348 static yyconst short int yy_accept[507] =
350 1, 1, 1, 2, 4, 7, 9, 11, 13, 15,
351 17, 19, 21, 24, 27, 30, 32, 34, 36, 38,
352 40, 42, 44, 46, 48, 50, 52, 54, 56, 58,
353 60, 62, 64, 66, 68, 70, 72, 72, 73, 73,
354 74, 75, 76, 77, 77, 78, 78, 79, 80, 80,
355 81, 81, 81, 81, 81, 81, 81, 81, 81, 82,
356 82, 83, 83, 83, 83, 83, 83, 83, 83, 83,
357 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
358 83, 83, 83, 83, 83, 83, 83, 83, 84, 84,
359 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
361 84, 84, 84, 85, 85, 85, 85, 85, 85, 85,
362 85, 85, 85, 85, 85, 85, 85, 85, 85, 86,
363 87, 89, 90, 91, 92, 92, 93, 94, 94, 94,
364 95, 95, 95, 96, 96, 97, 97, 97, 97, 98,
365 98, 98, 98, 98, 98, 98, 99, 99, 99, 100,
366 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
367 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
368 102, 102, 102, 103, 103, 104, 105, 105, 105, 105,
369 105, 105, 105, 106, 106, 106, 106, 106, 106, 107,
370 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
372 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,
373 108, 108, 109, 110, 110, 110, 110, 111, 111, 111,
374 111, 112, 112, 113, 114, 115, 115, 115, 115, 115,
375 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,
376 116, 116, 117, 118, 118, 118, 118, 118, 118, 118,
377 118, 118, 118, 119, 120, 121, 121, 121, 122, 122,
378 122, 123, 123, 124, 124, 124, 124, 124, 124, 124,
379 124, 124, 124, 125, 125, 125, 126, 126, 126, 127,
380 128, 128, 129, 130, 130, 130, 130, 130, 131, 131,
381 131, 132, 132, 133, 133, 133, 134, 135, 135, 135,
383 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,
384 136, 136, 136, 137, 137, 138, 138, 138, 138, 138,
385 138, 138, 139, 139, 139, 139, 139, 139, 139, 140,
386 140, 140, 141, 142, 143, 144, 145, 146, 147, 147,
387 147, 148, 148, 148, 148, 149, 150, 151, 151, 151,
388 151, 151, 151, 151, 151, 151, 152, 152, 153, 153,
389 153, 153, 153, 153, 153, 153, 154, 155, 155, 155,
390 156, 156, 157, 157, 157, 157, 158, 158, 159, 160,
391 161, 162, 162, 162, 163, 163, 163, 164, 165, 166,
392 166, 167, 168, 169, 169, 169, 169, 169, 169, 169,
394 170, 170, 171, 172, 172, 172, 172, 172, 172, 172,
395 172, 172, 172, 172, 172, 173, 173, 173, 173, 173,
396 173, 173, 173, 173, 174, 174, 174, 174, 174, 175,
397 175, 175, 175, 175, 176, 177, 177, 177, 177, 177,
398 178, 178, 178, 178, 179, 179, 180, 181, 181, 181,
399 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,
400 182, 182, 182, 182, 182, 182, 182, 182, 183, 183,
401 183, 183, 183, 184, 184, 184, 184, 184, 185, 185,
402 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,
403 186, 186, 186, 187, 187, 188, 189, 189, 190, 190,
405 191, 192, 193, 193, 194, 194
408 static yyconst int yy_ec[256] =
410 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
411 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
412 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
413 1, 2, 1, 4, 1, 5, 6, 1, 1, 1,
414 1, 1, 7, 1, 8, 9, 1, 10, 11, 11,
415 11, 11, 11, 12, 11, 13, 11, 14, 15, 1,
416 1, 1, 1, 1, 16, 16, 16, 16, 17, 16,
417 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
418 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
419 1, 1, 1, 1, 18, 1, 19, 20, 21, 22,
421 23, 24, 25, 26, 27, 5, 28, 29, 30, 31,
422 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
423 42, 43, 1, 1, 1, 1, 1, 1, 1, 1,
424 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
425 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
426 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
427 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
428 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
429 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
430 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
432 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
433 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
434 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
435 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
436 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
440 static yyconst int yy_meta[44] =
442 1, 1, 2, 1, 3, 1, 1, 3, 3, 3,
443 3, 3, 3, 4, 1, 3, 3, 3, 3, 3,
444 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
445 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
449 static yyconst short int yy_base[511] =
451 0, 0, 1100, 1101, 1101, 1101, 1095, 1084, 36, 40,
452 44, 50, 56, 62, 0, 63, 66, 81, 89, 47,
453 100, 97, 76, 96, 111, 46, 48, 110, 68, 140,
454 126, 171, 119, 123, 73, 125, 1093, 1101, 1082, 1101,
455 0, 159, 176, 199, 204, 95, 209, 224, 229, 0,
456 130, 165, 133, 120, 169, 151, 159, 31, 1081, 168,
457 143, 230, 189, 191, 233, 117, 145, 187, 241, 242,
458 244, 243, 246, 248, 250, 251, 253, 254, 176, 258,
459 263, 255, 270, 274, 271, 278, 283, 1080, 284, 287,
460 289, 290, 291, 294, 295, 296, 298, 292, 303, 309,
462 313, 316, 1079, 322, 304, 299, 325, 324, 330, 328,
463 331, 332, 213, 342, 334, 262, 343, 345, 1078, 0,
464 354, 362, 1077, 376, 393, 0, 1076, 356, 362, 1075,
465 368, 363, 1074, 369, 1073, 381, 383, 347, 1072, 394,
466 378, 388, 399, 395, 401, 1071, 405, 403, 406, 408,
467 411, 407, 308, 415, 412, 413, 425, 423, 426, 427,
468 424, 432, 113, 434, 437, 439, 440, 443, 444, 1070,
469 447, 446, 1069, 448, 1068, 1067, 473, 451, 452, 463,
470 455, 484, 1066, 467, 449, 485, 473, 487, 1065, 490,
471 491, 492, 496, 498, 500, 497, 502, 505, 504, 510,
473 514, 511, 516, 512, 517, 518, 529, 525, 456, 1064,
474 531, 1101, 539, 547, 554, 558, 563, 547, 565, 566,
475 1063, 567, 1062, 1061, 1060, 568, 569, 570, 571, 573,
476 574, 576, 579, 581, 577, 580, 585, 588, 591, 1059,
477 589, 1058, 1057, 594, 599, 602, 600, 605, 606, 607,
478 610, 608, 1056, 1055, 1054, 613, 614, 1053, 615, 617,
479 0, 616, 1052, 619, 627, 618, 624, 635, 636, 630,
480 641, 637, 1051, 643, 642, 1050, 648, 650, 1049, 1048,
481 654, 1047, 1046, 655, 659, 656, 660, 1045, 662, 664,
482 1044, 667, 1043, 670, 668, 675, 1042, 679, 678, 1041,
484 675, 688, 687, 691, 676, 689, 698, 699, 700, 702,
485 703, 701, 1040, 704, 1039, 705, 706, 707, 710, 712,
486 713, 1038, 715, 716, 724, 726, 727, 728, 1037, 730,
487 734, 1036, 1035, 1034, 1033, 1032, 1031, 1030, 738, 739,
488 1029, 740, 741, 742, 1028, 1027, 1026, 743, 746, 744,
489 745, 747, 758, 755, 759, 1025, 761, 1024, 762, 765,
490 766, 768, 769, 770, 771, 1023, 1022, 780, 773, 1021,
491 781, 1020, 783, 786, 782, 1019, 793, 1018, 1017, 1016,
492 1015, 790, 798, 1014, 799, 802, 1013, 1012, 1011, 801,
493 1010, 1009, 1008, 803, 804, 806, 807, 805, 809, 1007,
495 810, 1006, 1005, 816, 817, 819, 821, 824, 825, 823,
496 827, 829, 830, 831, 1004, 835, 841, 843, 846, 847,
497 849, 851, 852, 1003, 854, 857, 858, 859, 1002, 861,
498 862, 864, 866, 1001, 998, 869, 877, 865, 867, 988,
499 883, 884, 885, 987, 871, 986, 984, 888, 891, 892,
500 896, 895, 897, 899, 902, 903, 904, 905, 907, 983,
501 908, 913, 914, 916, 910, 921, 917, 982, 923, 927,
502 928, 931, 981, 935, 924, 936, 934, 977, 937, 976,
503 938, 941, 945, 950, 952, 954, 956, 957, 959, 961,
504 960, 962, 975, 963, 970, 775, 964, 533, 965, 454,
506 453, 261, 969, 216, 1101, 1004, 1006, 226, 1010, 76
509 static yyconst short int yy_def[511] =
511 505, 1, 505, 505, 505, 505, 506, 507, 508, 505,
512 507, 507, 507, 507, 509, 507, 507, 507, 507, 507,
513 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
514 507, 507, 507, 507, 507, 507, 506, 505, 507, 505,
515 510, 510, 505, 505, 507, 507, 507, 507, 507, 509,
516 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
517 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
518 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
519 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
520 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
522 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
523 507, 507, 507, 507, 507, 507, 507, 507, 505, 510,
524 510, 505, 507, 507, 507, 49, 507, 507, 507, 507,
525 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
526 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
527 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
528 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
529 507, 507, 507, 507, 507, 507, 49, 507, 507, 507,
530 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
531 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
533 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
534 507, 505, 505, 505, 505, 507, 507, 507, 507, 507,
535 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
536 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
537 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
538 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
539 177, 507, 507, 507, 507, 507, 507, 507, 507, 507,
540 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
541 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
542 507, 507, 507, 507, 507, 505, 507, 507, 507, 507,
544 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
545 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
546 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
547 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
548 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
549 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
550 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
551 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
552 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
553 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
555 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
556 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
557 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
558 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
559 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
560 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
561 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
562 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
563 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
564 507, 507, 507, 507, 507, 507, 507, 507, 507, 507,
566 507, 507, 507, 507, 0, 505, 505, 505, 505, 505
569 static yyconst short int yy_nxt[1145] =
571 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
572 14, 14, 14, 4, 15, 8, 8, 8, 16, 17,
573 18, 19, 20, 21, 22, 8, 23, 8, 24, 25,
574 26, 27, 28, 8, 29, 30, 31, 32, 33, 34,
575 35, 8, 36, 42, 40, 43, 43, 43, 43, 44,
576 44, 44, 44, 45, 45, 45, 45, 40, 46, 40,
577 40, 40, 136, 40, 47, 48, 48, 48, 48, 40,
578 47, 48, 48, 48, 48, 40, 40, 69, 120, 40,
579 87, 40, 88, 86, 51, 116, 40, 70, 56, 40,
580 91, 52, 57, 53, 40, 54, 49, 58, 55, 60,
582 59, 61, 40, 123, 117, 77, 78, 64, 40, 40,
583 40, 65, 62, 40, 79, 66, 63, 67, 71, 75,
584 68, 72, 80, 40, 40, 76, 40, 81, 73, 83,
585 40, 82, 40, 40, 74, 89, 40, 113, 40, 40,
586 251, 90, 84, 40, 102, 115, 40, 118, 85, 92,
587 114, 127, 131, 40, 130, 146, 40, 103, 40, 93,
588 104, 94, 95, 139, 40, 96, 97, 105, 121, 121,
589 121, 121, 40, 147, 98, 134, 99, 100, 40, 101,
590 92, 40, 40, 135, 40, 43, 43, 43, 43, 40,
591 106, 128, 107, 129, 132, 162, 137, 108, 133, 109,
593 40, 110, 40, 138, 40, 111, 112, 122, 44, 44,
594 44, 44, 47, 45, 45, 45, 45, 40, 124, 124,
595 124, 124, 40, 142, 148, 125, 40, 143, 41, 40,
596 205, 125, 47, 48, 48, 48, 48, 40, 126, 126,
597 126, 126, 40, 40, 126, 126, 40, 126, 126, 126,
598 126, 126, 126, 144, 40, 40, 40, 40, 140, 40,
599 141, 40, 149, 40, 40, 145, 40, 40, 40, 153,
600 155, 40, 151, 209, 40, 40, 40, 154, 150, 152,
601 167, 165, 157, 40, 40, 158, 156, 40, 163, 159,
602 160, 40, 161, 166, 164, 169, 40, 40, 168, 170,
604 40, 172, 40, 40, 40, 40, 171, 40, 40, 40,
605 173, 40, 40, 174, 187, 180, 40, 40, 175, 186,
606 179, 40, 40, 181, 183, 176, 40, 184, 189, 40,
607 177, 182, 178, 185, 188, 40, 195, 40, 40, 190,
608 196, 40, 191, 40, 40, 40, 240, 40, 193, 200,
609 192, 197, 208, 203, 198, 40, 40, 204, 40, 194,
610 40, 199, 201, 121, 121, 121, 121, 202, 206, 40,
611 207, 213, 213, 213, 213, 40, 40, 210, 214, 211,
612 218, 40, 40, 225, 214, 124, 124, 124, 124, 40,
613 220, 40, 125, 219, 40, 222, 40, 221, 125, 215,
615 216, 40, 217, 217, 217, 217, 40, 40, 40, 223,
616 228, 224, 40, 227, 40, 226, 40, 229, 40, 40,
617 40, 40, 234, 230, 40, 40, 40, 232, 40, 231,
618 236, 233, 235, 241, 242, 244, 40, 40, 40, 40,
619 40, 243, 237, 239, 245, 40, 238, 40, 247, 248,
620 40, 246, 40, 40, 250, 249, 40, 40, 253, 40,
621 40, 40, 40, 254, 40, 40, 40, 40, 40, 40,
622 252, 256, 271, 294, 255, 258, 40, 265, 260, 259,
623 40, 257, 261, 261, 261, 261, 40, 262, 261, 261,
624 263, 261, 261, 261, 261, 261, 261, 40, 40, 264,
626 40, 270, 273, 40, 40, 40, 266, 272, 267, 40,
627 40, 40, 268, 40, 269, 40, 277, 40, 40, 276,
628 279, 274, 280, 40, 40, 40, 275, 40, 278, 40,
629 40, 40, 285, 281, 284, 290, 286, 287, 40, 291,
630 282, 283, 40, 289, 40, 288, 40, 292, 213, 213,
631 213, 213, 293, 215, 215, 214, 296, 296, 296, 296,
632 40, 214, 295, 296, 296, 296, 296, 217, 217, 217,
633 217, 40, 217, 217, 217, 217, 40, 297, 40, 40,
634 40, 40, 40, 40, 40, 298, 40, 40, 301, 40,
635 40, 305, 40, 40, 40, 310, 299, 300, 40, 304,
637 306, 40, 40, 312, 40, 302, 303, 40, 308, 309,
638 313, 314, 40, 40, 311, 40, 307, 317, 40, 40,
639 40, 40, 316, 40, 318, 315, 40, 40, 40, 40,
640 40, 40, 40, 321, 319, 322, 324, 40, 329, 320,
641 40, 323, 326, 40, 325, 330, 333, 331, 40, 40,
642 40, 332, 327, 328, 40, 40, 40, 335, 337, 340,
643 334, 40, 342, 40, 339, 341, 338, 40, 40, 40,
644 343, 336, 40, 40, 348, 40, 345, 40, 344, 346,
645 40, 40, 347, 40, 296, 296, 296, 296, 40, 40,
646 349, 40, 40, 353, 355, 358, 350, 356, 351, 357,
648 40, 40, 40, 352, 40, 354, 359, 360, 363, 361,
649 362, 40, 40, 40, 40, 40, 40, 40, 40, 40,
650 40, 369, 366, 40, 370, 40, 40, 371, 40, 40,
651 364, 365, 367, 368, 372, 376, 373, 40, 378, 40,
652 40, 40, 375, 40, 379, 377, 374, 40, 380, 381,
653 382, 40, 40, 40, 40, 40, 40, 40, 40, 40,
654 40, 383, 386, 390, 389, 387, 385, 391, 40, 393,
655 384, 40, 40, 394, 40, 40, 395, 388, 40, 40,
656 392, 40, 40, 40, 40, 400, 40, 398, 40, 397,
657 402, 396, 399, 40, 40, 40, 40, 406, 407, 40,
659 412, 404, 405, 40, 403, 410, 40, 401, 411, 408,
660 409, 40, 40, 413, 40, 40, 40, 40, 40, 40,
661 40, 416, 40, 40, 414, 417, 418, 421, 415, 40,
662 40, 419, 40, 422, 40, 423, 40, 40, 40, 420,
663 40, 425, 40, 40, 40, 424, 430, 431, 40, 429,
664 426, 427, 435, 432, 40, 433, 40, 434, 428, 40,
665 40, 439, 40, 438, 40, 40, 436, 40, 440, 442,
666 40, 40, 40, 437, 40, 40, 444, 40, 40, 40,
667 40, 448, 40, 441, 40, 455, 456, 443, 452, 449,
668 40, 445, 450, 446, 447, 453, 40, 40, 40, 454,
670 451, 40, 458, 457, 40, 40, 461, 460, 40, 40,
671 40, 459, 40, 462, 464, 40, 40, 40, 40, 467,
672 40, 40, 470, 40, 465, 472, 40, 40, 463, 40,
673 40, 469, 477, 471, 40, 473, 40, 40, 468, 466,
674 40, 40, 474, 478, 40, 480, 475, 40, 40, 40,
675 40, 40, 476, 479, 40, 481, 482, 484, 40, 483,
676 485, 490, 486, 40, 487, 40, 489, 40, 488, 40,
677 40, 491, 40, 40, 40, 40, 40, 40, 40, 497,
678 492, 498, 40, 40, 502, 494, 493, 503, 40, 40,
679 40, 496, 495, 501, 40, 40, 40, 40, 500, 40,
681 40, 40, 499, 504, 37, 37, 37, 37, 39, 39,
682 50, 40, 50, 50, 40, 40, 40, 40, 40, 40,
683 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
684 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
685 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
686 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
687 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
688 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
689 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
690 40, 212, 40, 40, 40, 40, 119, 40, 38, 505,
692 3, 505, 505, 505, 505, 505, 505, 505, 505, 505,
693 505, 505, 505, 505, 505, 505, 505, 505, 505, 505,
694 505, 505, 505, 505, 505, 505, 505, 505, 505, 505,
695 505, 505, 505, 505, 505, 505, 505, 505, 505, 505,
699 static yyconst short int yy_chk[1145] =
701 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
702 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
703 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
704 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
705 1, 1, 1, 9, 58, 9, 9, 9, 9, 10,
706 10, 10, 10, 11, 11, 11, 11, 11, 12, 26,
707 20, 27, 58, 12, 13, 13, 13, 13, 13, 13,
708 14, 14, 14, 14, 14, 14, 16, 20, 510, 17,
709 27, 29, 27, 26, 16, 35, 35, 20, 17, 23,
710 29, 16, 17, 16, 18, 16, 13, 17, 16, 18,
712 17, 18, 19, 46, 35, 23, 23, 19, 46, 24,
713 22, 19, 18, 21, 24, 19, 18, 19, 21, 22,
714 19, 21, 24, 28, 25, 22, 163, 24, 21, 25,
715 66, 24, 33, 54, 21, 28, 34, 33, 36, 31,
716 163, 28, 25, 51, 31, 34, 53, 36, 25, 30,
717 33, 51, 54, 30, 53, 66, 61, 31, 67, 30,
718 31, 30, 30, 61, 56, 30, 30, 31, 42, 42,
719 42, 42, 57, 67, 30, 56, 30, 30, 52, 30,
720 32, 60, 55, 57, 32, 43, 43, 43, 43, 79,
721 32, 52, 32, 52, 55, 79, 60, 32, 55, 32,
723 68, 32, 63, 60, 64, 32, 32, 44, 44, 44,
724 44, 44, 45, 45, 45, 45, 45, 45, 47, 47,
725 47, 47, 47, 63, 68, 47, 113, 64, 508, 504,
726 113, 47, 48, 48, 48, 48, 48, 48, 49, 49,
727 49, 49, 49, 62, 49, 49, 65, 49, 49, 49,
728 49, 49, 49, 65, 69, 70, 72, 71, 62, 73,
729 62, 74, 69, 75, 76, 65, 77, 78, 82, 72,
730 74, 80, 71, 116, 502, 116, 81, 73, 70, 71,
731 82, 81, 76, 83, 85, 77, 75, 84, 80, 78,
732 78, 86, 78, 81, 80, 84, 87, 89, 83, 85,
734 90, 87, 91, 92, 93, 98, 86, 94, 95, 96,
735 89, 97, 106, 90, 98, 95, 99, 105, 91, 97,
736 94, 153, 100, 95, 96, 91, 101, 96, 100, 102,
737 92, 95, 93, 96, 99, 104, 105, 108, 107, 101,
738 106, 110, 102, 109, 111, 112, 153, 115, 104, 110,
739 102, 107, 115, 111, 108, 114, 117, 112, 118, 104,
740 138, 109, 110, 121, 121, 121, 121, 110, 114, 128,
741 114, 122, 122, 122, 122, 129, 132, 117, 122, 118,
742 128, 131, 134, 138, 122, 124, 124, 124, 124, 124,
743 131, 141, 124, 129, 136, 134, 137, 132, 124, 125,
745 125, 142, 125, 125, 125, 125, 125, 140, 144, 136,
746 142, 137, 143, 141, 145, 140, 148, 143, 147, 149,
747 152, 150, 148, 144, 151, 155, 156, 147, 154, 145,
748 150, 147, 149, 154, 155, 156, 158, 161, 157, 159,
749 160, 155, 150, 152, 157, 162, 151, 164, 159, 160,
750 165, 158, 166, 167, 162, 161, 168, 169, 165, 172,
751 171, 174, 185, 166, 178, 179, 501, 500, 181, 209,
752 164, 168, 185, 209, 167, 171, 180, 181, 174, 172,
753 184, 169, 177, 177, 177, 177, 187, 178, 177, 177,
754 179, 177, 177, 177, 177, 177, 177, 182, 186, 180,
756 188, 184, 187, 190, 191, 192, 182, 186, 182, 193,
757 196, 194, 182, 195, 182, 197, 192, 199, 198, 191,
758 194, 188, 195, 200, 202, 204, 190, 201, 193, 203,
759 205, 206, 200, 196, 199, 205, 201, 202, 208, 206,
760 197, 198, 207, 204, 211, 203, 498, 207, 213, 213,
761 213, 213, 208, 214, 214, 213, 214, 214, 214, 214,
762 218, 213, 211, 215, 215, 215, 215, 216, 216, 216,
763 216, 216, 217, 217, 217, 217, 217, 218, 219, 220,
764 222, 226, 227, 228, 229, 219, 230, 231, 226, 232,
765 235, 230, 233, 236, 234, 235, 220, 222, 237, 229,
767 231, 238, 241, 237, 239, 227, 228, 244, 233, 234,
768 238, 239, 245, 247, 236, 246, 232, 245, 248, 249,
769 250, 252, 244, 251, 246, 241, 256, 257, 259, 262,
770 260, 266, 264, 249, 247, 250, 252, 267, 262, 248,
771 265, 251, 257, 270, 256, 264, 267, 265, 268, 269,
772 272, 266, 259, 260, 271, 275, 274, 268, 269, 272,
773 267, 277, 275, 278, 271, 274, 270, 281, 284, 286,
774 277, 268, 285, 287, 286, 289, 281, 290, 278, 284,
775 292, 295, 285, 294, 296, 296, 296, 296, 301, 305,
776 287, 299, 298, 294, 295, 301, 289, 298, 290, 299,
778 303, 302, 306, 292, 304, 294, 302, 303, 306, 304,
779 305, 307, 308, 309, 312, 310, 311, 314, 316, 317,
780 318, 312, 309, 319, 314, 320, 321, 316, 323, 324,
781 307, 308, 310, 311, 317, 321, 318, 325, 324, 326,
782 327, 328, 320, 330, 325, 323, 319, 331, 326, 327,
783 328, 339, 340, 342, 343, 344, 348, 350, 351, 349,
784 352, 330, 340, 348, 344, 342, 339, 349, 354, 351,
785 331, 353, 355, 352, 357, 359, 353, 343, 360, 361,
786 350, 362, 363, 364, 365, 360, 369, 357, 496, 355,
787 362, 354, 359, 368, 371, 375, 373, 368, 368, 374,
789 375, 364, 365, 382, 363, 373, 377, 361, 374, 369,
790 371, 383, 385, 377, 390, 386, 394, 395, 398, 396,
791 397, 385, 399, 401, 382, 386, 390, 396, 383, 404,
792 405, 394, 406, 397, 407, 398, 410, 408, 409, 395,
793 411, 401, 412, 413, 414, 399, 408, 409, 416, 407,
794 404, 405, 413, 410, 417, 411, 418, 412, 406, 419,
795 420, 418, 421, 417, 422, 423, 414, 425, 419, 421,
796 426, 427, 428, 416, 430, 431, 423, 432, 438, 433,
797 439, 428, 436, 420, 445, 438, 439, 422, 433, 430,
798 437, 425, 431, 426, 427, 436, 441, 442, 443, 437,
800 432, 448, 442, 441, 449, 450, 448, 445, 452, 451,
801 453, 443, 454, 449, 451, 455, 456, 457, 458, 454,
802 459, 461, 457, 465, 452, 459, 462, 463, 450, 464,
803 467, 456, 465, 458, 466, 461, 469, 475, 455, 453,
804 470, 471, 462, 466, 472, 469, 463, 477, 474, 476,
805 479, 481, 464, 467, 482, 470, 471, 474, 483, 472,
806 475, 482, 476, 484, 477, 485, 481, 486, 479, 487,
807 488, 483, 489, 491, 490, 492, 494, 497, 499, 489,
808 484, 490, 503, 495, 497, 486, 485, 499, 493, 480,
809 478, 488, 487, 494, 473, 468, 460, 447, 492, 446,
811 444, 440, 491, 503, 506, 506, 506, 506, 507, 507,
812 509, 435, 509, 509, 434, 429, 424, 415, 403, 402,
813 400, 393, 392, 391, 389, 388, 387, 384, 381, 380,
814 379, 378, 376, 372, 370, 367, 366, 358, 356, 347,
815 346, 345, 341, 338, 337, 336, 335, 334, 333, 332,
816 329, 322, 315, 313, 300, 297, 293, 291, 288, 283,
817 282, 280, 279, 276, 273, 263, 258, 255, 254, 253,
818 243, 242, 240, 225, 224, 223, 221, 210, 189, 183,
819 176, 175, 173, 170, 146, 139, 135, 133, 130, 127,
820 123, 119, 103, 88, 59, 39, 37, 8, 7, 3,
822 505, 505, 505, 505, 505, 505, 505, 505, 505, 505,
823 505, 505, 505, 505, 505, 505, 505, 505, 505, 505,
824 505, 505, 505, 505, 505, 505, 505, 505, 505, 505,
825 505, 505, 505, 505, 505, 505, 505, 505, 505, 505,
829 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
830 static char *yy_full_match;
834 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
835 yy_cp = yy_full_match; /* restore poss. backed-over text */ \
839 #define yymore() yymore_used_but_not_detected
840 #define YY_MORE_ADJ 0
841 #define YY_RESTORE_YY_MORE_OFFSET
843 #line 1 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
845 /*===-- UpgradeLexer.l - Scanner for 1.9 assembly files --------*- C++ -*--===//
847 // The LLVM Compiler Infrastructure
849 // This file was developed by Reid Spencer and is distributed under the
850 // University of Illinois Open Source License. See LICENSE.TXT for details.
852 //===----------------------------------------------------------------------===//
854 // This file implements the flex scanner for LLVM 1.9 assembly languages files.
856 //===----------------------------------------------------------------------===*/
857 #define YY_NEVER_INTERACTIVE 1
858 #line 28 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
860 #include "ParserInternals.h"
861 #include "UpgradeParser.h"
865 #define YY_INPUT(buf,result,max_size) \
867 if (LexInput->good() && !LexInput->eof()) { \
868 LexInput->read(buf,max_size); \
869 result = LexInput->gcount(); \
876 // Construct a token value for a non-obsolete token
877 #define RET_TOK(sym) \
878 Upgradelval.String = new std::string(yytext); \
881 #define RET_TY(sym,OldTY,NewTY,sign) \
882 Upgradelval.Type.newTy = new std::string(NewTY); \
883 Upgradelval.Type.oldTy = OldTY; \
886 #define YY_NEVER_INTERACTIVE 1
887 /* Comments start with a ; and go till end of line */
888 /* Variable(Value) identifiers start with a % sign */
889 /* Label identifiers end with a colon */
890 /* Quoted names can contain any character except " and \ */
891 /* [PN]Integer: match positive and negative literal integer values that
892 * are preceeded by a '%' character. These represent unnamed variable slots.
894 /* E[PN]Integer: match positive and negative literal integer values */
895 /* FPConstant - A Floating point constant.
897 /* HexFPConstant - Floating point constant represented in IEEE format as a
898 * hexadecimal number for when exponential notation is not precise enough.
900 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
901 * it to deal with 64 bit numbers.
903 #line 904 "UpgradeLexer.cpp"
905 /* Macros after this point can all be overridden by user definitions in
909 #ifndef YY_SKIP_YYWRAP
911 extern "C" int yywrap YY_PROTO(( void ));
913 extern int yywrap YY_PROTO(( void ));
918 static inline void yyunput YY_PROTO(( int c, char *buf_ptr ));
922 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
925 #ifdef YY_NEED_STRLEN
926 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
931 static int yyinput YY_PROTO(( void ));
933 static int input YY_PROTO(( void ));
938 static int yy_start_stack_ptr = 0;
939 static int yy_start_stack_depth = 0;
940 static int *yy_start_stack = 0;
941 #ifndef YY_NO_PUSH_STATE
942 static void yy_push_state YY_PROTO(( int new_state ));
944 #ifndef YY_NO_POP_STATE
945 static void yy_pop_state YY_PROTO(( void ));
947 #ifndef YY_NO_TOP_STATE
948 static int yy_top_state YY_PROTO(( void ));
952 #define YY_NO_PUSH_STATE 1
953 #define YY_NO_POP_STATE 1
954 #define YY_NO_TOP_STATE 1
957 #ifdef YY_MALLOC_DECL
965 /* Just try to get by without declaring the routines. This will fail
966 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
967 * or sizeof(void*) != sizeof(int).
972 /* Amount of stuff to slurp up with each read. */
973 #ifndef YY_READ_BUF_SIZE
974 #define YY_READ_BUF_SIZE 8192
977 /* Copy whatever the last rule matched to the standard output. */
980 /* This used to be an fputs(), but since the string might contain NUL's,
981 * we now use fwrite().
983 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
986 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
987 * is returned in "result".
990 #define YY_INPUT(buf,result,max_size) \
991 if ( yy_current_buffer->yy_is_interactive ) \
994 for ( n = 0; n < max_size && \
995 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
998 buf[n++] = (char) c; \
999 if ( c == EOF && ferror( yyin ) ) \
1000 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1003 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
1004 && ferror( yyin ) ) \
1005 YY_FATAL_ERROR( "input in flex scanner failed" );
1008 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1009 * we don't want an extra ';' after the "return" because that will cause
1010 * some compilers to complain about unreachable statements.
1013 #define yyterminate() return YY_NULL
1016 /* Number of entries by which start-condition stack grows. */
1017 #ifndef YY_START_STACK_INCR
1018 #define YY_START_STACK_INCR 25
1021 /* Report a fatal error. */
1022 #ifndef YY_FATAL_ERROR
1023 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1026 /* Default declaration of generated scanner - a define so the user can
1027 * easily add parameters.
1030 #define YY_DECL int yylex YY_PROTO(( void ))
1033 /* Code executed at the beginning of each rule, after yytext and yyleng
1036 #ifndef YY_USER_ACTION
1037 #define YY_USER_ACTION
1040 /* Code executed at the end of each rule. */
1042 #define YY_BREAK break;
1045 #define YY_RULE_SETUP \
1050 register yy_state_type yy_current_state;
1051 register char *yy_cp = NULL, *yy_bp = NULL;
1052 register int yy_act;
1054 #line 98 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1057 #line 1058 "UpgradeLexer.cpp"
1068 yy_start = 1; /* first start state */
1076 if ( ! yy_current_buffer )
1078 yy_create_buffer( yyin, YY_BUF_SIZE );
1080 yy_load_buffer_state();
1083 while ( 1 ) /* loops until end-of-file is reached */
1087 /* Support of yytext. */
1088 *yy_cp = yy_hold_char;
1090 /* yy_bp points to the position in yy_ch_buf of the start of
1095 yy_current_state = yy_start;
1096 yy_state_ptr = yy_state_buf;
1097 *yy_state_ptr++ = yy_current_state;
1101 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1102 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1104 yy_current_state = (int) yy_def[yy_current_state];
1105 if ( yy_current_state >= 506 )
1106 yy_c = yy_meta[(unsigned int) yy_c];
1108 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1109 *yy_state_ptr++ = yy_current_state;
1112 while ( yy_current_state != 505 );
1115 yy_current_state = *--yy_state_ptr;
1116 yy_lp = yy_accept[yy_current_state];
1117 find_rule: /* we branch to this label when backing up */
1118 for ( ; ; ) /* until we find what rule we matched */
1120 if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )
1122 yy_act = yy_acclist[yy_lp];
1124 yy_full_match = yy_cp;
1129 yy_current_state = *--yy_state_ptr;
1130 yy_lp = yy_accept[yy_current_state];
1133 YY_DO_BEFORE_ACTION;
1135 if ( yy_act != YY_END_OF_BUFFER )
1138 for ( yyl = 0; yyl < yyleng; ++yyl )
1139 if ( yytext[yyl] == '\n' )
1143 do_action: /* This label is used only to access EOF actions. */
1147 { /* beginning of action switch */
1150 #line 100 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1151 { /* Ignore comments for now */ }
1155 #line 102 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1156 { RET_TOK( BEGINTOK); }
1160 #line 103 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1161 { RET_TOK( ENDTOK); }
1165 #line 104 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1166 { RET_TOK( TRUETOK); }
1170 #line 105 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1171 { RET_TOK( FALSETOK); }
1175 #line 106 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1176 { RET_TOK( DECLARE); }
1180 #line 107 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1181 { RET_TOK( GLOBAL); }
1185 #line 108 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1186 { RET_TOK( CONSTANT); }
1190 #line 109 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1191 { RET_TOK( INTERNAL); }
1195 #line 110 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1196 { RET_TOK( LINKONCE); }
1200 #line 111 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1205 #line 112 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1206 { RET_TOK( APPENDING); }
1210 #line 113 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1211 { RET_TOK( DLLIMPORT); }
1215 #line 114 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1216 { RET_TOK( DLLEXPORT); }
1220 #line 115 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1221 { RET_TOK( EXTERN_WEAK); }
1225 #line 116 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1226 { RET_TOK( EXTERNAL); }
1230 #line 117 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1231 { RET_TOK( IMPLEMENTATION); }
1235 #line 118 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1236 { RET_TOK( ZEROINITIALIZER); }
1240 #line 119 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1241 { RET_TOK( DOTDOTDOT); }
1245 #line 120 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1246 { RET_TOK( UNDEF); }
1250 #line 121 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1251 { RET_TOK( NULL_TOK); }
1255 #line 122 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1260 #line 123 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1265 #line 124 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1266 { RET_TOK( TARGET); }
1270 #line 125 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1271 { RET_TOK( TRIPLE); }
1275 #line 126 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1276 { RET_TOK( DEPLIBS); }
1280 #line 127 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1281 { RET_TOK( ENDIAN); }
1285 #line 128 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1286 { RET_TOK( POINTERSIZE); }
1290 #line 129 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1291 { RET_TOK( DATALAYOUT); }
1295 #line 130 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1296 { RET_TOK( LITTLE); }
1300 #line 131 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1305 #line 132 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1306 { RET_TOK( VOLATILE); }
1310 #line 133 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1311 { RET_TOK( ALIGN); }
1315 #line 134 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1316 { RET_TOK( SECTION); }
1320 #line 135 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1321 { RET_TOK( MODULE); }
1325 #line 136 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1326 { RET_TOK( ASM_TOK); }
1330 #line 137 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1331 { RET_TOK( SIDEEFFECT); }
1335 #line 139 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1336 { RET_TOK( CC_TOK); }
1340 #line 140 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1341 { RET_TOK( CCC_TOK); }
1345 #line 141 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1346 { RET_TOK( CSRETCC_TOK); }
1350 #line 142 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1351 { RET_TOK( FASTCC_TOK); }
1355 #line 143 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1356 { RET_TOK( COLDCC_TOK); }
1360 #line 144 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1361 { RET_TOK( X86_STDCALLCC_TOK); }
1365 #line 145 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1366 { RET_TOK( X86_FASTCALLCC_TOK); }
1370 #line 147 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1371 { RET_TY(VOID,VoidTy,"void",false); }
1375 #line 148 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1376 { RET_TY(BOOL,BoolTy,"bool",false); }
1380 #line 149 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1381 { RET_TY(SBYTE,SByteTy,"sbyte",true); }
1385 #line 150 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1386 { RET_TY(UBYTE,UByteTy,"ubyte",false); }
1390 #line 151 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1391 { RET_TY(SHORT,ShortTy,"short",true); }
1395 #line 152 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1396 { RET_TY(USHORT,UShortTy,"ushort",false); }
1400 #line 153 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1401 { RET_TY(INT,IntTy,"int",true); }
1405 #line 154 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1406 { RET_TY(UINT,UIntTy,"uint",false); }
1410 #line 155 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1411 { RET_TY(LONG,LongTy,"long",true); }
1415 #line 156 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1416 { RET_TY(ULONG,ULongTy,"ulong",false); }
1420 #line 157 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1421 { RET_TY(FLOAT,FloatTy,"float",false); }
1425 #line 158 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1426 { RET_TY(DOUBLE,DoubleTy,"double",false); }
1430 #line 159 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1431 { RET_TY(LABEL,LabelTy,"label",false); }
1435 #line 160 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1436 { RET_TY(OPAQUE,OpaqueTy,"opaque",false); }
1440 #line 161 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1445 #line 163 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1450 #line 164 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1455 #line 165 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1460 #line 166 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1465 #line 167 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1470 #line 168 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1475 #line 169 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1480 #line 170 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1485 #line 171 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1490 #line 172 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1495 #line 173 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1500 #line 174 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1505 #line 175 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1510 #line 176 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1515 #line 177 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1516 { RET_TOK( SETNE); }
1520 #line 178 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1521 { RET_TOK( SETEQ); }
1525 #line 179 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1526 { RET_TOK( SETLT); }
1530 #line 180 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1531 { RET_TOK( SETGT); }
1535 #line 181 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1536 { RET_TOK( SETLE); }
1540 #line 182 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1541 { RET_TOK( SETGE); }
1545 #line 184 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1546 { RET_TOK( PHI_TOK); }
1550 #line 185 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1555 #line 186 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1560 #line 187 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1561 { RET_TOK( SELECT); }
1565 #line 188 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1570 #line 189 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1575 #line 190 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1580 #line 191 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1581 { RET_TOK( VAARG); }
1585 #line 192 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1590 #line 193 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1595 #line 194 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1596 { RET_TOK( SWITCH); }
1600 #line 195 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1601 { RET_TOK( INVOKE); }
1605 #line 196 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1606 { RET_TOK( UNWIND); }
1610 #line 197 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1611 { RET_TOK( UNREACHABLE); }
1615 #line 199 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1616 { RET_TOK( MALLOC); }
1620 #line 200 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1621 { RET_TOK( ALLOCA); }
1625 #line 201 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1630 #line 202 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1635 #line 203 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1636 { RET_TOK( STORE); }
1640 #line 204 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1641 { RET_TOK( GETELEMENTPTR); }
1645 #line 206 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1646 { RET_TOK( EXTRACTELEMENT); }
1650 #line 207 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1651 { RET_TOK( INSERTELEMENT); }
1655 #line 208 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1656 { RET_TOK( SHUFFLEVECTOR); }
1660 #line 211 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1661 { RET_TOK( VAR_ID); }
1665 #line 212 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1666 { RET_TOK( LABELSTR); }
1670 #line 213 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1671 { RET_TOK( LABELSTR); }
1675 #line 214 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1676 { RET_TOK( STRINGCONSTANT ); }
1680 #line 215 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1681 { RET_TOK( EUINT64VAL ); }
1685 #line 216 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1686 { RET_TOK( ESINT64VAL ); }
1690 #line 217 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1691 { RET_TOK( yytext[0] == 's' ? ESINT64VAL : EUINT64VAL ); }
1695 #line 218 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1696 { RET_TOK( UINTVAL); }
1700 #line 219 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1701 { RET_TOK( SINTVAL); }
1705 #line 220 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1706 { RET_TOK( FPVAL); }
1710 #line 221 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1711 { RET_TOK( FPVAL); }
1713 case YY_STATE_EOF(INITIAL):
1714 #line 222 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1716 /* Make sure to free the internal buffers for flex when we are
1717 * done reading our input!
1719 yy_delete_buffer(YY_CURRENT_BUFFER);
1725 #line 230 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1726 { /* Ignore whitespace */ }
1730 #line 231 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1731 { return yytext[0]; }
1735 #line 233 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1736 YY_FATAL_ERROR( "flex scanner jammed" );
1738 #line 1739 "UpgradeLexer.cpp"
1740 case YY_END_OF_BUFFER:
1742 /* Amount of text matched not including the EOB char. */
1743 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
1745 /* Undo the effects of YY_DO_BEFORE_ACTION. */
1746 *yy_cp = yy_hold_char;
1747 YY_RESTORE_YY_MORE_OFFSET
1749 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
1751 /* We're scanning a new file or input source. It's
1752 * possible that this happened because the user
1753 * just pointed yyin at a new source and called
1754 * yylex(). If so, then we have to assure
1755 * consistency between yy_current_buffer and our
1756 * globals. Here is the right place to do so, because
1757 * this is the first action (other than possibly a
1758 * back-up) that will match for the new input source.
1760 yy_n_chars = yy_current_buffer->yy_n_chars;
1761 yy_current_buffer->yy_input_file = yyin;
1762 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
1765 /* Note that here we test for yy_c_buf_p "<=" to the position
1766 * of the first EOB in the buffer, since yy_c_buf_p will
1767 * already have been incremented past the NUL character
1768 * (since all states make transitions on EOB to the
1769 * end-of-buffer state). Contrast this with the test
1772 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
1773 { /* This was really a NUL. */
1774 yy_state_type yy_next_state;
1776 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
1778 yy_current_state = yy_get_previous_state();
1780 /* Okay, we're now positioned to make the NUL
1781 * transition. We couldn't have
1782 * yy_get_previous_state() go ahead and do it
1783 * for us because it doesn't know how to deal
1784 * with the possibility of jamming (and we don't
1785 * want to build jamming into it because then it
1786 * will run more slowly).
1789 yy_next_state = yy_try_NUL_trans( yy_current_state );
1791 yy_bp = yytext_ptr + YY_MORE_ADJ;
1793 if ( yy_next_state )
1795 /* Consume the NUL. */
1796 yy_cp = ++yy_c_buf_p;
1797 yy_current_state = yy_next_state;
1804 goto yy_find_action;
1808 else switch ( yy_get_next_buffer() )
1810 case EOB_ACT_END_OF_FILE:
1812 yy_did_buffer_switch_on_eof = 0;
1816 /* Note: because we've taken care in
1817 * yy_get_next_buffer() to have set up
1818 * yytext, we can now set up
1819 * yy_c_buf_p so that if some total
1820 * hoser (like flex itself) wants to
1821 * call the scanner after we return the
1822 * YY_NULL, it'll still work - another
1823 * YY_NULL will get returned.
1825 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
1827 yy_act = YY_STATE_EOF(YY_START);
1833 if ( ! yy_did_buffer_switch_on_eof )
1839 case EOB_ACT_CONTINUE_SCAN:
1841 yytext_ptr + yy_amount_of_matched_text;
1843 yy_current_state = yy_get_previous_state();
1846 yy_bp = yytext_ptr + YY_MORE_ADJ;
1849 case EOB_ACT_LAST_MATCH:
1851 &yy_current_buffer->yy_ch_buf[yy_n_chars];
1853 yy_current_state = yy_get_previous_state();
1856 yy_bp = yytext_ptr + YY_MORE_ADJ;
1857 goto yy_find_action;
1864 "fatal flex scanner internal error--no action found" );
1865 } /* end of action switch */
1866 } /* end of scanning one token */
1867 } /* end of yylex */
1870 /* yy_get_next_buffer - try to read in a new buffer
1872 * Returns a code representing an action:
1873 * EOB_ACT_LAST_MATCH -
1874 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
1875 * EOB_ACT_END_OF_FILE - end of file
1878 static int yy_get_next_buffer()
1880 register char *dest = yy_current_buffer->yy_ch_buf;
1881 register char *source = yytext_ptr;
1882 register int number_to_move, i;
1885 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
1887 "fatal flex scanner internal error--end of buffer missed" );
1889 if ( yy_current_buffer->yy_fill_buffer == 0 )
1890 { /* Don't try to fill the buffer, so this is an EOF. */
1891 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
1893 /* We matched a single character, the EOB, so
1894 * treat this as a final EOF.
1896 return EOB_ACT_END_OF_FILE;
1901 /* We matched some text prior to the EOB, first
1904 return EOB_ACT_LAST_MATCH;
1908 /* Try to read more data. */
1910 /* First move last chars to start of buffer. */
1911 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
1913 for ( i = 0; i < number_to_move; ++i )
1914 *(dest++) = *(source++);
1916 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
1917 /* don't do the read, it's not guaranteed to return an EOF,
1920 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
1925 yy_current_buffer->yy_buf_size - number_to_move - 1;
1927 while ( num_to_read <= 0 )
1928 { /* Not enough room in the buffer - grow it. */
1929 #ifdef YY_USES_REJECT
1931 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
1934 /* just a shorter name for the current buffer */
1935 YY_BUFFER_STATE b = yy_current_buffer;
1937 int yy_c_buf_p_offset =
1938 (int) (yy_c_buf_p - b->yy_ch_buf);
1940 if ( b->yy_is_our_buffer )
1942 int new_size = b->yy_buf_size * 2;
1944 if ( new_size <= 0 )
1945 b->yy_buf_size += b->yy_buf_size / 8;
1947 b->yy_buf_size *= 2;
1949 b->yy_ch_buf = (char *)
1950 /* Include room in for 2 EOB chars. */
1951 yy_flex_realloc( (void *) b->yy_ch_buf,
1952 b->yy_buf_size + 2 );
1955 /* Can't grow it, we don't own it. */
1958 if ( ! b->yy_ch_buf )
1960 "fatal error - scanner input buffer overflow" );
1962 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
1964 num_to_read = yy_current_buffer->yy_buf_size -
1969 if ( num_to_read > YY_READ_BUF_SIZE )
1970 num_to_read = YY_READ_BUF_SIZE;
1972 /* Read in more data. */
1973 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
1974 yy_n_chars, num_to_read );
1976 yy_current_buffer->yy_n_chars = yy_n_chars;
1979 if ( yy_n_chars == 0 )
1981 if ( number_to_move == YY_MORE_ADJ )
1983 ret_val = EOB_ACT_END_OF_FILE;
1989 ret_val = EOB_ACT_LAST_MATCH;
1990 yy_current_buffer->yy_buffer_status =
1991 YY_BUFFER_EOF_PENDING;
1996 ret_val = EOB_ACT_CONTINUE_SCAN;
1998 yy_n_chars += number_to_move;
1999 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
2000 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
2002 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
2008 /* yy_get_previous_state - get the state just before the EOB char was reached */
2010 static yy_state_type yy_get_previous_state()
2012 register yy_state_type yy_current_state;
2013 register char *yy_cp;
2015 yy_current_state = yy_start;
2016 yy_state_ptr = yy_state_buf;
2017 *yy_state_ptr++ = yy_current_state;
2019 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
2021 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2022 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2024 yy_current_state = (int) yy_def[yy_current_state];
2025 if ( yy_current_state >= 506 )
2026 yy_c = yy_meta[(unsigned int) yy_c];
2028 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2029 *yy_state_ptr++ = yy_current_state;
2032 return yy_current_state;
2036 /* yy_try_NUL_trans - try to make a transition on the NUL character
2039 * next_state = yy_try_NUL_trans( current_state );
2042 #ifdef YY_USE_PROTOS
2043 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
2045 static yy_state_type yy_try_NUL_trans( yy_current_state )
2046 yy_state_type yy_current_state;
2049 register int yy_is_jam;
2051 register YY_CHAR yy_c = 1;
2052 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2054 yy_current_state = (int) yy_def[yy_current_state];
2055 if ( yy_current_state >= 506 )
2056 yy_c = yy_meta[(unsigned int) yy_c];
2058 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2059 yy_is_jam = (yy_current_state == 505);
2061 *yy_state_ptr++ = yy_current_state;
2063 return yy_is_jam ? 0 : yy_current_state;
2068 #ifdef YY_USE_PROTOS
2069 static inline void yyunput( int c, register char *yy_bp )
2071 static inline void yyunput( c, yy_bp )
2073 register char *yy_bp;
2076 register char *yy_cp = yy_c_buf_p;
2078 /* undo effects of setting up yytext */
2079 *yy_cp = yy_hold_char;
2081 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2082 { /* need to shift things up to make room */
2083 /* +2 for EOB chars. */
2084 register int number_to_move = yy_n_chars + 2;
2085 register char *dest = &yy_current_buffer->yy_ch_buf[
2086 yy_current_buffer->yy_buf_size + 2];
2087 register char *source =
2088 &yy_current_buffer->yy_ch_buf[number_to_move];
2090 while ( source > yy_current_buffer->yy_ch_buf )
2091 *--dest = *--source;
2093 yy_cp += (int) (dest - source);
2094 yy_bp += (int) (dest - source);
2095 yy_current_buffer->yy_n_chars =
2096 yy_n_chars = yy_current_buffer->yy_buf_size;
2098 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2099 YY_FATAL_ERROR( "flex scanner push-back overflow" );
2102 *--yy_cp = (char) c;
2108 yy_hold_char = *yy_cp;
2111 #endif /* ifndef YY_NO_UNPUT */
2116 static int yyinput()
2123 *yy_c_buf_p = yy_hold_char;
2125 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
2127 /* yy_c_buf_p now points to the character we want to return.
2128 * If this occurs *before* the EOB characters, then it's a
2129 * valid NUL; if not, then we've hit the end of the buffer.
2131 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2132 /* This was really a NUL. */
2136 { /* need more input */
2137 int offset = yy_c_buf_p - yytext_ptr;
2140 switch ( yy_get_next_buffer() )
2142 case EOB_ACT_LAST_MATCH:
2143 /* This happens because yy_g_n_b()
2144 * sees that we've accumulated a
2145 * token and flags that we need to
2146 * try matching the token before
2147 * proceeding. But for input(),
2148 * there's no matching to consider.
2149 * So convert the EOB_ACT_LAST_MATCH
2150 * to EOB_ACT_END_OF_FILE.
2153 /* Reset buffer status. */
2158 case EOB_ACT_END_OF_FILE:
2163 if ( ! yy_did_buffer_switch_on_eof )
2172 case EOB_ACT_CONTINUE_SCAN:
2173 yy_c_buf_p = yytext_ptr + offset;
2179 c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
2180 *yy_c_buf_p = '\0'; /* preserve yytext */
2181 yy_hold_char = *++yy_c_buf_p;
2188 #endif /* YY_NO_INPUT */
2190 #ifdef YY_USE_PROTOS
2191 void yyrestart( FILE *input_file )
2193 void yyrestart( input_file )
2197 if ( ! yy_current_buffer )
2198 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
2200 yy_init_buffer( yy_current_buffer, input_file );
2201 yy_load_buffer_state();
2205 #ifdef YY_USE_PROTOS
2206 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
2208 void yy_switch_to_buffer( new_buffer )
2209 YY_BUFFER_STATE new_buffer;
2212 if ( yy_current_buffer == new_buffer )
2215 if ( yy_current_buffer )
2217 /* Flush out information for old buffer. */
2218 *yy_c_buf_p = yy_hold_char;
2219 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
2220 yy_current_buffer->yy_n_chars = yy_n_chars;
2223 yy_current_buffer = new_buffer;
2224 yy_load_buffer_state();
2226 /* We don't actually know whether we did this switch during
2227 * EOF (yywrap()) processing, but the only time this flag
2228 * is looked at is after yywrap() is called, so it's safe
2229 * to go ahead and always set it.
2231 yy_did_buffer_switch_on_eof = 1;
2235 #ifdef YY_USE_PROTOS
2236 void yy_load_buffer_state( void )
2238 void yy_load_buffer_state()
2241 yy_n_chars = yy_current_buffer->yy_n_chars;
2242 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
2243 yyin = yy_current_buffer->yy_input_file;
2244 yy_hold_char = *yy_c_buf_p;
2248 #ifdef YY_USE_PROTOS
2249 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
2251 YY_BUFFER_STATE yy_create_buffer( file, size )
2258 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2260 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2262 b->yy_buf_size = size;
2264 /* yy_ch_buf has to be 2 characters longer than the size given because
2265 * we need to put in 2 end-of-buffer characters.
2267 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
2268 if ( ! b->yy_ch_buf )
2269 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2271 b->yy_is_our_buffer = 1;
2273 yy_init_buffer( b, file );
2279 #ifdef YY_USE_PROTOS
2280 void yy_delete_buffer( YY_BUFFER_STATE b )
2282 void yy_delete_buffer( b )
2289 if ( b == yy_current_buffer )
2290 yy_current_buffer = (YY_BUFFER_STATE) 0;
2292 if ( b->yy_is_our_buffer )
2293 yy_flex_free( (void *) b->yy_ch_buf );
2295 yy_flex_free( (void *) b );
2300 #ifdef YY_USE_PROTOS
2301 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
2303 void yy_init_buffer( b, file )
2310 yy_flush_buffer( b );
2312 b->yy_input_file = file;
2313 b->yy_fill_buffer = 1;
2315 #if YY_ALWAYS_INTERACTIVE
2316 b->yy_is_interactive = 1;
2318 #if YY_NEVER_INTERACTIVE
2319 b->yy_is_interactive = 0;
2321 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
2327 #ifdef YY_USE_PROTOS
2328 void yy_flush_buffer( YY_BUFFER_STATE b )
2330 void yy_flush_buffer( b )
2340 /* We always need two end-of-buffer characters. The first causes
2341 * a transition to the end-of-buffer state. The second causes
2342 * a jam in that state.
2344 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
2345 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
2347 b->yy_buf_pos = &b->yy_ch_buf[0];
2350 b->yy_buffer_status = YY_BUFFER_NEW;
2352 if ( b == yy_current_buffer )
2353 yy_load_buffer_state();
2357 #ifndef YY_NO_SCAN_BUFFER
2358 #ifdef YY_USE_PROTOS
2359 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
2361 YY_BUFFER_STATE yy_scan_buffer( base, size )
2369 base[size-2] != YY_END_OF_BUFFER_CHAR ||
2370 base[size-1] != YY_END_OF_BUFFER_CHAR )
2371 /* They forgot to leave room for the EOB's. */
2374 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2376 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
2378 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
2379 b->yy_buf_pos = b->yy_ch_buf = base;
2380 b->yy_is_our_buffer = 0;
2381 b->yy_input_file = 0;
2382 b->yy_n_chars = b->yy_buf_size;
2383 b->yy_is_interactive = 0;
2385 b->yy_fill_buffer = 0;
2386 b->yy_buffer_status = YY_BUFFER_NEW;
2388 yy_switch_to_buffer( b );
2395 #ifndef YY_NO_SCAN_STRING
2396 #ifdef YY_USE_PROTOS
2397 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
2399 YY_BUFFER_STATE yy_scan_string( yy_str )
2400 yyconst char *yy_str;
2404 for ( len = 0; yy_str[len]; ++len )
2407 return yy_scan_bytes( yy_str, len );
2412 #ifndef YY_NO_SCAN_BYTES
2413 #ifdef YY_USE_PROTOS
2414 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
2416 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
2417 yyconst char *bytes;
2426 /* Get memory for full buffer, including space for trailing EOB's. */
2428 buf = (char *) yy_flex_alloc( n );
2430 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
2432 for ( i = 0; i < len; ++i )
2435 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
2437 b = yy_scan_buffer( buf, n );
2439 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
2441 /* It's okay to grow etc. this buffer, and we should throw it
2442 * away when we're done.
2444 b->yy_is_our_buffer = 1;
2451 #ifndef YY_NO_PUSH_STATE
2452 #ifdef YY_USE_PROTOS
2453 static void yy_push_state( int new_state )
2455 static void yy_push_state( new_state )
2459 if ( yy_start_stack_ptr >= yy_start_stack_depth )
2463 yy_start_stack_depth += YY_START_STACK_INCR;
2464 new_size = yy_start_stack_depth * sizeof( int );
2466 if ( ! yy_start_stack )
2467 yy_start_stack = (int *) yy_flex_alloc( new_size );
2470 yy_start_stack = (int *) yy_flex_realloc(
2471 (void *) yy_start_stack, new_size );
2473 if ( ! yy_start_stack )
2475 "out of memory expanding start-condition stack" );
2478 yy_start_stack[yy_start_stack_ptr++] = YY_START;
2485 #ifndef YY_NO_POP_STATE
2486 static void yy_pop_state()
2488 if ( --yy_start_stack_ptr < 0 )
2489 YY_FATAL_ERROR( "start-condition stack underflow" );
2491 BEGIN(yy_start_stack[yy_start_stack_ptr]);
2496 #ifndef YY_NO_TOP_STATE
2497 static int yy_top_state()
2499 return yy_start_stack[yy_start_stack_ptr - 1];
2503 #ifndef YY_EXIT_FAILURE
2504 #define YY_EXIT_FAILURE 2
2507 #ifdef YY_USE_PROTOS
2508 static void yy_fatal_error( yyconst char msg[] )
2510 static void yy_fatal_error( msg )
2514 (void) fprintf( stderr, "%s\n", msg );
2515 exit( YY_EXIT_FAILURE );
2520 /* Redefine yyless() so it works in section 3 code. */
2526 /* Undo effects of setting up yytext. */ \
2527 yytext[yyleng] = yy_hold_char; \
2528 yy_c_buf_p = yytext + n; \
2529 yy_hold_char = *yy_c_buf_p; \
2530 *yy_c_buf_p = '\0'; \
2536 /* Internal utility routines. */
2539 #ifdef YY_USE_PROTOS
2540 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
2542 static void yy_flex_strncpy( s1, s2, n )
2549 for ( i = 0; i < n; ++i )
2554 #ifdef YY_NEED_STRLEN
2555 #ifdef YY_USE_PROTOS
2556 static int yy_flex_strlen( yyconst char *s )
2558 static int yy_flex_strlen( s )
2563 for ( n = 0; s[n]; ++n )
2571 #ifdef YY_USE_PROTOS
2572 static void *yy_flex_alloc( yy_size_t size )
2574 static void *yy_flex_alloc( size )
2578 return (void *) malloc( size );
2581 #ifdef YY_USE_PROTOS
2582 static inline void *yy_flex_realloc( void *ptr, yy_size_t size )
2584 static inline void *yy_flex_realloc( ptr, size )
2589 /* The cast to (char *) in the following accommodates both
2590 * implementations that use char* generic pointers, and those
2591 * that use void* generic pointers. It works with the latter
2592 * because both ANSI C and C++ allow castless assignment from
2593 * any pointer type to void*, and deal with argument conversions
2594 * as though doing an assignment.
2596 return (void *) realloc( (char *) ptr, size );
2599 #ifdef YY_USE_PROTOS
2600 static void yy_flex_free( void *ptr )
2602 static void yy_flex_free( ptr )
2616 #line 233 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"