For PR950:
[oota-llvm.git] / tools / llvm-upgrade / UpgradeLexer.cpp.cvs
1 #define yy_create_buffer Upgrade_create_buffer
2 #define yy_delete_buffer Upgrade_delete_buffer
3 #define yy_scan_buffer Upgrade_scan_buffer
4 #define yy_scan_string Upgrade_scan_string
5 #define yy_scan_bytes Upgrade_scan_bytes
6 #define yy_flex_debug Upgrade_flex_debug
7 #define yy_init_buffer Upgrade_init_buffer
8 #define yy_flush_buffer Upgrade_flush_buffer
9 #define yy_load_buffer_state Upgrade_load_buffer_state
10 #define yy_switch_to_buffer Upgrade_switch_to_buffer
11 #define yyin Upgradein
12 #define yyleng Upgradeleng
13 #define yylex Upgradelex
14 #define yyout Upgradeout
15 #define yyrestart Upgraderestart
16 #define yytext Upgradetext
17 #define yylineno Upgradelineno
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
118 typedef struct yy_buffer_state *YY_BUFFER_STATE;
119
120 extern int yyleng;
121 extern 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  */
169 typedef unsigned int yy_size_t;
170
171
172 struct 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
229 static 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. */
239 static char yy_hold_char;
240
241 static int yy_n_chars;          /* number of characters read into yy_ch_buf */
242
243
244 int yyleng;
245
246 /* Points to current character in buffer. */
247 static char *yy_c_buf_p = (char *) 0;
248 static int yy_init = 1;         /* whether we need to initialize */
249 static int yy_start = 0;        /* start state number */
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  */
254 static int yy_did_buffer_switch_on_eof;
255
256 void yyrestart YY_PROTO(( FILE *input_file ));
257
258 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
259 void yy_load_buffer_state YY_PROTO(( void ));
260 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
261 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
262 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
263 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
264 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
265
266 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
267 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
268 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
269
270 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
271 static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )) YY_MAY_BE_UNUSED;
272 static void yy_flex_free YY_PROTO(( void * ));
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
297 typedef unsigned char YY_CHAR;
298 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
299 typedef int yy_state_type;
300 extern int yylineno;
301 int yylineno = 1;
302 extern char *yytext;
303 #define yytext_ptr yytext
304
305 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
306 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
307 static int yy_get_next_buffer YY_PROTO(( void ));
308 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
309
310 /* Done after the current pattern has been matched and before the
311  * corresponding action - sets up yytext.
312  */
313 #define YY_DO_BEFORE_ACTION \
314         yytext_ptr = yy_bp; \
315         yyleng = (int) (yy_cp - yy_bp); \
316         yy_hold_char = *yy_cp; \
317         *yy_cp = '\0'; \
318         yy_c_buf_p = yy_cp;
319
320 #define YY_NUM_RULES 157
321 #define YY_END_OF_BUFFER 158
322 static yyconst short int yy_acclist[235] =
323     {   0,
324       158,  156,  157,  155,  156,  157,  155,  157,  156,  157,
325       156,  157,  156,  157,  156,  157,  156,  157,  156,  157,
326       148,  156,  157,  148,  156,  157,    1,  156,  157,  156,
327       157,  156,  157,  156,  157,  156,  157,  156,  157,  156,
328       157,  156,  157,  156,  157,  156,  157,  156,  157,  156,
329       157,  156,  157,  156,  157,  156,  157,  156,  157,  156,
330       157,  156,  157,  156,  157,  156,  157,  156,  157,  156,
331       157,  147,  145,  144,  144,  151,  149,  153,  148,    1,
332       129,   39,   87,   56,   88,   77,   23,  147,  144,  144,
333       152,  153,   20,  153,  154,   65,   76,   37,   32,   40,
334
335        68,    3,   57,   58,   59,   52,   67,   93,   98,   96,
336        97,   95,   94,   99,  107,   72,  128,   92,   90,  123,
337       124,   91,   89,   66,  101,  106,  104,  105,  103,  102,
338       100,   78,  146,  153,  153,  125,   47,  108,  109,   86,
339        71,  137,   75,   85,  138,   54,  126,   22,  150,   70,
340       112,   74,   24,    4,   64,   69,   53,   73,   46,   11,
341       111,  153,   34,    2,    5,   60,  114,   62,   48,   80,
342        84,   82,   83,   81,   79,   50,  139,  110,   49,   55,
343        21,  136,   43,   61,   28,  133,   42,  116,  115,    7,
344       131,   31,  135,   36,   63,  122,  118,  130,   25,   26,
345
346       117,  132,   51,  127,  121,   41,    6,   27,  113,   35,
347         8,   16,    9,  120,   10,  119,   33,   12,   14,   13,
348        30,   38,   15,   29,  134,  140,  142,  143,   17,   44,
349       141,   18,   45,   19
350     } ;
351
352 static yyconst short int yy_accept[609] =
353     {   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,
361        84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
362        84,   84,   84,   85,   85,   85,   85,   85,   85,   85,
363        85,   85,   85,   85,   86,   86,   86,   86,   86,   86,
364
365        86,   87,   87,   87,   87,   87,   87,   87,   87,   87,
366        87,   87,   87,   87,   87,   87,   87,   87,   87,   88,
367        88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
368        88,   88,   88,   88,   88,   88,   88,   89,   90,   92,
369        93,   94,   95,   95,   96,   97,   97,   97,   98,   98,
370        98,   99,   99,  100,  100,  100,  100,  100,  101,  101,
371       101,  101,  101,  101,  101,  102,  102,  102,  103,  103,
372       103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
373       103,  104,  105,  106,  106,  106,  106,  107,  107,  107,
374       107,  107,  107,  107,  107,  107,  107,  108,  108,  109,
375
376       110,  111,  112,  113,  114,  114,  115,  116,  116,  116,
377       117,  118,  118,  118,  118,  118,  118,  118,  118,  119,
378       120,  121,  121,  122,  122,  122,  122,  123,  124,  124,
379       124,  125,  125,  125,  125,  125,  125,  125,  125,  125,
380       126,  127,  128,  128,  128,  129,  129,  130,  130,  131,
381       131,  132,  132,  132,  132,  132,  132,  132,  132,  132,
382       132,  133,  133,  133,  134,  135,  135,  135,  135,  136,
383       136,  136,  136,  137,  137,  137,  138,  139,  140,  140,
384       140,  140,  140,  140,  140,  140,  140,  140,  140,  140,
385       140,  140,  140,  140,  141,  142,  142,  142,  142,  142,
386
387       143,  144,  144,  144,  145,  145,  145,  145,  145,  145,
388       145,  145,  145,  146,  147,  148,  148,  148,  149,  149,
389       149,  149,  150,  150,  151,  151,  151,  151,  151,  151,
390       151,  152,  152,  152,  152,  152,  153,  153,  153,  154,
391       154,  154,  155,  155,  156,  156,  157,  158,  158,  158,
392       158,  158,  158,  158,  159,  159,  159,  160,  160,  161,
393       161,  161,  162,  163,  164,  164,  164,  165,  165,  165,
394       165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
395       165,  165,  166,  166,  167,  168,  168,  168,  168,  168,
396       168,  168,  168,  168,  168,  168,  169,  169,  169,  169,
397
398       169,  169,  169,  169,  170,  170,  170,  171,  172,  173,
399       174,  175,  176,  177,  177,  177,  177,  178,  178,  178,
400       178,  179,  180,  180,  181,  182,  182,  182,  182,  182,
401       182,  182,  182,  182,  182,  183,  183,  183,  184,  184,
402       184,  184,  184,  184,  184,  184,  185,  186,  187,  187,
403       187,  188,  189,  190,  190,  190,  191,  191,  191,  191,
404       191,  192,  192,  193,  194,  195,  196,  196,  196,  196,
405       197,  197,  197,  198,  199,  200,  201,  202,  202,  202,
406       203,  204,  205,  205,  205,  205,  205,  205,  206,  206,
407       207,  207,  208,  209,  209,  209,  209,  209,  209,  210,
408
409       210,  210,  210,  210,  210,  210,  210,  210,  211,  211,
410       211,  211,  211,  211,  211,  211,  211,  211,  212,  212,
411       212,  212,  212,  213,  213,  213,  213,  213,  214,  215,
412       216,  216,  217,  217,  217,  217,  217,  218,  218,  218,
413       218,  219,  219,  220,  221,  221,  221,  221,  221,  221,
414       221,  221,  221,  221,  221,  221,  221,  221,  222,  222,
415       222,  222,  222,  222,  222,  222,  223,  223,  223,  223,
416       223,  223,  224,  224,  224,  224,  224,  225,  225,  225,
417       226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
418       226,  226,  226,  226,  227,  227,  228,  229,  230,  230,
419
420       231,  231,  232,  233,  234,  234,  235,  235
421     } ;
422
423 static 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,
429         1,    1,    7,    1,    8,    9,    1,   10,   11,   12,
430        13,   14,   15,   16,   15,   17,   15,   18,   19,    1,
431         1,    1,    1,    1,   20,   20,   20,   20,   21,   20,
432         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
433         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
434         1,    1,    1,    1,   22,    1,   23,   24,   25,   26,
435
436        27,   28,   29,   30,   31,    5,   32,   33,   34,   35,
437        36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
438        46,   47,    1,    1,    1,    1,    1,    1,    1,    1,
439         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
440         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
441         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
442         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
443         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
444         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
445         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
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
455 static yyconst int yy_meta[48] =
456     {   0,
457         1,    1,    2,    1,    3,    1,    4,    5,    3,    6,
458         6,    6,    6,    6,    6,    6,    6,    7,    1,    3,
459         8,    3,    3,    3,    3,    3,    8,    3,    3,    3,
460         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
461         3,    3,    3,    3,    3,    3,    3
462     } ;
463
464 static yyconst short int yy_base[617] =
465     {   0,
466         0,    0, 1298, 1299, 1299, 1299, 1293, 1278,   40,    0,
467        48,   58,   68, 1250,    0,   68,   71,   81,   91,   52,
468       105,   93,  134,  117,  118,   73,  137,  143,   98,  175,
469       144,  210,  159,  116,   56,  119, 1290, 1299, 1275, 1299,
470         0,  241,    0, 1283, 1282,  140,  249, 1245,  267,    0,
471        70,  163,  145,   31,  157,  160,  168,   57, 1271,  170,
472        94,  180,  182,   54,  193,  189,  194,  114,  205, 1270,
473       271,  207,  204,  211,  208,  279,  206,  228,  249,   53,
474       121,  254, 1269,  268,  280,  281,  283,  290,  291,  285,
475       286,  287,  300, 1268,  305,  292,  309,  310,  314,  293,
476
477       316,  217,  317,  321,  311,  147,  322,  325,  328,  331,
478       341,  329,  344,  336,  339,  358,  347,  348, 1267,  363,
479       349,  346,  366,  370,  371,  372,  373,  384,  377,  388,
480       253,  398,  378,  401,  385,  403, 1266,    0,    0,  372,
481      1265,    0,  442,    0, 1264,  404,  407, 1263,  408,  412,
482      1262,  409, 1261,  414,  427,  428,  423, 1260,  418,  429,
483       444,  445,  447,  448, 1259,  452,  449,  454,  457,  459,
484       456,  458,  460,  464,  469,  255,  470,  476,  473,  471,
485      1258, 1257, 1256,  475,  472,  484,  486,  483,  490,  496,
486       497,  498,  500,  502,  503,  504, 1255,  507, 1254, 1253,
487
488      1252, 1251, 1250, 1249,  505, 1248, 1247,  512,  508, 1246,
489      1245,  540,  517,  516,  521,  515,  551,  530, 1244, 1243,
490      1242,  552, 1241,  554,  556,  557, 1240, 1239,  555,  558,
491      1238,  559,  561,  563,  567,  572,  569,  570,  577, 1237,
492      1236, 1235,  580,  583, 1234,  587, 1233,  585, 1232,  588,
493      1231,  590,  513,  584,  591,  514,  598,  592,  596,  416,
494      1230,  595,  607, 1299,  605,  622,  626,  628,  630,  621,
495       622,  623, 1229,  624,  626, 1228, 1227, 1226,  625,  627,
496       628,  633,  634,  636,  635,  637,  642,  647,  644,  643,
497       654,  646,  658, 1225, 1224,  645,  656,  660,  661, 1223,
498
499      1222,  666,  667, 1221,  669,  670,  671,  675,  673,  674,
500       676,  680, 1220, 1219, 1218,  683,  688, 1217,  686,  677,
501       690,    0,  696, 1216,  698,  697,  699,  706,  707,  709,
502      1215,  702,  712,  714,  717, 1214,  724,  713, 1213,  726,
503       721, 1212,  731, 1211,  728, 1210, 1209,  732,  734,  739,
504       740,  741,  743, 1208,  744,  747, 1207,  748, 1206,  751,
505       750, 1205,    0, 1204,  752,  754, 1203,  755,  759,  764,
506       767,  770,  758,  772,  776,  780,  781,  783,  782,  784,
507       785, 1202,  786, 1201, 1200,  789,  791,  794,  787,  788,
508       797,  798,  806,  807,  808, 1199,  810,  809,  812,  815,
509
510       816,  820,  822, 1198,  814,  828, 1197, 1196, 1195, 1194,
511      1193, 1192, 1191,  830,  831,  833, 1190,  834,  836,  838,
512      1189, 1188,  837, 1187, 1186,  839,  842,  840,  843,  844,
513       850,  853,  854,  857, 1185,  860,  861, 1184,  864,  865,
514       867,  869,  868,  870,  871, 1183, 1182, 1181,  875,  876,
515      1180, 1179, 1178,  885,  882, 1177,  887,  891,  897,  883,
516      1176,  886, 1175, 1174, 1173, 1172,  894,  901,  903, 1171,
517       904,  907, 1170, 1169, 1168, 1167, 1166,  908,  910, 1165,
518      1164, 1163,  909,  905,  911,  912,  914, 1162,  916, 1161,
519       923, 1160, 1159,  926,  928,  929,  930,  933, 1158,  934,
520
521       935,  936,  938,  937,  948,  932,  940, 1157,  944,  950,
522       956,  960,  962,  964,  966,  967,  968, 1156,  946,  972,
523       974,  975, 1155,  976,  977,  978,  980, 1150, 1147, 1144,
524       983, 1136,  993,  981,  985,  986, 1133,  998,  999, 1003,
525      1130, 1006, 1124, 1113, 1007, 1008, 1009, 1010, 1011, 1013,
526      1014, 1018, 1020, 1019, 1023, 1022, 1025, 1111, 1024, 1031,
527      1026, 1035, 1039, 1040, 1036, 1109, 1043, 1044, 1046, 1050,
528      1051, 1108, 1054, 1052, 1055, 1056, 1106, 1060, 1062, 1104,
529      1064, 1067, 1057, 1069, 1076, 1077, 1080, 1081, 1082, 1084,
530      1085, 1083, 1087, 1101, 1088, 1100, 1099, 1094, 1089,  982,
531
532      1098,  756,  527,  419, 1093,  326, 1299, 1132, 1138, 1144,
533       268, 1152, 1158,  123, 1161, 1166
534     } ;
535
536 static yyconst short int yy_def[617] =
537     {   0,
538       607,    1,  607,  607,  607,  607,  608,  609,  610,  611,
539       609,  609,   11,   13,  612,  609,  609,  609,  609,  609,
540       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
541       609,  609,  609,  609,  609,  609,  608,  607,  609,  607,
542       613,  613,  614,  611,   11,  609,   11,   13,   11,  612,
543       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
544       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
545       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
546       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
547       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
548
549       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
550       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
551       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
552       609,  609,  609,  609,  609,  609,  607,  613,   42,  615,
553       609,   47,   11,   49,  609,  609,  609,  609,  609,  609,
554       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
555       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
556       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
557       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
558       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
559
560       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
561       609,   49,  609,  609,  609,  609,  609,  609,  609,  609,
562       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
563       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
564       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
565       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
566       609,  609,  609,  607,  615,  616,  616,  143,  143,  609,
567       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
568       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
569       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
570
571       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
572       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
573       609,  212,  609,  609,  609,  609,  609,  609,  609,  609,
574       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
575       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
576       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
577       609,  609,  267,  609,  609,  609,  609,  609,  609,  609,
578       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
579       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
580       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
581
582       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
583       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
584       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
585       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
586       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
587       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
588       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
589       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
590       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
591       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
592
593       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
594       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
595       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
596       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
597       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
598       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
599       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
600       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
601       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
602       609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
603
604       609,  609,  609,  609,  609,  609,    0,  607,  607,  607,
605       607,  607,  607,  607,  607,  607
606     } ;
607
608 static yyconst short int yy_nxt[1347] =
609     {   0,
610         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
611        14,   14,   14,   14,   14,   14,   14,    4,   15,    8,
612         8,    8,   16,   17,   18,   19,   20,   21,   22,    8,
613        23,    8,   24,   25,   26,   27,   28,    8,   29,   30,
614        31,   32,   33,   34,   35,    8,   36,   42,   40,   43,
615        43,   43,   43,   43,   43,   43,   43,   45,   45,   45,
616        45,   45,   45,   45,   45,   40,   46,  149,  181,   40,
617        40,   40,  134,   40,   40,   40,   47,   48,   48,   48,
618        48,   48,   48,   48,   48,   40,   69,   40,   40,   70,
619        40,  135,  155,   51,  162,  145,   71,   56,   40,   94,
620
621        52,   57,   53,   60,   54,   61,   58,   55,   40,   59,
622        40,   40,   49,   64,   95,   40,   62,   65,  158,   78,
623        63,   66,   40,   67,  105,   79,   68,   72,   43,   73,
624        74,   40,  182,   40,   40,   40,   40,   75,   40,   87,
625        91,   76,  133,   77,   80,  136,   81,   88,  141,   82,
626        83,   40,   89,   92,   40,  167,   90,   40,   84,   93,
627        40,   40,   40,   96,   40,   97,  118,   85,   86,   98,
628       148,   99,  102,  100,   40,  101,   40,   40,  103,  119,
629        40,  131,  120,  104,  106,   40,  150,   40,  152,  121,
630       151,  212,   40,  146,  132,  147,  153,   40,  107,   40,
631
632       108,  109,  156,  110,  111,  112,   40,  113,  154,  157,
633        40,   40,  159,  114,  160,  115,  116,  163,  117,  106,
634       161,   40,   40,   40,   40,   40,  166,   40,   40,  164,
635       168,  165,  178,  122,   40,  123,  124,  173,  125,  171,
636       126,  174,  127,  175,  128,   40,  172,  207,  129,  130,
637       139,  139,  139,  139,  139,  139,  139,  139,  142,  142,
638       142,  142,  142,  142,  142,  142,   40,  183,  179,  143,
639        40,   40,   40,   44,  256,  143,  144,  144,  144,  144,
640       144,  144,  144,  144,  180,   40,  144,  144,   40,  144,
641       144,  144,  144,  144,  144,  169,   40,   40,   40,  297,
642
643        40,  184,   40,   40,   40,  176,  189,   40,   40,   40,
644        40,  170,  196,  192,  194,  205,  185,   40,  195,  177,
645       186,  187,   40,  188,  190,  193,   40,   40,   40,  199,
646       191,   40,  197,   40,   40,  200,  202,  198,   40,   40,
647       204,  206,   40,   40,  210,   40,   40,  208,   40,  201,
648       203,  211,  215,   40,  225,  214,   40,  219,   40,  209,
649       216,   40,  229,   40,   40,   40,   40,  213,  217,  226,
650       227,  220,  218,  221,  230,   40,  222,  232,  233,  223,
651        40,  231,  224,   40,  228,  237,  234,   40,   40,   40,
652        40,  238,  266,  235,   40,   40,  239,  241,  266,  245,
653
654       259,   40,   40,  254,  236,   40,  243,  240,  246,  248,
655       249,  242,  244,  247,  250,   40,  260,  255,   40,  251,
656        40,   40,  252,  261,   40,   40,   40,  253,  257,   40,
657       258,   40,  270,   40,  272,   40,   40,  360,  275,  274,
658        40,  262,  271,  279,   40,   40,   40,  263,  267,  268,
659       273,  269,  269,  269,  269,  269,  269,  269,  269,  276,
660       277,   40,   40,  278,   40,   40,   40,  282,  280,   40,
661       281,   40,  287,   40,   40,   40,   40,   40,  285,  283,
662       284,   40,  286,  289,  288,  290,   40,   40,   40,   40,
663        40,  296,   40,   40,  303,  292,  294,  291,  293,  302,
664
665        40,   40,  300,   40,  305,  298,  295,   40,  299,  301,
666       306,  304,  307,   40,   40,   40,  310,   40,  309,   40,
667        40,   40,   40,  313,   40,   40,  308,  311,  314,   40,
668        40,   40,   40,   40,   40,  316,  356,  312,   40,  318,
669       315,  326,  319,  353,   40,  317,  320,   40,  321,  322,
670       322,  322,  322,  322,  322,  322,  322,  323,  324,  322,
671       322,  325,  322,  322,  322,  322,  322,  322,   40,   40,
672       331,   40,   40,   40,   40,   40,   40,  327,   40,  328,
673        40,  333,  334,  329,   40,  330,   40,   40,  336,   40,
674       332,  340,  335,  339,   40,  344,  337,   40,  342,  338,
675
676        40,   40,   40,  341,   40,   40,  343,   40,   40,   40,
677       345,  350,   40,   40,  358,   40,  352,  354,  348,  346,
678       347,  349,  351,  357,   40,  266,  355,  359,  267,  267,
679       361,  266,  607,  607,  607,   39,  607,   39,   40,   40,
680        40,   40,   40,   40,   40,   40,  365,  362,  368,  369,
681        40,   40,   40,   40,   40,  364,  373,  366,  367,   40,
682        40,   40,   40,   40,   40,  372,  374,  370,  371,  378,
683       376,   40,  382,   40,  377,   40,  381,   40,   40,  375,
684       379,  380,  383,   40,   40,  384,   40,   40,   40,  390,
685        40,   40,   40,   40,   40,  391,  385,   40,  389,  386,
686
687        40,  387,  388,   40,  395,   40,  396,   40,  392,  393,
688       394,  397,  398,   40,   40,   40,   40,  402,  399,   40,
689       400,  406,  404,   40,   40,  403,   40,  401,  405,   40,
690        40,   40,  408,  410,   40,  412,  407,  418,   40,  414,
691       415,   40,  413,   40,  416,   40,  409,  411,   40,   40,
692       417,   40,  419,  420,  422,  421,   40,   40,   40,  423,
693        40,   40,  424,  427,   40,   40,  425,   40,   40,   40,
694       426,   40,   40,   40,  435,   40,   40,  428,  432,  436,
695       434,   40,  429,  438,   40,  430,  439,   40,  431,   40,
696       433,  440,  441,   40,  437,  443,  442,   40,   40,   40,
697
698        40,   40,   40,   40,   40,   40,   40,  446,   40,  450,
699       451,   40,  444,  455,   40,   40,  445,  447,  449,  452,
700       456,  453,  448,   40,   40,   40,   40,   40,  454,   40,
701       457,   40,   40,   40,  461,  463,  464,   40,  458,   40,
702       459,  465,  466,  460,  462,   40,  467,   40,   40,  469,
703        40,   40,  468,   40,   40,   40,   40,   40,  472,   40,
704        40,   40,  471,  474,  476,  480,  479,   40,  470,  473,
705        40,   40,  482,  477,   40,  484,  475,   40,   40,  478,
706       483,   40,   40,  481,   40,   40,   40,   40,   40,  490,
707       487,  486,   40,   40,  485,  492,  496,  497,  489,   40,
708
709        40,  488,   40,   40,   40,  494,  495,  493,   40,  499,
710       505,   40,  491,  501,   40,  500,  498,  502,   40,  503,
711        40,   40,   40,  504,   40,   40,   40,   40,   40,   40,
712       509,   40,  506,   40,  510,  507,  515,  508,  511,  512,
713        40,  513,  516,   40,  514,   40,   40,   40,  517,   40,
714        40,   40,   40,   40,   40,   40,  518,   40,  519,  524,
715       525,   40,  523,   40,  520,   40,  521,   40,  527,  526,
716       528,  531,  522,   40,  530,  529,  534,   40,  535,   40,
717       532,   40,  536,   40,   40,   40,  533,  542,  537,   40,
718       539,   40,   40,   40,   40,   40,  541,   40,   40,   40,
719
720        40,  545,   40,   40,  538,  552,  549,  540,  546,  554,
721        40,  547,  543,  550,  544,   40,   40,  553,  548,  551,
722        40,  556,  555,   40,   40,   40,   40,   40,   40,  559,
723        40,   40,  562,  557,  560,   40,   40,   40,  565,   40,
724        40,   40,   40,   40,  563,  569,  558,  571,   40,  561,
725       567,  568,   40,   40,  570,  572,   40,   40,  566,  564,
726        40,   40,  574,   40,  573,  576,  577,   40,   40,   40,
727       580,   40,   40,   40,   40,  575,  578,   40,  581,   40,
728       584,   40,  582,  583,   40,  586,   40,  592,  589,  579,
729       587,  591,  585,   40,   40,  588,  590,   40,   40,   40,
730
731        40,   40,   40,  593,   40,   40,   40,  598,  599,  600,
732        40,   40,  595,  604,  594,   40,   40,   40,   40,  597,
733       596,   40,  603,   40,  605,   40,   40,  602,   40,  601,
734        40,  606,   37,   37,   37,   37,   37,   37,   37,   37,
735        39,   40,   39,   39,   39,   39,   41,   40,   41,   41,
736        40,   41,   50,   40,   50,   50,   50,   50,   50,   50,
737       138,   40,  138,  138,   40,  138,  265,   40,  265,  363,
738       363,  363,   40,   40,   40,   40,   40,   40,   40,   40,
739        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
740        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
741
742        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
743        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
744        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
745        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
746        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
747        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
748        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
749        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
750        40,   40,   40,  264,   40,   40,   40,   40,   40,   39,
751        47,  140,   40,  137,   39,   40,   38,  607,    3,  607,
752
753       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
754       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
755       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
756       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
757       607,  607,  607,  607,  607,  607
758     } ;
759
760 static yyconst short int yy_chk[1347] =
761     {   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,
766         1,    1,    1,    1,    1,    1,    1,    9,   54,    9,
767         9,    9,    9,    9,    9,    9,    9,   11,   11,   11,
768        11,   11,   11,   11,   11,   11,   12,   54,   80,   20,
769        80,   64,   35,   35,   58,   12,   13,   13,   13,   13,
770        13,   13,   13,   13,   13,   16,   20,   51,   17,   20,
771        26,   35,   58,   16,   64,   51,   20,   17,   18,   26,
772
773        16,   17,   16,   18,   16,   18,   17,   16,   19,   17,
774        22,   61,   13,   19,   26,   29,   18,   19,   61,   22,
775        18,   19,   21,   19,   29,   22,   19,   21,  614,   21,
776        21,   68,   81,   34,   24,   25,   36,   21,   81,   24,
777        25,   21,   34,   21,   23,   36,   23,   24,   46,   23,
778        23,   23,   24,   25,   27,   68,   24,   46,   23,   25,
779        28,   31,   53,   27,  106,   27,   31,   23,   23,   27,
780        53,   27,   28,   27,   55,   27,   33,   56,   28,   31,
781        52,   33,   31,   28,   30,   57,   55,   60,   56,   31,
782        55,  106,   30,   52,   33,   52,   57,   62,   30,   63,
783
784        30,   30,   60,   30,   30,   30,   66,   30,   57,   60,
785        65,   67,   62,   30,   62,   30,   30,   65,   30,   32,
786        63,   73,   69,   77,   72,   75,   67,   32,   74,   65,
787        69,   66,   77,   32,  102,   32,   32,   73,   32,   72,
788        32,   74,   32,   75,   32,   78,   72,  102,   32,   32,
789        42,   42,   42,   42,   42,   42,   42,   42,   47,   47,
790        47,   47,   47,   47,   47,   47,   79,   82,   78,   47,
791       131,   82,  176,  611,  131,   47,   49,   49,   49,   49,
792        49,   49,   49,   49,   79,   84,   49,   49,   71,   49,
793        49,   49,   49,   49,   49,   71,   76,   85,   86,  176,
794
795        87,   84,   90,   91,   92,   76,   87,   88,   89,   96,
796       100,   71,   92,   89,   90,  100,   85,   93,   91,   76,
797        86,   86,   95,   86,   88,   89,   97,   98,  105,   96,
798        88,   99,   93,  101,  103,   97,   98,   95,  104,  107,
799        99,  101,  108,  606,  105,  109,  112,  103,  110,   97,
800        98,  105,  109,  114,  112,  108,  115,  110,  111,  104,
801       109,  113,  114,  122,  117,  118,  121,  107,  109,  112,
802       113,  110,  109,  111,  115,  116,  111,  117,  118,  111,
803       120,  116,  111,  123,  113,  121,  118,  124,  125,  126,
804       127,  122,  140,  120,  129,  133,  123,  125,  140,  127,
805
806       133,  128,  135,  129,  120,  130,  126,  124,  127,  128,
807       128,  125,  126,  127,  128,  132,  134,  130,  134,  128,
808       136,  146,  128,  135,  147,  149,  152,  128,  132,  150,
809       132,  154,  146,  260,  149,  159,  604,  260,  154,  152,
810       157,  136,  147,  159,  155,  156,  160,  136,  143,  143,
811       150,  143,  143,  143,  143,  143,  143,  143,  143,  155,
812       156,  161,  162,  157,  163,  164,  167,  162,  160,  166,
813       161,  168,  167,  171,  169,  172,  170,  173,  166,  163,
814       164,  174,  166,  169,  168,  170,  175,  177,  180,  185,
815       179,  175,  184,  178,  180,  171,  173,  170,  172,  179,
816
817       188,  186,  178,  187,  185,  177,  174,  189,  177,  178,
818       186,  184,  187,  190,  191,  192,  189,  193,  188,  194,
819       195,  196,  205,  192,  198,  209,  187,  190,  193,  208,
820       253,  256,  216,  214,  213,  195,  256,  191,  215,  198,
821       194,  216,  205,  253,  603,  196,  208,  218,  209,  212,
822       212,  212,  212,  212,  212,  212,  212,  213,  214,  212,
823       212,  215,  212,  212,  212,  212,  212,  212,  217,  222,
824       218,  224,  229,  225,  226,  230,  232,  217,  233,  217,
825       234,  224,  225,  217,  235,  217,  237,  238,  229,  236,
826       222,  234,  226,  233,  239,  237,  230,  243,  236,  232,
827
828       244,  254,  248,  235,  246,  250,  236,  252,  255,  258,
829       238,  248,  262,  259,  258,  257,  252,  254,  244,  239,
830       243,  246,  250,  257,  263,  265,  255,  259,  266,  266,
831       262,  265,  267,  267,  268,  268,  269,  269,  270,  271,
832       272,  274,  279,  275,  280,  281,  271,  263,  275,  279,
833       282,  283,  285,  284,  286,  270,  283,  272,  274,  287,
834       290,  289,  296,  292,  288,  282,  284,  280,  281,  288,
835       286,  291,  292,  297,  287,  293,  291,  298,  299,  285,
836       289,  290,  293,  302,  303,  296,  305,  306,  307,  303,
837       309,  310,  308,  311,  320,  305,  297,  312,  302,  298,
838
839       316,  298,  299,  319,  309,  317,  310,  321,  306,  307,
840       308,  311,  312,  323,  326,  325,  327,  320,  316,  332,
841       317,  326,  323,  328,  329,  321,  330,  319,  325,  333,
842       338,  334,  328,  329,  335,  330,  327,  338,  341,  333,
843       334,  337,  332,  340,  335,  345,  328,  329,  343,  348,
844       337,  349,  340,  341,  345,  343,  350,  351,  352,  348,
845       353,  355,  349,  352,  356,  358,  350,  361,  360,  365,
846       351,  366,  368,  602,  365,  373,  369,  353,  360,  366,
847       361,  370,  355,  369,  371,  356,  370,  372,  358,  374,
848       360,  371,  372,  375,  368,  374,  373,  376,  377,  379,
849
850       378,  380,  381,  383,  389,  390,  386,  377,  387,  381,
851       383,  388,  375,  389,  391,  392,  376,  378,  380,  386,
852       390,  387,  379,  393,  394,  395,  398,  397,  388,  399,
853       391,  405,  400,  401,  395,  398,  399,  402,  392,  403,
854       393,  400,  401,  394,  397,  406,  402,  414,  415,  405,
855       416,  418,  403,  419,  423,  420,  426,  428,  415,  427,
856       429,  430,  414,  418,  420,  428,  427,  431,  406,  416,
857       432,  433,  430,  423,  434,  432,  419,  436,  437,  426,
858       431,  439,  440,  429,  441,  443,  442,  444,  445,  440,
859       436,  434,  449,  450,  433,  442,  449,  449,  439,  455,
860
861       460,  437,  454,  462,  457,  444,  445,  443,  458,  454,
862       462,  467,  441,  457,  459,  455,  450,  458,  468,  459,
863       469,  471,  484,  460,  472,  478,  483,  479,  485,  486,
864       471,  487,  467,  489,  472,  468,  485,  469,  478,  479,
865       491,  483,  486,  494,  484,  495,  496,  497,  487,  506,
866       498,  500,  501,  502,  504,  503,  489,  507,  491,  498,
867       500,  509,  497,  519,  494,  505,  495,  510,  502,  501,
868       503,  506,  496,  511,  505,  504,  510,  512,  511,  513,
869       507,  514,  512,  515,  516,  517,  509,  519,  513,  520,
870       515,  521,  522,  524,  525,  526,  517,  527,  534,  600,
871
872       531,  522,  535,  536,  514,  534,  527,  516,  524,  536,
873       533,  525,  520,  531,  521,  538,  539,  535,  526,  533,
874       540,  539,  538,  542,  545,  546,  547,  548,  549,  545,
875       550,  551,  548,  540,  546,  552,  554,  553,  551,  556,
876       555,  559,  557,  561,  549,  555,  542,  557,  560,  547,
877       553,  554,  562,  565,  556,  559,  563,  564,  552,  550,
878       567,  568,  561,  569,  560,  563,  564,  570,  571,  574,
879       568,  573,  575,  576,  583,  562,  565,  578,  569,  579,
880       573,  581,  570,  571,  582,  575,  584,  583,  579,  567,
881       576,  582,  574,  585,  586,  578,  581,  587,  588,  589,
882
883       592,  590,  591,  584,  593,  595,  599,  589,  590,  591,
884       605,  598,  586,  599,  585,  601,  597,  596,  594,  588,
885       587,  580,  595,  577,  601,  572,  566,  593,  558,  592,
886       544,  605,  608,  608,  608,  608,  608,  608,  608,  608,
887       609,  543,  609,  609,  609,  609,  610,  541,  610,  610,
888       537,  610,  612,  532,  612,  612,  612,  612,  612,  612,
889       613,  530,  613,  613,  529,  613,  615,  528,  615,  616,
890       616,  616,  523,  518,  508,  499,  493,  492,  490,  488,
891       482,  481,  480,  477,  476,  475,  474,  473,  470,  466,
892       465,  464,  463,  461,  456,  453,  452,  451,  448,  447,
893
894       446,  438,  435,  425,  424,  422,  421,  417,  413,  412,
895       411,  410,  409,  408,  407,  404,  396,  385,  384,  382,
896       367,  364,  362,  359,  357,  354,  347,  346,  344,  342,
897       339,  336,  331,  324,  318,  315,  314,  313,  304,  301,
898       300,  295,  294,  278,  277,  276,  273,  261,  251,  249,
899       247,  245,  242,  241,  240,  231,  228,  227,  223,  221,
900       220,  219,  211,  210,  207,  206,  204,  203,  202,  201,
901       200,  199,  197,  183,  182,  181,  165,  158,  153,  151,
902       148,  145,  141,  137,  119,   94,   83,   70,   59,   48,
903        45,   44,   39,   37,   14,    8,    7,    3,  607,  607,
904
905       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
906       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
907       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
908       607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
909       607,  607,  607,  607,  607,  607
910     } ;
911
912 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
913 static char *yy_full_match;
914 static int yy_lp;
915 #define REJECT \
916 { \
917 *yy_cp = yy_hold_char; /* undo effects of setting up yytext */ \
918 yy_cp = yy_full_match; /* restore poss. backed-over text */ \
919 ++yy_lp; \
920 goto find_rule; \
921 }
922 #define yymore() yymore_used_but_not_detected
923 #define YY_MORE_ADJ 0
924 #define YY_RESTORE_YY_MORE_OFFSET
925 char *yytext;
926 #line 1 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
927 #define INITIAL 0
928 /*===-- UpgradeLexer.l - Scanner for 1.9 assembly files --------*- C++ -*--===//
929 //
930 //                     The LLVM Compiler Infrastructure
931 //
932 // This file was developed by Reid Spencer and is distributed under the 
933 // University of Illinois Open Source License. See LICENSE.TXT for details.
934 //
935 //===----------------------------------------------------------------------===//
936 //
937 //  This file implements the flex scanner for LLVM 1.9 assembly languages files.
938 //
939 //===----------------------------------------------------------------------===*/
940 #define YY_NEVER_INTERACTIVE 1
941 #line 28 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
942
943 #include "ParserInternals.h"
944 #include "UpgradeParser.h"
945 #include <cctype>
946 #include <cstdlib>
947
948 #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
959 // Construct a token value for a non-obsolete token
960 #define RET_TOK(sym) \
961   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; \
967   Upgradelval.Type.elemTy = VoidTy; \
968   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  */
987 #line 988 "UpgradeLexer.cpp"
988
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
995 extern "C" int yywrap YY_PROTO(( void ));
996 #else
997 extern int yywrap YY_PROTO(( void ));
998 #endif
999 #endif
1000
1001 #ifndef YY_NO_UNPUT
1002 static inline void yyunput YY_PROTO(( int c, char *buf_ptr ));
1003 #endif
1004
1005 #ifndef yytext_ptr
1006 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
1007 #endif
1008
1009 #ifdef YY_NEED_STRLEN
1010 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
1011 #endif
1012
1013 #ifndef YY_NO_INPUT
1014 #ifdef __cplusplus
1015 static int yyinput YY_PROTO(( void ));
1016 #else
1017 static int input YY_PROTO(( void ));
1018 #endif
1019 #endif
1020
1021 #if YY_STACK_USED
1022 static int yy_start_stack_ptr = 0;
1023 static int yy_start_stack_depth = 0;
1024 static int *yy_start_stack = 0;
1025 #ifndef YY_NO_PUSH_STATE
1026 static void yy_push_state YY_PROTO(( int new_state ));
1027 #endif
1028 #ifndef YY_NO_POP_STATE
1029 static void yy_pop_state YY_PROTO(( void ));
1030 #endif
1031 #ifndef YY_NO_TOP_STATE
1032 static 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
1042 YY_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
1132 YY_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
1138 #line 99 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1139
1140
1141 #line 1142 "UpgradeLexer.cpp"
1142
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;
1182 yy_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];
1189                                 if ( yy_current_state >= 608 )
1190                                         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                         }
1196                 while ( yy_current_state != 607 );
1197
1198 yy_find_action:
1199                 yy_current_state = *--yy_state_ptr;
1200                 yy_lp = yy_accept[yy_current_state];
1201 find_rule: /* we branch to this label when backing up */
1202                 for ( ; ; ) /* until we find what rule we matched */
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
1227 do_action:      /* This label is used only to access EOF actions. */
1228
1229
1230                 switch ( yy_act )
1231         { /* beginning of action switch */
1232 case 1:
1233 YY_RULE_SETUP
1234 #line 101 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1235 { /* Ignore comments for now */ }
1236         YY_BREAK
1237 case 2:
1238 YY_RULE_SETUP
1239 #line 103 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1240 { RET_TOK( BEGINTOK); }
1241         YY_BREAK
1242 case 3:
1243 YY_RULE_SETUP
1244 #line 104 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1245 { RET_TOK( ENDTOK); }
1246         YY_BREAK
1247 case 4:
1248 YY_RULE_SETUP
1249 #line 105 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1250 { RET_TOK( TRUETOK);  }
1251         YY_BREAK
1252 case 5:
1253 YY_RULE_SETUP
1254 #line 106 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1255 { RET_TOK( FALSETOK); }
1256         YY_BREAK
1257 case 6:
1258 YY_RULE_SETUP
1259 #line 107 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1260 { RET_TOK( DECLARE); }
1261         YY_BREAK
1262 case 7:
1263 YY_RULE_SETUP
1264 #line 108 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1265 { RET_TOK( GLOBAL); }
1266         YY_BREAK
1267 case 8:
1268 YY_RULE_SETUP
1269 #line 109 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1270 { RET_TOK( CONSTANT); }
1271         YY_BREAK
1272 case 9:
1273 YY_RULE_SETUP
1274 #line 110 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1275 { RET_TOK( INTERNAL); }
1276         YY_BREAK
1277 case 10:
1278 YY_RULE_SETUP
1279 #line 111 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1280 { RET_TOK( LINKONCE); }
1281         YY_BREAK
1282 case 11:
1283 YY_RULE_SETUP
1284 #line 112 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1285 { RET_TOK( WEAK); }
1286         YY_BREAK
1287 case 12:
1288 YY_RULE_SETUP
1289 #line 113 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1290 { RET_TOK( APPENDING); }
1291         YY_BREAK
1292 case 13:
1293 YY_RULE_SETUP
1294 #line 114 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1295 { RET_TOK( DLLIMPORT); }
1296         YY_BREAK
1297 case 14:
1298 YY_RULE_SETUP
1299 #line 115 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1300 { RET_TOK( DLLEXPORT); }
1301         YY_BREAK
1302 case 15:
1303 YY_RULE_SETUP
1304 #line 116 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1305 { RET_TOK( EXTERN_WEAK); }
1306         YY_BREAK
1307 case 16:
1308 YY_RULE_SETUP
1309 #line 117 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1310 { RET_TOK( EXTERNAL); }
1311         YY_BREAK
1312 case 17:
1313 YY_RULE_SETUP
1314 #line 118 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1315 { RET_TOK( UNINITIALIZED); }  // alias for external
1316         YY_BREAK
1317 case 18:
1318 YY_RULE_SETUP
1319 #line 119 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1320 { RET_TOK( IMPLEMENTATION); }
1321         YY_BREAK
1322 case 19:
1323 YY_RULE_SETUP
1324 #line 120 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1325 { RET_TOK( ZEROINITIALIZER); }
1326         YY_BREAK
1327 case 20:
1328 YY_RULE_SETUP
1329 #line 121 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1330 { RET_TOK( DOTDOTDOT); }
1331         YY_BREAK
1332 case 21:
1333 YY_RULE_SETUP
1334 #line 122 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1335 { RET_TOK( UNDEF); }
1336         YY_BREAK
1337 case 22:
1338 YY_RULE_SETUP
1339 #line 123 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1340 { RET_TOK( NULL_TOK); }
1341         YY_BREAK
1342 case 23:
1343 YY_RULE_SETUP
1344 #line 124 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1345 { RET_TOK( TO); }
1346         YY_BREAK
1347 case 24:
1348 YY_RULE_SETUP
1349 #line 125 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1350 { RET_TOK( TAIL); }
1351         YY_BREAK
1352 case 25:
1353 YY_RULE_SETUP
1354 #line 126 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1355 { RET_TOK( TARGET); }
1356         YY_BREAK
1357 case 26:
1358 YY_RULE_SETUP
1359 #line 127 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1360 { RET_TOK( TRIPLE); }
1361         YY_BREAK
1362 case 27:
1363 YY_RULE_SETUP
1364 #line 128 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1365 { RET_TOK( DEPLIBS); }
1366         YY_BREAK
1367 case 28:
1368 YY_RULE_SETUP
1369 #line 129 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1370 { RET_TOK( ENDIAN); }
1371         YY_BREAK
1372 case 29:
1373 YY_RULE_SETUP
1374 #line 130 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1375 { RET_TOK( POINTERSIZE); }
1376         YY_BREAK
1377 case 30:
1378 YY_RULE_SETUP
1379 #line 131 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1380 { RET_TOK( DATALAYOUT); }
1381         YY_BREAK
1382 case 31:
1383 YY_RULE_SETUP
1384 #line 132 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1385 { RET_TOK( LITTLE); }
1386         YY_BREAK
1387 case 32:
1388 YY_RULE_SETUP
1389 #line 133 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1390 { RET_TOK( BIG); }
1391         YY_BREAK
1392 case 33:
1393 YY_RULE_SETUP
1394 #line 134 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1395 { RET_TOK( VOLATILE); }
1396         YY_BREAK
1397 case 34:
1398 YY_RULE_SETUP
1399 #line 135 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1400 { RET_TOK( ALIGN);  }
1401         YY_BREAK
1402 case 35:
1403 YY_RULE_SETUP
1404 #line 136 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1405 { RET_TOK( SECTION); }
1406         YY_BREAK
1407 case 36:
1408 YY_RULE_SETUP
1409 #line 137 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1410 { RET_TOK( MODULE); }
1411         YY_BREAK
1412 case 37:
1413 YY_RULE_SETUP
1414 #line 138 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1415 { RET_TOK( ASM_TOK); }
1416         YY_BREAK
1417 case 38:
1418 YY_RULE_SETUP
1419 #line 139 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1420 { RET_TOK( SIDEEFFECT); }
1421         YY_BREAK
1422 case 39:
1423 YY_RULE_SETUP
1424 #line 141 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1425 { RET_TOK( CC_TOK); }
1426         YY_BREAK
1427 case 40:
1428 YY_RULE_SETUP
1429 #line 142 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1430 { RET_TOK( CCC_TOK); }
1431         YY_BREAK
1432 case 41:
1433 YY_RULE_SETUP
1434 #line 143 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1435 { RET_TOK( CSRETCC_TOK); }
1436         YY_BREAK
1437 case 42:
1438 YY_RULE_SETUP
1439 #line 144 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1440 { RET_TOK( FASTCC_TOK); }
1441         YY_BREAK
1442 case 43:
1443 YY_RULE_SETUP
1444 #line 145 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1445 { RET_TOK( COLDCC_TOK); }
1446         YY_BREAK
1447 case 44:
1448 YY_RULE_SETUP
1449 #line 146 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1450 { RET_TOK( X86_STDCALLCC_TOK); }
1451         YY_BREAK
1452 case 45:
1453 YY_RULE_SETUP
1454 #line 147 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1455 { RET_TOK( X86_FASTCALLCC_TOK); }
1456         YY_BREAK
1457 case 46:
1458 YY_RULE_SETUP
1459 #line 149 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1460 { RET_TY(VOID,VoidTy,"void",false); }
1461         YY_BREAK
1462 case 47:
1463 YY_RULE_SETUP
1464 #line 150 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1465 { RET_TY(BOOL,BoolTy,"bool",false); }
1466         YY_BREAK
1467 case 48:
1468 YY_RULE_SETUP
1469 #line 151 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1470 { RET_TY(SBYTE,SByteTy,"i8",true); }
1471         YY_BREAK
1472 case 49:
1473 YY_RULE_SETUP
1474 #line 152 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1475 { RET_TY(UBYTE,UByteTy,"i8",false); }
1476         YY_BREAK
1477 case 50:
1478 YY_RULE_SETUP
1479 #line 153 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1480 { RET_TY(SHORT,ShortTy,"i16",true); }
1481         YY_BREAK
1482 case 51:
1483 YY_RULE_SETUP
1484 #line 154 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1485 { RET_TY(USHORT,UShortTy,"i16",false); }
1486         YY_BREAK
1487 case 52:
1488 YY_RULE_SETUP
1489 #line 155 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1490 { RET_TY(INT,IntTy,"i32",true);   }
1491         YY_BREAK
1492 case 53:
1493 YY_RULE_SETUP
1494 #line 156 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1495 { RET_TY(UINT,UIntTy,"i32",false);  }
1496         YY_BREAK
1497 case 54:
1498 YY_RULE_SETUP
1499 #line 157 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1500 { RET_TY(LONG,LongTy,"i64",true);  }
1501         YY_BREAK
1502 case 55:
1503 YY_RULE_SETUP
1504 #line 158 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1505 { RET_TY(ULONG,ULongTy,"i64",false); }
1506         YY_BREAK
1507 case 56:
1508 YY_RULE_SETUP
1509 #line 159 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1510 { RET_TY(UBYTE,UByteTy,"i8",false); }
1511         YY_BREAK
1512 case 57:
1513 YY_RULE_SETUP
1514 #line 160 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1515 { RET_TY(USHORT,UShortTy,"i16",false); }
1516         YY_BREAK
1517 case 58:
1518 YY_RULE_SETUP
1519 #line 161 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1520 { RET_TY(UINT,UIntTy,"i32",false); }
1521         YY_BREAK
1522 case 59:
1523 YY_RULE_SETUP
1524 #line 162 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1525 { RET_TY(ULONG,ULongTy,"i64",false); }
1526         YY_BREAK
1527 case 60:
1528 YY_RULE_SETUP
1529 #line 163 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1530 { RET_TY(FLOAT,FloatTy,"float",false); }
1531         YY_BREAK
1532 case 61:
1533 YY_RULE_SETUP
1534 #line 164 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1535 { RET_TY(DOUBLE,DoubleTy,"double",false); }
1536         YY_BREAK
1537 case 62:
1538 YY_RULE_SETUP
1539 #line 165 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1540 { RET_TY(LABEL,LabelTy,"label",false); }
1541         YY_BREAK
1542 case 63:
1543 YY_RULE_SETUP
1544 #line 166 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1545 { RET_TOK(OPAQUE); }
1546         YY_BREAK
1547 case 64:
1548 YY_RULE_SETUP
1549 #line 167 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1550 { RET_TOK(TYPE);   }
1551         YY_BREAK
1552 case 65:
1553 YY_RULE_SETUP
1554 #line 169 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1555 { RET_TOK( ADD); }
1556         YY_BREAK
1557 case 66:
1558 YY_RULE_SETUP
1559 #line 170 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1560 { RET_TOK( SUB); }
1561         YY_BREAK
1562 case 67:
1563 YY_RULE_SETUP
1564 #line 171 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1565 { RET_TOK( MUL); }
1566         YY_BREAK
1567 case 68:
1568 YY_RULE_SETUP
1569 #line 172 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1570 { RET_TOK( DIV); }
1571         YY_BREAK
1572 case 69:
1573 YY_RULE_SETUP
1574 #line 173 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1575 { RET_TOK( UDIV); }
1576         YY_BREAK
1577 case 70:
1578 YY_RULE_SETUP
1579 #line 174 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1580 { RET_TOK( SDIV); }
1581         YY_BREAK
1582 case 71:
1583 YY_RULE_SETUP
1584 #line 175 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1585 { RET_TOK( FDIV); }
1586         YY_BREAK
1587 case 72:
1588 YY_RULE_SETUP
1589 #line 176 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1590 { RET_TOK( REM);  }
1591         YY_BREAK
1592 case 73:
1593 YY_RULE_SETUP
1594 #line 177 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1595 { RET_TOK( UREM); }
1596         YY_BREAK
1597 case 74:
1598 YY_RULE_SETUP
1599 #line 178 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1600 { RET_TOK( SREM); }
1601         YY_BREAK
1602 case 75:
1603 YY_RULE_SETUP
1604 #line 179 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1605 { RET_TOK( FREM); }
1606         YY_BREAK
1607 case 76:
1608 YY_RULE_SETUP
1609 #line 180 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1610 { RET_TOK( AND); }
1611         YY_BREAK
1612 case 77:
1613 YY_RULE_SETUP
1614 #line 181 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1615 { RET_TOK( OR); }
1616         YY_BREAK
1617 case 78:
1618 YY_RULE_SETUP
1619 #line 182 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1620 { RET_TOK( XOR); }
1621         YY_BREAK
1622 case 79:
1623 YY_RULE_SETUP
1624 #line 183 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1625 { RET_TOK( SETNE); }
1626         YY_BREAK
1627 case 80:
1628 YY_RULE_SETUP
1629 #line 184 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1630 { RET_TOK( SETEQ); }
1631         YY_BREAK
1632 case 81:
1633 YY_RULE_SETUP
1634 #line 185 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1635 { RET_TOK( SETLT); }
1636         YY_BREAK
1637 case 82:
1638 YY_RULE_SETUP
1639 #line 186 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1640 { RET_TOK( SETGT); }
1641         YY_BREAK
1642 case 83:
1643 YY_RULE_SETUP
1644 #line 187 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1645 { RET_TOK( SETLE); }
1646         YY_BREAK
1647 case 84:
1648 YY_RULE_SETUP
1649 #line 188 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1650 { RET_TOK( SETGE); }
1651         YY_BREAK
1652 case 85:
1653 YY_RULE_SETUP
1654 #line 189 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1655 { RET_TOK(ICMP); }
1656         YY_BREAK
1657 case 86:
1658 YY_RULE_SETUP
1659 #line 190 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1660 { RET_TOK(FCMP); }
1661         YY_BREAK
1662 case 87:
1663 YY_RULE_SETUP
1664 #line 191 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1665 { RET_TOK(EQ); }
1666         YY_BREAK
1667 case 88:
1668 YY_RULE_SETUP
1669 #line 192 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1670 { RET_TOK(NE); }
1671         YY_BREAK
1672 case 89:
1673 YY_RULE_SETUP
1674 #line 193 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1675 { RET_TOK(SLT); }
1676         YY_BREAK
1677 case 90:
1678 YY_RULE_SETUP
1679 #line 194 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1680 { RET_TOK(SGT); }
1681         YY_BREAK
1682 case 91:
1683 YY_RULE_SETUP
1684 #line 195 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1685 { RET_TOK(SLE); }
1686         YY_BREAK
1687 case 92:
1688 YY_RULE_SETUP
1689 #line 196 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1690 { RET_TOK(SGE); }
1691         YY_BREAK
1692 case 93:
1693 YY_RULE_SETUP
1694 #line 197 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1695 { RET_TOK(OEQ); }
1696         YY_BREAK
1697 case 94:
1698 YY_RULE_SETUP
1699 #line 198 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1700 { RET_TOK(ONE); }
1701         YY_BREAK
1702 case 95:
1703 YY_RULE_SETUP
1704 #line 199 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1705 { RET_TOK(OLT); }
1706         YY_BREAK
1707 case 96:
1708 YY_RULE_SETUP
1709 #line 200 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1710 { RET_TOK(OGT); }
1711         YY_BREAK
1712 case 97:
1713 YY_RULE_SETUP
1714 #line 201 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1715 { RET_TOK(OLE); }
1716         YY_BREAK
1717 case 98:
1718 YY_RULE_SETUP
1719 #line 202 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1720 { RET_TOK(OGE); }
1721         YY_BREAK
1722 case 99:
1723 YY_RULE_SETUP
1724 #line 203 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1725 { RET_TOK(ORD); }
1726         YY_BREAK
1727 case 100:
1728 YY_RULE_SETUP
1729 #line 204 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1730 { RET_TOK(UNO); }
1731         YY_BREAK
1732 case 101:
1733 YY_RULE_SETUP
1734 #line 205 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1735 { RET_TOK(UEQ); }
1736         YY_BREAK
1737 case 102:
1738 YY_RULE_SETUP
1739 #line 206 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1740 { RET_TOK(UNE); }
1741         YY_BREAK
1742 case 103:
1743 YY_RULE_SETUP
1744 #line 207 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1745 { RET_TOK(ULT); }
1746         YY_BREAK
1747 case 104:
1748 YY_RULE_SETUP
1749 #line 208 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1750 { RET_TOK(UGT); }
1751         YY_BREAK
1752 case 105:
1753 YY_RULE_SETUP
1754 #line 209 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1755 { RET_TOK(ULE); }
1756         YY_BREAK
1757 case 106:
1758 YY_RULE_SETUP
1759 #line 210 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1760 { RET_TOK(UGE); }
1761         YY_BREAK
1762 case 107:
1763 YY_RULE_SETUP
1764 #line 212 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1765 { RET_TOK( PHI_TOK); }
1766         YY_BREAK
1767 case 108:
1768 YY_RULE_SETUP
1769 #line 213 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1770 { RET_TOK( CALL); }
1771         YY_BREAK
1772 case 109:
1773 YY_RULE_SETUP
1774 #line 214 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1775 { RET_TOK( CAST); }
1776         YY_BREAK
1777 case 110:
1778 YY_RULE_SETUP
1779 #line 215 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1780 { RET_TOK( TRUNC); }
1781         YY_BREAK
1782 case 111:
1783 YY_RULE_SETUP
1784 #line 216 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1785 { RET_TOK( ZEXT); }
1786         YY_BREAK
1787 case 112:
1788 YY_RULE_SETUP
1789 #line 217 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1790 { RET_TOK( SEXT); }
1791         YY_BREAK
1792 case 113:
1793 YY_RULE_SETUP
1794 #line 218 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1795 { RET_TOK( FPTRUNC); }
1796         YY_BREAK
1797 case 114:
1798 YY_RULE_SETUP
1799 #line 219 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1800 { RET_TOK( FPEXT); }
1801         YY_BREAK
1802 case 115:
1803 YY_RULE_SETUP
1804 #line 220 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1805 { RET_TOK( FPTOUI); }
1806         YY_BREAK
1807 case 116:
1808 YY_RULE_SETUP
1809 #line 221 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1810 { RET_TOK( FPTOSI); }
1811         YY_BREAK
1812 case 117:
1813 YY_RULE_SETUP
1814 #line 222 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1815 { RET_TOK( UITOFP); }
1816         YY_BREAK
1817 case 118:
1818 YY_RULE_SETUP
1819 #line 223 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1820 { RET_TOK( SITOFP); }
1821         YY_BREAK
1822 case 119:
1823 YY_RULE_SETUP
1824 #line 224 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1825 { RET_TOK( PTRTOINT); }
1826         YY_BREAK
1827 case 120:
1828 YY_RULE_SETUP
1829 #line 225 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1830 { RET_TOK( INTTOPTR); }
1831         YY_BREAK
1832 case 121:
1833 YY_RULE_SETUP
1834 #line 226 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1835 { RET_TOK( BITCAST); }
1836         YY_BREAK
1837 case 122:
1838 YY_RULE_SETUP
1839 #line 227 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1840 { RET_TOK( SELECT); }
1841         YY_BREAK
1842 case 123:
1843 YY_RULE_SETUP
1844 #line 228 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1845 { RET_TOK( SHL); }
1846         YY_BREAK
1847 case 124:
1848 YY_RULE_SETUP
1849 #line 229 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1850 { RET_TOK( SHR); }
1851         YY_BREAK
1852 case 125:
1853 YY_RULE_SETUP
1854 #line 230 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1855 { RET_TOK( ASHR); }
1856         YY_BREAK
1857 case 126:
1858 YY_RULE_SETUP
1859 #line 231 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1860 { RET_TOK( LSHR); }
1861         YY_BREAK
1862 case 127:
1863 YY_RULE_SETUP
1864 #line 232 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1865 { RET_TOK( VAARG); }
1866         YY_BREAK
1867 case 128:
1868 YY_RULE_SETUP
1869 #line 233 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1870 { RET_TOK( RET); }
1871         YY_BREAK
1872 case 129:
1873 YY_RULE_SETUP
1874 #line 234 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1875 { RET_TOK( BR); }
1876         YY_BREAK
1877 case 130:
1878 YY_RULE_SETUP
1879 #line 235 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1880 { RET_TOK( SWITCH); }
1881         YY_BREAK
1882 case 131:
1883 YY_RULE_SETUP
1884 #line 236 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1885 { RET_TOK( INVOKE); }
1886         YY_BREAK
1887 case 132:
1888 YY_RULE_SETUP
1889 #line 237 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1890 { RET_TOK( UNWIND); }
1891         YY_BREAK
1892 case 133:
1893 YY_RULE_SETUP
1894 #line 238 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1895 { RET_TOK( EXCEPT); } // alias for unwind
1896         YY_BREAK
1897 case 134:
1898 YY_RULE_SETUP
1899 #line 239 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1900 { RET_TOK( UNREACHABLE); }
1901         YY_BREAK
1902 case 135:
1903 YY_RULE_SETUP
1904 #line 241 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1905 { RET_TOK( MALLOC); }
1906         YY_BREAK
1907 case 136:
1908 YY_RULE_SETUP
1909 #line 242 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1910 { RET_TOK( ALLOCA); }
1911         YY_BREAK
1912 case 137:
1913 YY_RULE_SETUP
1914 #line 243 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1915 { RET_TOK( FREE); }
1916         YY_BREAK
1917 case 138:
1918 YY_RULE_SETUP
1919 #line 244 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1920 { RET_TOK( LOAD); }
1921         YY_BREAK
1922 case 139:
1923 YY_RULE_SETUP
1924 #line 245 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1925 { RET_TOK( STORE); }
1926         YY_BREAK
1927 case 140:
1928 YY_RULE_SETUP
1929 #line 246 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1930 { RET_TOK( GETELEMENTPTR); }
1931         YY_BREAK
1932 case 141:
1933 YY_RULE_SETUP
1934 #line 248 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1935 { RET_TOK( EXTRACTELEMENT); }
1936         YY_BREAK
1937 case 142:
1938 YY_RULE_SETUP
1939 #line 249 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1940 { RET_TOK( INSERTELEMENT); }
1941         YY_BREAK
1942 case 143:
1943 YY_RULE_SETUP
1944 #line 250 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1945 { RET_TOK( SHUFFLEVECTOR); }
1946         YY_BREAK
1947 case 144:
1948 YY_RULE_SETUP
1949 #line 253 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1950 { RET_TOK( VAR_ID); }
1951         YY_BREAK
1952 case 145:
1953 YY_RULE_SETUP
1954 #line 254 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1955 { RET_TOK( LABELSTR); }
1956         YY_BREAK
1957 case 146:
1958 YY_RULE_SETUP
1959 #line 255 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1960 { RET_TOK( LABELSTR); }
1961         YY_BREAK
1962 case 147:
1963 YY_RULE_SETUP
1964 #line 256 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1965 { RET_TOK( STRINGCONSTANT ); }
1966         YY_BREAK
1967 case 148:
1968 YY_RULE_SETUP
1969 #line 257 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1970 { RET_TOK( EUINT64VAL ); }
1971         YY_BREAK
1972 case 149:
1973 YY_RULE_SETUP
1974 #line 258 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1975 { RET_TOK( ESINT64VAL ); }
1976         YY_BREAK
1977 case 150:
1978 YY_RULE_SETUP
1979 #line 259 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1980 { RET_TOK( yytext[0] == 's' ? ESINT64VAL : EUINT64VAL ); }
1981         YY_BREAK
1982 case 151:
1983 YY_RULE_SETUP
1984 #line 260 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1985 { RET_TOK( UINTVAL); }
1986         YY_BREAK
1987 case 152:
1988 YY_RULE_SETUP
1989 #line 261 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1990 { RET_TOK( SINTVAL); }
1991         YY_BREAK
1992 case 153:
1993 YY_RULE_SETUP
1994 #line 262 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
1995 { RET_TOK( FPVAL); }
1996         YY_BREAK
1997 case 154:
1998 YY_RULE_SETUP
1999 #line 263 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
2000 { RET_TOK( FPVAL); }
2001         YY_BREAK
2002 case YY_STATE_EOF(INITIAL):
2003 #line 264 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
2004 {
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
2012 case 155:
2013 YY_RULE_SETUP
2014 #line 272 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
2015 { /* Ignore whitespace */ }
2016         YY_BREAK
2017 case 156:
2018 YY_RULE_SETUP
2019 #line 273 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
2020 { return yytext[0]; }
2021         YY_BREAK
2022 case 157:
2023 YY_RULE_SETUP
2024 #line 275 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
2025 YY_FATAL_ERROR( "flex scanner jammed" );
2026         YY_BREAK
2027 #line 2028 "UpgradeLexer.cpp"
2028
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
2167 static 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
2299 static 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];
2314                         if ( yy_current_state >= 608 )
2315                                 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
2332 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
2333 #else
2334 static yy_state_type yy_try_NUL_trans( yy_current_state )
2335 yy_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];
2344                 if ( yy_current_state >= 608 )
2345                         yy_c = yy_meta[(unsigned int) yy_c];
2346                 }
2347         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2348         yy_is_jam = (yy_current_state == 607);
2349         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
2358 static inline void yyunput( int c, register char *yy_bp )
2359 #else
2360 static inline void yyunput( c, yy_bp )
2361 int c;
2362 register 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
2405 static int yyinput()
2406 #else
2407 static 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
2480 void yyrestart( FILE *input_file )
2481 #else
2482 void yyrestart( input_file )
2483 FILE *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
2495 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
2496 #else
2497 void yy_switch_to_buffer( new_buffer )
2498 YY_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
2525 void yy_load_buffer_state( void )
2526 #else
2527 void 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
2538 YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
2539 #else
2540 YY_BUFFER_STATE yy_create_buffer( file, size )
2541 FILE *file;
2542 int 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
2569 void yy_delete_buffer( YY_BUFFER_STATE b )
2570 #else
2571 void yy_delete_buffer( b )
2572 YY_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
2590 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
2591 #else
2592 void yy_init_buffer( b, file )
2593 YY_BUFFER_STATE b;
2594 FILE *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
2617 void yy_flush_buffer( YY_BUFFER_STATE b )
2618 #else
2619 void yy_flush_buffer( b )
2620 YY_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
2648 YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
2649 #else
2650 YY_BUFFER_STATE yy_scan_buffer( base, size )
2651 char *base;
2652 yy_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
2686 YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str )
2687 #else
2688 YY_BUFFER_STATE yy_scan_string( yy_str )
2689 yyconst 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
2703 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
2704 #else
2705 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
2706 yyconst char *bytes;
2707 int 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
2742 static void yy_push_state( int new_state )
2743 #else
2744 static void yy_push_state( new_state )
2745 int 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
2775 static 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
2786 static 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
2797 static void yy_fatal_error( yyconst char msg[] )
2798 #else
2799 static void yy_fatal_error( msg )
2800 char 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
2829 static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
2830 #else
2831 static void yy_flex_strncpy( s1, s2, n )
2832 char *s1;
2833 yyconst char *s2;
2834 int 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
2845 static int yy_flex_strlen( yyconst char *s )
2846 #else
2847 static int yy_flex_strlen( s )
2848 yyconst 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
2861 static void *yy_flex_alloc( yy_size_t size )
2862 #else
2863 static void *yy_flex_alloc( size )
2864 yy_size_t size;
2865 #endif
2866         {
2867         return (void *) malloc( size );
2868         }
2869
2870 #ifdef YY_USE_PROTOS
2871 static inline void *yy_flex_realloc( void *ptr, yy_size_t size )
2872 #else
2873 static inline void *yy_flex_realloc( ptr, size )
2874 void *ptr;
2875 yy_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
2889 static void yy_flex_free( void *ptr )
2890 #else
2891 static void yy_flex_free( ptr )
2892 void *ptr;
2893 #endif
2894         {
2895         free( ptr );
2896         }
2897
2898 #if YY_MAIN
2899 int main()
2900         {
2901         yylex();
2902         return 0;
2903         }
2904 #endif
2905 #line 275 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
2906