blob: 3894057d5647333f4cf18c331a24913c58d20fcb [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
Reid Spencer71d2ec92006-12-31 06:02:26 +0000320#define YY_NUM_RULES 157
321#define YY_END_OF_BUFFER 158
322static yyconst short int yy_acclist[235] =
Reid Spencere7c3c602006-11-30 06:36:44 +0000323 { 0,
Reid Spencer71d2ec92006-12-31 06:02:26 +0000324 158, 156, 157, 155, 156, 157, 155, 157, 156, 157,
325 156, 157, 156, 157, 156, 157, 156, 157, 156, 157,
326 148, 156, 157, 148, 156, 157, 1, 156, 157, 156,
327 157, 156, 157, 156, 157, 156, 157, 156, 157, 156,
328 157, 156, 157, 156, 157, 156, 157, 156, 157, 156,
329 157, 156, 157, 156, 157, 156, 157, 156, 157, 156,
330 157, 156, 157, 156, 157, 156, 157, 156, 157, 156,
331 157, 147, 145, 144, 144, 151, 149, 153, 148, 1,
332 129, 39, 87, 56, 88, 77, 23, 147, 144, 144,
333 152, 153, 20, 153, 154, 65, 76, 37, 32, 40,
Reid Spencere7c3c602006-11-30 06:36:44 +0000334
Reid Spencer71d2ec92006-12-31 06:02:26 +0000335 68, 3, 57, 58, 59, 52, 67, 93, 98, 96,
336 97, 95, 94, 99, 107, 72, 128, 92, 90, 123,
337 124, 91, 89, 66, 101, 106, 104, 105, 103, 102,
338 100, 78, 146, 153, 153, 125, 47, 108, 109, 86,
339 71, 137, 75, 85, 138, 54, 126, 22, 150, 70,
340 112, 74, 24, 4, 64, 69, 53, 73, 46, 11,
341 111, 153, 34, 2, 5, 60, 114, 62, 48, 80,
342 84, 82, 83, 81, 79, 50, 139, 110, 49, 55,
343 21, 136, 43, 61, 28, 133, 42, 116, 115, 7,
344 131, 31, 135, 36, 63, 122, 118, 130, 25, 26,
Reid Spencere7c3c602006-11-30 06:36:44 +0000345
Reid Spencer71d2ec92006-12-31 06:02:26 +0000346 117, 132, 51, 127, 121, 41, 6, 27, 113, 35,
347 8, 16, 9, 120, 10, 119, 33, 12, 14, 13,
348 30, 38, 15, 29, 134, 140, 142, 143, 17, 44,
349 141, 18, 45, 19
Reid Spencere7c3c602006-11-30 06:36:44 +0000350 } ;
351
Reid Spencer71d2ec92006-12-31 06:02:26 +0000352static yyconst short int yy_accept[609] =
Reid Spencere7c3c602006-11-30 06:36:44 +0000353 { 0,
354 1, 1, 1, 2, 4, 7, 9, 11, 13, 15,
355 17, 19, 21, 24, 27, 30, 32, 34, 36, 38,
356 40, 42, 44, 46, 48, 50, 52, 54, 56, 58,
357 60, 62, 64, 66, 68, 70, 72, 72, 73, 73,
358 74, 75, 76, 77, 77, 78, 78, 79, 80, 80,
359 81, 81, 81, 81, 81, 81, 81, 81, 81, 82,
360 82, 83, 83, 83, 83, 83, 83, 83, 83, 83,
Reid Spencere7c3c602006-11-30 06:36:44 +0000361 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
Reid Spencer71d2ec92006-12-31 06:02:26 +0000362 84, 84, 84, 85, 85, 85, 85, 85, 85, 85,
363 85, 85, 85, 85, 86, 86, 86, 86, 86, 86,
Reid Spencere7c3c602006-11-30 06:36:44 +0000364
Reid Spencer71d2ec92006-12-31 06:02:26 +0000365 86, 87, 87, 87, 87, 87, 87, 87, 87, 87,
366 87, 87, 87, 87, 87, 87, 87, 87, 87, 88,
367 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
368 88, 88, 88, 88, 88, 88, 88, 89, 90, 92,
369 93, 94, 95, 95, 96, 97, 97, 97, 98, 98,
370 98, 99, 99, 100, 100, 100, 100, 100, 101, 101,
371 101, 101, 101, 101, 101, 102, 102, 102, 103, 103,
372 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,
373 103, 104, 105, 106, 106, 106, 106, 107, 107, 107,
374 107, 107, 107, 107, 107, 107, 107, 108, 108, 109,
Reid Spencere7c3c602006-11-30 06:36:44 +0000375
Reid Spencer71d2ec92006-12-31 06:02:26 +0000376 110, 111, 112, 113, 114, 114, 115, 116, 116, 116,
377 117, 118, 118, 118, 118, 118, 118, 118, 118, 119,
378 120, 121, 121, 122, 122, 122, 122, 123, 124, 124,
379 124, 125, 125, 125, 125, 125, 125, 125, 125, 125,
380 126, 127, 128, 128, 128, 129, 129, 130, 130, 131,
381 131, 132, 132, 132, 132, 132, 132, 132, 132, 132,
382 132, 133, 133, 133, 134, 135, 135, 135, 135, 136,
383 136, 136, 136, 137, 137, 137, 138, 139, 140, 140,
384 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
385 140, 140, 140, 140, 141, 142, 142, 142, 142, 142,
Reid Spencere7c3c602006-11-30 06:36:44 +0000386
Reid Spencer71d2ec92006-12-31 06:02:26 +0000387 143, 144, 144, 144, 145, 145, 145, 145, 145, 145,
388 145, 145, 145, 146, 147, 148, 148, 148, 149, 149,
389 149, 149, 150, 150, 151, 151, 151, 151, 151, 151,
390 151, 152, 152, 152, 152, 152, 153, 153, 153, 154,
391 154, 154, 155, 155, 156, 156, 157, 158, 158, 158,
392 158, 158, 158, 158, 159, 159, 159, 160, 160, 161,
393 161, 161, 162, 163, 164, 164, 164, 165, 165, 165,
394 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
395 165, 165, 166, 166, 167, 168, 168, 168, 168, 168,
396 168, 168, 168, 168, 168, 168, 169, 169, 169, 169,
Reid Spencere7c3c602006-11-30 06:36:44 +0000397
Reid Spencer71d2ec92006-12-31 06:02:26 +0000398 169, 169, 169, 169, 170, 170, 170, 171, 172, 173,
399 174, 175, 176, 177, 177, 177, 177, 178, 178, 178,
400 178, 179, 180, 180, 181, 182, 182, 182, 182, 182,
401 182, 182, 182, 182, 182, 183, 183, 183, 184, 184,
402 184, 184, 184, 184, 184, 184, 185, 186, 187, 187,
403 187, 188, 189, 190, 190, 190, 191, 191, 191, 191,
404 191, 192, 192, 193, 194, 195, 196, 196, 196, 196,
405 197, 197, 197, 198, 199, 200, 201, 202, 202, 202,
406 203, 204, 205, 205, 205, 205, 205, 205, 206, 206,
407 207, 207, 208, 209, 209, 209, 209, 209, 209, 210,
Reid Spencere7c3c602006-11-30 06:36:44 +0000408
Reid Spencer71d2ec92006-12-31 06:02:26 +0000409 210, 210, 210, 210, 210, 210, 210, 210, 211, 211,
410 211, 211, 211, 211, 211, 211, 211, 211, 212, 212,
411 212, 212, 212, 213, 213, 213, 213, 213, 214, 215,
412 216, 216, 217, 217, 217, 217, 217, 218, 218, 218,
413 218, 219, 219, 220, 221, 221, 221, 221, 221, 221,
414 221, 221, 221, 221, 221, 221, 221, 221, 222, 222,
415 222, 222, 222, 222, 222, 222, 223, 223, 223, 223,
416 223, 223, 224, 224, 224, 224, 224, 225, 225, 225,
417 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
418 226, 226, 226, 226, 227, 227, 228, 229, 230, 230,
Reid Spencer229e9362006-12-02 22:14:11 +0000419
Reid Spencer71d2ec92006-12-31 06:02:26 +0000420 231, 231, 232, 233, 234, 234, 235, 235
Reid Spencere7c3c602006-11-30 06:36:44 +0000421 } ;
422
423static yyconst int yy_ec[256] =
424 { 0,
425 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
426 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
427 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
428 1, 2, 1, 4, 1, 5, 6, 1, 1, 1,
Reid Spencer71d2ec92006-12-31 06:02:26 +0000429 1, 1, 7, 1, 8, 9, 1, 10, 11, 12,
430 13, 14, 15, 16, 15, 17, 15, 18, 19, 1,
431 1, 1, 1, 1, 20, 20, 20, 20, 21, 20,
Reid Spencere7c3c602006-11-30 06:36:44 +0000432 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
433 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
Reid Spencer71d2ec92006-12-31 06:02:26 +0000434 1, 1, 1, 1, 22, 1, 23, 24, 25, 26,
Reid Spencere7c3c602006-11-30 06:36:44 +0000435
Reid Spencer71d2ec92006-12-31 06:02:26 +0000436 27, 28, 29, 30, 31, 5, 32, 33, 34, 35,
437 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
438 46, 47, 1, 1, 1, 1, 1, 1, 1, 1,
Reid Spencere7c3c602006-11-30 06:36:44 +0000439 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
440 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
441 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
442 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
443 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
444 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
445 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
446
447 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
448 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
449 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
450 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
451 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
452 1, 1, 1, 1, 1
453 } ;
454
Reid Spencer71d2ec92006-12-31 06:02:26 +0000455static yyconst int yy_meta[48] =
Reid Spencere7c3c602006-11-30 06:36:44 +0000456 { 0,
Reid Spencer71d2ec92006-12-31 06:02:26 +0000457 1, 1, 2, 1, 3, 1, 4, 5, 3, 6,
458 6, 6, 6, 6, 6, 6, 6, 7, 1, 3,
459 8, 3, 3, 3, 3, 3, 8, 3, 3, 3,
Reid Spencere7c3c602006-11-30 06:36:44 +0000460 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
Reid Spencer71d2ec92006-12-31 06:02:26 +0000461 3, 3, 3, 3, 3, 3, 3
Reid Spencere7c3c602006-11-30 06:36:44 +0000462 } ;
463
Reid Spencer71d2ec92006-12-31 06:02:26 +0000464static yyconst short int yy_base[617] =
Reid Spencere7c3c602006-11-30 06:36:44 +0000465 { 0,
Reid Spencer71d2ec92006-12-31 06:02:26 +0000466 0, 0, 1298, 1299, 1299, 1299, 1293, 1278, 40, 0,
467 48, 58, 68, 1250, 0, 68, 71, 81, 91, 52,
468 105, 93, 134, 117, 118, 73, 137, 143, 98, 175,
469 144, 210, 159, 116, 56, 119, 1290, 1299, 1275, 1299,
470 0, 241, 0, 1283, 1282, 140, 249, 1245, 267, 0,
471 70, 163, 145, 31, 157, 160, 168, 57, 1271, 170,
472 94, 180, 182, 54, 193, 189, 194, 114, 205, 1270,
473 271, 207, 204, 211, 208, 279, 206, 228, 249, 53,
474 121, 254, 1269, 268, 280, 281, 283, 290, 291, 285,
475 286, 287, 300, 1268, 305, 292, 309, 310, 314, 293,
Reid Spencere7c3c602006-11-30 06:36:44 +0000476
Reid Spencer71d2ec92006-12-31 06:02:26 +0000477 316, 217, 317, 321, 311, 147, 322, 325, 328, 331,
478 341, 329, 344, 336, 339, 358, 347, 348, 1267, 363,
479 349, 346, 366, 370, 371, 372, 373, 384, 377, 388,
480 253, 398, 378, 401, 385, 403, 1266, 0, 0, 372,
481 1265, 0, 442, 0, 1264, 404, 407, 1263, 408, 412,
482 1262, 409, 1261, 414, 427, 428, 423, 1260, 418, 429,
483 444, 445, 447, 448, 1259, 452, 449, 454, 457, 459,
484 456, 458, 460, 464, 469, 255, 470, 476, 473, 471,
485 1258, 1257, 1256, 475, 472, 484, 486, 483, 490, 496,
486 497, 498, 500, 502, 503, 504, 1255, 507, 1254, 1253,
Reid Spencere7c3c602006-11-30 06:36:44 +0000487
Reid Spencer71d2ec92006-12-31 06:02:26 +0000488 1252, 1251, 1250, 1249, 505, 1248, 1247, 512, 508, 1246,
489 1245, 540, 517, 516, 521, 515, 551, 530, 1244, 1243,
490 1242, 552, 1241, 554, 556, 557, 1240, 1239, 555, 558,
491 1238, 559, 561, 563, 567, 572, 569, 570, 577, 1237,
492 1236, 1235, 580, 583, 1234, 587, 1233, 585, 1232, 588,
493 1231, 590, 513, 584, 591, 514, 598, 592, 596, 416,
494 1230, 595, 607, 1299, 605, 622, 626, 628, 630, 621,
495 622, 623, 1229, 624, 626, 1228, 1227, 1226, 625, 627,
496 628, 633, 634, 636, 635, 637, 642, 647, 644, 643,
497 654, 646, 658, 1225, 1224, 645, 656, 660, 661, 1223,
Reid Spencere7c3c602006-11-30 06:36:44 +0000498
Reid Spencer71d2ec92006-12-31 06:02:26 +0000499 1222, 666, 667, 1221, 669, 670, 671, 675, 673, 674,
500 676, 680, 1220, 1219, 1218, 683, 688, 1217, 686, 677,
501 690, 0, 696, 1216, 698, 697, 699, 706, 707, 709,
502 1215, 702, 712, 714, 717, 1214, 724, 713, 1213, 726,
503 721, 1212, 731, 1211, 728, 1210, 1209, 732, 734, 739,
504 740, 741, 743, 1208, 744, 747, 1207, 748, 1206, 751,
505 750, 1205, 0, 1204, 752, 754, 1203, 755, 759, 764,
506 767, 770, 758, 772, 776, 780, 781, 783, 782, 784,
507 785, 1202, 786, 1201, 1200, 789, 791, 794, 787, 788,
508 797, 798, 806, 807, 808, 1199, 810, 809, 812, 815,
Reid Spencere7c3c602006-11-30 06:36:44 +0000509
Reid Spencer71d2ec92006-12-31 06:02:26 +0000510 816, 820, 822, 1198, 814, 828, 1197, 1196, 1195, 1194,
511 1193, 1192, 1191, 830, 831, 833, 1190, 834, 836, 838,
512 1189, 1188, 837, 1187, 1186, 839, 842, 840, 843, 844,
513 850, 853, 854, 857, 1185, 860, 861, 1184, 864, 865,
514 867, 869, 868, 870, 871, 1183, 1182, 1181, 875, 876,
515 1180, 1179, 1178, 885, 882, 1177, 887, 891, 897, 883,
516 1176, 886, 1175, 1174, 1173, 1172, 894, 901, 903, 1171,
517 904, 907, 1170, 1169, 1168, 1167, 1166, 908, 910, 1165,
518 1164, 1163, 909, 905, 911, 912, 914, 1162, 916, 1161,
519 923, 1160, 1159, 926, 928, 929, 930, 933, 1158, 934,
Reid Spencere7c3c602006-11-30 06:36:44 +0000520
Reid Spencer71d2ec92006-12-31 06:02:26 +0000521 935, 936, 938, 937, 948, 932, 940, 1157, 944, 950,
522 956, 960, 962, 964, 966, 967, 968, 1156, 946, 972,
523 974, 975, 1155, 976, 977, 978, 980, 1150, 1147, 1144,
524 983, 1136, 993, 981, 985, 986, 1133, 998, 999, 1003,
525 1130, 1006, 1124, 1113, 1007, 1008, 1009, 1010, 1011, 1013,
526 1014, 1018, 1020, 1019, 1023, 1022, 1025, 1111, 1024, 1031,
527 1026, 1035, 1039, 1040, 1036, 1109, 1043, 1044, 1046, 1050,
528 1051, 1108, 1054, 1052, 1055, 1056, 1106, 1060, 1062, 1104,
529 1064, 1067, 1057, 1069, 1076, 1077, 1080, 1081, 1082, 1084,
530 1085, 1083, 1087, 1101, 1088, 1100, 1099, 1094, 1089, 982,
Reid Spencer229e9362006-12-02 22:14:11 +0000531
Reid Spencer71d2ec92006-12-31 06:02:26 +0000532 1098, 756, 527, 419, 1093, 326, 1299, 1132, 1138, 1144,
533 268, 1152, 1158, 123, 1161, 1166
Reid Spencere7c3c602006-11-30 06:36:44 +0000534 } ;
535
Reid Spencer71d2ec92006-12-31 06:02:26 +0000536static yyconst short int yy_def[617] =
Reid Spencere7c3c602006-11-30 06:36:44 +0000537 { 0,
Reid Spencer71d2ec92006-12-31 06:02:26 +0000538 607, 1, 607, 607, 607, 607, 608, 609, 610, 611,
539 609, 609, 11, 13, 612, 609, 609, 609, 609, 609,
540 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
541 609, 609, 609, 609, 609, 609, 608, 607, 609, 607,
542 613, 613, 614, 611, 11, 609, 11, 13, 11, 612,
543 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
544 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
545 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
546 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
547 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
Reid Spencere7c3c602006-11-30 06:36:44 +0000548
Reid Spencer71d2ec92006-12-31 06:02:26 +0000549 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
550 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
551 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
552 609, 609, 609, 609, 609, 609, 607, 613, 42, 615,
553 609, 47, 11, 49, 609, 609, 609, 609, 609, 609,
554 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
555 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
556 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
557 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
558 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
Reid Spencere7c3c602006-11-30 06:36:44 +0000559
Reid Spencer71d2ec92006-12-31 06:02:26 +0000560 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
561 609, 49, 609, 609, 609, 609, 609, 609, 609, 609,
562 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
563 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
564 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
565 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
566 609, 609, 609, 607, 615, 616, 616, 143, 143, 609,
567 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
568 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
569 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
Reid Spencere7c3c602006-11-30 06:36:44 +0000570
Reid Spencer71d2ec92006-12-31 06:02:26 +0000571 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
572 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
573 609, 212, 609, 609, 609, 609, 609, 609, 609, 609,
574 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
575 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
576 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
577 609, 609, 267, 609, 609, 609, 609, 609, 609, 609,
578 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
579 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
580 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
Reid Spencere7c3c602006-11-30 06:36:44 +0000581
Reid Spencer71d2ec92006-12-31 06:02:26 +0000582 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
583 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
584 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
585 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
586 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
587 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
588 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
589 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
590 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
591 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
Reid Spencere7c3c602006-11-30 06:36:44 +0000592
Reid Spencer71d2ec92006-12-31 06:02:26 +0000593 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
594 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
595 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
596 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
597 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
598 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
599 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
600 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
601 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
602 609, 609, 609, 609, 609, 609, 609, 609, 609, 609,
Reid Spencer229e9362006-12-02 22:14:11 +0000603
Reid Spencer71d2ec92006-12-31 06:02:26 +0000604 609, 609, 609, 609, 609, 609, 0, 607, 607, 607,
605 607, 607, 607, 607, 607, 607
Reid Spencere7c3c602006-11-30 06:36:44 +0000606 } ;
607
Reid Spencer71d2ec92006-12-31 06:02:26 +0000608static yyconst short int yy_nxt[1347] =
Reid Spencere7c3c602006-11-30 06:36:44 +0000609 { 0,
610 4, 5, 6, 7, 8, 9, 10, 11, 12, 13,
Reid Spencer71d2ec92006-12-31 06:02:26 +0000611 14, 14, 14, 14, 14, 14, 14, 4, 15, 8,
612 8, 8, 16, 17, 18, 19, 20, 21, 22, 8,
613 23, 8, 24, 25, 26, 27, 28, 8, 29, 30,
614 31, 32, 33, 34, 35, 8, 36, 42, 40, 43,
615 43, 43, 43, 43, 43, 43, 43, 45, 45, 45,
616 45, 45, 45, 45, 45, 40, 46, 149, 181, 40,
617 40, 40, 134, 40, 40, 40, 47, 48, 48, 48,
618 48, 48, 48, 48, 48, 40, 69, 40, 40, 70,
619 40, 135, 155, 51, 162, 145, 71, 56, 40, 94,
Reid Spencere7c3c602006-11-30 06:36:44 +0000620
Reid Spencer71d2ec92006-12-31 06:02:26 +0000621 52, 57, 53, 60, 54, 61, 58, 55, 40, 59,
622 40, 40, 49, 64, 95, 40, 62, 65, 158, 78,
623 63, 66, 40, 67, 105, 79, 68, 72, 43, 73,
624 74, 40, 182, 40, 40, 40, 40, 75, 40, 87,
625 91, 76, 133, 77, 80, 136, 81, 88, 141, 82,
626 83, 40, 89, 92, 40, 167, 90, 40, 84, 93,
627 40, 40, 40, 96, 40, 97, 118, 85, 86, 98,
628 148, 99, 102, 100, 40, 101, 40, 40, 103, 119,
629 40, 131, 120, 104, 106, 40, 150, 40, 152, 121,
630 151, 212, 40, 146, 132, 147, 153, 40, 107, 40,
Reid Spencere7c3c602006-11-30 06:36:44 +0000631
Reid Spencer71d2ec92006-12-31 06:02:26 +0000632 108, 109, 156, 110, 111, 112, 40, 113, 154, 157,
633 40, 40, 159, 114, 160, 115, 116, 163, 117, 106,
634 161, 40, 40, 40, 40, 40, 166, 40, 40, 164,
635 168, 165, 178, 122, 40, 123, 124, 173, 125, 171,
636 126, 174, 127, 175, 128, 40, 172, 207, 129, 130,
637 139, 139, 139, 139, 139, 139, 139, 139, 142, 142,
638 142, 142, 142, 142, 142, 142, 40, 183, 179, 143,
639 40, 40, 40, 44, 256, 143, 144, 144, 144, 144,
640 144, 144, 144, 144, 180, 40, 144, 144, 40, 144,
641 144, 144, 144, 144, 144, 169, 40, 40, 40, 297,
Reid Spencere7c3c602006-11-30 06:36:44 +0000642
Reid Spencer71d2ec92006-12-31 06:02:26 +0000643 40, 184, 40, 40, 40, 176, 189, 40, 40, 40,
644 40, 170, 196, 192, 194, 205, 185, 40, 195, 177,
645 186, 187, 40, 188, 190, 193, 40, 40, 40, 199,
646 191, 40, 197, 40, 40, 200, 202, 198, 40, 40,
647 204, 206, 40, 40, 210, 40, 40, 208, 40, 201,
648 203, 211, 215, 40, 225, 214, 40, 219, 40, 209,
649 216, 40, 229, 40, 40, 40, 40, 213, 217, 226,
650 227, 220, 218, 221, 230, 40, 222, 232, 233, 223,
651 40, 231, 224, 40, 228, 237, 234, 40, 40, 40,
652 40, 238, 266, 235, 40, 40, 239, 241, 266, 245,
Reid Spencere7c3c602006-11-30 06:36:44 +0000653
Reid Spencer71d2ec92006-12-31 06:02:26 +0000654 259, 40, 40, 254, 236, 40, 243, 240, 246, 248,
655 249, 242, 244, 247, 250, 40, 260, 255, 40, 251,
656 40, 40, 252, 261, 40, 40, 40, 253, 257, 40,
657 258, 40, 270, 40, 272, 40, 40, 360, 275, 274,
658 40, 262, 271, 279, 40, 40, 40, 263, 267, 268,
659 273, 269, 269, 269, 269, 269, 269, 269, 269, 276,
660 277, 40, 40, 278, 40, 40, 40, 282, 280, 40,
661 281, 40, 287, 40, 40, 40, 40, 40, 285, 283,
662 284, 40, 286, 289, 288, 290, 40, 40, 40, 40,
663 40, 296, 40, 40, 303, 292, 294, 291, 293, 302,
Reid Spencere7c3c602006-11-30 06:36:44 +0000664
Reid Spencer71d2ec92006-12-31 06:02:26 +0000665 40, 40, 300, 40, 305, 298, 295, 40, 299, 301,
666 306, 304, 307, 40, 40, 40, 310, 40, 309, 40,
667 40, 40, 40, 313, 40, 40, 308, 311, 314, 40,
668 40, 40, 40, 40, 40, 316, 356, 312, 40, 318,
669 315, 326, 319, 353, 40, 317, 320, 40, 321, 322,
670 322, 322, 322, 322, 322, 322, 322, 323, 324, 322,
671 322, 325, 322, 322, 322, 322, 322, 322, 40, 40,
672 331, 40, 40, 40, 40, 40, 40, 327, 40, 328,
673 40, 333, 334, 329, 40, 330, 40, 40, 336, 40,
674 332, 340, 335, 339, 40, 344, 337, 40, 342, 338,
Reid Spencere7c3c602006-11-30 06:36:44 +0000675
Reid Spencer71d2ec92006-12-31 06:02:26 +0000676 40, 40, 40, 341, 40, 40, 343, 40, 40, 40,
677 345, 350, 40, 40, 358, 40, 352, 354, 348, 346,
678 347, 349, 351, 357, 40, 266, 355, 359, 267, 267,
679 361, 266, 607, 607, 607, 39, 607, 39, 40, 40,
680 40, 40, 40, 40, 40, 40, 365, 362, 368, 369,
681 40, 40, 40, 40, 40, 364, 373, 366, 367, 40,
682 40, 40, 40, 40, 40, 372, 374, 370, 371, 378,
683 376, 40, 382, 40, 377, 40, 381, 40, 40, 375,
684 379, 380, 383, 40, 40, 384, 40, 40, 40, 390,
685 40, 40, 40, 40, 40, 391, 385, 40, 389, 386,
Reid Spencere7c3c602006-11-30 06:36:44 +0000686
Reid Spencer71d2ec92006-12-31 06:02:26 +0000687 40, 387, 388, 40, 395, 40, 396, 40, 392, 393,
688 394, 397, 398, 40, 40, 40, 40, 402, 399, 40,
689 400, 406, 404, 40, 40, 403, 40, 401, 405, 40,
690 40, 40, 408, 410, 40, 412, 407, 418, 40, 414,
691 415, 40, 413, 40, 416, 40, 409, 411, 40, 40,
692 417, 40, 419, 420, 422, 421, 40, 40, 40, 423,
693 40, 40, 424, 427, 40, 40, 425, 40, 40, 40,
694 426, 40, 40, 40, 435, 40, 40, 428, 432, 436,
695 434, 40, 429, 438, 40, 430, 439, 40, 431, 40,
696 433, 440, 441, 40, 437, 443, 442, 40, 40, 40,
Reid Spencere7c3c602006-11-30 06:36:44 +0000697
Reid Spencer71d2ec92006-12-31 06:02:26 +0000698 40, 40, 40, 40, 40, 40, 40, 446, 40, 450,
699 451, 40, 444, 455, 40, 40, 445, 447, 449, 452,
700 456, 453, 448, 40, 40, 40, 40, 40, 454, 40,
701 457, 40, 40, 40, 461, 463, 464, 40, 458, 40,
702 459, 465, 466, 460, 462, 40, 467, 40, 40, 469,
703 40, 40, 468, 40, 40, 40, 40, 40, 472, 40,
704 40, 40, 471, 474, 476, 480, 479, 40, 470, 473,
705 40, 40, 482, 477, 40, 484, 475, 40, 40, 478,
706 483, 40, 40, 481, 40, 40, 40, 40, 40, 490,
707 487, 486, 40, 40, 485, 492, 496, 497, 489, 40,
Reid Spencer78720742006-12-02 20:21:22 +0000708
Reid Spencer71d2ec92006-12-31 06:02:26 +0000709 40, 488, 40, 40, 40, 494, 495, 493, 40, 499,
710 505, 40, 491, 501, 40, 500, 498, 502, 40, 503,
711 40, 40, 40, 504, 40, 40, 40, 40, 40, 40,
712 509, 40, 506, 40, 510, 507, 515, 508, 511, 512,
713 40, 513, 516, 40, 514, 40, 40, 40, 517, 40,
714 40, 40, 40, 40, 40, 40, 518, 40, 519, 524,
715 525, 40, 523, 40, 520, 40, 521, 40, 527, 526,
716 528, 531, 522, 40, 530, 529, 534, 40, 535, 40,
717 532, 40, 536, 40, 40, 40, 533, 542, 537, 40,
718 539, 40, 40, 40, 40, 40, 541, 40, 40, 40,
Reid Spencer78720742006-12-02 20:21:22 +0000719
Reid Spencer71d2ec92006-12-31 06:02:26 +0000720 40, 545, 40, 40, 538, 552, 549, 540, 546, 554,
721 40, 547, 543, 550, 544, 40, 40, 553, 548, 551,
722 40, 556, 555, 40, 40, 40, 40, 40, 40, 559,
723 40, 40, 562, 557, 560, 40, 40, 40, 565, 40,
724 40, 40, 40, 40, 563, 569, 558, 571, 40, 561,
725 567, 568, 40, 40, 570, 572, 40, 40, 566, 564,
726 40, 40, 574, 40, 573, 576, 577, 40, 40, 40,
727 580, 40, 40, 40, 40, 575, 578, 40, 581, 40,
728 584, 40, 582, 583, 40, 586, 40, 592, 589, 579,
729 587, 591, 585, 40, 40, 588, 590, 40, 40, 40,
Reid Spencer78720742006-12-02 20:21:22 +0000730
Reid Spencer71d2ec92006-12-31 06:02:26 +0000731 40, 40, 40, 593, 40, 40, 40, 598, 599, 600,
732 40, 40, 595, 604, 594, 40, 40, 40, 40, 597,
733 596, 40, 603, 40, 605, 40, 40, 602, 40, 601,
734 40, 606, 37, 37, 37, 37, 37, 37, 37, 37,
735 39, 40, 39, 39, 39, 39, 41, 40, 41, 41,
736 40, 41, 50, 40, 50, 50, 50, 50, 50, 50,
737 138, 40, 138, 138, 40, 138, 265, 40, 265, 363,
738 363, 363, 40, 40, 40, 40, 40, 40, 40, 40,
Reid Spencer229e9362006-12-02 22:14:11 +0000739 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
740 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
741
Reid Spencer78720742006-12-02 20:21:22 +0000742 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
743 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
744 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
745 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
746 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
747 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
Reid Spencerfcb5df82006-12-01 22:34:43 +0000748 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
Reid Spencere7c3c602006-11-30 06:36:44 +0000749 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
Reid Spencer71d2ec92006-12-31 06:02:26 +0000750 40, 40, 40, 264, 40, 40, 40, 40, 40, 39,
751 47, 140, 40, 137, 39, 40, 38, 607, 3, 607,
Reid Spencer229e9362006-12-02 22:14:11 +0000752
Reid Spencer71d2ec92006-12-31 06:02:26 +0000753 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
754 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
755 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
756 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
757 607, 607, 607, 607, 607, 607
Reid Spencere7c3c602006-11-30 06:36:44 +0000758 } ;
759
Reid Spencer71d2ec92006-12-31 06:02:26 +0000760static yyconst short int yy_chk[1347] =
Reid Spencere7c3c602006-11-30 06:36:44 +0000761 { 0,
762 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
763 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
764 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
765 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
Reid Spencer71d2ec92006-12-31 06:02:26 +0000766 1, 1, 1, 1, 1, 1, 1, 9, 54, 9,
767 9, 9, 9, 9, 9, 9, 9, 11, 11, 11,
768 11, 11, 11, 11, 11, 11, 12, 54, 80, 20,
769 80, 64, 35, 35, 58, 12, 13, 13, 13, 13,
770 13, 13, 13, 13, 13, 16, 20, 51, 17, 20,
771 26, 35, 58, 16, 64, 51, 20, 17, 18, 26,
Reid Spencere7c3c602006-11-30 06:36:44 +0000772
Reid Spencer71d2ec92006-12-31 06:02:26 +0000773 16, 17, 16, 18, 16, 18, 17, 16, 19, 17,
774 22, 61, 13, 19, 26, 29, 18, 19, 61, 22,
775 18, 19, 21, 19, 29, 22, 19, 21, 614, 21,
776 21, 68, 81, 34, 24, 25, 36, 21, 81, 24,
777 25, 21, 34, 21, 23, 36, 23, 24, 46, 23,
778 23, 23, 24, 25, 27, 68, 24, 46, 23, 25,
779 28, 31, 53, 27, 106, 27, 31, 23, 23, 27,
780 53, 27, 28, 27, 55, 27, 33, 56, 28, 31,
781 52, 33, 31, 28, 30, 57, 55, 60, 56, 31,
782 55, 106, 30, 52, 33, 52, 57, 62, 30, 63,
Reid Spencere7c3c602006-11-30 06:36:44 +0000783
Reid Spencer71d2ec92006-12-31 06:02:26 +0000784 30, 30, 60, 30, 30, 30, 66, 30, 57, 60,
785 65, 67, 62, 30, 62, 30, 30, 65, 30, 32,
786 63, 73, 69, 77, 72, 75, 67, 32, 74, 65,
787 69, 66, 77, 32, 102, 32, 32, 73, 32, 72,
788 32, 74, 32, 75, 32, 78, 72, 102, 32, 32,
789 42, 42, 42, 42, 42, 42, 42, 42, 47, 47,
790 47, 47, 47, 47, 47, 47, 79, 82, 78, 47,
791 131, 82, 176, 611, 131, 47, 49, 49, 49, 49,
792 49, 49, 49, 49, 79, 84, 49, 49, 71, 49,
793 49, 49, 49, 49, 49, 71, 76, 85, 86, 176,
Reid Spencere7c3c602006-11-30 06:36:44 +0000794
Reid Spencer71d2ec92006-12-31 06:02:26 +0000795 87, 84, 90, 91, 92, 76, 87, 88, 89, 96,
796 100, 71, 92, 89, 90, 100, 85, 93, 91, 76,
797 86, 86, 95, 86, 88, 89, 97, 98, 105, 96,
798 88, 99, 93, 101, 103, 97, 98, 95, 104, 107,
799 99, 101, 108, 606, 105, 109, 112, 103, 110, 97,
800 98, 105, 109, 114, 112, 108, 115, 110, 111, 104,
801 109, 113, 114, 122, 117, 118, 121, 107, 109, 112,
802 113, 110, 109, 111, 115, 116, 111, 117, 118, 111,
803 120, 116, 111, 123, 113, 121, 118, 124, 125, 126,
804 127, 122, 140, 120, 129, 133, 123, 125, 140, 127,
Reid Spencere7c3c602006-11-30 06:36:44 +0000805
Reid Spencer71d2ec92006-12-31 06:02:26 +0000806 133, 128, 135, 129, 120, 130, 126, 124, 127, 128,
807 128, 125, 126, 127, 128, 132, 134, 130, 134, 128,
808 136, 146, 128, 135, 147, 149, 152, 128, 132, 150,
809 132, 154, 146, 260, 149, 159, 604, 260, 154, 152,
810 157, 136, 147, 159, 155, 156, 160, 136, 143, 143,
811 150, 143, 143, 143, 143, 143, 143, 143, 143, 155,
812 156, 161, 162, 157, 163, 164, 167, 162, 160, 166,
813 161, 168, 167, 171, 169, 172, 170, 173, 166, 163,
814 164, 174, 166, 169, 168, 170, 175, 177, 180, 185,
815 179, 175, 184, 178, 180, 171, 173, 170, 172, 179,
Reid Spencere7c3c602006-11-30 06:36:44 +0000816
Reid Spencer71d2ec92006-12-31 06:02:26 +0000817 188, 186, 178, 187, 185, 177, 174, 189, 177, 178,
818 186, 184, 187, 190, 191, 192, 189, 193, 188, 194,
819 195, 196, 205, 192, 198, 209, 187, 190, 193, 208,
820 253, 256, 216, 214, 213, 195, 256, 191, 215, 198,
821 194, 216, 205, 253, 603, 196, 208, 218, 209, 212,
822 212, 212, 212, 212, 212, 212, 212, 213, 214, 212,
823 212, 215, 212, 212, 212, 212, 212, 212, 217, 222,
824 218, 224, 229, 225, 226, 230, 232, 217, 233, 217,
825 234, 224, 225, 217, 235, 217, 237, 238, 229, 236,
826 222, 234, 226, 233, 239, 237, 230, 243, 236, 232,
Reid Spencere7c3c602006-11-30 06:36:44 +0000827
Reid Spencer71d2ec92006-12-31 06:02:26 +0000828 244, 254, 248, 235, 246, 250, 236, 252, 255, 258,
829 238, 248, 262, 259, 258, 257, 252, 254, 244, 239,
830 243, 246, 250, 257, 263, 265, 255, 259, 266, 266,
831 262, 265, 267, 267, 268, 268, 269, 269, 270, 271,
832 272, 274, 279, 275, 280, 281, 271, 263, 275, 279,
833 282, 283, 285, 284, 286, 270, 283, 272, 274, 287,
834 290, 289, 296, 292, 288, 282, 284, 280, 281, 288,
835 286, 291, 292, 297, 287, 293, 291, 298, 299, 285,
836 289, 290, 293, 302, 303, 296, 305, 306, 307, 303,
837 309, 310, 308, 311, 320, 305, 297, 312, 302, 298,
Reid Spencere7c3c602006-11-30 06:36:44 +0000838
Reid Spencer71d2ec92006-12-31 06:02:26 +0000839 316, 298, 299, 319, 309, 317, 310, 321, 306, 307,
840 308, 311, 312, 323, 326, 325, 327, 320, 316, 332,
841 317, 326, 323, 328, 329, 321, 330, 319, 325, 333,
842 338, 334, 328, 329, 335, 330, 327, 338, 341, 333,
843 334, 337, 332, 340, 335, 345, 328, 329, 343, 348,
844 337, 349, 340, 341, 345, 343, 350, 351, 352, 348,
845 353, 355, 349, 352, 356, 358, 350, 361, 360, 365,
846 351, 366, 368, 602, 365, 373, 369, 353, 360, 366,
847 361, 370, 355, 369, 371, 356, 370, 372, 358, 374,
848 360, 371, 372, 375, 368, 374, 373, 376, 377, 379,
Reid Spencere7c3c602006-11-30 06:36:44 +0000849
Reid Spencer71d2ec92006-12-31 06:02:26 +0000850 378, 380, 381, 383, 389, 390, 386, 377, 387, 381,
851 383, 388, 375, 389, 391, 392, 376, 378, 380, 386,
852 390, 387, 379, 393, 394, 395, 398, 397, 388, 399,
853 391, 405, 400, 401, 395, 398, 399, 402, 392, 403,
854 393, 400, 401, 394, 397, 406, 402, 414, 415, 405,
855 416, 418, 403, 419, 423, 420, 426, 428, 415, 427,
856 429, 430, 414, 418, 420, 428, 427, 431, 406, 416,
857 432, 433, 430, 423, 434, 432, 419, 436, 437, 426,
858 431, 439, 440, 429, 441, 443, 442, 444, 445, 440,
859 436, 434, 449, 450, 433, 442, 449, 449, 439, 455,
Reid Spencere7c3c602006-11-30 06:36:44 +0000860
Reid Spencer71d2ec92006-12-31 06:02:26 +0000861 460, 437, 454, 462, 457, 444, 445, 443, 458, 454,
862 462, 467, 441, 457, 459, 455, 450, 458, 468, 459,
863 469, 471, 484, 460, 472, 478, 483, 479, 485, 486,
864 471, 487, 467, 489, 472, 468, 485, 469, 478, 479,
865 491, 483, 486, 494, 484, 495, 496, 497, 487, 506,
866 498, 500, 501, 502, 504, 503, 489, 507, 491, 498,
867 500, 509, 497, 519, 494, 505, 495, 510, 502, 501,
868 503, 506, 496, 511, 505, 504, 510, 512, 511, 513,
869 507, 514, 512, 515, 516, 517, 509, 519, 513, 520,
870 515, 521, 522, 524, 525, 526, 517, 527, 534, 600,
Reid Spencere7c3c602006-11-30 06:36:44 +0000871
Reid Spencer71d2ec92006-12-31 06:02:26 +0000872 531, 522, 535, 536, 514, 534, 527, 516, 524, 536,
873 533, 525, 520, 531, 521, 538, 539, 535, 526, 533,
874 540, 539, 538, 542, 545, 546, 547, 548, 549, 545,
875 550, 551, 548, 540, 546, 552, 554, 553, 551, 556,
876 555, 559, 557, 561, 549, 555, 542, 557, 560, 547,
877 553, 554, 562, 565, 556, 559, 563, 564, 552, 550,
878 567, 568, 561, 569, 560, 563, 564, 570, 571, 574,
879 568, 573, 575, 576, 583, 562, 565, 578, 569, 579,
880 573, 581, 570, 571, 582, 575, 584, 583, 579, 567,
881 576, 582, 574, 585, 586, 578, 581, 587, 588, 589,
Reid Spencere7c3c602006-11-30 06:36:44 +0000882
Reid Spencer71d2ec92006-12-31 06:02:26 +0000883 592, 590, 591, 584, 593, 595, 599, 589, 590, 591,
884 605, 598, 586, 599, 585, 601, 597, 596, 594, 588,
885 587, 580, 595, 577, 601, 572, 566, 593, 558, 592,
886 544, 605, 608, 608, 608, 608, 608, 608, 608, 608,
887 609, 543, 609, 609, 609, 609, 610, 541, 610, 610,
888 537, 610, 612, 532, 612, 612, 612, 612, 612, 612,
889 613, 530, 613, 613, 529, 613, 615, 528, 615, 616,
890 616, 616, 523, 518, 508, 499, 493, 492, 490, 488,
891 482, 481, 480, 477, 476, 475, 474, 473, 470, 466,
892 465, 464, 463, 461, 456, 453, 452, 451, 448, 447,
Reid Spencerfcb5df82006-12-01 22:34:43 +0000893
Reid Spencer71d2ec92006-12-31 06:02:26 +0000894 446, 438, 435, 425, 424, 422, 421, 417, 413, 412,
895 411, 410, 409, 408, 407, 404, 396, 385, 384, 382,
896 367, 364, 362, 359, 357, 354, 347, 346, 344, 342,
897 339, 336, 331, 324, 318, 315, 314, 313, 304, 301,
898 300, 295, 294, 278, 277, 276, 273, 261, 251, 249,
899 247, 245, 242, 241, 240, 231, 228, 227, 223, 221,
900 220, 219, 211, 210, 207, 206, 204, 203, 202, 201,
901 200, 199, 197, 183, 182, 181, 165, 158, 153, 151,
902 148, 145, 141, 137, 119, 94, 83, 70, 59, 48,
903 45, 44, 39, 37, 14, 8, 7, 3, 607, 607,
Reid Spencer229e9362006-12-02 22:14:11 +0000904
Reid Spencer71d2ec92006-12-31 06:02:26 +0000905 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
906 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
907 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
908 607, 607, 607, 607, 607, 607, 607, 607, 607, 607,
909 607, 607, 607, 607, 607, 607
Reid Spencere7c3c602006-11-30 06:36:44 +0000910 } ;
911
912static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
913static char *yy_full_match;
914static int yy_lp;
915#define REJECT \
916{ \
917*yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
918yy_cp = yy_full_match; /* restore poss. backed-over text */ \
919++yy_lp; \
920goto find_rule; \
921}
922#define yymore() yymore_used_but_not_detected
923#define YY_MORE_ADJ 0
924#define YY_RESTORE_YY_MORE_OFFSET
925char *yytext;
Reid Spencer71d2ec92006-12-31 06:02:26 +0000926#line 1 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +0000927#define INITIAL 0
Reid Spencer96839be2006-11-30 16:50:26 +0000928/*===-- UpgradeLexer.l - Scanner for 1.9 assembly files --------*- C++ -*--===//
Reid Spencere7c3c602006-11-30 06:36:44 +0000929//
930// The LLVM Compiler Infrastructure
931//
Reid Spencer96839be2006-11-30 16:50:26 +0000932// This file was developed by Reid Spencer and is distributed under the
933// University of Illinois Open Source License. See LICENSE.TXT for details.
Reid Spencere7c3c602006-11-30 06:36:44 +0000934//
935//===----------------------------------------------------------------------===//
936//
Reid Spencer96839be2006-11-30 16:50:26 +0000937// This file implements the flex scanner for LLVM 1.9 assembly languages files.
Reid Spencere7c3c602006-11-30 06:36:44 +0000938//
939//===----------------------------------------------------------------------===*/
940#define YY_NEVER_INTERACTIVE 1
Reid Spencer71d2ec92006-12-31 06:02:26 +0000941#line 28 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +0000942
943#include "ParserInternals.h"
Reid Spencere7c3c602006-11-30 06:36:44 +0000944#include "UpgradeParser.h"
945#include <cctype>
946#include <cstdlib>
947
Reid Spencer96839be2006-11-30 16:50:26 +0000948#define YY_INPUT(buf,result,max_size) \
949{ \
950 if (LexInput->good() && !LexInput->eof()) { \
951 LexInput->read(buf,max_size); \
952 result = LexInput->gcount(); \
953 } else {\
954 result = YY_NULL; \
955 } \
956}
957
958
Reid Spencere7c3c602006-11-30 06:36:44 +0000959// Construct a token value for a non-obsolete token
960#define RET_TOK(sym) \
Reid Spencere77e35e2006-12-01 20:26:20 +0000961 Upgradelval.String = new std::string(yytext); \
962 return sym
963
964#define RET_TY(sym,OldTY,NewTY,sign) \
965 Upgradelval.Type.newTy = new std::string(NewTY); \
966 Upgradelval.Type.oldTy = OldTY; \
Reid Spencer78720742006-12-02 20:21:22 +0000967 Upgradelval.Type.elemTy = VoidTy; \
Reid Spencere7c3c602006-11-30 06:36:44 +0000968 return sym
969
970#define YY_NEVER_INTERACTIVE 1
971/* Comments start with a ; and go till end of line */
972/* Variable(Value) identifiers start with a % sign */
973/* Label identifiers end with a colon */
974/* Quoted names can contain any character except " and \ */
975/* [PN]Integer: match positive and negative literal integer values that
976 * are preceeded by a '%' character. These represent unnamed variable slots.
977 */
978/* E[PN]Integer: match positive and negative literal integer values */
979/* FPConstant - A Floating point constant.
980 */
981/* HexFPConstant - Floating point constant represented in IEEE format as a
982 * hexadecimal number for when exponential notation is not precise enough.
983 */
984/* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
985 * it to deal with 64 bit numbers.
986 */
Reid Spencer71d2ec92006-12-31 06:02:26 +0000987#line 988 "UpgradeLexer.cpp"
Reid Spencere7c3c602006-11-30 06:36:44 +0000988
989/* Macros after this point can all be overridden by user definitions in
990 * section 1.
991 */
992
993#ifndef YY_SKIP_YYWRAP
994#ifdef __cplusplus
995extern "C" int yywrap YY_PROTO(( void ));
996#else
997extern int yywrap YY_PROTO(( void ));
998#endif
999#endif
1000
1001#ifndef YY_NO_UNPUT
1002static inline void yyunput YY_PROTO(( int c, char *buf_ptr ));
1003#endif
1004
1005#ifndef yytext_ptr
1006static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
1007#endif
1008
1009#ifdef YY_NEED_STRLEN
1010static int yy_flex_strlen YY_PROTO(( yyconst char * ));
1011#endif
1012
1013#ifndef YY_NO_INPUT
1014#ifdef __cplusplus
1015static int yyinput YY_PROTO(( void ));
1016#else
1017static int input YY_PROTO(( void ));
1018#endif
1019#endif
1020
1021#if YY_STACK_USED
1022static int yy_start_stack_ptr = 0;
1023static int yy_start_stack_depth = 0;
1024static int *yy_start_stack = 0;
1025#ifndef YY_NO_PUSH_STATE
1026static void yy_push_state YY_PROTO(( int new_state ));
1027#endif
1028#ifndef YY_NO_POP_STATE
1029static void yy_pop_state YY_PROTO(( void ));
1030#endif
1031#ifndef YY_NO_TOP_STATE
1032static int yy_top_state YY_PROTO(( void ));
1033#endif
1034
1035#else
1036#define YY_NO_PUSH_STATE 1
1037#define YY_NO_POP_STATE 1
1038#define YY_NO_TOP_STATE 1
1039#endif
1040
1041#ifdef YY_MALLOC_DECL
1042YY_MALLOC_DECL
1043#else
1044#if __STDC__
1045#ifndef __cplusplus
1046#include <stdlib.h>
1047#endif
1048#else
1049/* Just try to get by without declaring the routines. This will fail
1050 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
1051 * or sizeof(void*) != sizeof(int).
1052 */
1053#endif
1054#endif
1055
1056/* Amount of stuff to slurp up with each read. */
1057#ifndef YY_READ_BUF_SIZE
1058#define YY_READ_BUF_SIZE 8192
1059#endif
1060
1061/* Copy whatever the last rule matched to the standard output. */
1062
1063#ifndef ECHO
1064/* This used to be an fputs(), but since the string might contain NUL's,
1065 * we now use fwrite().
1066 */
1067#define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
1068#endif
1069
1070/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1071 * is returned in "result".
1072 */
1073#ifndef YY_INPUT
1074#define YY_INPUT(buf,result,max_size) \
1075 if ( yy_current_buffer->yy_is_interactive ) \
1076 { \
1077 int c = '*', n; \
1078 for ( n = 0; n < max_size && \
1079 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1080 buf[n] = (char) c; \
1081 if ( c == '\n' ) \
1082 buf[n++] = (char) c; \
1083 if ( c == EOF && ferror( yyin ) ) \
1084 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1085 result = n; \
1086 } \
1087 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
1088 && ferror( yyin ) ) \
1089 YY_FATAL_ERROR( "input in flex scanner failed" );
1090#endif
1091
1092/* No semi-colon after return; correct usage is to write "yyterminate();" -
1093 * we don't want an extra ';' after the "return" because that will cause
1094 * some compilers to complain about unreachable statements.
1095 */
1096#ifndef yyterminate
1097#define yyterminate() return YY_NULL
1098#endif
1099
1100/* Number of entries by which start-condition stack grows. */
1101#ifndef YY_START_STACK_INCR
1102#define YY_START_STACK_INCR 25
1103#endif
1104
1105/* Report a fatal error. */
1106#ifndef YY_FATAL_ERROR
1107#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1108#endif
1109
1110/* Default declaration of generated scanner - a define so the user can
1111 * easily add parameters.
1112 */
1113#ifndef YY_DECL
1114#define YY_DECL int yylex YY_PROTO(( void ))
1115#endif
1116
1117/* Code executed at the beginning of each rule, after yytext and yyleng
1118 * have been set up.
1119 */
1120#ifndef YY_USER_ACTION
1121#define YY_USER_ACTION
1122#endif
1123
1124/* Code executed at the end of each rule. */
1125#ifndef YY_BREAK
1126#define YY_BREAK break;
1127#endif
1128
1129#define YY_RULE_SETUP \
1130 YY_USER_ACTION
1131
1132YY_DECL
1133 {
1134 register yy_state_type yy_current_state;
1135 register char *yy_cp = NULL, *yy_bp = NULL;
1136 register int yy_act;
1137
Reid Spencer71d2ec92006-12-31 06:02:26 +00001138#line 99 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001139
1140
Reid Spencer71d2ec92006-12-31 06:02:26 +00001141#line 1142 "UpgradeLexer.cpp"
Reid Spencere7c3c602006-11-30 06:36:44 +00001142
1143 if ( yy_init )
1144 {
1145 yy_init = 0;
1146
1147#ifdef YY_USER_INIT
1148 YY_USER_INIT;
1149#endif
1150
1151 if ( ! yy_start )
1152 yy_start = 1; /* first start state */
1153
1154 if ( ! yyin )
1155 yyin = stdin;
1156
1157 if ( ! yyout )
1158 yyout = stdout;
1159
1160 if ( ! yy_current_buffer )
1161 yy_current_buffer =
1162 yy_create_buffer( yyin, YY_BUF_SIZE );
1163
1164 yy_load_buffer_state();
1165 }
1166
1167 while ( 1 ) /* loops until end-of-file is reached */
1168 {
1169 yy_cp = yy_c_buf_p;
1170
1171 /* Support of yytext. */
1172 *yy_cp = yy_hold_char;
1173
1174 /* yy_bp points to the position in yy_ch_buf of the start of
1175 * the current run.
1176 */
1177 yy_bp = yy_cp;
1178
1179 yy_current_state = yy_start;
1180 yy_state_ptr = yy_state_buf;
1181 *yy_state_ptr++ = yy_current_state;
1182yy_match:
1183 do
1184 {
1185 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1186 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1187 {
1188 yy_current_state = (int) yy_def[yy_current_state];
Reid Spencer71d2ec92006-12-31 06:02:26 +00001189 if ( yy_current_state >= 608 )
Reid Spencere7c3c602006-11-30 06:36:44 +00001190 yy_c = yy_meta[(unsigned int) yy_c];
1191 }
1192 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1193 *yy_state_ptr++ = yy_current_state;
1194 ++yy_cp;
1195 }
Reid Spencer71d2ec92006-12-31 06:02:26 +00001196 while ( yy_current_state != 607 );
Reid Spencere7c3c602006-11-30 06:36:44 +00001197
1198yy_find_action:
1199 yy_current_state = *--yy_state_ptr;
1200 yy_lp = yy_accept[yy_current_state];
1201find_rule: /* we branch to this label when backing up */
1202 for ( ; ; ) /* until we find what rule we matched */
1203 {
1204 if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )
1205 {
1206 yy_act = yy_acclist[yy_lp];
1207 {
1208 yy_full_match = yy_cp;
1209 break;
1210 }
1211 }
1212 --yy_cp;
1213 yy_current_state = *--yy_state_ptr;
1214 yy_lp = yy_accept[yy_current_state];
1215 }
1216
1217 YY_DO_BEFORE_ACTION;
1218
1219 if ( yy_act != YY_END_OF_BUFFER )
1220 {
1221 int yyl;
1222 for ( yyl = 0; yyl < yyleng; ++yyl )
1223 if ( yytext[yyl] == '\n' )
1224 ++yylineno;
1225 }
1226
1227do_action: /* This label is used only to access EOF actions. */
1228
1229
1230 switch ( yy_act )
1231 { /* beginning of action switch */
1232case 1:
1233YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001234#line 101 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001235{ /* Ignore comments for now */ }
1236 YY_BREAK
1237case 2:
1238YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001239#line 103 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001240{ RET_TOK( BEGINTOK); }
1241 YY_BREAK
1242case 3:
1243YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001244#line 104 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001245{ RET_TOK( ENDTOK); }
1246 YY_BREAK
1247case 4:
1248YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001249#line 105 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001250{ RET_TOK( TRUETOK); }
1251 YY_BREAK
1252case 5:
1253YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001254#line 106 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001255{ RET_TOK( FALSETOK); }
1256 YY_BREAK
1257case 6:
1258YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001259#line 107 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00001260{ RET_TOK( DECLARE); }
1261 YY_BREAK
1262case 7:
1263YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001264#line 108 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1265{ RET_TOK( GLOBAL); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001266 YY_BREAK
1267case 8:
1268YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001269#line 109 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1270{ RET_TOK( CONSTANT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001271 YY_BREAK
1272case 9:
1273YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001274#line 110 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1275{ RET_TOK( INTERNAL); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001276 YY_BREAK
1277case 10:
1278YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001279#line 111 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1280{ RET_TOK( LINKONCE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001281 YY_BREAK
1282case 11:
1283YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001284#line 112 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1285{ RET_TOK( WEAK); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001286 YY_BREAK
1287case 12:
1288YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001289#line 113 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1290{ RET_TOK( APPENDING); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001291 YY_BREAK
1292case 13:
1293YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001294#line 114 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1295{ RET_TOK( DLLIMPORT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001296 YY_BREAK
1297case 14:
1298YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001299#line 115 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1300{ RET_TOK( DLLEXPORT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001301 YY_BREAK
1302case 15:
1303YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001304#line 116 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1305{ RET_TOK( EXTERN_WEAK); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001306 YY_BREAK
1307case 16:
1308YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001309#line 117 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1310{ RET_TOK( EXTERNAL); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001311 YY_BREAK
1312case 17:
1313YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001314#line 118 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1315{ RET_TOK( UNINITIALIZED); } // alias for external
Reid Spencere7c3c602006-11-30 06:36:44 +00001316 YY_BREAK
1317case 18:
1318YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001319#line 119 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1320{ RET_TOK( IMPLEMENTATION); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001321 YY_BREAK
1322case 19:
1323YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001324#line 120 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1325{ RET_TOK( ZEROINITIALIZER); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001326 YY_BREAK
1327case 20:
1328YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001329#line 121 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1330{ RET_TOK( DOTDOTDOT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001331 YY_BREAK
1332case 21:
1333YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001334#line 122 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1335{ RET_TOK( UNDEF); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001336 YY_BREAK
1337case 22:
1338YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001339#line 123 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1340{ RET_TOK( NULL_TOK); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001341 YY_BREAK
1342case 23:
1343YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001344#line 124 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1345{ RET_TOK( TO); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001346 YY_BREAK
1347case 24:
1348YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001349#line 125 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1350{ RET_TOK( TAIL); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001351 YY_BREAK
1352case 25:
1353YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001354#line 126 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1355{ RET_TOK( TARGET); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001356 YY_BREAK
1357case 26:
1358YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001359#line 127 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1360{ RET_TOK( TRIPLE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001361 YY_BREAK
1362case 27:
1363YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001364#line 128 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1365{ RET_TOK( DEPLIBS); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001366 YY_BREAK
1367case 28:
1368YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001369#line 129 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1370{ RET_TOK( ENDIAN); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001371 YY_BREAK
1372case 29:
1373YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001374#line 130 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1375{ RET_TOK( POINTERSIZE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001376 YY_BREAK
1377case 30:
1378YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001379#line 131 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1380{ RET_TOK( DATALAYOUT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001381 YY_BREAK
1382case 31:
1383YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001384#line 132 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1385{ RET_TOK( LITTLE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001386 YY_BREAK
1387case 32:
1388YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001389#line 133 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1390{ RET_TOK( BIG); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001391 YY_BREAK
1392case 33:
1393YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001394#line 134 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1395{ RET_TOK( VOLATILE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001396 YY_BREAK
1397case 34:
1398YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001399#line 135 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1400{ RET_TOK( ALIGN); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001401 YY_BREAK
1402case 35:
1403YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001404#line 136 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1405{ RET_TOK( SECTION); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001406 YY_BREAK
1407case 36:
1408YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001409#line 137 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1410{ RET_TOK( MODULE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001411 YY_BREAK
1412case 37:
1413YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001414#line 138 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1415{ RET_TOK( ASM_TOK); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001416 YY_BREAK
1417case 38:
1418YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001419#line 139 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1420{ RET_TOK( SIDEEFFECT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001421 YY_BREAK
1422case 39:
1423YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001424#line 141 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1425{ RET_TOK( CC_TOK); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001426 YY_BREAK
1427case 40:
1428YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001429#line 142 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1430{ RET_TOK( CCC_TOK); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001431 YY_BREAK
1432case 41:
1433YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001434#line 143 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1435{ RET_TOK( CSRETCC_TOK); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001436 YY_BREAK
1437case 42:
1438YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001439#line 144 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1440{ RET_TOK( FASTCC_TOK); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001441 YY_BREAK
1442case 43:
1443YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001444#line 145 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1445{ RET_TOK( COLDCC_TOK); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001446 YY_BREAK
1447case 44:
1448YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001449#line 146 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1450{ RET_TOK( X86_STDCALLCC_TOK); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001451 YY_BREAK
1452case 45:
1453YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001454#line 147 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1455{ RET_TOK( X86_FASTCALLCC_TOK); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001456 YY_BREAK
1457case 46:
1458YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001459#line 149 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1460{ RET_TY(VOID,VoidTy,"void",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001461 YY_BREAK
1462case 47:
1463YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001464#line 150 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1465{ RET_TY(BOOL,BoolTy,"bool",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001466 YY_BREAK
1467case 48:
1468YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001469#line 151 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1470{ RET_TY(SBYTE,SByteTy,"i8",true); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001471 YY_BREAK
1472case 49:
1473YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001474#line 152 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1475{ RET_TY(UBYTE,UByteTy,"i8",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001476 YY_BREAK
1477case 50:
1478YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001479#line 153 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1480{ RET_TY(SHORT,ShortTy,"i16",true); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001481 YY_BREAK
1482case 51:
1483YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001484#line 154 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1485{ RET_TY(USHORT,UShortTy,"i16",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001486 YY_BREAK
1487case 52:
1488YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001489#line 155 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1490{ RET_TY(INT,IntTy,"i32",true); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001491 YY_BREAK
1492case 53:
1493YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001494#line 156 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1495{ RET_TY(UINT,UIntTy,"i32",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001496 YY_BREAK
1497case 54:
1498YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001499#line 157 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1500{ RET_TY(LONG,LongTy,"i64",true); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001501 YY_BREAK
1502case 55:
1503YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001504#line 158 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1505{ RET_TY(ULONG,ULongTy,"i64",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001506 YY_BREAK
1507case 56:
1508YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001509#line 159 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1510{ RET_TY(UBYTE,UByteTy,"i8",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001511 YY_BREAK
1512case 57:
1513YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001514#line 160 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1515{ RET_TY(USHORT,UShortTy,"i16",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001516 YY_BREAK
1517case 58:
1518YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001519#line 161 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1520{ RET_TY(UINT,UIntTy,"i32",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001521 YY_BREAK
1522case 59:
1523YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001524#line 162 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1525{ RET_TY(ULONG,ULongTy,"i64",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001526 YY_BREAK
1527case 60:
1528YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001529#line 163 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1530{ RET_TY(FLOAT,FloatTy,"float",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001531 YY_BREAK
1532case 61:
1533YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001534#line 164 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1535{ RET_TY(DOUBLE,DoubleTy,"double",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001536 YY_BREAK
1537case 62:
1538YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001539#line 165 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1540{ RET_TY(LABEL,LabelTy,"label",false); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001541 YY_BREAK
1542case 63:
1543YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001544#line 166 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1545{ RET_TOK(OPAQUE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001546 YY_BREAK
1547case 64:
1548YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001549#line 167 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1550{ RET_TOK(TYPE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001551 YY_BREAK
1552case 65:
1553YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001554#line 169 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1555{ RET_TOK( ADD); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001556 YY_BREAK
1557case 66:
1558YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001559#line 170 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1560{ RET_TOK( SUB); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001561 YY_BREAK
1562case 67:
1563YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001564#line 171 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1565{ RET_TOK( MUL); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001566 YY_BREAK
1567case 68:
1568YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001569#line 172 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1570{ RET_TOK( DIV); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001571 YY_BREAK
1572case 69:
1573YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001574#line 173 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1575{ RET_TOK( UDIV); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001576 YY_BREAK
1577case 70:
1578YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001579#line 174 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1580{ RET_TOK( SDIV); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001581 YY_BREAK
1582case 71:
1583YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001584#line 175 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1585{ RET_TOK( FDIV); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001586 YY_BREAK
1587case 72:
1588YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001589#line 176 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1590{ RET_TOK( REM); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001591 YY_BREAK
1592case 73:
1593YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001594#line 177 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1595{ RET_TOK( UREM); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001596 YY_BREAK
1597case 74:
1598YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001599#line 178 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1600{ RET_TOK( SREM); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001601 YY_BREAK
1602case 75:
1603YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001604#line 179 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1605{ RET_TOK( FREM); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001606 YY_BREAK
1607case 76:
1608YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001609#line 180 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1610{ RET_TOK( AND); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001611 YY_BREAK
1612case 77:
1613YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001614#line 181 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1615{ RET_TOK( OR); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001616 YY_BREAK
1617case 78:
1618YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001619#line 182 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1620{ RET_TOK( XOR); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001621 YY_BREAK
1622case 79:
1623YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001624#line 183 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1625{ RET_TOK( SETNE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001626 YY_BREAK
1627case 80:
1628YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001629#line 184 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1630{ RET_TOK( SETEQ); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001631 YY_BREAK
1632case 81:
1633YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001634#line 185 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1635{ RET_TOK( SETLT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001636 YY_BREAK
1637case 82:
1638YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001639#line 186 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1640{ RET_TOK( SETGT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001641 YY_BREAK
1642case 83:
1643YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001644#line 187 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1645{ RET_TOK( SETLE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001646 YY_BREAK
1647case 84:
1648YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001649#line 188 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1650{ RET_TOK( SETGE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001651 YY_BREAK
1652case 85:
1653YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001654#line 189 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1655{ RET_TOK(ICMP); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001656 YY_BREAK
1657case 86:
1658YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001659#line 190 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1660{ RET_TOK(FCMP); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001661 YY_BREAK
1662case 87:
1663YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001664#line 191 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1665{ RET_TOK(EQ); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001666 YY_BREAK
1667case 88:
1668YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001669#line 192 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1670{ RET_TOK(NE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001671 YY_BREAK
1672case 89:
1673YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001674#line 193 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1675{ RET_TOK(SLT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001676 YY_BREAK
1677case 90:
1678YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001679#line 194 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1680{ RET_TOK(SGT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001681 YY_BREAK
1682case 91:
1683YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001684#line 195 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1685{ RET_TOK(SLE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001686 YY_BREAK
1687case 92:
1688YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001689#line 196 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1690{ RET_TOK(SGE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001691 YY_BREAK
1692case 93:
1693YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001694#line 197 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1695{ RET_TOK(OEQ); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001696 YY_BREAK
1697case 94:
1698YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001699#line 198 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1700{ RET_TOK(ONE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001701 YY_BREAK
1702case 95:
1703YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001704#line 199 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1705{ RET_TOK(OLT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001706 YY_BREAK
1707case 96:
1708YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001709#line 200 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1710{ RET_TOK(OGT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001711 YY_BREAK
1712case 97:
1713YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001714#line 201 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1715{ RET_TOK(OLE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001716 YY_BREAK
1717case 98:
1718YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001719#line 202 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1720{ RET_TOK(OGE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001721 YY_BREAK
1722case 99:
1723YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001724#line 203 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1725{ RET_TOK(ORD); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001726 YY_BREAK
1727case 100:
1728YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001729#line 204 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1730{ RET_TOK(UNO); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001731 YY_BREAK
1732case 101:
1733YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001734#line 205 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1735{ RET_TOK(UEQ); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001736 YY_BREAK
1737case 102:
1738YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001739#line 206 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1740{ RET_TOK(UNE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001741 YY_BREAK
1742case 103:
1743YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001744#line 207 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1745{ RET_TOK(ULT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001746 YY_BREAK
1747case 104:
1748YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001749#line 208 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1750{ RET_TOK(UGT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001751 YY_BREAK
1752case 105:
1753YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001754#line 209 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1755{ RET_TOK(ULE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001756 YY_BREAK
1757case 106:
1758YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001759#line 210 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1760{ RET_TOK(UGE); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001761 YY_BREAK
1762case 107:
1763YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001764#line 212 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1765{ RET_TOK( PHI_TOK); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001766 YY_BREAK
1767case 108:
1768YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001769#line 213 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1770{ RET_TOK( CALL); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001771 YY_BREAK
1772case 109:
1773YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001774#line 214 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1775{ RET_TOK( CAST); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001776 YY_BREAK
1777case 110:
1778YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001779#line 215 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1780{ RET_TOK( TRUNC); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001781 YY_BREAK
1782case 111:
1783YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001784#line 216 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1785{ RET_TOK( ZEXT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001786 YY_BREAK
1787case 112:
1788YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001789#line 217 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1790{ RET_TOK( SEXT); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001791 YY_BREAK
1792case 113:
1793YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001794#line 218 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1795{ RET_TOK( FPTRUNC); }
Reid Spencere7c3c602006-11-30 06:36:44 +00001796 YY_BREAK
Reid Spencer16244f42006-12-01 21:10:07 +00001797case 114:
1798YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001799#line 219 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1800{ RET_TOK( FPEXT); }
Reid Spencer16244f42006-12-01 21:10:07 +00001801 YY_BREAK
Reid Spencerf7bde222006-12-01 22:26:37 +00001802case 115:
1803YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001804#line 220 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1805{ RET_TOK( FPTOUI); }
Reid Spencerfcb5df82006-12-01 22:34:43 +00001806 YY_BREAK
1807case 116:
1808YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001809#line 221 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1810{ RET_TOK( FPTOSI); }
Reid Spencerfcb5df82006-12-01 22:34:43 +00001811 YY_BREAK
1812case 117:
1813YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001814#line 222 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1815{ RET_TOK( UITOFP); }
Reid Spencerfcb5df82006-12-01 22:34:43 +00001816 YY_BREAK
1817case 118:
1818YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001819#line 223 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1820{ RET_TOK( SITOFP); }
Reid Spencerfcb5df82006-12-01 22:34:43 +00001821 YY_BREAK
1822case 119:
1823YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001824#line 224 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1825{ RET_TOK( PTRTOINT); }
Reid Spencerfcb5df82006-12-01 22:34:43 +00001826 YY_BREAK
1827case 120:
1828YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001829#line 225 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1830{ RET_TOK( INTTOPTR); }
Reid Spencerfcb5df82006-12-01 22:34:43 +00001831 YY_BREAK
1832case 121:
1833YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001834#line 226 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1835{ RET_TOK( BITCAST); }
Reid Spencerfcb5df82006-12-01 22:34:43 +00001836 YY_BREAK
1837case 122:
1838YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001839#line 227 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1840{ RET_TOK( SELECT); }
Reid Spencerfcb5df82006-12-01 22:34:43 +00001841 YY_BREAK
1842case 123:
1843YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001844#line 228 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1845{ RET_TOK( SHL); }
Reid Spencerfcb5df82006-12-01 22:34:43 +00001846 YY_BREAK
1847case 124:
1848YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001849#line 229 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1850{ RET_TOK( SHR); }
Reid Spencerfcb5df82006-12-01 22:34:43 +00001851 YY_BREAK
1852case 125:
1853YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001854#line 230 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1855{ RET_TOK( ASHR); }
Reid Spencerfcb5df82006-12-01 22:34:43 +00001856 YY_BREAK
1857case 126:
1858YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001859#line 231 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1860{ RET_TOK( LSHR); }
Reid Spencerfcb5df82006-12-01 22:34:43 +00001861 YY_BREAK
1862case 127:
1863YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001864#line 232 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1865{ RET_TOK( VAARG); }
Reid Spencer78720742006-12-02 20:21:22 +00001866 YY_BREAK
1867case 128:
1868YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001869#line 233 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1870{ RET_TOK( RET); }
Reid Spencer229e9362006-12-02 22:14:11 +00001871 YY_BREAK
1872case 129:
1873YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001874#line 234 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1875{ RET_TOK( BR); }
Reid Spencer229e9362006-12-02 22:14:11 +00001876 YY_BREAK
1877case 130:
1878YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001879#line 235 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1880{ RET_TOK( SWITCH); }
Reid Spencer229e9362006-12-02 22:14:11 +00001881 YY_BREAK
1882case 131:
1883YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001884#line 236 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1885{ RET_TOK( INVOKE); }
Reid Spencer229e9362006-12-02 22:14:11 +00001886 YY_BREAK
1887case 132:
1888YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001889#line 237 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1890{ RET_TOK( UNWIND); }
Reid Spencer229e9362006-12-02 22:14:11 +00001891 YY_BREAK
1892case 133:
1893YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001894#line 238 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1895{ RET_TOK( EXCEPT); } // alias for unwind
Reid Spencer229e9362006-12-02 22:14:11 +00001896 YY_BREAK
1897case 134:
1898YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001899#line 239 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1900{ RET_TOK( UNREACHABLE); }
Reid Spencer229e9362006-12-02 22:14:11 +00001901 YY_BREAK
1902case 135:
1903YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001904#line 241 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1905{ RET_TOK( MALLOC); }
Reid Spencer229e9362006-12-02 22:14:11 +00001906 YY_BREAK
1907case 136:
1908YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001909#line 242 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1910{ RET_TOK( ALLOCA); }
Reid Spencer229e9362006-12-02 22:14:11 +00001911 YY_BREAK
1912case 137:
1913YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001914#line 243 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1915{ RET_TOK( FREE); }
Reid Spencer229e9362006-12-02 22:14:11 +00001916 YY_BREAK
1917case 138:
1918YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001919#line 244 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1920{ RET_TOK( LOAD); }
Reid Spencer229e9362006-12-02 22:14:11 +00001921 YY_BREAK
1922case 139:
1923YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001924#line 245 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1925{ RET_TOK( STORE); }
Reid Spencer229e9362006-12-02 22:14:11 +00001926 YY_BREAK
1927case 140:
1928YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001929#line 246 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1930{ RET_TOK( GETELEMENTPTR); }
Reid Spencer229e9362006-12-02 22:14:11 +00001931 YY_BREAK
1932case 141:
1933YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001934#line 248 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1935{ RET_TOK( EXTRACTELEMENT); }
Reid Spencer229e9362006-12-02 22:14:11 +00001936 YY_BREAK
1937case 142:
1938YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001939#line 249 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1940{ RET_TOK( INSERTELEMENT); }
Reid Spencer229e9362006-12-02 22:14:11 +00001941 YY_BREAK
1942case 143:
1943YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001944#line 250 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1945{ RET_TOK( SHUFFLEVECTOR); }
Reid Spencer229e9362006-12-02 22:14:11 +00001946 YY_BREAK
1947case 144:
1948YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001949#line 253 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1950{ RET_TOK( VAR_ID); }
Reid Spencer229e9362006-12-02 22:14:11 +00001951 YY_BREAK
1952case 145:
1953YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001954#line 254 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1955{ RET_TOK( LABELSTR); }
Reid Spencer229e9362006-12-02 22:14:11 +00001956 YY_BREAK
1957case 146:
1958YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001959#line 255 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1960{ RET_TOK( LABELSTR); }
Reid Spencer229e9362006-12-02 22:14:11 +00001961 YY_BREAK
1962case 147:
1963YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001964#line 256 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1965{ RET_TOK( STRINGCONSTANT ); }
Reid Spencer229e9362006-12-02 22:14:11 +00001966 YY_BREAK
1967case 148:
1968YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001969#line 257 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1970{ RET_TOK( EUINT64VAL ); }
Reid Spencer229e9362006-12-02 22:14:11 +00001971 YY_BREAK
1972case 149:
1973YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001974#line 258 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1975{ RET_TOK( ESINT64VAL ); }
Reid Spencer229e9362006-12-02 22:14:11 +00001976 YY_BREAK
1977case 150:
1978YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001979#line 259 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1980{ RET_TOK( yytext[0] == 's' ? ESINT64VAL : EUINT64VAL ); }
Reid Spencer6fd36ab2006-12-29 20:35:03 +00001981 YY_BREAK
1982case 151:
1983YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00001984#line 260 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1985{ RET_TOK( UINTVAL); }
1986 YY_BREAK
1987case 152:
1988YY_RULE_SETUP
1989#line 261 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1990{ RET_TOK( SINTVAL); }
1991 YY_BREAK
1992case 153:
1993YY_RULE_SETUP
1994#line 262 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1995{ RET_TOK( FPVAL); }
1996 YY_BREAK
1997case 154:
1998YY_RULE_SETUP
1999#line 263 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencerf7bde222006-12-01 22:26:37 +00002000{ RET_TOK( FPVAL); }
2001 YY_BREAK
2002case YY_STATE_EOF(INITIAL):
Reid Spencer71d2ec92006-12-31 06:02:26 +00002003#line 264 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00002004{
2005 /* Make sure to free the internal buffers for flex when we are
2006 * done reading our input!
2007 */
2008 yy_delete_buffer(YY_CURRENT_BUFFER);
2009 return EOF;
2010 }
2011 YY_BREAK
Reid Spencer71d2ec92006-12-31 06:02:26 +00002012case 155:
Reid Spencerf7bde222006-12-01 22:26:37 +00002013YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00002014#line 272 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencer6fd36ab2006-12-29 20:35:03 +00002015{ /* Ignore whitespace */ }
Reid Spencer78720742006-12-02 20:21:22 +00002016 YY_BREAK
Reid Spencer71d2ec92006-12-31 06:02:26 +00002017case 156:
Reid Spencer78720742006-12-02 20:21:22 +00002018YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00002019#line 273 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencer6fd36ab2006-12-29 20:35:03 +00002020{ return yytext[0]; }
2021 YY_BREAK
Reid Spencer71d2ec92006-12-31 06:02:26 +00002022case 157:
Reid Spencer6fd36ab2006-12-29 20:35:03 +00002023YY_RULE_SETUP
Reid Spencer71d2ec92006-12-31 06:02:26 +00002024#line 275 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00002025YY_FATAL_ERROR( "flex scanner jammed" );
2026 YY_BREAK
Reid Spencer71d2ec92006-12-31 06:02:26 +00002027#line 2028 "UpgradeLexer.cpp"
Reid Spencere7c3c602006-11-30 06:36:44 +00002028
2029 case YY_END_OF_BUFFER:
2030 {
2031 /* Amount of text matched not including the EOB char. */
2032 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
2033
2034 /* Undo the effects of YY_DO_BEFORE_ACTION. */
2035 *yy_cp = yy_hold_char;
2036 YY_RESTORE_YY_MORE_OFFSET
2037
2038 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
2039 {
2040 /* We're scanning a new file or input source. It's
2041 * possible that this happened because the user
2042 * just pointed yyin at a new source and called
2043 * yylex(). If so, then we have to assure
2044 * consistency between yy_current_buffer and our
2045 * globals. Here is the right place to do so, because
2046 * this is the first action (other than possibly a
2047 * back-up) that will match for the new input source.
2048 */
2049 yy_n_chars = yy_current_buffer->yy_n_chars;
2050 yy_current_buffer->yy_input_file = yyin;
2051 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
2052 }
2053
2054 /* Note that here we test for yy_c_buf_p "<=" to the position
2055 * of the first EOB in the buffer, since yy_c_buf_p will
2056 * already have been incremented past the NUL character
2057 * (since all states make transitions on EOB to the
2058 * end-of-buffer state). Contrast this with the test
2059 * in input().
2060 */
2061 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2062 { /* This was really a NUL. */
2063 yy_state_type yy_next_state;
2064
2065 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
2066
2067 yy_current_state = yy_get_previous_state();
2068
2069 /* Okay, we're now positioned to make the NUL
2070 * transition. We couldn't have
2071 * yy_get_previous_state() go ahead and do it
2072 * for us because it doesn't know how to deal
2073 * with the possibility of jamming (and we don't
2074 * want to build jamming into it because then it
2075 * will run more slowly).
2076 */
2077
2078 yy_next_state = yy_try_NUL_trans( yy_current_state );
2079
2080 yy_bp = yytext_ptr + YY_MORE_ADJ;
2081
2082 if ( yy_next_state )
2083 {
2084 /* Consume the NUL. */
2085 yy_cp = ++yy_c_buf_p;
2086 yy_current_state = yy_next_state;
2087 goto yy_match;
2088 }
2089
2090 else
2091 {
2092 yy_cp = yy_c_buf_p;
2093 goto yy_find_action;
2094 }
2095 }
2096
2097 else switch ( yy_get_next_buffer() )
2098 {
2099 case EOB_ACT_END_OF_FILE:
2100 {
2101 yy_did_buffer_switch_on_eof = 0;
2102
2103 if ( yywrap() )
2104 {
2105 /* Note: because we've taken care in
2106 * yy_get_next_buffer() to have set up
2107 * yytext, we can now set up
2108 * yy_c_buf_p so that if some total
2109 * hoser (like flex itself) wants to
2110 * call the scanner after we return the
2111 * YY_NULL, it'll still work - another
2112 * YY_NULL will get returned.
2113 */
2114 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
2115
2116 yy_act = YY_STATE_EOF(YY_START);
2117 goto do_action;
2118 }
2119
2120 else
2121 {
2122 if ( ! yy_did_buffer_switch_on_eof )
2123 YY_NEW_FILE;
2124 }
2125 break;
2126 }
2127
2128 case EOB_ACT_CONTINUE_SCAN:
2129 yy_c_buf_p =
2130 yytext_ptr + yy_amount_of_matched_text;
2131
2132 yy_current_state = yy_get_previous_state();
2133
2134 yy_cp = yy_c_buf_p;
2135 yy_bp = yytext_ptr + YY_MORE_ADJ;
2136 goto yy_match;
2137
2138 case EOB_ACT_LAST_MATCH:
2139 yy_c_buf_p =
2140 &yy_current_buffer->yy_ch_buf[yy_n_chars];
2141
2142 yy_current_state = yy_get_previous_state();
2143
2144 yy_cp = yy_c_buf_p;
2145 yy_bp = yytext_ptr + YY_MORE_ADJ;
2146 goto yy_find_action;
2147 }
2148 break;
2149 }
2150
2151 default:
2152 YY_FATAL_ERROR(
2153 "fatal flex scanner internal error--no action found" );
2154 } /* end of action switch */
2155 } /* end of scanning one token */
2156 } /* end of yylex */
2157
2158
2159/* yy_get_next_buffer - try to read in a new buffer
2160 *
2161 * Returns a code representing an action:
2162 * EOB_ACT_LAST_MATCH -
2163 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
2164 * EOB_ACT_END_OF_FILE - end of file
2165 */
2166
2167static int yy_get_next_buffer()
2168 {
2169 register char *dest = yy_current_buffer->yy_ch_buf;
2170 register char *source = yytext_ptr;
2171 register int number_to_move, i;
2172 int ret_val;
2173
2174 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
2175 YY_FATAL_ERROR(
2176 "fatal flex scanner internal error--end of buffer missed" );
2177
2178 if ( yy_current_buffer->yy_fill_buffer == 0 )
2179 { /* Don't try to fill the buffer, so this is an EOF. */
2180 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
2181 {
2182 /* We matched a single character, the EOB, so
2183 * treat this as a final EOF.
2184 */
2185 return EOB_ACT_END_OF_FILE;
2186 }
2187
2188 else
2189 {
2190 /* We matched some text prior to the EOB, first
2191 * process it.
2192 */
2193 return EOB_ACT_LAST_MATCH;
2194 }
2195 }
2196
2197 /* Try to read more data. */
2198
2199 /* First move last chars to start of buffer. */
2200 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
2201
2202 for ( i = 0; i < number_to_move; ++i )
2203 *(dest++) = *(source++);
2204
2205 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
2206 /* don't do the read, it's not guaranteed to return an EOF,
2207 * just force an EOF
2208 */
2209 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
2210
2211 else
2212 {
2213 int num_to_read =
2214 yy_current_buffer->yy_buf_size - number_to_move - 1;
2215
2216 while ( num_to_read <= 0 )
2217 { /* Not enough room in the buffer - grow it. */
2218#ifdef YY_USES_REJECT
2219 YY_FATAL_ERROR(
2220"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2221#else
2222
2223 /* just a shorter name for the current buffer */
2224 YY_BUFFER_STATE b = yy_current_buffer;
2225
2226 int yy_c_buf_p_offset =
2227 (int) (yy_c_buf_p - b->yy_ch_buf);
2228
2229 if ( b->yy_is_our_buffer )
2230 {
2231 int new_size = b->yy_buf_size * 2;
2232
2233 if ( new_size <= 0 )
2234 b->yy_buf_size += b->yy_buf_size / 8;
2235 else
2236 b->yy_buf_size *= 2;
2237
2238 b->yy_ch_buf = (char *)
2239 /* Include room in for 2 EOB chars. */
2240 yy_flex_realloc( (void *) b->yy_ch_buf,
2241 b->yy_buf_size + 2 );
2242 }
2243 else
2244 /* Can't grow it, we don't own it. */
2245 b->yy_ch_buf = 0;
2246
2247 if ( ! b->yy_ch_buf )
2248 YY_FATAL_ERROR(
2249 "fatal error - scanner input buffer overflow" );
2250
2251 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
2252
2253 num_to_read = yy_current_buffer->yy_buf_size -
2254 number_to_move - 1;
2255#endif
2256 }
2257
2258 if ( num_to_read > YY_READ_BUF_SIZE )
2259 num_to_read = YY_READ_BUF_SIZE;
2260
2261 /* Read in more data. */
2262 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
2263 yy_n_chars, num_to_read );
2264
2265 yy_current_buffer->yy_n_chars = yy_n_chars;
2266 }
2267
2268 if ( yy_n_chars == 0 )
2269 {
2270 if ( number_to_move == YY_MORE_ADJ )
2271 {
2272 ret_val = EOB_ACT_END_OF_FILE;
2273 yyrestart( yyin );
2274 }
2275
2276 else
2277 {
2278 ret_val = EOB_ACT_LAST_MATCH;
2279 yy_current_buffer->yy_buffer_status =
2280 YY_BUFFER_EOF_PENDING;
2281 }
2282 }
2283
2284 else
2285 ret_val = EOB_ACT_CONTINUE_SCAN;
2286
2287 yy_n_chars += number_to_move;
2288 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
2289 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
2290
2291 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
2292
2293 return ret_val;
2294 }
2295
2296
2297/* yy_get_previous_state - get the state just before the EOB char was reached */
2298
2299static yy_state_type yy_get_previous_state()
2300 {
2301 register yy_state_type yy_current_state;
2302 register char *yy_cp;
2303
2304 yy_current_state = yy_start;
2305 yy_state_ptr = yy_state_buf;
2306 *yy_state_ptr++ = yy_current_state;
2307
2308 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
2309 {
2310 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
2311 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2312 {
2313 yy_current_state = (int) yy_def[yy_current_state];
Reid Spencer71d2ec92006-12-31 06:02:26 +00002314 if ( yy_current_state >= 608 )
Reid Spencere7c3c602006-11-30 06:36:44 +00002315 yy_c = yy_meta[(unsigned int) yy_c];
2316 }
2317 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2318 *yy_state_ptr++ = yy_current_state;
2319 }
2320
2321 return yy_current_state;
2322 }
2323
2324
2325/* yy_try_NUL_trans - try to make a transition on the NUL character
2326 *
2327 * synopsis
2328 * next_state = yy_try_NUL_trans( current_state );
2329 */
2330
2331#ifdef YY_USE_PROTOS
2332static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
2333#else
2334static yy_state_type yy_try_NUL_trans( yy_current_state )
2335yy_state_type yy_current_state;
2336#endif
2337 {
2338 register int yy_is_jam;
2339
2340 register YY_CHAR yy_c = 1;
2341 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2342 {
2343 yy_current_state = (int) yy_def[yy_current_state];
Reid Spencer71d2ec92006-12-31 06:02:26 +00002344 if ( yy_current_state >= 608 )
Reid Spencere7c3c602006-11-30 06:36:44 +00002345 yy_c = yy_meta[(unsigned int) yy_c];
2346 }
2347 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
Reid Spencer71d2ec92006-12-31 06:02:26 +00002348 yy_is_jam = (yy_current_state == 607);
Reid Spencere7c3c602006-11-30 06:36:44 +00002349 if ( ! yy_is_jam )
2350 *yy_state_ptr++ = yy_current_state;
2351
2352 return yy_is_jam ? 0 : yy_current_state;
2353 }
2354
2355
2356#ifndef YY_NO_UNPUT
2357#ifdef YY_USE_PROTOS
2358static inline void yyunput( int c, register char *yy_bp )
2359#else
2360static inline void yyunput( c, yy_bp )
2361int c;
2362register char *yy_bp;
2363#endif
2364 {
2365 register char *yy_cp = yy_c_buf_p;
2366
2367 /* undo effects of setting up yytext */
2368 *yy_cp = yy_hold_char;
2369
2370 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2371 { /* need to shift things up to make room */
2372 /* +2 for EOB chars. */
2373 register int number_to_move = yy_n_chars + 2;
2374 register char *dest = &yy_current_buffer->yy_ch_buf[
2375 yy_current_buffer->yy_buf_size + 2];
2376 register char *source =
2377 &yy_current_buffer->yy_ch_buf[number_to_move];
2378
2379 while ( source > yy_current_buffer->yy_ch_buf )
2380 *--dest = *--source;
2381
2382 yy_cp += (int) (dest - source);
2383 yy_bp += (int) (dest - source);
2384 yy_current_buffer->yy_n_chars =
2385 yy_n_chars = yy_current_buffer->yy_buf_size;
2386
2387 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
2388 YY_FATAL_ERROR( "flex scanner push-back overflow" );
2389 }
2390
2391 *--yy_cp = (char) c;
2392
2393 if ( c == '\n' )
2394 --yylineno;
2395
2396 yytext_ptr = yy_bp;
2397 yy_hold_char = *yy_cp;
2398 yy_c_buf_p = yy_cp;
2399 }
2400#endif /* ifndef YY_NO_UNPUT */
2401
2402
2403#ifndef YY_NO_INPUT
2404#ifdef __cplusplus
2405static int yyinput()
2406#else
2407static int input()
2408#endif
2409 {
2410 int c;
2411
2412 *yy_c_buf_p = yy_hold_char;
2413
2414 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
2415 {
2416 /* yy_c_buf_p now points to the character we want to return.
2417 * If this occurs *before* the EOB characters, then it's a
2418 * valid NUL; if not, then we've hit the end of the buffer.
2419 */
2420 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2421 /* This was really a NUL. */
2422 *yy_c_buf_p = '\0';
2423
2424 else
2425 { /* need more input */
2426 int offset = yy_c_buf_p - yytext_ptr;
2427 ++yy_c_buf_p;
2428
2429 switch ( yy_get_next_buffer() )
2430 {
2431 case EOB_ACT_LAST_MATCH:
2432 /* This happens because yy_g_n_b()
2433 * sees that we've accumulated a
2434 * token and flags that we need to
2435 * try matching the token before
2436 * proceeding. But for input(),
2437 * there's no matching to consider.
2438 * So convert the EOB_ACT_LAST_MATCH
2439 * to EOB_ACT_END_OF_FILE.
2440 */
2441
2442 /* Reset buffer status. */
2443 yyrestart( yyin );
2444
2445 /* fall through */
2446
2447 case EOB_ACT_END_OF_FILE:
2448 {
2449 if ( yywrap() )
2450 return EOF;
2451
2452 if ( ! yy_did_buffer_switch_on_eof )
2453 YY_NEW_FILE;
2454#ifdef __cplusplus
2455 return yyinput();
2456#else
2457 return input();
2458#endif
2459 }
2460
2461 case EOB_ACT_CONTINUE_SCAN:
2462 yy_c_buf_p = yytext_ptr + offset;
2463 break;
2464 }
2465 }
2466 }
2467
2468 c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */
2469 *yy_c_buf_p = '\0'; /* preserve yytext */
2470 yy_hold_char = *++yy_c_buf_p;
2471
2472 if ( c == '\n' )
2473 ++yylineno;
2474
2475 return c;
2476 }
2477#endif /* YY_NO_INPUT */
2478
2479#ifdef YY_USE_PROTOS
2480void yyrestart( FILE *input_file )
2481#else
2482void yyrestart( input_file )
2483FILE *input_file;
2484#endif
2485 {
2486 if ( ! yy_current_buffer )
2487 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
2488
2489 yy_init_buffer( yy_current_buffer, input_file );
2490 yy_load_buffer_state();
2491 }
2492
2493
2494#ifdef YY_USE_PROTOS
2495void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
2496#else
2497void yy_switch_to_buffer( new_buffer )
2498YY_BUFFER_STATE new_buffer;
2499#endif
2500 {
2501 if ( yy_current_buffer == new_buffer )
2502 return;
2503
2504 if ( yy_current_buffer )
2505 {
2506 /* Flush out information for old buffer. */
2507 *yy_c_buf_p = yy_hold_char;
2508 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
2509 yy_current_buffer->yy_n_chars = yy_n_chars;
2510 }
2511
2512 yy_current_buffer = new_buffer;
2513 yy_load_buffer_state();
2514
2515 /* We don't actually know whether we did this switch during
2516 * EOF (yywrap()) processing, but the only time this flag
2517 * is looked at is after yywrap() is called, so it's safe
2518 * to go ahead and always set it.
2519 */
2520 yy_did_buffer_switch_on_eof = 1;
2521 }
2522
2523
2524#ifdef YY_USE_PROTOS
2525void yy_load_buffer_state( void )
2526#else
2527void yy_load_buffer_state()
2528#endif
2529 {
2530 yy_n_chars = yy_current_buffer->yy_n_chars;
2531 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
2532 yyin = yy_current_buffer->yy_input_file;
2533 yy_hold_char = *yy_c_buf_p;
2534 }
2535
2536
2537#ifdef YY_USE_PROTOS
2538YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
2539#else
2540YY_BUFFER_STATE yy_create_buffer( file, size )
2541FILE *file;
2542int size;
2543#endif
2544 {
2545 YY_BUFFER_STATE b;
2546
2547 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2548 if ( ! b )
2549 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2550
2551 b->yy_buf_size = size;
2552
2553 /* yy_ch_buf has to be 2 characters longer than the size given because
2554 * we need to put in 2 end-of-buffer characters.
2555 */
2556 b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 );
2557 if ( ! b->yy_ch_buf )
2558 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
2559
2560 b->yy_is_our_buffer = 1;
2561
2562 yy_init_buffer( b, file );
2563
2564 return b;
2565 }
2566
2567
2568#ifdef YY_USE_PROTOS
2569void yy_delete_buffer( YY_BUFFER_STATE b )
2570#else
2571void yy_delete_buffer( b )
2572YY_BUFFER_STATE b;
2573#endif
2574 {
2575 if ( ! b )
2576 return;
2577
2578 if ( b == yy_current_buffer )
2579 yy_current_buffer = (YY_BUFFER_STATE) 0;
2580
2581 if ( b->yy_is_our_buffer )
2582 yy_flex_free( (void *) b->yy_ch_buf );
2583
2584 yy_flex_free( (void *) b );
2585 }
2586
2587
2588
2589#ifdef YY_USE_PROTOS
2590void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
2591#else
2592void yy_init_buffer( b, file )
2593YY_BUFFER_STATE b;
2594FILE *file;
2595#endif
2596
2597
2598 {
2599 yy_flush_buffer( b );
2600
2601 b->yy_input_file = file;
2602 b->yy_fill_buffer = 1;
2603
2604#if YY_ALWAYS_INTERACTIVE
2605 b->yy_is_interactive = 1;
2606#else
2607#if YY_NEVER_INTERACTIVE
2608 b->yy_is_interactive = 0;
2609#else
2610 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
2611#endif
2612#endif
2613 }
2614
2615
2616#ifdef YY_USE_PROTOS
2617void yy_flush_buffer( YY_BUFFER_STATE b )
2618#else
2619void yy_flush_buffer( b )
2620YY_BUFFER_STATE b;
2621#endif
2622
2623 {
2624 if ( ! b )
2625 return;
2626
2627 b->yy_n_chars = 0;
2628
2629 /* We always need two end-of-buffer characters. The first causes
2630 * a transition to the end-of-buffer state. The second causes
2631 * a jam in that state.
2632 */
2633 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
2634 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
2635
2636 b->yy_buf_pos = &b->yy_ch_buf[0];
2637
2638 b->yy_at_bol = 1;
2639 b->yy_buffer_status = YY_BUFFER_NEW;
2640
2641 if ( b == yy_current_buffer )
2642 yy_load_buffer_state();
2643 }
2644
2645
2646#ifndef YY_NO_SCAN_BUFFER
2647#ifdef YY_USE_PROTOS
2648YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
2649#else
2650YY_BUFFER_STATE yy_scan_buffer( base, size )
2651char *base;
2652yy_size_t size;
2653#endif
2654 {
2655 YY_BUFFER_STATE b;
2656
2657 if ( size < 2 ||
2658 base[size-2] != YY_END_OF_BUFFER_CHAR ||
2659 base[size-1] != YY_END_OF_BUFFER_CHAR )
2660 /* They forgot to leave room for the EOB's. */
2661 return 0;
2662
2663 b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) );
2664 if ( ! b )
2665 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
2666
2667 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
2668 b->yy_buf_pos = b->yy_ch_buf = base;
2669 b->yy_is_our_buffer = 0;
2670 b->yy_input_file = 0;
2671 b->yy_n_chars = b->yy_buf_size;
2672 b->yy_is_interactive = 0;
2673 b->yy_at_bol = 1;
2674 b->yy_fill_buffer = 0;
2675 b->yy_buffer_status = YY_BUFFER_NEW;
2676
2677 yy_switch_to_buffer( b );
2678
2679 return b;
2680 }
2681#endif
2682
2683
2684#ifndef YY_NO_SCAN_STRING
2685#ifdef YY_USE_PROTOS
2686YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
2687#else
2688YY_BUFFER_STATE yy_scan_string( yy_str )
2689yyconst char *yy_str;
2690#endif
2691 {
2692 int len;
2693 for ( len = 0; yy_str[len]; ++len )
2694 ;
2695
2696 return yy_scan_bytes( yy_str, len );
2697 }
2698#endif
2699
2700
2701#ifndef YY_NO_SCAN_BYTES
2702#ifdef YY_USE_PROTOS
2703YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
2704#else
2705YY_BUFFER_STATE yy_scan_bytes( bytes, len )
2706yyconst char *bytes;
2707int len;
2708#endif
2709 {
2710 YY_BUFFER_STATE b;
2711 char *buf;
2712 yy_size_t n;
2713 int i;
2714
2715 /* Get memory for full buffer, including space for trailing EOB's. */
2716 n = len + 2;
2717 buf = (char *) yy_flex_alloc( n );
2718 if ( ! buf )
2719 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
2720
2721 for ( i = 0; i < len; ++i )
2722 buf[i] = bytes[i];
2723
2724 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
2725
2726 b = yy_scan_buffer( buf, n );
2727 if ( ! b )
2728 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
2729
2730 /* It's okay to grow etc. this buffer, and we should throw it
2731 * away when we're done.
2732 */
2733 b->yy_is_our_buffer = 1;
2734
2735 return b;
2736 }
2737#endif
2738
2739
2740#ifndef YY_NO_PUSH_STATE
2741#ifdef YY_USE_PROTOS
2742static void yy_push_state( int new_state )
2743#else
2744static void yy_push_state( new_state )
2745int new_state;
2746#endif
2747 {
2748 if ( yy_start_stack_ptr >= yy_start_stack_depth )
2749 {
2750 yy_size_t new_size;
2751
2752 yy_start_stack_depth += YY_START_STACK_INCR;
2753 new_size = yy_start_stack_depth * sizeof( int );
2754
2755 if ( ! yy_start_stack )
2756 yy_start_stack = (int *) yy_flex_alloc( new_size );
2757
2758 else
2759 yy_start_stack = (int *) yy_flex_realloc(
2760 (void *) yy_start_stack, new_size );
2761
2762 if ( ! yy_start_stack )
2763 YY_FATAL_ERROR(
2764 "out of memory expanding start-condition stack" );
2765 }
2766
2767 yy_start_stack[yy_start_stack_ptr++] = YY_START;
2768
2769 BEGIN(new_state);
2770 }
2771#endif
2772
2773
2774#ifndef YY_NO_POP_STATE
2775static void yy_pop_state()
2776 {
2777 if ( --yy_start_stack_ptr < 0 )
2778 YY_FATAL_ERROR( "start-condition stack underflow" );
2779
2780 BEGIN(yy_start_stack[yy_start_stack_ptr]);
2781 }
2782#endif
2783
2784
2785#ifndef YY_NO_TOP_STATE
2786static int yy_top_state()
2787 {
2788 return yy_start_stack[yy_start_stack_ptr - 1];
2789 }
2790#endif
2791
2792#ifndef YY_EXIT_FAILURE
2793#define YY_EXIT_FAILURE 2
2794#endif
2795
2796#ifdef YY_USE_PROTOS
2797static void yy_fatal_error( yyconst char msg[] )
2798#else
2799static void yy_fatal_error( msg )
2800char msg[];
2801#endif
2802 {
2803 (void) fprintf( stderr, "%s\n", msg );
2804 exit( YY_EXIT_FAILURE );
2805 }
2806
2807
2808
2809/* Redefine yyless() so it works in section 3 code. */
2810
2811#undef yyless
2812#define yyless(n) \
2813 do \
2814 { \
2815 /* Undo effects of setting up yytext. */ \
2816 yytext[yyleng] = yy_hold_char; \
2817 yy_c_buf_p = yytext + n; \
2818 yy_hold_char = *yy_c_buf_p; \
2819 *yy_c_buf_p = '\0'; \
2820 yyleng = n; \
2821 } \
2822 while ( 0 )
2823
2824
2825/* Internal utility routines. */
2826
2827#ifndef yytext_ptr
2828#ifdef YY_USE_PROTOS
2829static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
2830#else
2831static void yy_flex_strncpy( s1, s2, n )
2832char *s1;
2833yyconst char *s2;
2834int n;
2835#endif
2836 {
2837 register int i;
2838 for ( i = 0; i < n; ++i )
2839 s1[i] = s2[i];
2840 }
2841#endif
2842
2843#ifdef YY_NEED_STRLEN
2844#ifdef YY_USE_PROTOS
2845static int yy_flex_strlen( yyconst char *s )
2846#else
2847static int yy_flex_strlen( s )
2848yyconst char *s;
2849#endif
2850 {
2851 register int n;
2852 for ( n = 0; s[n]; ++n )
2853 ;
2854
2855 return n;
2856 }
2857#endif
2858
2859
2860#ifdef YY_USE_PROTOS
2861static void *yy_flex_alloc( yy_size_t size )
2862#else
2863static void *yy_flex_alloc( size )
2864yy_size_t size;
2865#endif
2866 {
2867 return (void *) malloc( size );
2868 }
2869
2870#ifdef YY_USE_PROTOS
2871static inline void *yy_flex_realloc( void *ptr, yy_size_t size )
2872#else
2873static inline void *yy_flex_realloc( ptr, size )
2874void *ptr;
2875yy_size_t size;
2876#endif
2877 {
2878 /* The cast to (char *) in the following accommodates both
2879 * implementations that use char* generic pointers, and those
2880 * that use void* generic pointers. It works with the latter
2881 * because both ANSI C and C++ allow castless assignment from
2882 * any pointer type to void*, and deal with argument conversions
2883 * as though doing an assignment.
2884 */
2885 return (void *) realloc( (char *) ptr, size );
2886 }
2887
2888#ifdef YY_USE_PROTOS
2889static void yy_flex_free( void *ptr )
2890#else
2891static void yy_flex_free( ptr )
2892void *ptr;
2893#endif
2894 {
2895 free( ptr );
2896 }
2897
2898#if YY_MAIN
2899int main()
2900 {
2901 yylex();
2902 return 0;
2903 }
2904#endif
Reid Spencer71d2ec92006-12-31 06:02:26 +00002905#line 275 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
Reid Spencere7c3c602006-11-30 06:36:44 +00002906