blob: 4bd05927e3dd2420e99a4b4c82e4f59f0df34557 [file] [log] [blame]
Reid Spencere7c3c602006-11-30 06:36:44 +00001#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
18
19#line 20 "UpgradeLexer.cpp"
20/* A lexical scanner generated by flex*/
21
22/* Scanner skeleton version:
23 * $Header$
24 */
25
26#define FLEX_SCANNER
27#define YY_FLEX_MAJOR_VERSION 2
28#define YY_FLEX_MINOR_VERSION 5
29
30#include <stdio.h>
31#include <unistd.h>
32
33
34/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
35#ifdef c_plusplus
36#ifndef __cplusplus
37#define __cplusplus
38#endif
39#endif
40
41
42#ifdef __cplusplus
43
44#include <stdlib.h>
45
46/* Use prototypes in function declarations. */
47#define YY_USE_PROTOS
48
49/* The "const" storage-class-modifier is valid. */
50#define YY_USE_CONST
51
52#else /* ! __cplusplus */
53
54#if __STDC__
55
56#define YY_USE_PROTOS
57#define YY_USE_CONST
58
59#endif /* __STDC__ */
60#endif /* ! __cplusplus */
61
62#ifdef __TURBOC__
63 #pragma warn -rch
64 #pragma warn -use
65#include <io.h>
66#include <stdlib.h>
67#define YY_USE_CONST
68#define YY_USE_PROTOS
69#endif
70
71#ifdef YY_USE_CONST
72#define yyconst const
73#else
74#define yyconst
75#endif
76
77
78#ifdef YY_USE_PROTOS
79#define YY_PROTO(proto) proto
80#else
81#define YY_PROTO(proto) ()
82#endif
83
84/* Returned upon end-of-file. */
85#define YY_NULL 0
86
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
90 * double cast.
91 */
92#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
93
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.
97 */
98#define BEGIN yy_start = 1 + 2 *
99
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
102 * compatibility.
103 */
104#define YY_START ((yy_start - 1) / 2)
105#define YYSTATE YY_START
106
107/* Action number for EOF rule of a given start state. */
108#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
109
110/* Special action meaning "start processing a new file". */
111#define YY_NEW_FILE yyrestart( yyin )
112
113#define YY_END_OF_BUFFER_CHAR 0
114
115/* Size of default input buffer. */
116#define YY_BUF_SIZE (16384*64)
117
118typedef struct yy_buffer_state *YY_BUFFER_STATE;
119
120extern int yyleng;
121extern FILE *yyin, *yyout;
122
123#define EOB_ACT_CONTINUE_SCAN 0
124#define EOB_ACT_END_OF_FILE 1
125#define EOB_ACT_LAST_MATCH 2
126
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:
130 *
131 * if ( condition_holds )
132 * yyless( 5 );
133 * else
134 * do_something_else();
135 *
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.
139 */
140
141/* Return all but the first 'n' matched characters back to the input stream. */
142
143#define yyless(n) \
144 do \
145 { \
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 */ \
151 } \
152 while ( 0 )
153
154#define unput(c) yyunput( c, yytext_ptr )
155
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. */
159#ifdef __GNUC__
160#define YY_MAY_BE_UNUSED __attribute__((unused))
161#else
162#define YY_MAY_BE_UNUSED
163#endif
164
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).
168 */
169typedef unsigned int yy_size_t;
170
171
172struct yy_buffer_state
173 {
174 FILE *yy_input_file;
175
176 char *yy_ch_buf; /* input buffer */
177 char *yy_buf_pos; /* current position in input buffer */
178
179 /* Size of input buffer in bytes, not including room for EOB
180 * characters.
181 */
182 yy_size_t yy_buf_size;
183
184 /* Number of characters read into yy_ch_buf, not including EOB
185 * characters.
186 */
187 int yy_n_chars;
188
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
191 * delete it.
192 */
193 int yy_is_our_buffer;
194
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
198 * each newline.
199 */
200 int yy_is_interactive;
201
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
204 * not.
205 */
206 int yy_at_bol;
207
208 /* Whether to try to fill the input buffer when we reach the
209 * end of it.
210 */
211 int yy_fill_buffer;
212
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.
221 *
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.
225 */
226#define YY_BUFFER_EOF_PENDING 2
227 };
228
229static YY_BUFFER_STATE yy_current_buffer = 0;
230
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
233 * "scanner state".
234 */
235#define YY_CURRENT_BUFFER yy_current_buffer
236
237
238/* yy_hold_char holds the character lost when yytext is formed. */
239static char yy_hold_char;
240
241static int yy_n_chars; /* number of characters read into yy_ch_buf */
242
243
244int yyleng;
245
246/* Points to current character in buffer. */
247static char *yy_c_buf_p = (char *) 0;
248static int yy_init = 1; /* whether we need to initialize */
249static int yy_start = 0; /* start state number */
250
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 ...
253 */
254static int yy_did_buffer_switch_on_eof;
255
256void yyrestart YY_PROTO(( FILE *input_file ));
257
258void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
259void yy_load_buffer_state YY_PROTO(( void ));
260YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
261void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
262void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
263void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
264#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
265
266YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
267YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
268YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
269
270static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
271static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )) YY_MAY_BE_UNUSED;
272static void yy_flex_free YY_PROTO(( void * ));
273
274#define yy_new_buffer yy_create_buffer
275
276#define yy_set_interactive(is_interactive) \
277 { \
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; \
281 }
282
283#define yy_set_bol(at_bol) \
284 { \
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; \
288 }
289
290#define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
291
292
293#define YY_USES_REJECT
294
295#define yywrap() 1
296#define YY_SKIP_YYWRAP
297typedef unsigned char YY_CHAR;
298FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
299typedef int yy_state_type;
300extern int yylineno;
301int yylineno = 1;
302extern char *yytext;
303#define yytext_ptr yytext
304
305static yy_state_type yy_get_previous_state YY_PROTO(( void ));
306static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
307static int yy_get_next_buffer YY_PROTO(( void ));
308static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
309
310/* Done after the current pattern has been matched and before the
311 * corresponding action - sets up yytext.
312 */
313#define YY_DO_BEFORE_ACTION \
314 yytext_ptr = yy_bp; \
315 yyleng = (int) (yy_cp - yy_bp); \
316 yy_hold_char = *yy_cp; \
317 *yy_cp = '\0'; \
318 yy_c_buf_p = yy_cp;
319
320#define YY_NUM_RULES 116
321#define YY_END_OF_BUFFER 117
322static yyconst short int yy_acclist[194] =
323 { 0,
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,
334
335 62, 80, 67, 88, 84, 61, 73, 105, 112, 112,
336 86, 46, 81, 82, 66, 96, 70, 97, 53, 85,
Reid Spencere77e35e2006-12-01 20:26:20 +0000337 21, 109, 65, 69, 23, 4, 59, 64, 52, 68,
Reid Spencere7c3c602006-11-30 06:36:44 +0000338 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,
Reid Spencere77e35e2006-12-01 20:26:20 +0000341 58, 83, 90, 24, 25, 92, 50, 87, 40, 6,
Reid Spencere7c3c602006-11-30 06:36:44 +0000342 26, 34, 8, 16, 9, 10, 32, 12, 14, 13,
343 29, 37, 15, 28, 93, 99, 101, 102, 43, 100,
344 17, 44, 18
345
346 } ;
347
348static yyconst short int yy_accept[507] =
349 { 0,
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,
360
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,
371
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,
382
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,
393
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,
404
405 191, 192, 193, 193, 194, 194
406 } ;
407
408static yyconst int yy_ec[256] =
409 { 0,
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,
420
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,
431
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,
437 1, 1, 1, 1, 1
438 } ;
439
440static yyconst int yy_meta[44] =
441 { 0,
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,
446 3, 3, 3
447 } ;
448
449static yyconst short int yy_base[511] =
450 { 0,
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,
461
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,
472
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,
483
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,
494
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,
505
506 453, 261, 969, 216, 1101, 1004, 1006, 226, 1010, 76
507 } ;
508
509static yyconst short int yy_def[511] =
510 { 0,
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,
521
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,
532
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,
543
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,
554
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,
565
566 507, 507, 507, 507, 0, 505, 505, 505, 505, 505
567 } ;
568
569static yyconst short int yy_nxt[1145] =
570 { 0,
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,
581
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,
592
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,
603
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,
614
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,
625
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,
636
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,
647
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,
658
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,
669
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,
680
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,
691
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,
696 505, 505, 505, 505
697 } ;
698
699static yyconst short int yy_chk[1145] =
700 { 0,
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,
711
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,
722
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,
733
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,
744
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,
755
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,
766
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,
777
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,
788
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,
799
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,
810
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,
821
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,
826 505, 505, 505, 505
827 } ;
828
829static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
830static char *yy_full_match;
831static int yy_lp;
832#define REJECT \
833{ \
834*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
835yy_cp = yy_full_match; /* restore poss. backed-over text */ \
836++yy_lp; \
837goto find_rule; \
838}
839#define yymore() yymore_used_but_not_detected
840#define YY_MORE_ADJ 0
841#define YY_RESTORE_YY_MORE_OFFSET
842char *yytext;
843#line 1 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
844#define INITIAL 0
Reid Spencer96839be2006-11-30 16:50:26 +0000845/*===-- UpgradeLexer.l - Scanner for 1.9 assembly files --------*- C++ -*--===//
Reid Spencere7c3c602006-11-30 06:36:44 +0000846//
847// The LLVM Compiler Infrastructure
848//
Reid Spencer96839be2006-11-30 16:50:26 +0000849// This file was developed by Reid Spencer and is distributed under the
850// University of Illinois Open Source License. See LICENSE.TXT for details.
Reid Spencere7c3c602006-11-30 06:36:44 +0000851//
852//===----------------------------------------------------------------------===//
853//
Reid Spencer96839be2006-11-30 16:50:26 +0000854// This file implements the flex scanner for LLVM 1.9 assembly languages files.
Reid Spencere7c3c602006-11-30 06:36:44 +0000855//
856//===----------------------------------------------------------------------===*/
857#define YY_NEVER_INTERACTIVE 1
858#line 28 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
859
860#include "ParserInternals.h"
Reid Spencere7c3c602006-11-30 06:36:44 +0000861#include "UpgradeParser.h"
862#include <cctype>
863#include <cstdlib>
864
Reid Spencer96839be2006-11-30 16:50:26 +0000865#define YY_INPUT(buf,result,max_size) \
866{ \
867 if (LexInput->good() && !LexInput->eof()) { \
868 LexInput->read(buf,max_size); \
869 result = LexInput->gcount(); \
870 } else {\
871 result = YY_NULL; \
872 } \
873}
874
875
Reid Spencere7c3c602006-11-30 06:36:44 +0000876// Construct a token value for a non-obsolete token
877#define RET_TOK(sym) \
Reid Spencere77e35e2006-12-01 20:26:20 +0000878 Upgradelval.String = new std::string(yytext); \
879 return sym
880
881#define RET_TY(sym,OldTY,NewTY,sign) \
882 Upgradelval.Type.newTy = new std::string(NewTY); \
883 Upgradelval.Type.oldTy = OldTY; \
Reid Spencere7c3c602006-11-30 06:36:44 +0000884 return sym
885
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.
893 */
894/* E[PN]Integer: match positive and negative literal integer values */
895/* FPConstant - A Floating point constant.
896 */
897/* HexFPConstant - Floating point constant represented in IEEE format as a
898 * hexadecimal number for when exponential notation is not precise enough.
899 */
900/* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
901 * it to deal with 64 bit numbers.
902 */
Reid Spencere77e35e2006-12-01 20:26:20 +0000903#line 904 "UpgradeLexer.cpp"
Reid Spencere7c3c602006-11-30 06:36:44 +0000904
905/* Macros after this point can all be overridden by user definitions in
906 * section 1.
907 */
908
909#ifndef YY_SKIP_YYWRAP
910#ifdef __cplusplus
911extern "C" int yywrap YY_PROTO(( void ));
912#else
913extern int yywrap YY_PROTO(( void ));
914#endif
915#endif
916
917#ifndef YY_NO_UNPUT
918static inline void yyunput YY_PROTO(( int c, char *buf_ptr ));
919#endif
920
921#ifndef yytext_ptr
922static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
923#endif
924
925#ifdef YY_NEED_STRLEN
926static int yy_flex_strlen YY_PROTO(( yyconst char * ));
927#endif
928
929#ifndef YY_NO_INPUT
930#ifdef __cplusplus
931static int yyinput YY_PROTO(( void ));
932#else
933static int input YY_PROTO(( void ));
934#endif
935#endif
936
937#if YY_STACK_USED
938static int yy_start_stack_ptr = 0;
939static int yy_start_stack_depth = 0;
940static int *yy_start_stack = 0;
941#ifndef YY_NO_PUSH_STATE
942static void yy_push_state YY_PROTO(( int new_state ));
943#endif
944#ifndef YY_NO_POP_STATE
945static void yy_pop_state YY_PROTO(( void ));
946#endif
947#ifndef YY_NO_TOP_STATE
948static int yy_top_state YY_PROTO(( void ));
949#endif
950
951#else
952#define YY_NO_PUSH_STATE 1
953#define YY_NO_POP_STATE 1
954#define YY_NO_TOP_STATE 1
955#endif
956
957#ifdef YY_MALLOC_DECL
958YY_MALLOC_DECL
959#else
960#if __STDC__
961#ifndef __cplusplus
962#include <stdlib.h>
963#endif
964#else
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).
968 */
969#endif
970#endif
971
972/* Amount of stuff to slurp up with each read. */
973#ifndef YY_READ_BUF_SIZE
974#define YY_READ_BUF_SIZE 8192
975#endif
976
977/* Copy whatever the last rule matched to the standard output. */
978
979#ifndef ECHO
980/* This used to be an fputs(), but since the string might contain NUL's,
981 * we now use fwrite().
982 */
983#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
984#endif
985
986/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
987 * is returned in "result".
988 */
989#ifndef YY_INPUT
990#define YY_INPUT(buf,result,max_size) \
991 if ( yy_current_buffer->yy_is_interactive ) \
992 { \
993 int c = '*', n; \
994 for ( n = 0; n < max_size && \
995 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
996 buf[n] = (char) c; \
997 if ( c == '\n' ) \
998 buf[n++] = (char) c; \
999 if ( c == EOF && ferror( yyin ) ) \
1000 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1001 result = n; \
1002 } \
1003 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
1004 && ferror( yyin ) ) \
1005 YY_FATAL_ERROR( "input in flex scanner failed" );
1006#endif
1007
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.
1011 */
1012#ifndef yyterminate
1013#define yyterminate() return YY_NULL
1014#endif
1015
1016/* Number of entries by which start-condition stack grows. */
1017#ifndef YY_START_STACK_INCR
1018#define YY_START_STACK_INCR 25
1019#endif
1020
1021/* Report a fatal error. */
1022#ifndef YY_FATAL_ERROR
1023#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1024#endif
1025
1026/* Default declaration of generated scanner - a define so the user can
1027 * easily add parameters.
1028 */
1029#ifndef YY_DECL
1030#define YY_DECL int yylex YY_PROTO(( void ))
1031#endif
1032
1033/* Code executed at the beginning of each rule, after yytext and yyleng
1034 * have been set up.
1035 */
1036#ifndef YY_USER_ACTION
1037#define YY_USER_ACTION
1038#endif
1039
1040/* Code executed at the end of each rule. */
1041#ifndef YY_BREAK
1042#define YY_BREAK break;
1043#endif
1044
1045#define YY_RULE_SETUP \
1046 YY_USER_ACTION
1047
1048YY_DECL
1049 {
1050 register yy_state_type yy_current_state;
1051 register char *yy_cp = NULL, *yy_bp = NULL;
1052 register int yy_act;
1053
Reid Spencere77e35e2006-12-01 20:26:20 +00001054#line 98 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001055
1056
Reid Spencere77e35e2006-12-01 20:26:20 +00001057#line 1058 "UpgradeLexer.cpp"
Reid Spencere7c3c602006-11-30 06:36:44 +00001058
1059 if ( yy_init )
1060 {
1061 yy_init = 0;
1062
1063#ifdef YY_USER_INIT
1064 YY_USER_INIT;
1065#endif
1066
1067 if ( ! yy_start )
1068 yy_start = 1; /* first start state */
1069
1070 if ( ! yyin )
1071 yyin = stdin;
1072
1073 if ( ! yyout )
1074 yyout = stdout;
1075
1076 if ( ! yy_current_buffer )
1077 yy_current_buffer =
1078 yy_create_buffer( yyin, YY_BUF_SIZE );
1079
1080 yy_load_buffer_state();
1081 }
1082
1083 while ( 1 ) /* loops until end-of-file is reached */
1084 {
1085 yy_cp = yy_c_buf_p;
1086
1087 /* Support of yytext. */
1088 *yy_cp = yy_hold_char;
1089
1090 /* yy_bp points to the position in yy_ch_buf of the start of
1091 * the current run.
1092 */
1093 yy_bp = yy_cp;
1094
1095 yy_current_state = yy_start;
1096 yy_state_ptr = yy_state_buf;
1097 *yy_state_ptr++ = yy_current_state;
1098yy_match:
1099 do
1100 {
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 )
1103 {
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];
1107 }
1108 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1109 *yy_state_ptr++ = yy_current_state;
1110 ++yy_cp;
1111 }
1112 while ( yy_current_state != 505 );
1113
1114yy_find_action:
1115 yy_current_state = *--yy_state_ptr;
1116 yy_lp = yy_accept[yy_current_state];
1117find_rule: /* we branch to this label when backing up */
1118 for ( ; ; ) /* until we find what rule we matched */
1119 {
1120 if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )
1121 {
1122 yy_act = yy_acclist[yy_lp];
1123 {
1124 yy_full_match = yy_cp;
1125 break;
1126 }
1127 }
1128 --yy_cp;
1129 yy_current_state = *--yy_state_ptr;
1130 yy_lp = yy_accept[yy_current_state];
1131 }
1132
1133 YY_DO_BEFORE_ACTION;
1134
1135 if ( yy_act != YY_END_OF_BUFFER )
1136 {
1137 int yyl;
1138 for ( yyl = 0; yyl < yyleng; ++yyl )
1139 if ( yytext[yyl] == '\n' )
1140 ++yylineno;
1141 }
1142
1143do_action: /* This label is used only to access EOF actions. */
1144
1145
1146 switch ( yy_act )
1147 { /* beginning of action switch */
1148case 1:
1149YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001150#line 100 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001151{ /* Ignore comments for now */ }
1152 YY_BREAK
1153case 2:
1154YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001155#line 102 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001156{ RET_TOK( BEGINTOK); }
1157 YY_BREAK
1158case 3:
1159YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001160#line 103 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001161{ RET_TOK( ENDTOK); }
1162 YY_BREAK
1163case 4:
1164YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001165#line 104 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001166{ RET_TOK( TRUETOK); }
1167 YY_BREAK
1168case 5:
1169YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001170#line 105 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001171{ RET_TOK( FALSETOK); }
1172 YY_BREAK
1173case 6:
1174YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001175#line 106 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001176{ RET_TOK( DECLARE); }
1177 YY_BREAK
1178case 7:
1179YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001180#line 107 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001181{ RET_TOK( GLOBAL); }
1182 YY_BREAK
1183case 8:
1184YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001185#line 108 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001186{ RET_TOK( CONSTANT); }
1187 YY_BREAK
1188case 9:
1189YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001190#line 109 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001191{ RET_TOK( INTERNAL); }
1192 YY_BREAK
1193case 10:
1194YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001195#line 110 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001196{ RET_TOK( LINKONCE); }
1197 YY_BREAK
1198case 11:
1199YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001200#line 111 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001201{ RET_TOK( WEAK); }
1202 YY_BREAK
1203case 12:
1204YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001205#line 112 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001206{ RET_TOK( APPENDING); }
1207 YY_BREAK
1208case 13:
1209YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001210#line 113 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001211{ RET_TOK( DLLIMPORT); }
1212 YY_BREAK
1213case 14:
1214YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001215#line 114 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001216{ RET_TOK( DLLEXPORT); }
1217 YY_BREAK
1218case 15:
1219YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001220#line 115 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001221{ RET_TOK( EXTERN_WEAK); }
1222 YY_BREAK
1223case 16:
1224YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001225#line 116 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001226{ RET_TOK( EXTERNAL); }
1227 YY_BREAK
1228case 17:
1229YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001230#line 117 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001231{ RET_TOK( IMPLEMENTATION); }
1232 YY_BREAK
1233case 18:
1234YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001235#line 118 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001236{ RET_TOK( ZEROINITIALIZER); }
1237 YY_BREAK
1238case 19:
1239YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001240#line 119 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001241{ RET_TOK( DOTDOTDOT); }
1242 YY_BREAK
1243case 20:
1244YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001245#line 120 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001246{ RET_TOK( UNDEF); }
1247 YY_BREAK
1248case 21:
1249YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001250#line 121 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001251{ RET_TOK( NULL_TOK); }
1252 YY_BREAK
1253case 22:
1254YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001255#line 122 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001256{ RET_TOK( TO); }
1257 YY_BREAK
1258case 23:
1259YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001260#line 123 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001261{ RET_TOK( TAIL); }
1262 YY_BREAK
1263case 24:
1264YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001265#line 124 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001266{ RET_TOK( TARGET); }
1267 YY_BREAK
1268case 25:
1269YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001270#line 125 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001271{ RET_TOK( TRIPLE); }
1272 YY_BREAK
1273case 26:
1274YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001275#line 126 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001276{ RET_TOK( DEPLIBS); }
1277 YY_BREAK
1278case 27:
1279YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001280#line 127 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001281{ RET_TOK( ENDIAN); }
1282 YY_BREAK
1283case 28:
1284YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001285#line 128 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001286{ RET_TOK( POINTERSIZE); }
1287 YY_BREAK
1288case 29:
1289YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001290#line 129 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001291{ RET_TOK( DATALAYOUT); }
1292 YY_BREAK
1293case 30:
1294YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001295#line 130 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001296{ RET_TOK( LITTLE); }
1297 YY_BREAK
1298case 31:
1299YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001300#line 131 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001301{ RET_TOK( BIG); }
1302 YY_BREAK
1303case 32:
1304YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001305#line 132 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001306{ RET_TOK( VOLATILE); }
1307 YY_BREAK
1308case 33:
1309YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001310#line 133 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001311{ RET_TOK( ALIGN); }
1312 YY_BREAK
1313case 34:
1314YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001315#line 134 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001316{ RET_TOK( SECTION); }
1317 YY_BREAK
1318case 35:
1319YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001320#line 135 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001321{ RET_TOK( MODULE); }
1322 YY_BREAK
1323case 36:
1324YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001325#line 136 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001326{ RET_TOK( ASM_TOK); }
1327 YY_BREAK
1328case 37:
1329YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001330#line 137 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001331{ RET_TOK( SIDEEFFECT); }
1332 YY_BREAK
1333case 38:
1334YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001335#line 139 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001336{ RET_TOK( CC_TOK); }
1337 YY_BREAK
1338case 39:
1339YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001340#line 140 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001341{ RET_TOK( CCC_TOK); }
1342 YY_BREAK
1343case 40:
1344YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001345#line 141 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001346{ RET_TOK( CSRETCC_TOK); }
1347 YY_BREAK
1348case 41:
1349YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001350#line 142 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001351{ RET_TOK( FASTCC_TOK); }
1352 YY_BREAK
1353case 42:
1354YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001355#line 143 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001356{ RET_TOK( COLDCC_TOK); }
1357 YY_BREAK
1358case 43:
1359YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001360#line 144 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001361{ RET_TOK( X86_STDCALLCC_TOK); }
1362 YY_BREAK
1363case 44:
1364YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001365#line 145 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001366{ RET_TOK( X86_FASTCALLCC_TOK); }
1367 YY_BREAK
1368case 45:
1369YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001370#line 147 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1371{ RET_TY(VOID,VoidTy,"void",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001372 YY_BREAK
1373case 46:
1374YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001375#line 148 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1376{ RET_TY(BOOL,BoolTy,"bool",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001377 YY_BREAK
1378case 47:
1379YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001380#line 149 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1381{ RET_TY(SBYTE,SByteTy,"sbyte",true); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001382 YY_BREAK
1383case 48:
1384YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001385#line 150 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1386{ RET_TY(UBYTE,UByteTy,"ubyte",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001387 YY_BREAK
1388case 49:
1389YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001390#line 151 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1391{ RET_TY(SHORT,ShortTy,"short",true); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001392 YY_BREAK
1393case 50:
1394YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001395#line 152 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1396{ RET_TY(USHORT,UShortTy,"ushort",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001397 YY_BREAK
1398case 51:
1399YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001400#line 153 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1401{ RET_TY(INT,IntTy,"int",true); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001402 YY_BREAK
1403case 52:
1404YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001405#line 154 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1406{ RET_TY(UINT,UIntTy,"uint",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001407 YY_BREAK
1408case 53:
1409YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001410#line 155 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1411{ RET_TY(LONG,LongTy,"long",true); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001412 YY_BREAK
1413case 54:
1414YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001415#line 156 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1416{ RET_TY(ULONG,ULongTy,"ulong",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001417 YY_BREAK
1418case 55:
1419YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001420#line 157 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1421{ RET_TY(FLOAT,FloatTy,"float",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001422 YY_BREAK
1423case 56:
1424YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001425#line 158 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1426{ RET_TY(DOUBLE,DoubleTy,"double",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001427 YY_BREAK
1428case 57:
1429YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001430#line 159 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1431{ RET_TY(LABEL,LabelTy,"label",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001432 YY_BREAK
1433case 58:
1434YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001435#line 160 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1436{ RET_TY(OPAQUE,OpaqueTy,"opaque",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001437 YY_BREAK
1438case 59:
1439YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001440#line 161 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1441{ RET_TOK(TYPE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001442 YY_BREAK
1443case 60:
1444YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001445#line 163 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001446{ RET_TOK( ADD); }
1447 YY_BREAK
1448case 61:
1449YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001450#line 164 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001451{ RET_TOK( SUB); }
1452 YY_BREAK
1453case 62:
1454YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001455#line 165 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001456{ RET_TOK( MUL); }
1457 YY_BREAK
1458case 63:
1459YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001460#line 166 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001461{ RET_TOK( UDIV); }
1462 YY_BREAK
1463case 64:
1464YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001465#line 167 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001466{ RET_TOK( UDIV); }
1467 YY_BREAK
1468case 65:
1469YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001470#line 168 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001471{ RET_TOK( SDIV); }
1472 YY_BREAK
1473case 66:
1474YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001475#line 169 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001476{ RET_TOK( FDIV); }
1477 YY_BREAK
1478case 67:
1479YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001480#line 170 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001481{ RET_TOK( UREM); }
1482 YY_BREAK
1483case 68:
1484YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001485#line 171 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001486{ RET_TOK( UREM); }
1487 YY_BREAK
1488case 69:
1489YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001490#line 172 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001491{ RET_TOK( SREM); }
1492 YY_BREAK
1493case 70:
1494YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001495#line 173 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001496{ RET_TOK( FREM); }
1497 YY_BREAK
1498case 71:
1499YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001500#line 174 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001501{ RET_TOK( AND); }
1502 YY_BREAK
1503case 72:
1504YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001505#line 175 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001506{ RET_TOK( OR); }
1507 YY_BREAK
1508case 73:
1509YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001510#line 176 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001511{ RET_TOK( XOR); }
1512 YY_BREAK
1513case 74:
1514YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001515#line 177 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001516{ RET_TOK( SETNE); }
1517 YY_BREAK
1518case 75:
1519YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001520#line 178 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001521{ RET_TOK( SETEQ); }
1522 YY_BREAK
1523case 76:
1524YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001525#line 179 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001526{ RET_TOK( SETLT); }
1527 YY_BREAK
1528case 77:
1529YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001530#line 180 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001531{ RET_TOK( SETGT); }
1532 YY_BREAK
1533case 78:
1534YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001535#line 181 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001536{ RET_TOK( SETLE); }
1537 YY_BREAK
1538case 79:
1539YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001540#line 182 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001541{ RET_TOK( SETGE); }
1542 YY_BREAK
1543case 80:
1544YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001545#line 184 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001546{ RET_TOK( PHI_TOK); }
1547 YY_BREAK
1548case 81:
1549YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001550#line 185 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001551{ RET_TOK( CALL); }
1552 YY_BREAK
1553case 82:
1554YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001555#line 186 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
1556{ RET_TOK( CAST); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001557 YY_BREAK
1558case 83:
1559YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001560#line 187 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001561{ RET_TOK( SELECT); }
1562 YY_BREAK
1563case 84:
1564YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001565#line 188 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001566{ RET_TOK( SHL); }
1567 YY_BREAK
1568case 85:
1569YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001570#line 189 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001571{ RET_TOK( LSHR); }
1572 YY_BREAK
1573case 86:
1574YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001575#line 190 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001576{ RET_TOK( ASHR); }
1577 YY_BREAK
1578case 87:
1579YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001580#line 191 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001581{ RET_TOK( VAARG); }
1582 YY_BREAK
1583case 88:
1584YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001585#line 192 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001586{ RET_TOK( RET); }
1587 YY_BREAK
1588case 89:
1589YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001590#line 193 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001591{ RET_TOK( BR); }
1592 YY_BREAK
1593case 90:
1594YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001595#line 194 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001596{ RET_TOK( SWITCH); }
1597 YY_BREAK
1598case 91:
1599YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001600#line 195 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001601{ RET_TOK( INVOKE); }
1602 YY_BREAK
1603case 92:
1604YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001605#line 196 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001606{ RET_TOK( UNWIND); }
1607 YY_BREAK
1608case 93:
1609YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001610#line 197 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001611{ RET_TOK( UNREACHABLE); }
1612 YY_BREAK
1613case 94:
1614YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001615#line 199 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001616{ RET_TOK( MALLOC); }
1617 YY_BREAK
1618case 95:
1619YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001620#line 200 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001621{ RET_TOK( ALLOCA); }
1622 YY_BREAK
1623case 96:
1624YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001625#line 201 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001626{ RET_TOK( FREE); }
1627 YY_BREAK
1628case 97:
1629YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001630#line 202 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001631{ RET_TOK( LOAD); }
1632 YY_BREAK
1633case 98:
1634YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001635#line 203 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001636{ RET_TOK( STORE); }
1637 YY_BREAK
1638case 99:
1639YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001640#line 204 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001641{ RET_TOK( GETELEMENTPTR); }
1642 YY_BREAK
1643case 100:
1644YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001645#line 206 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001646{ RET_TOK( EXTRACTELEMENT); }
1647 YY_BREAK
1648case 101:
1649YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001650#line 207 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001651{ RET_TOK( INSERTELEMENT); }
1652 YY_BREAK
1653case 102:
1654YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001655#line 208 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001656{ RET_TOK( SHUFFLEVECTOR); }
1657 YY_BREAK
1658case 103:
1659YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001660#line 211 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001661{ RET_TOK( VAR_ID); }
1662 YY_BREAK
1663case 104:
1664YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001665#line 212 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001666{ RET_TOK( LABELSTR); }
1667 YY_BREAK
1668case 105:
1669YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001670#line 213 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001671{ RET_TOK( LABELSTR); }
1672 YY_BREAK
1673case 106:
1674YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001675#line 214 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001676{ RET_TOK( STRINGCONSTANT ); }
1677 YY_BREAK
1678case 107:
1679YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001680#line 215 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001681{ RET_TOK( EUINT64VAL ); }
1682 YY_BREAK
1683case 108:
1684YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001685#line 216 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001686{ RET_TOK( ESINT64VAL ); }
1687 YY_BREAK
1688case 109:
1689YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001690#line 217 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001691{ RET_TOK( yytext[0] == 's' ? ESINT64VAL : EUINT64VAL ); }
1692 YY_BREAK
1693case 110:
1694YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001695#line 218 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001696{ RET_TOK( UINTVAL); }
1697 YY_BREAK
1698case 111:
1699YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001700#line 219 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001701{ RET_TOK( SINTVAL); }
1702 YY_BREAK
1703case 112:
1704YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001705#line 220 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001706{ RET_TOK( FPVAL); }
1707 YY_BREAK
1708case 113:
1709YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001710#line 221 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001711{ RET_TOK( FPVAL); }
1712 YY_BREAK
1713case YY_STATE_EOF(INITIAL):
Reid Spencere77e35e2006-12-01 20:26:20 +00001714#line 222 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001715{
1716 /* Make sure to free the internal buffers for flex when we are
1717 * done reading our input!
1718 */
1719 yy_delete_buffer(YY_CURRENT_BUFFER);
1720 return EOF;
1721 }
1722 YY_BREAK
1723case 114:
1724YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001725#line 230 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001726{ /* Ignore whitespace */ }
1727 YY_BREAK
1728case 115:
1729YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001730#line 231 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001731{ return yytext[0]; }
1732 YY_BREAK
1733case 116:
1734YY_RULE_SETUP
Reid Spencere77e35e2006-12-01 20:26:20 +00001735#line 233 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001736YY_FATAL_ERROR( "flex scanner jammed" );
1737 YY_BREAK
Reid Spencere77e35e2006-12-01 20:26:20 +00001738#line 1739 "UpgradeLexer.cpp"
Reid Spencere7c3c602006-11-30 06:36:44 +00001739
1740 case YY_END_OF_BUFFER:
1741 {
1742 /* Amount of text matched not including the EOB char. */
1743 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
1744
1745 /* Undo the effects of YY_DO_BEFORE_ACTION. */
1746 *yy_cp = yy_hold_char;
1747 YY_RESTORE_YY_MORE_OFFSET
1748
1749 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
1750 {
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.
1759 */
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;
1763 }
1764
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
1770 * in input().
1771 */
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;
1775
1776 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
1777
1778 yy_current_state = yy_get_previous_state();
1779
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).
1787 */
1788
1789 yy_next_state = yy_try_NUL_trans( yy_current_state );
1790
1791 yy_bp = yytext_ptr + YY_MORE_ADJ;
1792
1793 if ( yy_next_state )
1794 {
1795 /* Consume the NUL. */
1796 yy_cp = ++yy_c_buf_p;
1797 yy_current_state = yy_next_state;
1798 goto yy_match;
1799 }
1800
1801 else
1802 {
1803 yy_cp = yy_c_buf_p;
1804 goto yy_find_action;
1805 }
1806 }
1807
1808 else switch ( yy_get_next_buffer() )
1809 {
1810 case EOB_ACT_END_OF_FILE:
1811 {
1812 yy_did_buffer_switch_on_eof = 0;
1813
1814 if ( yywrap() )
1815 {
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.
1824 */
1825 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
1826
1827 yy_act = YY_STATE_EOF(YY_START);
1828 goto do_action;
1829 }
1830
1831 else
1832 {
1833 if ( ! yy_did_buffer_switch_on_eof )
1834 YY_NEW_FILE;
1835 }
1836 break;
1837 }
1838
1839 case EOB_ACT_CONTINUE_SCAN:
1840 yy_c_buf_p =
1841 yytext_ptr + yy_amount_of_matched_text;
1842
1843 yy_current_state = yy_get_previous_state();
1844
1845 yy_cp = yy_c_buf_p;
1846 yy_bp = yytext_ptr + YY_MORE_ADJ;
1847 goto yy_match;
1848
1849 case EOB_ACT_LAST_MATCH:
1850 yy_c_buf_p =
1851 &yy_current_buffer->yy_ch_buf[yy_n_chars];
1852
1853 yy_current_state = yy_get_previous_state();
1854
1855 yy_cp = yy_c_buf_p;
1856 yy_bp = yytext_ptr + YY_MORE_ADJ;
1857 goto yy_find_action;
1858 }
1859 break;
1860 }
1861
1862 default:
1863 YY_FATAL_ERROR(
1864 "fatal flex scanner internal error--no action found" );
1865 } /* end of action switch */
1866 } /* end of scanning one token */
1867 } /* end of yylex */
1868
1869
1870/* yy_get_next_buffer - try to read in a new buffer
1871 *
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
1876 */
1877
1878static int yy_get_next_buffer()
1879 {
1880 register char *dest = yy_current_buffer->yy_ch_buf;
1881 register char *source = yytext_ptr;
1882 register int number_to_move, i;
1883 int ret_val;
1884
1885 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
1886 YY_FATAL_ERROR(
1887 "fatal flex scanner internal error--end of buffer missed" );
1888
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 )
1892 {
1893 /* We matched a single character, the EOB, so
1894 * treat this as a final EOF.
1895 */
1896 return EOB_ACT_END_OF_FILE;
1897 }
1898
1899 else
1900 {
1901 /* We matched some text prior to the EOB, first
1902 * process it.
1903 */
1904 return EOB_ACT_LAST_MATCH;
1905 }
1906 }
1907
1908 /* Try to read more data. */
1909
1910 /* First move last chars to start of buffer. */
1911 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
1912
1913 for ( i = 0; i < number_to_move; ++i )
1914 *(dest++) = *(source++);
1915
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,
1918 * just force an EOF
1919 */
1920 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
1921
1922 else
1923 {
1924 int num_to_read =
1925 yy_current_buffer->yy_buf_size - number_to_move - 1;
1926
1927 while ( num_to_read <= 0 )
1928 { /* Not enough room in the buffer - grow it. */
1929#ifdef YY_USES_REJECT
1930 YY_FATAL_ERROR(
1931"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
1932#else
1933
1934 /* just a shorter name for the current buffer */
1935 YY_BUFFER_STATE b = yy_current_buffer;
1936
1937 int yy_c_buf_p_offset =
1938 (int) (yy_c_buf_p - b->yy_ch_buf);
1939
1940 if ( b->yy_is_our_buffer )
1941 {
1942 int new_size = b->yy_buf_size * 2;
1943
1944 if ( new_size <= 0 )
1945 b->yy_buf_size += b->yy_buf_size / 8;
1946 else
1947 b->yy_buf_size *= 2;
1948
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 );
1953 }
1954 else
1955 /* Can't grow it, we don't own it. */
1956 b->yy_ch_buf = 0;
1957
1958 if ( ! b->yy_ch_buf )
1959 YY_FATAL_ERROR(
1960 "fatal error - scanner input buffer overflow" );
1961
1962 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
1963
1964 num_to_read = yy_current_buffer->yy_buf_size -
1965 number_to_move - 1;
1966#endif
1967 }
1968
1969 if ( num_to_read > YY_READ_BUF_SIZE )
1970 num_to_read = YY_READ_BUF_SIZE;
1971
1972 /* Read in more data. */
1973 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
1974 yy_n_chars, num_to_read );
1975
1976 yy_current_buffer->yy_n_chars = yy_n_chars;
1977 }
1978
1979 if ( yy_n_chars == 0 )
1980 {
1981 if ( number_to_move == YY_MORE_ADJ )
1982 {
1983 ret_val = EOB_ACT_END_OF_FILE;
1984 yyrestart( yyin );
1985 }
1986
1987 else
1988 {
1989 ret_val = EOB_ACT_LAST_MATCH;
1990 yy_current_buffer->yy_buffer_status =
1991 YY_BUFFER_EOF_PENDING;
1992 }
1993 }
1994
1995 else
1996 ret_val = EOB_ACT_CONTINUE_SCAN;
1997
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;
2001
2002 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
2003
2004 return ret_val;
2005 }
2006
2007
2008/* yy_get_previous_state - get the state just before the EOB char was reached */
2009
2010static yy_state_type yy_get_previous_state()
2011 {
2012 register yy_state_type yy_current_state;
2013 register char *yy_cp;
2014
2015 yy_current_state = yy_start;
2016 yy_state_ptr = yy_state_buf;
2017 *yy_state_ptr++ = yy_current_state;
2018
2019 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
2020 {
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 )
2023 {
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];
2027 }
2028 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2029 *yy_state_ptr++ = yy_current_state;
2030 }
2031
2032 return yy_current_state;
2033 }
2034
2035
2036/* yy_try_NUL_trans - try to make a transition on the NUL character
2037 *
2038 * synopsis
2039 * next_state = yy_try_NUL_trans( current_state );
2040 */
2041
2042#ifdef YY_USE_PROTOS
2043static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
2044#else
2045static yy_state_type yy_try_NUL_trans( yy_current_state )
2046yy_state_type yy_current_state;
2047#endif
2048 {
2049 register int yy_is_jam;
2050
2051 register YY_CHAR yy_c = 1;
2052 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2053 {
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];
2057 }
2058 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2059 yy_is_jam = (yy_current_state == 505);
2060 if ( ! yy_is_jam )
2061 *yy_state_ptr++ = yy_current_state;
2062
2063 return yy_is_jam ? 0 : yy_current_state;
2064 }
2065
2066
2067#ifndef YY_NO_UNPUT
2068#ifdef YY_USE_PROTOS
2069static inline void yyunput( int c, register char *yy_bp )
2070#else
2071static inline void yyunput( c, yy_bp )
2072int c;
2073register char *yy_bp;
2074#endif
2075 {
2076 register char *yy_cp = yy_c_buf_p;
2077
2078 /* undo effects of setting up yytext */
2079 *yy_cp = yy_hold_char;
2080
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];
2089
2090 while ( source > yy_current_buffer->yy_ch_buf )
2091 *--dest = *--source;
2092
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;
2097
2098 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2099 YY_FATAL_ERROR( "flex scanner push-back overflow" );
2100 }
2101
2102 *--yy_cp = (char) c;
2103
2104 if ( c == '\n' )
2105 --yylineno;
2106
2107 yytext_ptr = yy_bp;
2108 yy_hold_char = *yy_cp;
2109 yy_c_buf_p = yy_cp;
2110 }
2111#endif /* ifndef YY_NO_UNPUT */
2112
2113
2114#ifndef YY_NO_INPUT
2115#ifdef __cplusplus
2116static int yyinput()
2117#else
2118static int input()
2119#endif
2120 {
2121 int c;
2122
2123 *yy_c_buf_p = yy_hold_char;
2124
2125 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
2126 {
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.
2130 */
2131 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2132 /* This was really a NUL. */
2133 *yy_c_buf_p = '\0';
2134
2135 else
2136 { /* need more input */
2137 int offset = yy_c_buf_p - yytext_ptr;
2138 ++yy_c_buf_p;
2139
2140 switch ( yy_get_next_buffer() )
2141 {
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.
2151 */
2152
2153 /* Reset buffer status. */
2154 yyrestart( yyin );
2155
2156 /* fall through */
2157
2158 case EOB_ACT_END_OF_FILE:
2159 {
2160 if ( yywrap() )
2161 return EOF;
2162
2163 if ( ! yy_did_buffer_switch_on_eof )
2164 YY_NEW_FILE;
2165#ifdef __cplusplus
2166 return yyinput();
2167#else
2168 return input();
2169#endif
2170 }
2171
2172 case EOB_ACT_CONTINUE_SCAN:
2173 yy_c_buf_p = yytext_ptr + offset;
2174 break;
2175 }
2176 }
2177 }
2178
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;
2182
2183 if ( c == '\n' )
2184 ++yylineno;
2185
2186 return c;
2187 }
2188#endif /* YY_NO_INPUT */
2189
2190#ifdef YY_USE_PROTOS
2191void yyrestart( FILE *input_file )
2192#else
2193void yyrestart( input_file )
2194FILE *input_file;
2195#endif
2196 {
2197 if ( ! yy_current_buffer )
2198 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
2199
2200 yy_init_buffer( yy_current_buffer, input_file );
2201 yy_load_buffer_state();
2202 }
2203
2204
2205#ifdef YY_USE_PROTOS
2206void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
2207#else
2208void yy_switch_to_buffer( new_buffer )
2209YY_BUFFER_STATE new_buffer;
2210#endif
2211 {
2212 if ( yy_current_buffer == new_buffer )
2213 return;
2214
2215 if ( yy_current_buffer )
2216 {
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;
2221 }
2222
2223 yy_current_buffer = new_buffer;
2224 yy_load_buffer_state();
2225
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.
2230 */
2231 yy_did_buffer_switch_on_eof = 1;
2232 }
2233
2234
2235#ifdef YY_USE_PROTOS
2236void yy_load_buffer_state( void )
2237#else
2238void yy_load_buffer_state()
2239#endif
2240 {
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;
2245 }
2246
2247
2248#ifdef YY_USE_PROTOS
2249YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
2250#else
2251YY_BUFFER_STATE yy_create_buffer( file, size )
2252FILE *file;
2253int size;
2254#endif
2255 {
2256 YY_BUFFER_STATE b;
2257
2258 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2259 if ( ! b )
2260 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2261
2262 b->yy_buf_size = size;
2263
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.
2266 */
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()" );
2270
2271 b->yy_is_our_buffer = 1;
2272
2273 yy_init_buffer( b, file );
2274
2275 return b;
2276 }
2277
2278
2279#ifdef YY_USE_PROTOS
2280void yy_delete_buffer( YY_BUFFER_STATE b )
2281#else
2282void yy_delete_buffer( b )
2283YY_BUFFER_STATE b;
2284#endif
2285 {
2286 if ( ! b )
2287 return;
2288
2289 if ( b == yy_current_buffer )
2290 yy_current_buffer = (YY_BUFFER_STATE) 0;
2291
2292 if ( b->yy_is_our_buffer )
2293 yy_flex_free( (void *) b->yy_ch_buf );
2294
2295 yy_flex_free( (void *) b );
2296 }
2297
2298
2299
2300#ifdef YY_USE_PROTOS
2301void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
2302#else
2303void yy_init_buffer( b, file )
2304YY_BUFFER_STATE b;
2305FILE *file;
2306#endif
2307
2308
2309 {
2310 yy_flush_buffer( b );
2311
2312 b->yy_input_file = file;
2313 b->yy_fill_buffer = 1;
2314
2315#if YY_ALWAYS_INTERACTIVE
2316 b->yy_is_interactive = 1;
2317#else
2318#if YY_NEVER_INTERACTIVE
2319 b->yy_is_interactive = 0;
2320#else
2321 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
2322#endif
2323#endif
2324 }
2325
2326
2327#ifdef YY_USE_PROTOS
2328void yy_flush_buffer( YY_BUFFER_STATE b )
2329#else
2330void yy_flush_buffer( b )
2331YY_BUFFER_STATE b;
2332#endif
2333
2334 {
2335 if ( ! b )
2336 return;
2337
2338 b->yy_n_chars = 0;
2339
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.
2343 */
2344 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
2345 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
2346
2347 b->yy_buf_pos = &b->yy_ch_buf[0];
2348
2349 b->yy_at_bol = 1;
2350 b->yy_buffer_status = YY_BUFFER_NEW;
2351
2352 if ( b == yy_current_buffer )
2353 yy_load_buffer_state();
2354 }
2355
2356
2357#ifndef YY_NO_SCAN_BUFFER
2358#ifdef YY_USE_PROTOS
2359YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
2360#else
2361YY_BUFFER_STATE yy_scan_buffer( base, size )
2362char *base;
2363yy_size_t size;
2364#endif
2365 {
2366 YY_BUFFER_STATE b;
2367
2368 if ( size < 2 ||
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. */
2372 return 0;
2373
2374 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2375 if ( ! b )
2376 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
2377
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;
2384 b->yy_at_bol = 1;
2385 b->yy_fill_buffer = 0;
2386 b->yy_buffer_status = YY_BUFFER_NEW;
2387
2388 yy_switch_to_buffer( b );
2389
2390 return b;
2391 }
2392#endif
2393
2394
2395#ifndef YY_NO_SCAN_STRING
2396#ifdef YY_USE_PROTOS
2397YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
2398#else
2399YY_BUFFER_STATE yy_scan_string( yy_str )
2400yyconst char *yy_str;
2401#endif
2402 {
2403 int len;
2404 for ( len = 0; yy_str[len]; ++len )
2405 ;
2406
2407 return yy_scan_bytes( yy_str, len );
2408 }
2409#endif
2410
2411
2412#ifndef YY_NO_SCAN_BYTES
2413#ifdef YY_USE_PROTOS
2414YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
2415#else
2416YY_BUFFER_STATE yy_scan_bytes( bytes, len )
2417yyconst char *bytes;
2418int len;
2419#endif
2420 {
2421 YY_BUFFER_STATE b;
2422 char *buf;
2423 yy_size_t n;
2424 int i;
2425
2426 /* Get memory for full buffer, including space for trailing EOB's. */
2427 n = len + 2;
2428 buf = (char *) yy_flex_alloc( n );
2429 if ( ! buf )
2430 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
2431
2432 for ( i = 0; i < len; ++i )
2433 buf[i] = bytes[i];
2434
2435 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
2436
2437 b = yy_scan_buffer( buf, n );
2438 if ( ! b )
2439 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
2440
2441 /* It's okay to grow etc. this buffer, and we should throw it
2442 * away when we're done.
2443 */
2444 b->yy_is_our_buffer = 1;
2445
2446 return b;
2447 }
2448#endif
2449
2450
2451#ifndef YY_NO_PUSH_STATE
2452#ifdef YY_USE_PROTOS
2453static void yy_push_state( int new_state )
2454#else
2455static void yy_push_state( new_state )
2456int new_state;
2457#endif
2458 {
2459 if ( yy_start_stack_ptr >= yy_start_stack_depth )
2460 {
2461 yy_size_t new_size;
2462
2463 yy_start_stack_depth += YY_START_STACK_INCR;
2464 new_size = yy_start_stack_depth * sizeof( int );
2465
2466 if ( ! yy_start_stack )
2467 yy_start_stack = (int *) yy_flex_alloc( new_size );
2468
2469 else
2470 yy_start_stack = (int *) yy_flex_realloc(
2471 (void *) yy_start_stack, new_size );
2472
2473 if ( ! yy_start_stack )
2474 YY_FATAL_ERROR(
2475 "out of memory expanding start-condition stack" );
2476 }
2477
2478 yy_start_stack[yy_start_stack_ptr++] = YY_START;
2479
2480 BEGIN(new_state);
2481 }
2482#endif
2483
2484
2485#ifndef YY_NO_POP_STATE
2486static void yy_pop_state()
2487 {
2488 if ( --yy_start_stack_ptr < 0 )
2489 YY_FATAL_ERROR( "start-condition stack underflow" );
2490
2491 BEGIN(yy_start_stack[yy_start_stack_ptr]);
2492 }
2493#endif
2494
2495
2496#ifndef YY_NO_TOP_STATE
2497static int yy_top_state()
2498 {
2499 return yy_start_stack[yy_start_stack_ptr - 1];
2500 }
2501#endif
2502
2503#ifndef YY_EXIT_FAILURE
2504#define YY_EXIT_FAILURE 2
2505#endif
2506
2507#ifdef YY_USE_PROTOS
2508static void yy_fatal_error( yyconst char msg[] )
2509#else
2510static void yy_fatal_error( msg )
2511char msg[];
2512#endif
2513 {
2514 (void) fprintf( stderr, "%s\n", msg );
2515 exit( YY_EXIT_FAILURE );
2516 }
2517
2518
2519
2520/* Redefine yyless() so it works in section 3 code. */
2521
2522#undef yyless
2523#define yyless(n) \
2524 do \
2525 { \
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'; \
2531 yyleng = n; \
2532 } \
2533 while ( 0 )
2534
2535
2536/* Internal utility routines. */
2537
2538#ifndef yytext_ptr
2539#ifdef YY_USE_PROTOS
2540static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
2541#else
2542static void yy_flex_strncpy( s1, s2, n )
2543char *s1;
2544yyconst char *s2;
2545int n;
2546#endif
2547 {
2548 register int i;
2549 for ( i = 0; i < n; ++i )
2550 s1[i] = s2[i];
2551 }
2552#endif
2553
2554#ifdef YY_NEED_STRLEN
2555#ifdef YY_USE_PROTOS
2556static int yy_flex_strlen( yyconst char *s )
2557#else
2558static int yy_flex_strlen( s )
2559yyconst char *s;
2560#endif
2561 {
2562 register int n;
2563 for ( n = 0; s[n]; ++n )
2564 ;
2565
2566 return n;
2567 }
2568#endif
2569
2570
2571#ifdef YY_USE_PROTOS
2572static void *yy_flex_alloc( yy_size_t size )
2573#else
2574static void *yy_flex_alloc( size )
2575yy_size_t size;
2576#endif
2577 {
2578 return (void *) malloc( size );
2579 }
2580
2581#ifdef YY_USE_PROTOS
2582static inline void *yy_flex_realloc( void *ptr, yy_size_t size )
2583#else
2584static inline void *yy_flex_realloc( ptr, size )
2585void *ptr;
2586yy_size_t size;
2587#endif
2588 {
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.
2595 */
2596 return (void *) realloc( (char *) ptr, size );
2597 }
2598
2599#ifdef YY_USE_PROTOS
2600static void yy_flex_free( void *ptr )
2601#else
2602static void yy_flex_free( ptr )
2603void *ptr;
2604#endif
2605 {
2606 free( ptr );
2607 }
2608
2609#if YY_MAIN
2610int main()
2611 {
2612 yylex();
2613 return 0;
2614 }
2615#endif
Reid Spencere77e35e2006-12-01 20:26:20 +00002616#line 233 "/proj/llvm/llvm-4/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00002617