typo from Ryan Brown.
[oota-llvm.git] / lib / AsmParser / Lexer.cpp.cvs
index f480d1c10c331122a023c4031ae6b5661cbcd8bd..536d5696482bc0a1442d4bd0dc1bc1b60036b469 100644 (file)
 #define yylineno llvmAsmlineno
 
 #line 20 "Lexer.cpp"
-/* A lexical scanner generated by flex*/
+/* A lexical scanner generated by flex */
 
 /* Scanner skeleton version:
- * $Header$
+ * $Header: /cvs/root/flex/flex/skel.c,v 1.2 2004/05/07 00:28:17 jkh Exp $
  */
 
 #define FLEX_SCANNER
@@ -28,7 +28,6 @@
 #define YY_FLEX_MINOR_VERSION 5
 
 #include <stdio.h>
-#include <unistd.h>
 
 
 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
@@ -42,6 +41,7 @@
 #ifdef __cplusplus
 
 #include <stdlib.h>
+#include <unistd.h>
 
 /* Use prototypes in function declarations. */
 #define YY_USE_PROTOS
@@ -153,15 +153,6 @@ extern FILE *yyin, *yyout;
 
 #define unput(c) yyunput( c, yytext_ptr )
 
-/* Some routines like yy_flex_realloc() are emitted as static but are
-   not called by all lexers. This generates warnings in some compilers,
-   notably GCC. Arrange to suppress these. */
-#ifdef __GNUC__
-#define YY_MAY_BE_UNUSED __attribute__((unused))
-#else
-#define YY_MAY_BE_UNUSED
-#endif
-
 /* The following is because we cannot portably get our hands on size_t
  * (without autoconf's help, which isn't available because we want
  * flex-generated scanners to compile on their own).
@@ -268,7 +259,7 @@ YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
 
 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
-static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )) YY_MAY_BE_UNUSED;
+static inline void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
 static void yy_flex_free YY_PROTO(( void * ));
 
 #define yy_new_buffer yy_create_buffer
@@ -317,100 +308,107 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
        *yy_cp = '\0'; \
        yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 141
-#define YY_END_OF_BUFFER 142
-static yyconst short int yy_acclist[219] =
+#define YY_NUM_RULES 152
+#define YY_END_OF_BUFFER 153
+static yyconst short int yy_acclist[233] =
     {   0,
-      142,  140,  141,  139,  140,  141,  139,  141,  140,  141,
-      140,  141,  140,  141,  140,  141,  140,  141,  140,  141,
-      132,  140,  141,  132,  140,  141,    1,  140,  141,  140,
-      141,  140,  141,  140,  141,  140,  141,  140,  141,  140,
-      141,  140,  141,  140,  141,  140,  141,  140,  141,  140,
-      141,  140,  141,  140,  141,  140,  141,  140,  141,  140,
-      141,  140,  141,  140,  141,  140,  141,  140,  141,  140,
-      141,  131,  129,  128,  128,  135,  133,  137,  132,    1,
-      114,   38,   74,   75,   70,   22,  131,  128,  128,  136,
-      137,   19,  137,  138,   60,   69,   36,   31,   39,    3,
-
-       51,   62,   84,   89,   87,   88,   86,   85,   90,   94,
-      113,   79,   77,  109,   78,   76,   61,   92,   83,   81,
-       82,   80,   93,   91,   71,  130,  137,  137,  111,   46,
-       95,   73,   65,  121,   68,   72,  122,   53,  110,   21,
-      134,   64,   98,   67,   23,    4,   58,   63,   52,   66,
-       45,   11,   97,  137,   33,    2,    5,   55,  100,   57,
-       47,   49,  123,   96,   48,   54,   20,  120,   42,   56,
-       27,   41,  104,  103,    7,  116,   30,  119,   35,   59,
-      108,  102,  115,   24,   25,  101,  117,   50,  112,  107,
-       40,    6,   26,   99,   34,    8,   16,    9,  105,   10,
-
-      106,   32,   12,   14,   13,   29,   37,   15,   28,  118,
-      124,  126,  127,   43,  125,   17,   44,   18
+      153,  151,  152,  150,  151,  152,  150,  152,  151,  152,
+      151,  152,  151,  152,  151,  152,  151,  152,  151,  152,
+      140,  151,  152,  140,  151,  152,    1,  151,  152,  151,
+      152,  151,  152,  151,  152,  151,  152,  151,  152,  151,
+      152,  151,  152,  151,  152,  151,  152,  151,  152,  151,
+      152,  151,  152,  151,  152,  151,  152,  151,  152,  151,
+      152,  151,  152,  151,  152,  151,  152,  151,  152,  151,
+      152,  151,  152,  151,  152,  137,  135,  133,  143,  141,
+      145,  140,    1,  134,  144,  119,   38,   82,   64,   83,
+       78,   25,  137,  139,  133,  145,   22,  145,  146,  138,
+
+      134,   65,   77,   36,   39,    3,   67,   92,   97,   95,
+       96,   94,   93,   98,  102,  118,   87,   85,   74,   86,
+       84,   66,  100,   91,   89,   90,   88,  101,   99,   79,
+      136,  145,  145,  147,  148,  149,   76,  103,   81,   70,
+      126,   73,   80,  127,   75,   52,   24,  142,   69,  106,
+       72,   47,   26,    4,   62,   68,   71,   55,   12,  105,
+      145,   34,   32,    2,   51,    5,   56,   59,  108,   46,
+       61,   53,  128,  104,   23,   54,  125,   41,    7,   57,
+       40,  112,  111,    8,   16,  121,  124,   35,   63,  116,
+      110,  120,   27,   28,  109,  122,  117,  115,    6,   29,
+
+      107,   50,   33,   44,   45,    9,   19,   10,  113,   11,
+       49,   48,  114,   31,   58,   13,   15,   14,   60,   17,
+       30,   37,   18,  123,   20,  129,  131,  132,   42,  130,
+       43,   21
     } ;
 
-static yyconst short int yy_accept[570] =
+static yyconst short int yy_accept[607] =
     {   0,
         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
        17,   19,   21,   24,   27,   30,   32,   34,   36,   38,
        40,   42,   44,   46,   48,   50,   52,   54,   56,   58,
-       60,   62,   64,   66,   68,   70,   72,   72,   73,   73,
-       74,   75,   76,   77,   77,   78,   78,   79,   80,   80,
-       81,   81,   81,   81,   81,   81,   81,   81,   81,   82,
-       82,   83,   83,   83,   83,   83,   83,   83,   83,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   84,   84,   85,
-       85,   85,   85,   85,   85,   85,   86,   86,   86,   86,
-
-       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
-       86,   86,   86,   86,   87,   87,   87,   87,   87,   87,
-       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
-       87,   87,   88,   89,   91,   92,   93,   94,   94,   95,
-       96,   96,   96,   97,   97,   97,   98,   98,   99,   99,
-       99,   99,  100,  100,  100,  100,  100,  100,  100,  100,
-      100,  101,  101,  101,  101,  101,  101,  101,  101,  101,
-      101,  101,  101,  101,  101,  101,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  103,  103,  104,  105,
-      106,  107,  108,  109,  109,  110,  111,  111,  111,  112,
-
-      112,  112,  112,  112,  112,  112,  113,  114,  115,  115,
-      115,  115,  115,  116,  117,  117,  117,  118,  118,  118,
-      118,  118,  118,  118,  118,  118,  119,  120,  121,  121,
-      121,  122,  122,  123,  123,  124,  125,  125,  125,  125,
-      125,  125,  125,  125,  125,  125,  126,  126,  126,  127,
-      128,  128,  128,  128,  129,  129,  129,  129,  130,  130,
-      130,  131,  132,  132,  132,  132,  132,  132,  132,  132,
-      132,  132,  132,  132,  132,  132,  132,  133,  134,  134,
-      134,  134,  134,  135,  136,  136,  136,  137,  137,  137,
-      137,  137,  137,  137,  137,  137,  138,  139,  140,  140,
-
-      140,  141,  141,  141,  141,  142,  142,  143,  143,  143,
-      144,  144,  144,  144,  144,  145,  145,  145,  146,  146,
-      146,  147,  147,  148,  148,  149,  150,  150,  150,  150,
-      150,  150,  151,  151,  151,  152,  152,  153,  153,  153,
-      154,  155,  156,  156,  156,  157,  157,  157,  157,  157,
-      157,  157,  157,  157,  157,  157,  157,  157,  157,  158,
-      158,  159,  160,  160,  160,  160,  160,  160,  160,  160,
-      160,  160,  160,  161,  161,  161,  161,  161,  161,  161,
-      161,  162,  162,  162,  163,  163,  163,  163,  164,  164,
-      164,  164,  165,  166,  166,  167,  168,  168,  168,  168,
-
-      168,  168,  168,  168,  168,  169,  169,  169,  170,  170,
-      170,  170,  170,  170,  170,  170,  171,  172,  172,  172,
-      173,  174,  175,  175,  175,  176,  176,  176,  176,  176,
-      177,  177,  178,  179,  180,  181,  181,  181,  181,  182,
-      182,  182,  183,  184,  185,  186,  187,  187,  188,  189,
-      190,  190,  190,  190,  190,  190,  191,  191,  192,  192,
-      193,  194,  194,  194,  194,  194,  194,  195,  195,  195,
-      195,  195,  195,  195,  195,  195,  196,  196,  196,  196,
-      196,  196,  196,  196,  196,  197,  197,  197,  197,  197,
-      198,  198,  198,  198,  198,  199,  200,  201,  201,  202,
-
-      202,  202,  202,  203,  203,  203,  203,  204,  204,  205,
-      206,  206,  206,  206,  206,  206,  206,  206,  206,  206,
-      206,  206,  206,  207,  207,  207,  207,  207,  207,  207,
-      207,  208,  208,  208,  208,  208,  209,  209,  209,  209,
-      209,  210,  210,  211,  211,  211,  211,  211,  211,  211,
-      211,  211,  211,  211,  211,  211,  212,  212,  213,  214,
-      214,  215,  215,  216,  217,  218,  218,  219,  219
+       60,   62,   64,   66,   68,   70,   72,   74,   76,   76,
+       77,   77,   78,   78,   79,   80,   80,   81,   81,   82,
+       83,   83,   84,   84,   85,   86,   86,   86,   86,   86,
+       86,   86,   86,   87,   87,   87,   88,   88,   88,   88,
+       88,   88,   88,   89,   89,   89,   89,   89,   89,   89,
+       89,   89,   89,   89,   90,   90,   90,   90,   90,   90,
+       90,   90,   90,   90,   91,   91,   91,   91,   91,   91,
+
+       91,   91,   92,   92,   92,   92,   92,   92,   92,   92,
+       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
+       92,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+       93,   93,   93,   93,   93,   93,   93,   94,   94,   95,
+       96,   97,   98,   99,   99,  100,  100,  100,  100,  100,
+      101,  102,  103,  103,  103,  104,  104,  104,  105,  105,
+      105,  105,  105,  106,  106,  106,  106,  106,  106,  106,
+      106,  106,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  108,  108,  108,
+
+      108,  108,  108,  109,  110,  111,  112,  113,  114,  114,
+      115,  116,  116,  116,  116,  117,  117,  117,  117,  117,
+      117,  118,  119,  120,  120,  120,  120,  120,  121,  122,
+      122,  122,  123,  123,  123,  123,  123,  123,  123,  123,
+      123,  124,  125,  126,  126,  127,  128,  128,  129,  130,
+      130,  130,  130,  130,  130,  130,  130,  130,  131,  131,
+      131,  132,  133,  133,  133,  133,  134,  135,  136,  137,
+      137,  137,  137,  137,  138,  138,  138,  138,  139,  139,
+      139,  139,  139,  139,  139,  139,  139,  139,  139,  139,
+      139,  139,  140,  141,  141,  141,  141,  141,  141,  142,
+
+      143,  143,  143,  143,  144,  144,  144,  144,  144,  144,
+      144,  144,  145,  146,  146,  146,  147,  147,  147,  147,
+      148,  148,  148,  148,  148,  149,  150,  150,  150,  151,
+      151,  151,  151,  151,  152,  153,  153,  153,  154,  154,
+      154,  154,  155,  155,  156,  157,  157,  157,  157,  157,
+      158,  158,  159,  159,  160,  160,  160,  161,  162,  163,
+      164,  164,  164,  165,  165,  166,  166,  166,  166,  166,
+      166,  166,  166,  166,  166,  166,  166,  167,  167,  168,
+      169,  170,  170,  170,  170,  170,  170,  170,  171,  171,
+      171,  171,  171,  172,  172,  172,  172,  172,  172,  172,
+
+      172,  172,  172,  172,  172,  172,  172,  173,  173,  173,
+      173,  173,  174,  174,  174,  174,  174,  175,  175,  176,
+      176,  176,  176,  176,  176,  176,  176,  176,  176,  177,
+      178,  178,  178,  179,  179,  179,  179,  180,  180,  180,
+      180,  181,  181,  181,  182,  183,  184,  184,  184,  185,
+      186,  186,  186,  186,  187,  187,  188,  189,  189,  189,
+      189,  190,  190,  190,  190,  190,  191,  191,  191,  191,
+      192,  193,  194,  194,  195,  196,  196,  197,  198,  198,
+      198,  198,  198,  198,  198,  198,  199,  199,  199,  200,
+      201,  201,  201,  201,  201,  201,  202,  202,  202,  202,
+
+      202,  202,  203,  203,  203,  203,  203,  203,  204,  204,
+      204,  205,  205,  205,  205,  205,  205,  205,  206,  206,
+      206,  207,  207,  207,  207,  207,  208,  208,  208,  208,
+      209,  210,  211,  212,  213,  213,  213,  214,  214,  214,
+      214,  214,  215,  215,  216,  216,  216,  217,  217,  218,
+      219,  219,  219,  219,  219,  220,  221,  221,  221,  221,
+      221,  221,  221,  221,  222,  222,  222,  222,  222,  222,
+      223,  223,  223,  223,  223,  223,  224,  224,  224,  224,
+      224,  224,  225,  225,  225,  225,  225,  225,  225,  225,
+      226,  226,  226,  226,  226,  227,  228,  229,  229,  230,
+
+      230,  231,  232,  232,  233,  233
     } ;
 
 static yyconst int yy_ec[256] =
@@ -419,16 +417,16 @@ static yyconst int yy_ec[256] =
         1,    1,    2,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    2,    1,    4,    1,    5,    6,    1,    1,    1,
-        1,    1,    7,    1,    8,    9,    1,   10,   11,   11,
-       11,   11,   11,   12,   11,   13,   11,   14,   15,    1,
-        1,    1,    1,    1,   16,   16,   16,   16,   17,   16,
+        1,    1,    7,    1,    8,    9,    1,   10,   11,   12,
+       13,   13,   13,   14,   13,   15,   13,   16,   17,    1,
+        1,    1,    1,   18,   19,   19,   19,   19,   20,   19,
+        5,    5,    5,    5,   21,   22,   23,    5,    5,    5,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
-        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
-        1,    1,    1,    1,   18,    1,   19,   20,   21,   22,
+        1,    1,    1,    1,   24,    1,   25,   26,   27,   28,
 
-       23,   24,   25,   26,   27,    5,   28,   29,   30,   31,
-       32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
-       42,   43,    1,    1,    1,    1,    1,    1,    1,    1,
+       29,   30,   31,   32,   33,    5,   34,   35,   36,   37,
+       38,   39,   40,   41,   42,   43,   44,   45,   46,   47,
+       48,   49,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -445,433 +443,481 @@ static yyconst int yy_ec[256] =
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[44] =
+static yyconst int yy_meta[50] =
     {   0,
-        1,    1,    2,    1,    3,    1,    1,    3,    3,    3,
-        3,    3,    3,    4,    1,    3,    3,    3,    3,    3,
-        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3
+        1,    1,    2,    3,    4,    1,    5,    6,    4,    7,
+        7,    7,    7,    7,    7,    8,    1,    1,    4,    9,
+        4,    4,    4,    4,    4,    4,    4,    4,    9,    4,
+        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
+        4,    4,    4,    4,    4,    4,    4,    4,    4
     } ;
 
-static yyconst short int yy_base[574] =
+static yyconst short int yy_base[617] =
     {   0,
-        0,    0, 1226, 1227, 1227, 1227, 1221, 1210,   36,   40,
-       44,   50,   56,   62,    0,   63,   66,   81,   89,   47,
-      108,   91,   95,   92,   72,  109,  134,  119,  117,  160,
-      120,  191,  139,  121,  136,  150, 1219, 1227, 1208, 1227,
-        0,  165,  180,  197,  219,   70,  224,  239,  244,    0,
-       68,  152,   93,  128,  158,  190,  245,   31, 1207,  188,
-      182,  211,   48,  207,  248,  210,  122,  124, 1206,  209,
-      257,  258,  185,  259,  260,  261,  262,  263,  264,  265,
-      266,  276,  273,  287,  286,  278,  294,  295, 1205,  297,
-      299,  300,  305,  306,  303,  313,  307,  311,  301,  316,
-
-       46,  317,  318,  325,  326,  329,  333,  327,  334,  330,
-      351,  342,  346, 1204,  358,  354,  337,  361,  360,  363,
-      362,  366,  369,  383,  364,  271,  381,  388,  231,  370,
-      397, 1203,    0,  402,  406, 1202,  429,  446,    0, 1201,
-      406,  412, 1200,  407,  410, 1199,  408, 1198,  413,  419,
-      422, 1197,  433,  414,  447,  448,  435,  449,  452,  451,
-      454,  459,  455,  458,  460,  180,  466,  462,  469,  475,
-      463,  470,  473,  478,  474,  485,  482,  486,  488,  496,
-      497,  498,  499,  501,  503, 1196,  506, 1195, 1194, 1193,
-     1192, 1191, 1190,  504, 1189, 1188,  511,  507, 1187,  535,
-
-      512,  514,  513,  517,  523, 1186, 1185, 1184,  529,  515,
-      547,  548, 1183, 1182,  549,  551, 1181,  552,  553,  558,
-      554,  561,  555,  557,  559, 1180, 1179, 1178,  560,  563,
-     1177,  562, 1176,  567, 1175, 1174,  577,  574,  582,  571,
-      585,  510,  588,  591,  592, 1173,  594,  595, 1227,  604,
-      623,  612,  627,  632,  597,  599,  633, 1172,  634,  635,
-     1171, 1170,  636,  615,  637,  639,  641,  642,  644,  645,
-      647,  648,  649,  652,  656,  659, 1169, 1168,  658,  663,
-      667,  664, 1167, 1166,  668,  669, 1165,  673,  672,  675,
-      676,  678,  680,  679,  684, 1164, 1163, 1162,  685,  687,
-
-     1161,  677,  690,  698,    0,  700, 1160,  704,  705, 1159,
-      706,  708,  710,  711, 1158,  714,  715, 1157,  724,  720,
-     1156,  725, 1155,  727, 1154, 1153,  728,  726,  730,  734,
-      731, 1152,  741,  742, 1151,  743, 1150,  745,  744, 1149,
-      753, 1148,  753,  746, 1147,  747,  761,  759,  765,  770,
-      756,  773,  771,  774,  776,  778,  780,  781, 1146,  782,
-     1145, 1144,  783,  786,  784,  791,  787,  792,  794,  798,
-      803,  804, 1143,  806,  805,  809,  810,  811,  812,  818,
-     1142,  807,  824, 1141,  826,  827,  829, 1140,  411,  828,
-      830, 1139, 1138,  833, 1137, 1136,  835,  832,  834,  838,
-
-      843,  845,  836,  844, 1135,  853,  846, 1134,  854,  855,
-      858,  863,  860,  865,  867, 1133, 1132,  870,  864, 1131,
-     1130, 1129,  873,  868, 1128,  879,  881,  889,  876, 1127,
-      891, 1126, 1125, 1124, 1123,  892,  878,  893, 1122,  896,
-      897, 1121, 1120, 1119, 1118, 1117,  900, 1116, 1115, 1114,
-      901,  902,  903,  904,  906, 1113,  908, 1112,  909, 1111,
-     1110,  914,  915,  918,  919,  920, 1109,  921,  922,  925,
-      926,  928,  933,  932,  937, 1108,  938,  943,  945,  946,
-      947,  951,  948,  953, 1107,  956,  959,  961,  957, 1106,
-      962,  968,  965,  967, 1105, 1104, 1103,  973, 1102,  969,
-
-      972,  975, 1101,  983,  987,  989, 1098,  974, 1088, 1086,
-      991,  994,  993,  995,  998,  999, 1001, 1004, 1005, 1006,
-     1007, 1010, 1085, 1009, 1013, 1012, 1017, 1021, 1024, 1018,
-     1084, 1025, 1032, 1035, 1036, 1083, 1037, 1019, 1026, 1038,
-     1082, 1043, 1077, 1044, 1045, 1049, 1048, 1053, 1054, 1056,
-     1057, 1060, 1063, 1058, 1066, 1076, 1064, 1073,  877, 1068,
-      760, 1071,  707,  604,  522, 1069,  368, 1227, 1104, 1106,
-      349, 1110,  151
+        0,    0, 1381, 1382, 1382, 1382, 1376, 1363,   46,   52,
+       58,   66,   74, 1331,    0,   87,   76,   79,   78,   94,
+       77,  106,  109,   63,  138,  130,  141,  140,  151,  155,
+      110,  189,  175,  226,  145,  114,   38,  144, 1373, 1382,
+     1360, 1382, 1371,    0,  233,  259,  265,  119,  303, 1327,
+      323,    0, 1369,    0,  271,  146,  160,  161,   39,  165,
+      188,   64, 1356,   36,  124,  187,  190,   93,  199,  193,
+      195,  221, 1355,  121,  218,  215,  225,  224,  277,  236,
+      248,  271,  273,  175,  274,  283,  240,  284,  278,  126,
+      276,  279,  292,   35,  314,  306,  289,  331,  338,  340,
+
+      315,  343,  345,  341,  346,  347,  348,  349,  350,  359,
+      356,  354,  364,  361,  371,  363,  377,  381,  386,  389,
+     1354,  392,  393,  395,  394,  397,  396,  400,  417,  402,
+      280,  419,  357,  194,  401,  406, 1353, 1364, 1382,    0,
+      395, 1351,    0,  457,  427,  464,  485,  506, 1362, 1382,
+        0, 1349,  435,  421, 1348,  428,  440, 1347,  405,  511,
+      512,  445, 1346,  513,  446,  514,  466,  469,  471,  524,
+      526, 1345,  527,  506,  507,  470,  528,  529,  286,  508,
+      531,  530,  533,  535,  542,  544,  547,  548,  549,  551,
+      555,  407,  558,  559,  563,  564, 1344,  566,  569,  565,
+
+      574,  571, 1343, 1342, 1341, 1340, 1339, 1338,  572, 1337,
+     1336,  575,  577,  579, 1335,  613,  585,  586,  581,  591,
+     1334, 1333, 1332,  587,  589,  598,  599, 1331, 1330,  615,
+      580, 1329,  603,  620,  628,  631,  629,  632,  633,  634,
+     1328, 1327, 1326,  636, 1325, 1324,  637, 1323, 1322,  638,
+      640,  641,  647,  648,  655,  649,  654, 1321,  659,  665,
+     1382,  662,  500,  674,  685,  687,    0,    0,    0,  674,
+      680,  682,  683, 1320,  684,  685,  687, 1319,  686,  688,
+      689,  690,  691,  696,  695,  698,  702,  703,  707,  709,
+      714, 1318, 1317,  710,  720,  711,  717,  723, 1316, 1315,
+
+      727,  724,  729, 1314,  732,  730,  731,  735,  734,  739,
+      740, 1313, 1312,  741,  748, 1311,  736,  744,  749, 1310,
+      750,  754,  759,  760,    0, 1309,  764,  765,  783,  761,
+      773,  774,  766, 1308, 1307,  777,  784, 1306,  785,  788,
+      789, 1305,  791, 1304, 1303,  792,  793,  794,  796, 1302,
+      799, 1301,  800, 1300,  804,  809,  825,  837, 1299, 1298,
+      801,  816, 1297,  813, 1296,  829,  805,  837,  819,  838,
+      842,  820,  841,  845,  847,  848, 1295,  849, 1294, 1293,
+     1292,  850,  853,  854,  856,  855,  857, 1291,  861,  862,
+      863,  866, 1290,  871,  865,  872,  873,  877,  880,  881,
+
+      884,  887,  889,  890,  891,  909, 1382,  900,  899,  893,
+      902, 1289,  901,  903,  904,  908, 1288,  909, 1287,  911,
+      914,  920,  910,  928,  915,  923,  929,  947, 1382, 1286,
+      931,  936, 1285,  938,  939,  940, 1284,  941,  943,  944,
+     1283,  947,  945, 1282, 1281, 1280,  946,  949, 1279, 1278,
+      960,  952,  958, 1277,  964, 1276, 1275,  962,  968,  970,
+     1274,  979,  976,  977,  978, 1273,  981,  982,  980, 1272,
+     1271, 1270,  815, 1269, 1268,  984, 1263, 1260,  983,  986,
+      990,  992,  987, 1001,  995, 1257,  997, 1005, 1245, 1242,
+     1006, 1008, 1009, 1010, 1013, 1230, 1015, 1011, 1017, 1019,
+
+     1021, 1227, 1020, 1023, 1042, 1032, 1022, 1217, 1025, 1037,
+     1214, 1040, 1043, 1047, 1046, 1057, 1053, 1211, 1048, 1055,
+     1204, 1056, 1058, 1061, 1063, 1192, 1062, 1065, 1066, 1191,
+     1190, 1189, 1188, 1187, 1068, 1071, 1186, 1069, 1078, 1072,
+     1077, 1184, 1080, 1182, 1090, 1092, 1181, 1074, 1180, 1179,
+     1093, 1095, 1096, 1097, 1177, 1174, 1100, 1098, 1103, 1105,
+     1104, 1107, 1106, 1173, 1110, 1112, 1116, 1118, 1119, 1170,
+     1120, 1121, 1122, 1130, 1133, 1169, 1127, 1135, 1136, 1137,
+     1142,  821, 1144, 1143, 1138, 1145, 1147, 1148, 1151,  600,
+     1153, 1156, 1150, 1158,  597,  487,  404, 1160,  360, 1165,
+
+      281,  234, 1168,   90, 1382, 1209, 1215, 1222, 1231, 1238,
+     1247, 1253, 1262, 1268, 1271, 1276
     } ;
 
-static yyconst short int yy_def[574] =
+static yyconst short int yy_def[617] =
     {   0,
-      568,    1,  568,  568,  568,  568,  569,  570,  571,  568,
-      570,  570,  570,  570,  572,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  569,  568,  570,  568,
-      573,  573,  568,  568,  570,  570,  570,  570,  570,  572,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  568,  573,  573,  568,  570,  570,  570,   49,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,   49,
-
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  568,  568,
-      568,  568,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-
-      570,  570,  570,  570,  200,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      568,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,  570,  570,  570,
-      570,  570,  570,  570,  570,  570,  570,    0,  568,  568,
-      568,  568,  568
+      605,    1,  605,  605,  605,  605,  606,  607,  608,  605,
+      607,  607,  607,   13,  609,  610,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  606,  605,
+      607,  605,  611,  612,  605,  605,   13,  607,  607,   13,
+       49,  609,  613,  614,  605,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,   25,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  605,  611,  605,  612,
+      615,  607,   49,  607,   51,   49,   49,   49,  613,  605,
+      614,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,   49,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      605,  615,  616,  605,  144,  144,  146,  147,  148,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  216,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  605,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+
+      607,  607,  607,  607,  607,  605,  605,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  605,  605,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+
+      607,  607,  607,  607,    0,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605
     } ;
 
-static yyconst short int yy_nxt[1271] =
+static yyconst short int yy_nxt[1432] =
     {   0,
         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
-       14,   14,   14,    4,   15,    8,    8,    8,   16,   17,
-       18,   19,   20,   21,   22,    8,   23,    8,   24,   25,
-       26,   27,   28,    8,   29,   30,   31,   32,   33,   34,
-       35,    8,   36,   42,   40,   43,   43,   43,   43,   44,
-       44,   44,   44,   45,   45,   45,   45,   40,   46,   40,
-       40,   40,  150,   40,   47,   48,   48,   48,   48,   40,
-       47,   48,   48,   48,   48,   40,   40,   68,  136,   40,
-       69,   40,  155,   40,   51,   40,  200,   70,   56,  140,
-       86,   52,   57,   53,   40,   54,   49,   58,   55,   60,
-
-       59,   61,   40,   87,   40,   40,   40,   64,   40,   88,
-       82,   65,   62,   77,  143,   79,   63,   66,   83,   78,
-       67,   40,   40,   84,   80,   81,   71,   85,   72,   73,
-       40,   89,   40,   40,   40,   40,   74,   40,  113,  100,
-       75,   40,   76,  128,   97,  161,   90,   40,  129,   40,
-       98,  114,   40,  133,  115,   99,   91,  126,   92,  160,
-      144,  116,   93,   40,   94,   40,   95,  130,   96,  101,
-      127,   40,  131,   40,  134,  134,  134,  134,  141,  102,
-      142,  103,  104,  145,  105,  106,  107,  146,  108,   43,
-       43,   43,   43,   40,  109,   40,  110,  111,   40,  112,
-
-      101,   40,  152,   40,   40,  135,   44,   44,   44,   44,
-      117,  166,  118,  119,  147,  120,  151,  121,  278,  122,
-       40,  123,   40,   40,   40,  124,  125,   47,   45,   45,
-       45,   45,   40,  137,  137,  137,  137,   40,  159,  153,
-      138,  154,  245,  156,   40,  162,  138,   47,   48,   48,
-       48,   48,   40,  139,  139,  139,  139,   40,   40,  139,
-      139,   40,  139,  139,  139,  139,  139,  139,  157,  148,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-      158,  149,  168,  170,   40,  163,   40,  165,  241,   40,
-      167,   40,  164,  173,  172,  178,  169,  174,  171,   40,
-
-       40,  175,  176,  179,  177,  181,  184,   40,   40,  180,
-       40,  183,   40,   40,   40,  185,   40,  182,   40,   40,
-       40,  194,  189,  186,   40,  187,   40,  191,  193,   40,
-       40,   40,  188,  196,  195,  198,  190,  197,   40,   40,
-       40,  192,   40,   40,  202,  203,   40,   40,  206,  213,
-       40,   41,  199,  204,  211,   40,  215,  208,  201,   40,
-      209,  216,  207,  214,   40,  205,  210,   40,  218,  212,
-      217,   40,  219,   40,   40,   40,   40,   40,  224,   40,
-      220,   40,   40,   40,  221,  227,  223,  225,  231,  240,
-      234,  235,  229,  226,   40,  222,   40,  232,  230,  228,
-
-      236,   40,  233,  237,  246,  239,  244,  242,  238,  243,
-       40,  134,  134,  134,  134,  250,  250,  250,  250,   40,
-       40,   40,  251,   40,   40,   40,   40,   40,  251,  257,
-      255,  247,   40,  260,  259,   40,  443,  248,  137,  137,
-      137,  137,   40,  256,  258,  138,   40,  261,   40,  264,
-      262,  138,  252,  253,  263,  254,  254,  254,  254,   40,
-       40,   40,   40,  267,   40,   40,  266,   40,   40,  265,
-      271,   40,   40,   40,  269,   40,   40,  268,  270,   40,
-      272,  273,   40,   40,  279,  285,   40,   40,   40,  286,
-      275,   40,  277,  274,  276,   40,  289,  283,   40,   40,
-
-      281,   40,  280,  282,  284,  287,  288,  290,  293,   40,
-       40,   40,   40,  292,   40,  294,   40,   40,  296,   40,
-       40,  291,  297,   40,   40,   40,   40,   40,   40,  299,
-       40,  335,  295,  298,  301,   40,   40,  302,  312,  309,
-      300,  303,   40,  304,  305,  305,  305,  305,  306,  308,
-      305,  305,  307,  305,  305,  305,  305,  305,  305,  310,
-       40,   40,   40,  311,   40,   40,   40,   40,   40,  313,
-       40,   40,   40,   40,   40,   40,   40,  323,  315,  314,
-       40,  318,  319,  321,   40,  316,  320,   40,  317,  329,
-       40,  322,  328,  324,  327,   40,  326,  325,   40,  330,
-
-      331,   40,  333,  334,   40,   40,  336,   40,   40,  338,
-       40,  332,   40,  250,  250,  250,  250,   40,  337,  343,
-      251,  341,  341,  341,  341,  339,  251,  342,   40,  252,
-      252,  340,  341,  341,  341,  341,  254,  254,  254,  254,
-       40,  254,  254,  254,  254,   40,   40,   40,   40,   40,
-       40,  348,   40,  346,   40,   40,  347,   40,   40,  351,
-       40,   40,   40,  344,  345,   40,  356,  350,  352,   40,
-      358,   40,   40,  349,  354,  355,   40,   40,  359,  360,
-       40,   40,   40,  357,  353,   40,   40,  367,   40,   40,
-       40,   40,   40,   40,  361,  368,  366,   40,   40,  362,
-
-       40,  365,  363,   40,  364,  372,  369,  371,  373,  370,
-      374,   40,  375,   40,  378,  377,  376,   40,   40,   40,
-       40,   40,  381,   40,   40,  383,  379,   40,   40,  380,
-      382,  385,  386,   40,  387,  389,  388,   40,   40,   40,
-       40,   40,  384,   40,   40,  392,  390,   40,  391,  393,
-      395,  394,  397,  396,   40,   40,   40,   40,   40,   40,
-       40,  398,  341,  341,  341,  341,   40,  406,  402,   40,
-      404,  405,   40,   40,   40,  399,  400,  409,   40,  401,
-      403,  408,  407,   40,   40,  410,   40,   40,  411,   40,
-      412,   40,  413,   40,   40,   40,   40,   40,  416,   40,
-
-       40,  419,  420,  414,   40,   40,  415,   40,  417,  421,
-      418,   40,  422,  424,  423,  425,   40,   40,   40,   40,
-       40,  426,   40,   40,   40,   40,  430,  432,  428,  433,
-      427,   40,  434,  435,  436,  429,  431,   40,  438,   40,
-       40,   40,   40,   40,  437,   40,   40,   40,   40,   40,
-      441,   40,  445,  448,  440,  447,   40,   40,   40,   40,
-      439,  442,  450,  452,  444,  446,   40,   40,   40,  451,
-      449,   40,  453,   40,  454,  458,   40,   40,   40,  455,
-       40,   40,  456,   40,  457,  460,   40,  464,  465,   40,
-       40,   40,   40,  467,   40,  461,  462,  468,  463,  459,
-
-      466,  469,   40,  470,   40,   40,   40,  471,  475,   40,
-       40,  473,  472,   40,   40,   40,   40,   40,  477,   40,
-      478,   40,   40,  476,  482,  479,  474,   40,   40,  480,
-      483,   40,   40,   40,   40,   40,  484,  481,   40,   40,
-      486,   40,  491,  492,  485,   40,   40,  490,  487,  488,
-       40,   40,  493,  494,  495,  497,   40,  489,   40,   40,
-       40,   40,  496,  502,   40,  501,   40,  498,  503,   40,
-       40,  505,   40,  499,   40,   40,  500,  507,   40,  511,
-       40,   40,   40,  504,  506,   40,   40,   40,   40,  515,
-      512,  517,  518,  508,  519,  509,   40,  510,  513,  516,
-
-       40,  514,   40,  520,   40,  521,   40,   40,   40,  524,
-      523,   40,   40,  527,   40,  522,  525,   40,   40,   40,
-       40,  530,   40,   40,  533,   40,   40,  528,  535,  526,
-       40,   40,   40,  532,   40,  534,  536,   40,   40,   40,
-      531,  529,  537,  540,  538,   40,  541,  543,   40,   40,
-       40,   40,  549,  539,  542,  548,   40,   40,   40,  547,
-      544,   40,   40,  545,  546,  553,   40,   40,  550,   40,
-       40,   40,  552,   40,  551,  554,   40,   40,  555,   40,
-      560,   40,   40,  561,   40,  557,   40,  556,  565,   40,
-       40,  559,  558,  566,  564,   40,   40,   40,   40,   40,
-
-      562,   40,  563,  567,   37,   37,   37,   37,   39,   39,
-       50,   40,   50,   50,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,  249,   40,   40,   40,
-       40,   40,  132,   40,   38,  568,    3,  568,  568,  568,
-      568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
-      568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
-      568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
-      568,  568,  568,  568,  568,  568,  568,  568,  568,  568
+       14,   14,   14,   14,   14,    4,   15,   16,    8,    8,
+        8,    8,    8,    8,   17,   18,   19,   20,   21,   22,
+       23,   24,   25,    8,   26,   27,   28,   29,   30,    8,
+       31,   32,   33,   34,   35,   36,   37,    8,   38,   43,
+       42,   42,  134,   42,   42,   45,   45,   45,   45,   45,
+       45,   46,   46,   46,   46,   46,   46,   47,   47,   47,
+       47,   47,   47,   42,   48,  135,  198,  156,   42,   42,
+      161,   42,   49,   50,   50,   50,   50,   50,   50,   42,
+       53,   42,   42,   42,   42,   83,   55,   55,   55,   55,
+
+       55,   55,   65,   56,   66,   42,  160,   61,   42,   42,
+       57,   62,   58,   72,   59,   67,   73,   60,   68,   63,
+       51,   42,   69,   74,   42,   42,   64,  142,   70,   42,
+       75,   71,   76,   77,   42,  166,   42,   81,  107,   42,
+       78,   42,  133,   82,   79,   42,   80,   84,   84,   84,
+       84,   84,   84,   42,   87,   42,   42,  194,  162,   42,
+       42,   42,   88,  173,   85,   91,   42,   89,   94,  131,
+       42,   90,  136,  152,   86,   42,   42,   95,   92,   97,
+       42,   98,  132,   96,   93,   99,  103,  100,  155,  101,
+       42,  102,  153,  104,  154,  105,  157,  106,  108,  119,
+
+      158,   41,   42,   42,   42,   42,  120,  257,   42,   42,
+       42,   41,  121,  163,   42,  122,  109,  110,  159,  111,
+      112,  113,  123,  114,  164,  167,  165,  170,  168,  115,
+       42,  116,  117,   42,  118,  108,   42,  169,  171,   42,
+       42,   42,   45,   45,   45,   45,   45,   45,  172,   42,
+      176,   42,  174,  124,  125,   42,  126,  177,  127,  175,
+      128,  178,  129,   42,  182,  191,  130,  141,   46,   46,
+       46,   46,   46,   46,   47,   47,   47,   47,   47,   47,
+       55,   55,   55,   55,   55,   55,   42,  179,   42,   42,
+      183,   42,   42,   42,   42,   42,   42,  295,   42,   42,
+
+      185,   42,  193,  253,   42,  180,  196,   42,  184,  186,
+      195,   41,  143,  143,  143,  143,  143,  143,   42,  181,
+      192,   42,  144,  187,  188,  189,  197,  190,  203,   42,
+       42,  144,  145,  145,  145,  145,  145,  145,  199,  209,
+      202,  145,  145,  146,  147,  148,   42,  145,  145,  145,
+      145,  145,  145,   42,  200,   42,   42,  201,   42,  204,
+       42,   42,   42,   42,   42,   42,  206,  212,  208,   42,
+      210,   42,   42,  205,   42,   42,   42,  211,   42,   42,
+      207,  256,  217,  213,  221,  218,   42,  214,  223,  228,
+      215,  225,   42,  219,  226,  216,   42,  224,  222,  230,
+
+      231,   42,  232,  229,   42,  220,  227,   42,   42,   42,
+       42,   42,   42,  233,  263,   42,   42,   42,  234,   42,
+       42,   42,   42,  263,  237,  242,  235,  240,  245,  236,
+      252,  239,   42,  241,   42,  238,   42,  275,  244,  243,
+      311,  258,  246,   42,  247,  248,  259,   41,   41,   41,
+       42,  254,  260,  255,  249,   42,  273,  250,  272,  270,
+       42,   42,  251,  264,  265,  271,  266,  266,  266,  266,
+      266,  266,   42,  267,  267,  267,  267,  267,  267,  278,
+      274,   42,  267,  267,   42,   42,   42,  280,  267,  267,
+      267,  267,  267,  267,  268,  268,  268,  268,  268,  268,
+
+      282,  283,   42,  268,  268,  284,  264,  264,  292,  268,
+      268,  268,  268,  268,  268,  269,  269,  269,  269,  269,
+      269,   42,   42,   42,  269,  269,   42,   42,   42,   42,
+      269,  269,  269,  269,  269,  269,  277,  276,  281,   42,
+      279,   42,   42,   42,   42,   42,   42,  290,   42,  291,
+       42,  287,  285,  294,  296,  288,  286,   42,  299,   42,
+      302,  301,   42,   42,   42,  300,   42,  289,  297,  303,
+       42,  298,  293,   42,   42,  305,  306,  307,   42,   42,
+       42,   42,  304,  310,   42,  312,   42,   42,  309,   42,
+       42,  308,   42,  318,   42,   42,   42,  314,  322,  313,
+
+       42,   42,   42,  317,   42,  320,   42,  315,  316,  328,
+      319,  321,   42,   42,   42,   42,  330,  331,   42,  323,
+      336,  324,  325,  325,  325,  325,  325,  325,  327,  326,
+       42,  325,  325,  329,  332,   42,  333,  325,  325,  325,
+      325,  325,  325,   42,   42,  337,   42,   42,   42,   42,
+      334,   42,   42,   42,  338,   42,   42,  335,  339,  340,
+      342,  344,   42,   42,   42,  347,  348,  341,  343,   42,
+       42,  351,  349,  346,   42,  352,  350,  355,  345,  353,
+       42,  263,  354,  358,  358,  358,  358,  358,  358,   42,
+      263,  605,   41,  605,   41,   42,  356,   42,   42,   42,
+
+       42,   42,   42,   42,   42,   42,   42,  357,  361,  364,
+       42,   42,  366,   42,  369,  359,  360,   42,   42,  362,
+      363,  365,   42,  368,   42,   42,   42,  370,  371,   42,
+      367,  376,   42,  373,  380,   42,  374,  377,   42,   42,
+      378,  372,   42,  375,   42,   42,   42,   42,  386,   42,
+       42,   42,  379,  381,   42,   42,   42,  387,  382,   42,
+      383,  385,  388,   42,   42,   42,  384,  392,  397,   42,
+      389,  390,  391,  393,   42,   42,   42,  394,  395,   42,
+       42,   42,  396,  401,  406,  407,  398,  402,   42,   42,
+      408,  405,   42,  400,  399,  411,  404,  403,   42,   42,
+
+       42,  409,  410,   42,   42,  412,   42,   42,   42,   42,
+      413,   42,  415,  414,   42,   42,   42,  417,  420,   42,
+       42,  418,  419,  416,   42,  430,  428,  429,   42,  434,
+       42,   42,  421,  424,   42,   42,   42,  426,  512,  422,
+       42,  427,  423,  431,   42,  425,  358,  358,  358,  358,
+      358,  358,   42,   42,  432,  433,   42,   42,  439,  436,
+       42,  435,   42,   42,   42,   42,  437,  438,   42,   42,
+       42,   42,   42,  441,  443,  444,   42,   42,   42,  440,
+       42,   42,  445,  442,  448,  446,   42,   42,   42,  449,
+      447,  456,   42,  450,  454,   42,   42,  458,  452,   42,
+
+      457,  453,   42,  451,   42,   42,   42,  455,   42,  461,
+      406,  407,  460,  463,   42,   42,   42,   42,   42,   42,
+      459,  464,  462,   42,   42,   42,   42,  465,  468,   42,
+       42,  473,  471,  466,  467,   42,  474,  476,   42,  469,
+      470,  477,  479,   42,   42,  472,   42,  475,  428,  429,
+      478,   42,  480,   42,   42,   42,   42,  482,   42,   42,
+       42,   42,   42,  485,   42,  484,  481,   42,  489,  483,
+      493,  494,  496,   42,  487,   42,  499,   42,  486,   42,
+      491,  492,  490,   42,  497,   42,  488,  495,  498,  505,
+      501,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+
+      500,   42,   42,  502,  516,   42,  504,   42,  503,  509,
+       42,  510,   42,  507,  508,  513,   42,  514,  506,  517,
+       42,   42,  511,   42,   42,   42,   42,  515,   42,  518,
+       42,  520,   42,  519,   42,   42,   42,   42,   42,  521,
+       42,  527,  522,  528,  526,  529,  523,   42,  524,  532,
+      534,  530,   42,  535,  525,   42,  533,   42,   42,  531,
+      536,   42,   42,   42,  537,  539,  544,  541,   42,  538,
+       42,   42,   42,   42,  540,  542,   42,   42,   42,  545,
+       42,   42,  555,   42,   42,  547,   42,   42,  543,   42,
+      546,  551,   42,   42,  554,   42,  552,  557,  556,  548,
+
+      549,  553,  560,  550,  558,   42,  561,   42,   42,  559,
+       42,   42,   42,   42,  562,   42,  564,  565,   42,   42,
+       42,   42,   42,  566,  563,   42,  569,   42,  573,  571,
+      575,   42,  568,   42,   42,   42,   42,   42,  567,  572,
+      570,  574,   42,  576,  581,   42,  579,  577,   42,  582,
+       42,   42,   42,   42,  578,  586,  583,   42,   42,   42,
+       42,  580,   42,   42,  584,   42,   42,  585,   42,  592,
+      593,   42,  588,   42,  589,   42,  590,  587,  591,  598,
+       42,  594,  599,   42,   42,   42,  602,  595,   42,   42,
+      596,  597,   42,  603,   42,   42,   42,   42,  600,   42,
+
+      601,   42,   42,   42,   42,   42,   42,   42,  604,   39,
+       39,   39,   39,   39,   39,   39,   39,   39,   41,   42,
+       41,   41,   41,   41,   44,   44,   42,   44,   44,   42,
+       44,   52,   42,   52,   52,   52,   52,   52,   52,   52,
+       54,   54,   42,   54,   54,   42,   54,  138,  138,  138,
+      138,  138,  138,  138,  138,  138,  140,   42,  140,  140,
+       42,  140,  149,  149,  149,  149,  149,  149,  149,  149,
+      149,  151,   42,  151,  151,   42,  151,  262,   42,  262,
+      358,  358,  358,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,  150,   42,  139,  261,   42,
+       42,   42,  150,   41,  139,   42,  137,   41,   42,   40,
+      605,    3,  605,  605,  605,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605
     } ;
 
-static yyconst short int yy_chk[1271] =
+static yyconst short int yy_chk[1432] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    9,   58,    9,    9,    9,    9,   10,
-       10,   10,   10,   11,   11,   11,   11,   11,   12,  101,
-       20,   63,   58,   12,   13,   13,   13,   13,   13,   13,
-       14,   14,   14,   14,   14,   14,   16,   20,   46,   17,
-       20,   51,   63,   46,   16,   25,  101,   20,   17,   51,
-       25,   16,   17,   16,   18,   16,   13,   17,   16,   18,
-
-       17,   18,   19,   25,   22,   24,   53,   19,   23,   25,
-       24,   19,   18,   22,   53,   23,   18,   19,   24,   22,
-       19,   21,   26,   24,   23,   23,   21,   24,   21,   21,
-       29,   26,   28,   31,   34,   67,   21,   68,   31,   29,
-       21,   54,   21,   34,   28,   68,   26,   27,   35,   35,
-       28,   31,   33,  573,   31,   28,   27,   33,   27,   67,
-       54,   31,   27,   36,   27,   52,   27,   35,   27,   30,
-       33,   55,   36,   30,   42,   42,   42,   42,   52,   30,
-       52,   30,   30,   55,   30,   30,   30,   55,   30,   43,
-       43,   43,   43,  166,   30,   61,   30,   30,   73,   30,
-
-       32,   60,   61,   56,   32,   44,   44,   44,   44,   44,
-       32,   73,   32,   32,   56,   32,   60,   32,  166,   32,
-       64,   32,   70,   66,   62,   32,   32,   45,   45,   45,
-       45,   45,   45,   47,   47,   47,   47,   47,   66,   62,
-       47,   62,  129,   64,  129,   70,   47,   48,   48,   48,
-       48,   48,   48,   49,   49,   49,   49,   49,   57,   49,
-       49,   65,   49,   49,   49,   49,   49,   49,   65,   57,
-       71,   72,   74,   75,   76,   77,   78,   79,   80,   81,
-       65,   57,   75,   76,  126,   71,   83,   72,  126,   82,
-       74,   86,   71,   79,   78,   82,   75,   80,   77,   85,
-
-       84,   81,   81,   83,   81,   84,   86,   87,   88,   83,
-       90,   85,   91,   92,   99,   87,   95,   84,   93,   94,
-       97,   95,   92,   88,   98,   90,   96,   93,   94,  100,
-      102,  103,   91,   97,   96,   99,   92,   98,  104,  105,
-      108,   93,  106,  110,  103,  104,  107,  109,  105,  108,
-      117,  571,  100,  104,  107,  112,  109,  106,  102,  113,
-      106,  110,  105,  108,  111,  104,  106,  116,  112,  107,
-      111,  115,  113,  119,  118,  121,  120,  125,  117,  122,
-      113,  567,  123,  130,  115,  120,  116,  118,  122,  125,
-      123,  123,  121,  119,  127,  115,  124,  122,  121,  120,
-
-      123,  128,  122,  123,  130,  124,  128,  127,  123,  127,
-      131,  134,  134,  134,  134,  135,  135,  135,  135,  141,
-      144,  147,  135,  145,  389,  142,  149,  154,  135,  144,
-      141,  131,  150,  149,  147,  151,  389,  131,  137,  137,
-      137,  137,  137,  142,  145,  137,  153,  150,  157,  154,
-      151,  137,  138,  138,  153,  138,  138,  138,  138,  138,
-      155,  156,  158,  157,  160,  159,  156,  161,  163,  155,
-      160,  164,  162,  165,  159,  168,  171,  158,  159,  167,
-      161,  162,  169,  172,  167,  171,  173,  175,  170,  172,
-      163,  174,  165,  162,  164,  177,  175,  170,  176,  178,
-
-      169,  179,  168,  169,  170,  173,  174,  176,  178,  180,
-      181,  182,  183,  177,  184,  179,  185,  194,  181,  187,
-      198,  176,  182,  242,  197,  201,  203,  202,  210,  184,
-      204,  242,  180,  183,  187,  565,  205,  194,  210,  204,
-      185,  197,  209,  198,  200,  200,  200,  200,  201,  203,
-      200,  200,  202,  200,  200,  200,  200,  200,  200,  205,
-      211,  212,  215,  209,  216,  218,  219,  221,  223,  211,
-      224,  220,  225,  229,  222,  232,  230,  223,  215,  212,
-      234,  219,  220,  222,  240,  216,  221,  238,  218,  234,
-      237,  222,  232,  224,  230,  239,  229,  225,  241,  237,
-
-      238,  243,  240,  241,  244,  245,  243,  247,  248,  245,
-      255,  239,  256,  250,  250,  250,  250,  564,  244,  256,
-      250,  252,  252,  252,  252,  247,  250,  255,  264,  251,
-      251,  248,  251,  251,  251,  251,  253,  253,  253,  253,
-      253,  254,  254,  254,  254,  254,  257,  259,  260,  263,
-      265,  264,  266,  260,  267,  268,  263,  269,  270,  267,
-      271,  272,  273,  257,  259,  274,  272,  266,  268,  275,
-      274,  279,  276,  265,  270,  271,  280,  282,  275,  276,
-      281,  285,  286,  273,  269,  289,  288,  286,  290,  291,
-      302,  292,  294,  293,  279,  288,  285,  295,  299,  280,
-
-      300,  282,  281,  303,  281,  292,  289,  291,  293,  290,
-      294,  304,  295,  306,  302,  300,  299,  308,  309,  311,
-      563,  312,  306,  313,  314,  309,  303,  316,  317,  304,
-      308,  312,  313,  320,  314,  317,  316,  319,  322,  328,
-      324,  327,  311,  329,  331,  322,  319,  330,  320,  324,
-      328,  327,  330,  329,  333,  334,  336,  339,  338,  344,
-      346,  331,  341,  341,  341,  341,  343,  344,  338,  351,
-      339,  343,  348,  561,  347,  333,  334,  348,  349,  336,
-      338,  347,  346,  350,  353,  349,  352,  354,  350,  355,
-      351,  356,  352,  357,  358,  360,  363,  365,  355,  364,
-
-      367,  358,  360,  353,  366,  368,  354,  369,  356,  363,
-      357,  370,  364,  366,  365,  367,  371,  372,  375,  374,
-      382,  368,  376,  377,  378,  379,  372,  375,  370,  376,
-      369,  380,  377,  378,  379,  371,  374,  383,  382,  385,
-      386,  390,  387,  391,  380,  398,  394,  399,  397,  403,
-      386,  400,  391,  398,  385,  397,  401,  404,  402,  407,
-      383,  387,  400,  402,  390,  394,  406,  409,  410,  401,
-      399,  411,  403,  413,  404,  410,  412,  419,  414,  406,
-      415,  424,  407,  418,  409,  412,  423,  418,  418,  429,
-      559,  437,  426,  423,  427,  413,  414,  424,  415,  411,
-
-      419,  426,  428,  427,  431,  436,  438,  428,  437,  440,
-      441,  431,  429,  447,  451,  452,  453,  454,  440,  455,
-      441,  457,  459,  438,  453,  447,  436,  462,  463,  451,
-      454,  464,  465,  466,  468,  469,  455,  452,  470,  471,
-      459,  472,  466,  468,  457,  474,  473,  465,  462,  463,
-      475,  477,  469,  470,  471,  473,  478,  464,  479,  480,
-      481,  483,  472,  479,  482,  478,  484,  474,  480,  486,
-      489,  482,  487,  475,  488,  491,  477,  484,  493,  489,
-      494,  492,  500,  481,  483,  501,  498,  508,  502,  494,
-      491,  500,  501,  486,  502,  487,  504,  488,  492,  498,
-
-      505,  493,  506,  504,  511,  505,  513,  512,  514,  511,
-      508,  515,  516,  514,  517,  506,  512,  518,  519,  520,
-      521,  517,  524,  522,  520,  526,  525,  515,  522,  513,
-      527,  530,  538,  519,  528,  521,  524,  529,  532,  539,
-      518,  516,  525,  528,  526,  533,  529,  532,  534,  535,
-      537,  540,  539,  527,  530,  538,  542,  544,  545,  537,
-      533,  547,  546,  534,  535,  545,  548,  549,  540,  550,
-      551,  554,  544,  552,  542,  546,  553,  557,  547,  555,
-      552,  560,  566,  553,  562,  549,  558,  548,  560,  556,
-      543,  551,  550,  562,  557,  541,  536,  531,  523,  510,
-
-      554,  509,  555,  566,  569,  569,  569,  569,  570,  570,
-      572,  507,  572,  572,  503,  499,  497,  496,  495,  490,
-      485,  476,  467,  461,  460,  458,  456,  450,  449,  448,
-      446,  445,  444,  443,  442,  439,  435,  434,  433,  432,
-      430,  425,  422,  421,  420,  417,  416,  408,  405,  396,
-      395,  393,  392,  388,  384,  381,  373,  362,  361,  359,
-      345,  342,  340,  337,  335,  332,  326,  325,  323,  321,
-      318,  315,  310,  307,  301,  298,  297,  296,  287,  284,
-      283,  278,  277,  262,  261,  258,  246,  236,  235,  233,
-      231,  228,  227,  226,  217,  214,  213,  208,  207,  206,
-
-      199,  196,  195,  193,  192,  191,  190,  189,  188,  186,
-      152,  148,  146,  143,  140,  136,  132,  114,   89,   69,
-       59,   39,   37,    8,    7,    3,  568,  568,  568,  568,
-      568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
-      568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
-      568,  568,  568,  568,  568,  568,  568,  568,  568,  568,
-      568,  568,  568,  568,  568,  568,  568,  568,  568,  568
+        1,    1,    1,    1,    1,    1,    1,    1,    1,    9,
+       94,   64,   37,   37,   59,    9,    9,    9,    9,    9,
+        9,   10,   10,   10,   10,   10,   10,   11,   11,   11,
+       11,   11,   11,   11,   12,   37,   94,   59,   24,   62,
+       64,   12,   13,   13,   13,   13,   13,   13,   13,   13,
+       16,   17,   21,   19,   18,   24,   16,   16,   16,   16,
+
+       16,   16,   19,   17,   19,  604,   62,   18,   68,   20,
+       17,   18,   17,   21,   17,   19,   21,   17,   20,   18,
+       13,   22,   20,   21,   23,   31,   18,   48,   20,   36,
+       22,   20,   22,   22,   48,   68,   74,   23,   31,   65,
+       22,   90,   36,   23,   22,   26,   22,   25,   25,   25,
+       25,   25,   25,   25,   26,   28,   27,   90,   65,   38,
+       35,   56,   26,   74,   25,   27,   29,   26,   28,   35,
+       30,   26,   38,   56,   25,   57,   58,   28,   27,   29,
+       60,   29,   35,   28,   27,   29,   30,   29,   58,   29,
+       33,   29,   57,   30,   57,   30,   60,   30,   32,   33,
+
+       60,   84,   66,   61,   32,   67,   33,  134,   70,  134,
+       71,   84,   33,   66,   69,   33,   32,   32,   61,   32,
+       32,   32,   33,   32,   67,   69,   67,   70,   69,   32,
+       76,   32,   32,   75,   32,   34,   72,   69,   71,   78,
+       77,   34,   45,   45,   45,   45,   45,   45,   72,  602,
+       76,   80,   75,   34,   34,   87,   34,   77,   34,   75,
+       34,   78,   34,   81,   80,   87,   34,   46,   46,   46,
+       46,   46,   46,   46,   47,   47,   47,   47,   47,   47,
+       55,   55,   55,   55,   55,   55,   82,   79,   83,   85,
+       81,   91,   79,   89,   92,  131,  601,  179,   86,   88,
+
+       83,  179,   89,  131,   97,   79,   92,   93,   82,   85,
+       91,   47,   49,   49,   49,   49,   49,   49,   49,   79,
+       88,   96,   49,   86,   86,   86,   93,   86,   97,   95,
+      101,   49,   51,   51,   51,   51,   51,   51,   95,  101,
+       96,   51,   51,   51,   51,   51,   98,   51,   51,   51,
+       51,   51,   51,   99,   95,  100,  104,   95,  102,   98,
+      103,  105,  106,  107,  108,  109,   99,  104,  100,  112,
+      102,  111,  133,   98,  110,  599,  114,  103,  116,  113,
+       99,  133,  109,  105,  111,  110,  115,  106,  112,  114,
+      107,  113,  117,  110,  113,  108,  118,  112,  111,  115,
+
+      116,  119,  117,  114,  120,  110,  113,  122,  123,  125,
+      124,  127,  126,  118,  141,  128,  135,  130,  119,  597,
+      159,  136,  192,  141,  122,  126,  119,  124,  128,  120,
+      130,  123,  129,  125,  132,  122,  154,  159,  127,  126,
+      192,  135,  128,  156,  129,  129,  136,  145,  145,  145,
+      153,  132,  136,  132,  129,  157,  156,  129,  154,  153,
+      162,  165,  129,  144,  144,  153,  144,  144,  144,  144,
+      144,  144,  144,  146,  146,  146,  146,  146,  146,  162,
+      157,  167,  146,  146,  168,  176,  169,  165,  146,  146,
+      146,  146,  146,  146,  147,  147,  147,  147,  147,  147,
+
+      167,  168,  596,  147,  147,  169,  263,  263,  176,  147,
+      147,  147,  147,  147,  147,  148,  148,  148,  148,  148,
+      148,  174,  175,  180,  148,  148,  160,  161,  164,  166,
+      148,  148,  148,  148,  148,  148,  161,  160,  166,  170,
+      164,  171,  173,  177,  178,  182,  181,  174,  183,  175,
+      184,  171,  170,  178,  180,  173,  170,  185,  182,  186,
+      184,  183,  187,  188,  189,  182,  190,  173,  181,  185,
+      191,  181,  177,  193,  194,  187,  188,  189,  195,  196,
+      200,  198,  186,  191,  199,  193,  202,  209,  190,  201,
+      212,  189,  213,  200,  214,  231,  219,  195,  212,  194,
+
+      217,  218,  224,  199,  225,  202,  220,  196,  198,  219,
+      201,  209,  595,  226,  227,  590,  224,  225,  233,  213,
+      231,  214,  216,  216,  216,  216,  216,  216,  218,  217,
+      230,  216,  216,  220,  226,  234,  227,  216,  216,  216,
+      216,  216,  216,  235,  237,  233,  236,  238,  239,  240,
+      230,  244,  247,  250,  234,  251,  252,  230,  235,  236,
+      238,  239,  253,  254,  256,  247,  250,  237,  238,  257,
+      255,  253,  251,  244,  259,  254,  252,  257,  240,  255,
+      260,  262,  256,  264,  264,  264,  264,  264,  264,  270,
+      262,  265,  265,  266,  266,  271,  259,  272,  273,  275,
+
+      276,  279,  277,  280,  281,  282,  283,  260,  272,  276,
+      285,  284,  279,  286,  282,  270,  271,  287,  288,  273,
+      275,  277,  289,  281,  290,  294,  296,  283,  284,  291,
+      280,  289,  297,  286,  295,  295,  287,  290,  298,  302,
+      291,  285,  301,  288,  303,  306,  307,  305,  302,  309,
+      308,  317,  294,  296,  310,  311,  314,  303,  297,  318,
+      297,  301,  305,  315,  319,  321,  298,  309,  317,  322,
+      306,  307,  308,  310,  323,  324,  330,  311,  314,  327,
+      328,  333,  315,  322,  329,  329,  318,  323,  331,  332,
+      330,  328,  336,  321,  319,  333,  327,  324,  329,  337,
+
+      339,  331,  332,  340,  341,  336,  343,  346,  347,  348,
+      337,  349,  340,  339,  351,  353,  361,  343,  348,  355,
+      367,  346,  347,  341,  356,  361,  357,  357,  364,  367,
+      473,  362,  349,  355,  369,  372,  582,  356,  473,  351,
+      357,  356,  353,  362,  366,  355,  358,  358,  358,  358,
+      358,  358,  368,  370,  364,  366,  373,  371,  372,  369,
+      374,  368,  375,  376,  378,  382,  370,  371,  383,  384,
+      386,  385,  387,  374,  376,  378,  389,  390,  391,  373,
+      395,  392,  382,  375,  385,  383,  394,  396,  397,  386,
+      384,  395,  398,  387,  392,  399,  400,  397,  390,  401,
+
+      396,  391,  402,  389,  403,  404,  405,  394,  410,  400,
+      406,  406,  399,  402,  409,  408,  413,  411,  414,  415,
+      398,  403,  401,  416,  418,  423,  420,  404,  409,  421,
+      425,  415,  413,  405,  408,  422,  416,  420,  426,  410,
+      411,  421,  423,  424,  427,  414,  431,  418,  428,  428,
+      422,  432,  424,  434,  435,  436,  438,  425,  439,  440,
+      443,  447,  442,  431,  448,  427,  424,  452,  436,  426,
+      442,  442,  447,  453,  434,  451,  452,  458,  432,  455,
+      439,  440,  438,  459,  448,  460,  435,  443,  451,  462,
+      455,  463,  464,  465,  462,  469,  467,  468,  479,  476,
+
+      453,  480,  483,  458,  481,  481,  460,  482,  459,  467,
+      485,  468,  487,  464,  465,  476,  484,  479,  463,  482,
+      488,  491,  469,  492,  493,  494,  498,  480,  495,  483,
+      497,  485,  499,  484,  500,  503,  501,  507,  504,  487,
+      509,  495,  488,  497,  494,  498,  491,  506,  492,  501,
+      504,  499,  510,  505,  493,  512,  503,  505,  513,  500,
+      506,  515,  514,  519,  507,  510,  516,  513,  517,  509,
+      520,  522,  516,  523,  512,  514,  524,  527,  525,  517,
+      528,  529,  535,  535,  538,  520,  536,  540,  515,  548,
+      519,  525,  541,  539,  529,  543,  527,  538,  536,  522,
+
+      523,  528,  541,  524,  539,  545,  543,  546,  551,  540,
+      552,  553,  554,  558,  545,  557,  548,  551,  559,  561,
+      560,  563,  562,  552,  546,  565,  557,  566,  561,  559,
+      563,  567,  554,  568,  569,  571,  572,  573,  553,  560,
+      558,  562,  577,  565,  571,  574,  568,  566,  575,  572,
+      578,  579,  580,  585,  567,  577,  573,  581,  584,  583,
+      586,  569,  587,  588,  574,  593,  589,  575,  591,  584,
+      585,  592,  579,  594,  580,  598,  581,  578,  583,  591,
+      600,  586,  592,  603,  576,  570,  598,  587,  564,  556,
+      588,  589,  555,  600,  550,  549,  547,  544,  593,  542,
+
+      594,  537,  534,  533,  532,  531,  530,  526,  603,  606,
+      606,  606,  606,  606,  606,  606,  606,  606,  607,  521,
+      607,  607,  607,  607,  608,  608,  518,  608,  608,  511,
+      608,  609,  508,  609,  609,  609,  609,  609,  609,  609,
+      610,  610,  502,  610,  610,  496,  610,  611,  611,  611,
+      611,  611,  611,  611,  611,  611,  612,  490,  612,  612,
+      489,  612,  613,  613,  613,  613,  613,  613,  613,  613,
+      613,  614,  486,  614,  614,  478,  614,  615,  477,  615,
+      616,  616,  616,  475,  474,  472,  471,  470,  466,  461,
+      457,  456,  454,  450,  449,  446,  445,  444,  441,  437,
+
+      433,  430,  419,  417,  412,  393,  388,  381,  380,  379,
+      377,  365,  363,  360,  359,  354,  352,  350,  345,  344,
+      342,  338,  335,  334,  326,  320,  316,  313,  312,  304,
+      300,  299,  293,  292,  278,  274,  258,  249,  248,  246,
+      245,  243,  242,  241,  232,  229,  228,  223,  222,  221,
+      215,  211,  210,  208,  207,  206,  205,  204,  203,  197,
+      172,  163,  158,  155,  152,  149,  142,  138,  137,  121,
+       73,   63,   53,   50,   43,   41,   39,   14,    8,    7,
+        3,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
+      605
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -888,7 +934,7 @@ goto find_rule; \
 #define YY_MORE_ADJ 0
 #define YY_RESTORE_YY_MORE_OFFSET
 char *yytext;
-#line 1 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 1 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 #define INITIAL 0
 /*===-- Lexer.l - Scanner for llvm assembly files --------------*- C++ -*--===//
 //
@@ -903,9 +949,10 @@ char *yytext;
 //
 //===----------------------------------------------------------------------===*/
 #define YY_NEVER_INTERACTIVE 1
-#line 28 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 28 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 #include "ParserInternals.h"
 #include "llvm/Module.h"
+#include "llvm/Support/MathExtras.h"
 #include <list>
 #include "llvmAsmParser.h"
 #include <cctype>
@@ -969,49 +1016,63 @@ static uint64_t HexIntToVal(const char *Buffer) {
   return Result;
 }
 
-
-// HexToFP - Convert the ascii string in hexidecimal format to the floating
+// HexToFP - Convert the ascii string in hexadecimal format to the floating
 // point representation of it.
 //
 static double HexToFP(const char *Buffer) {
-  // Behave nicely in the face of C TBAA rules... see:
-  // http://www.nullstone.com/htmls/category/aliastyp.htm
-  union {
-    uint64_t UI;
-    double FP;
-  } UIntToFP;
-  UIntToFP.UI = HexIntToVal(Buffer);
-
-  assert(sizeof(double) == sizeof(uint64_t) &&
-         "Data sizes incompatible on this target!");
-  return UIntToFP.FP;   // Cast Hex constant to double
+  return BitsToDouble(HexIntToVal(Buffer));   // Cast Hex constant to double
 }
 
+static void HexToIntPair(const char *Buffer, uint64_t Pair[2]) {
+  Pair[0] = 0;
+  for (int i=0; i<16; i++, Buffer++) {
+    assert(*Buffer);
+    Pair[0] *= 16;
+    char C = *Buffer;
+    if (C >= '0' && C <= '9')
+      Pair[0] += C-'0';
+    else if (C >= 'A' && C <= 'F')
+      Pair[0] += C-'A'+10;
+    else if (C >= 'a' && C <= 'f')
+      Pair[0] += C-'a'+10;
+  }
+  Pair[1] = 0;
+  for (int i=0; i<16 && *Buffer; i++, Buffer++) {
+    Pair[1] *= 16;
+    char C = *Buffer;
+    if (C >= '0' && C <= '9')
+      Pair[1] += C-'0';
+    else if (C >= 'A' && C <= 'F')
+      Pair[1] += C-'A'+10;
+    else if (C >= 'a' && C <= 'f')
+      Pair[1] += C-'a'+10;
+  }
+  if (*Buffer)
+    GenerateError("constant bigger than 128 bits detected!");
+}
 
 // UnEscapeLexed - Run through the specified buffer and change \xx codes to the
-// appropriate character.  If AllowNull is set to false, a \00 value will cause
-// an exception to be thrown.
-//
-// If AllowNull is set to true, the return value of the function points to the
-// last character of the string in memory.
-//
-char *UnEscapeLexed(char *Buffer, bool AllowNull) {
+// appropriate character.
+char *UnEscapeLexed(char *Buffer, char* EndBuffer) {
   char *BOut = Buffer;
   for (char *BIn = Buffer; *BIn; ) {
-    if (BIn[0] == '\\' && isxdigit(BIn[1]) && isxdigit(BIn[2])) {
-      char Tmp = BIn[3]; BIn[3] = 0;     // Terminate string
-      *BOut = (char)strtol(BIn+1, 0, 16);  // Convert to number
-      if (!AllowNull && !*BOut)
-        GenerateError("String literal cannot accept \\00 escape!");
-
-      BIn[3] = Tmp;                  // Restore character
-      BIn += 3;                      // Skip over handled chars
-      ++BOut;
+    if (BIn[0] == '\\') {
+      if (BIn < EndBuffer-1 && BIn[1] == '\\') {
+        *BOut++ = '\\'; // Two \ becomes one
+        BIn += 2;
+      } else if (BIn < EndBuffer-2 && isxdigit(BIn[1]) && isxdigit(BIn[2])) {
+        char Tmp = BIn[3]; BIn[3] = 0;      // Terminate string
+        *BOut = (char)strtol(BIn+1, 0, 16); // Convert to number
+        BIn[3] = Tmp;                       // Restore character
+        BIn += 3;                           // Skip over handled chars
+        ++BOut;
+      } else {
+        *BOut++ = *BIn++;
+      }
     } else {
       *BOut++ = *BIn++;
     }
   }
-
   return BOut;
 }
 
@@ -1021,22 +1082,30 @@ using namespace llvm;
 
 #define YY_NEVER_INTERACTIVE 1
 /* Comments start with a ; and go till end of line */
-/* Variable(Value) identifiers start with a % sign */
+/* Local Values and Type identifiers start with a % sign */
+/* Global Value identifiers start with an @ sign */
 /* Label identifiers end with a colon */
 /* Quoted names can contain any character except " and \ */
-/* [PN]Integer: match positive and negative literal integer values that
- * are preceeded by a '%' character.  These represent unnamed variable slots.
- */
-/* E[PN]Integer: match positive and negative literal integer values */
-/* FPConstant - A Floating point constant.
+/* LocalVarID/GlobalVarID: match an unnamed local variable slot ID. */
+/* Integer types are specified with i and a bitwidth */
+/* E[PN]Integer: match positive and negative literal integer values. */
+/* FPConstant - A Floating point constant.  Float and double only.
  */
 /* HexFPConstant - Floating point constant represented in IEEE format as a
  *  hexadecimal number for when exponential notation is not precise enough.
+ *  Float and double only.
+ */
+/* F80HexFPConstant - x87 long double in hexadecimal format (10 bytes)
+ */
+/* F128HexFPConstant - IEEE 128-bit in hexadecimal format (16 bytes)
+ */
+/* PPC128HexFPConstant - PowerPC 128-bit in hexadecimal format (16 bytes)
  */
 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
  * it to deal with 64 bit numbers.
  */
-#line 1040 "Lexer.cpp"
+/* WSNL - shorthand for whitespace followed by newline */
+#line 1109 "Lexer.cpp"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1184,13 +1253,13 @@ YY_MALLOC_DECL
 YY_DECL
        {
        register yy_state_type yy_current_state;
-       register char *yy_cp = NULL, *yy_bp = NULL;
+       register char *yy_cp, *yy_bp;
        register int yy_act;
 
-#line 186 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 221 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 
 
-#line 1194 "Lexer.cpp"
+#line 1263 "Lexer.cpp"
 
        if ( yy_init )
                {
@@ -1238,14 +1307,14 @@ yy_match:
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                                {
                                yy_current_state = (int) yy_def[yy_current_state];
-                               if ( yy_current_state >= 569 )
+                               if ( yy_current_state >= 606 )
                                        yy_c = yy_meta[(unsigned int) yy_c];
                                }
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                        *yy_state_ptr++ = yy_current_state;
                        ++yy_cp;
                        }
-               while ( yy_current_state != 568 );
+               while ( yy_current_state != 605 );
 
 yy_find_action:
                yy_current_state = *--yy_state_ptr;
@@ -1283,741 +1352,868 @@ do_action:    /* This label is used only to access EOF actions. */
        { /* beginning of action switch */
 case 1:
 YY_RULE_SETUP
-#line 188 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 223 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { /* Ignore comments for now */ }
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 190 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return BEGINTOK; }
        YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 191 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ENDTOK; }
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 192 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TRUETOK;  }
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 193 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return FALSETOK; }
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 194 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 229 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DECLARE; }
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 195 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return GLOBAL; }
+#line 230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return DEFINE; }
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 196 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return CONSTANT; }
+#line 231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return GLOBAL; }
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 197 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return INTERNAL; }
+#line 232 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return CONSTANT; }
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 198 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return LINKONCE; }
+#line 233 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return INTERNAL; }
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 199 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return WEAK; }
+#line 234 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return LINKONCE; }
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 200 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return APPENDING; }
+#line 235 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return WEAK; }
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 201 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return DLLIMPORT; }
+#line 236 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return APPENDING; }
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 202 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return DLLEXPORT; }
+#line 237 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return DLLIMPORT; }
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 203 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return EXTERN_WEAK; }
+#line 238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return DLLEXPORT; }
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 204 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return EXTERNAL; }
+#line 239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return HIDDEN; }
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 205 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return IMPLEMENTATION; }
+#line 240 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return PROTECTED; }
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 206 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return ZEROINITIALIZER; }
+#line 241 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return EXTERN_WEAK; }
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 207 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return DOTDOTDOT; }
+#line 242 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return EXTERNAL; }
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 208 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return UNDEF; }
+#line 243 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return THREAD_LOCAL; }
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 209 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return NULL_TOK; }
+#line 244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return ZEROINITIALIZER; }
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 210 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return TO; }
+#line 245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return DOTDOTDOT; }
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 211 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return TAIL; }
+#line 246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return UNDEF; }
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 212 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return TARGET; }
+#line 247 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return NULL_TOK; }
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 213 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return TRIPLE; }
+#line 248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return TO; }
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 214 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return DEPLIBS; }
+#line 249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return TAIL; }
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 215 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return ENDIAN; }
+#line 250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return TARGET; }
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 216 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return POINTERSIZE; }
+#line 251 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return TRIPLE; }
        YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 217 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return DATALAYOUT; }
+#line 252 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return DEPLIBS; }
        YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 218 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return LITTLE; }
+#line 253 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return DATALAYOUT; }
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 219 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return BIG; }
+#line 254 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return VOLATILE; }
        YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 220 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return VOLATILE; }
+#line 255 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return ALIGN;  }
        YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 221 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return ALIGN;  }
+#line 256 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return SECTION; }
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 222 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return SECTION; }
+#line 257 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return ALIAS; }
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 223 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 258 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return MODULE; }
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 224 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 259 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ASM_TOK; }
        YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 225 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 260 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SIDEEFFECT; }
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 227 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 262 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return CC_TOK; }
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 228 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 263 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return CCC_TOK; }
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 229 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return CSRETCC_TOK; }
+#line 264 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return FASTCC_TOK; }
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 230 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return FASTCC_TOK; }
+#line 265 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return COLDCC_TOK; }
        YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 231 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return COLDCC_TOK; }
+#line 266 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return X86_STDCALLCC_TOK; }
        YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 232 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return X86_STDCALLCC_TOK; }
+#line 267 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return X86_FASTCALLCC_TOK; }
        YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 233 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return X86_FASTCALLCC_TOK; }
+#line 269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return SIGNEXT; }
        YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 235 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::VoidTy,  VOID);  }
+#line 270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return ZEROEXT; }
        YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 236 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::BoolTy,  BOOL);  }
+#line 271 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return INREG; }
        YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 237 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::SByteTy, SBYTE); }
+#line 272 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return SRET;  }
        YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 238 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::UByteTy, UBYTE); }
+#line 273 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return NOUNWIND; }
        YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 239 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::ShortTy, SHORT); }
+#line 274 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return NORETURN; }
        YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 240 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::UShortTy,USHORT);}
+#line 275 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return NOALIAS; }
        YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 241 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::IntTy,   INT);   }
+#line 276 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return BYVAL; }
        YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 242 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::UIntTy,  UINT);  }
+#line 277 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return NEST; }
        YY_BREAK
 case 53:
+*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
+yy_c_buf_p = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 243 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::LongTy,  LONG);  }
+#line 278 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ // For auto-upgrade only, drop in LLVM 3.0 
+                  return SIGNEXT; } 
        YY_BREAK
 case 54:
+*yy_cp = yy_hold_char; /* undo effects of setting up yytext */
+yy_c_buf_p = yy_cp -= 1;
+YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 244 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::ULongTy, ULONG); }
+#line 280 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ // For auto-upgrade only, drop in LLVM 3.0
+                  return ZEROEXT; } 
        YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 245 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::FloatTy, FLOAT); }
+#line 283 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::VoidTy,  VOID);  }
        YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 246 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::DoubleTy,DOUBLE);}
+#line 284 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::FloatTy, FLOAT); }
        YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 247 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::LabelTy, LABEL); }
+#line 285 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::DoubleTy,DOUBLE);}
        YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 248 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return TYPE;   }
+#line 286 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::X86_FP80Ty, X86_FP80);}
        YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 249 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return OPAQUE; }
+#line 287 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::FP128Ty, FP128);}
        YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 251 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Add, ADD); }
+#line 288 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::PPC_FP128Ty, PPC_FP128);}
        YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 252 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Sub, SUB); }
+#line 289 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::LabelTy, LABEL); }
        YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 253 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Mul, MUL); }
+#line 290 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return TYPE;   }
        YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 254 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, UDiv, UDIV); }
+#line 291 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OPAQUE; }
        YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 255 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SDiv, SDIV); }
+#line 292 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ uint64_t NumBits = atoull(yytext+1);
+                  if (NumBits < IntegerType::MIN_INT_BITS || 
+                      NumBits > IntegerType::MAX_INT_BITS)
+                    GenerateError("Bitwidth for integer type out of range!");
+                  const Type* Ty = IntegerType::get(NumBits);
+                  RET_TY(Ty, INTTYPE);
+                }
        YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 256 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, FDiv, FDIV); }
+#line 300 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Add, ADD); }
        YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 257 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, URem, UREM); }
+#line 301 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Sub, SUB); }
        YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 258 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SRem, SREM); }
+#line 302 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Mul, MUL); }
        YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 259 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, FRem, FREM); }
+#line 303 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, UDiv, UDIV); }
        YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 260 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, And, AND); }
+#line 304 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SDiv, SDIV); }
        YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 261 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Or , OR ); }
+#line 305 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, FDiv, FDIV); }
        YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 262 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Xor, XOR); }
+#line 306 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, URem, UREM); }
        YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 263 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal,  ICmp,  ICMP); }
+#line 307 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SRem, SREM); }
        YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 264 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal,  FCmp,  FCMP); }
+#line 308 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, FRem, FREM); }
        YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 265 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return EQ;  }
+#line 309 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Shl, SHL); }
        YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 266 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return NE;  }
+#line 310 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, LShr, LSHR); }
        YY_BREAK
 case 76:
 YY_RULE_SETUP
-#line 267 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return SLT; }
+#line 311 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, AShr, ASHR); }
        YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 268 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return SGT; }
+#line 312 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, And, AND); }
        YY_BREAK
 case 78:
 YY_RULE_SETUP
-#line 269 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return SLE; }
+#line 313 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Or , OR ); }
        YY_BREAK
 case 79:
 YY_RULE_SETUP
-#line 270 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return SGE; }
+#line 314 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Xor, XOR); }
        YY_BREAK
 case 80:
 YY_RULE_SETUP
-#line 271 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return ULT; }
+#line 315 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal,  ICmp,  ICMP); }
        YY_BREAK
 case 81:
 YY_RULE_SETUP
-#line 272 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return UGT; }
+#line 316 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal,  FCmp,  FCMP); }
        YY_BREAK
 case 82:
 YY_RULE_SETUP
-#line 273 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return ULE; }
+#line 318 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return EQ;  }
        YY_BREAK
 case 83:
 YY_RULE_SETUP
-#line 274 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return UGE; }
+#line 319 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return NE;  }
        YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 275 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return OEQ; }
+#line 320 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return SLT; }
        YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 276 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return ONE; }
+#line 321 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return SGT; }
        YY_BREAK
 case 86:
 YY_RULE_SETUP
-#line 277 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return OLT; }
+#line 322 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return SLE; }
        YY_BREAK
 case 87:
 YY_RULE_SETUP
-#line 278 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return OGT; }
+#line 323 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return SGE; }
        YY_BREAK
 case 88:
 YY_RULE_SETUP
-#line 279 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return OLE; }
+#line 324 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return ULT; }
        YY_BREAK
 case 89:
 YY_RULE_SETUP
-#line 280 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return OGE; }
+#line 325 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return UGT; }
        YY_BREAK
 case 90:
 YY_RULE_SETUP
-#line 281 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return ORD; }
+#line 326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return ULE; }
        YY_BREAK
 case 91:
 YY_RULE_SETUP
-#line 282 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return UNO; }
+#line 327 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return UGE; }
        YY_BREAK
 case 92:
 YY_RULE_SETUP
-#line 283 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return UEQ; }
+#line 328 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OEQ; }
        YY_BREAK
 case 93:
 YY_RULE_SETUP
-#line 284 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ return UNE; }
+#line 329 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return ONE; }
        YY_BREAK
 case 94:
 YY_RULE_SETUP
-#line 286 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
+#line 330 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OLT; }
        YY_BREAK
 case 95:
 YY_RULE_SETUP
-#line 287 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Call, CALL); }
+#line 331 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OGT; }
        YY_BREAK
 case 96:
 YY_RULE_SETUP
-#line 288 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, Trunc, TRUNC); }
+#line 332 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OLE; }
        YY_BREAK
 case 97:
 YY_RULE_SETUP
-#line 289 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, ZExt, ZEXT); }
+#line 333 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OGE; }
        YY_BREAK
 case 98:
 YY_RULE_SETUP
-#line 290 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, SExt, SEXT); }
+#line 334 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return ORD; }
        YY_BREAK
 case 99:
 YY_RULE_SETUP
-#line 291 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
+#line 335 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return UNO; }
        YY_BREAK
 case 100:
 YY_RULE_SETUP
-#line 292 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPExt, FPEXT); }
+#line 336 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return UEQ; }
        YY_BREAK
 case 101:
 YY_RULE_SETUP
-#line 293 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, UIToFP, UITOFP); }
+#line 337 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return UNE; }
        YY_BREAK
 case 102:
 YY_RULE_SETUP
-#line 294 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, SIToFP, SITOFP); }
+#line 339 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
        YY_BREAK
 case 103:
 YY_RULE_SETUP
-#line 295 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPToUI, FPTOUI); }
+#line 340 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, Call, CALL); }
        YY_BREAK
 case 104:
 YY_RULE_SETUP
-#line 296 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPToSI, FPTOSI); }
+#line 341 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, Trunc, TRUNC); }
        YY_BREAK
 case 105:
 YY_RULE_SETUP
-#line 297 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
+#line 342 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, ZExt, ZEXT); }
        YY_BREAK
 case 106:
 YY_RULE_SETUP
-#line 298 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
+#line 343 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, SExt, SEXT); }
        YY_BREAK
 case 107:
 YY_RULE_SETUP
-#line 299 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, BitCast, BITCAST); }
+#line 344 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
        YY_BREAK
 case 108:
 YY_RULE_SETUP
-#line 300 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Select, SELECT); }
+#line 345 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPExt, FPEXT); }
        YY_BREAK
 case 109:
 YY_RULE_SETUP
-#line 301 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Shl, SHL); }
+#line 346 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, UIToFP, UITOFP); }
        YY_BREAK
 case 110:
 YY_RULE_SETUP
-#line 302 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, LShr, LSHR); }
+#line 347 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, SIToFP, SITOFP); }
        YY_BREAK
 case 111:
 YY_RULE_SETUP
-#line 303 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, AShr, ASHR); }
+#line 348 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPToUI, FPTOUI); }
        YY_BREAK
 case 112:
 YY_RULE_SETUP
-#line 304 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, VAArg , VAARG); }
+#line 349 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPToSI, FPTOSI); }
        YY_BREAK
 case 113:
 YY_RULE_SETUP
-#line 305 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Ret, RET); }
+#line 350 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
        YY_BREAK
 case 114:
 YY_RULE_SETUP
-#line 306 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Br, BR); }
+#line 351 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
        YY_BREAK
 case 115:
 YY_RULE_SETUP
-#line 307 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Switch, SWITCH); }
+#line 352 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, BitCast, BITCAST); }
        YY_BREAK
 case 116:
 YY_RULE_SETUP
-#line 308 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Invoke, INVOKE); }
+#line 353 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, Select, SELECT); }
        YY_BREAK
 case 117:
 YY_RULE_SETUP
-#line 309 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unwind, UNWIND); }
+#line 354 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, VAArg , VAARG); }
        YY_BREAK
 case 118:
 YY_RULE_SETUP
-#line 310 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
+#line 355 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Ret, RET); }
        YY_BREAK
 case 119:
 YY_RULE_SETUP
-#line 312 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Malloc, MALLOC); }
+#line 356 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Br, BR); }
        YY_BREAK
 case 120:
 YY_RULE_SETUP
-#line 313 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
+#line 357 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Switch, SWITCH); }
        YY_BREAK
 case 121:
 YY_RULE_SETUP
-#line 314 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Free, FREE); }
+#line 358 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Invoke, INVOKE); }
        YY_BREAK
 case 122:
 YY_RULE_SETUP
-#line 315 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Load, LOAD); }
+#line 359 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Unwind, UNWIND); }
        YY_BREAK
 case 123:
 YY_RULE_SETUP
-#line 316 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Store, STORE); }
+#line 360 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
        YY_BREAK
 case 124:
 YY_RULE_SETUP
-#line 317 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
+#line 362 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Malloc, MALLOC); }
        YY_BREAK
 case 125:
 YY_RULE_SETUP
-#line 319 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
+#line 363 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
        YY_BREAK
 case 126:
 YY_RULE_SETUP
-#line 320 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
+#line 364 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Free, FREE); }
        YY_BREAK
 case 127:
 YY_RULE_SETUP
-#line 321 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
+#line 365 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Load, LOAD); }
        YY_BREAK
 case 128:
 YY_RULE_SETUP
-#line 324 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 366 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Store, STORE); }
+       YY_BREAK
+case 129:
+YY_RULE_SETUP
+#line 367 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
+       YY_BREAK
+case 130:
+YY_RULE_SETUP
+#line 369 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
+       YY_BREAK
+case 131:
+YY_RULE_SETUP
+#line 370 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
+       YY_BREAK
+case 132:
+YY_RULE_SETUP
+#line 371 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
+       YY_BREAK
+case 133:
+YY_RULE_SETUP
+#line 374 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
-                  UnEscapeLexed(yytext+1);
-                  llvmAsmlval.StrVal = strdup(yytext+1);             // Skip %
-                  return VAR_ID;
+                  llvmAsmlval.StrVal = new std::string(yytext+1);   // Skip %
+                  return LOCALVAR;
                 }
        YY_BREAK
-case 129:
+case 134:
+YY_RULE_SETUP
+#line 378 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{
+                  llvmAsmlval.StrVal = new std::string(yytext+1);   // Skip @
+                  return GLOBALVAR;
+                }
+       YY_BREAK
+case 135:
 YY_RULE_SETUP
-#line 329 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 382 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
-                  yytext[strlen(yytext)-1] = 0;  // nuke colon
-                  UnEscapeLexed(yytext);
-                  llvmAsmlval.StrVal = strdup(yytext);
+                  yytext[yyleng-1] = 0;            // nuke colon
+                  llvmAsmlval.StrVal = new std::string(yytext);
                   return LABELSTR;
                 }
        YY_BREAK
-case 130:
+case 136:
 YY_RULE_SETUP
-#line 335 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 387 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
-                  yytext[strlen(yytext)-2] = 0;  // nuke colon, end quote
-                  UnEscapeLexed(yytext+1);
-                  llvmAsmlval.StrVal = strdup(yytext+1);
+                  yytext[yyleng-2] = 0;  // nuke colon, end quote
+                  const char* EndChar = UnEscapeLexed(yytext+1, yytext+yyleng);
+                  llvmAsmlval.StrVal = 
+                    new std::string(yytext+1, EndChar - yytext - 1);
                   return LABELSTR;
                 }
        YY_BREAK
-case 131:
+case 137:
 YY_RULE_SETUP
-#line 342 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ // Note that we cannot unescape a string constant here!  The
-                   // string constant might contain a \00 which would not be
-                   // understood by the string stuff.  It is valid to make a
-                   // [sbyte] c"Hello World\00" constant, for example.
-                   //
-                   yytext[strlen(yytext)-1] = 0;           // nuke end quote
-                   llvmAsmlval.StrVal = strdup(yytext+1);  // Nuke start quote
+#line 395 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ yytext[yyleng-1] = 0;           // nuke end quote
+                   const char* EndChar = UnEscapeLexed(yytext+1, yytext+yyleng);
+                   llvmAsmlval.StrVal = 
+                     new std::string(yytext+1, EndChar - yytext - 1);
                    return STRINGCONSTANT;
                  }
        YY_BREAK
-case 132:
+case 138:
 YY_RULE_SETUP
-#line 353 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.UInt64Val = atoull(yytext); return EUINT64VAL; }
+#line 401 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{
+                     yytext[yyleng-1] = 0;         // nuke end quote
+                     const char* EndChar = 
+                       UnEscapeLexed(yytext+2, yytext+yyleng);
+                     llvmAsmlval.StrVal = 
+                       new std::string(yytext+2, EndChar - yytext - 2);
+                     return ATSTRINGCONSTANT;
+                   }
        YY_BREAK
-case 133:
+case 139:
 YY_RULE_SETUP
-#line 354 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 409 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
-                  uint64_t Val = atoull(yytext+1);
-                  // +1:  we have bigger negative range
-                  if (Val > (uint64_t)INT64_MAX+1)
-                    GenerateError("Constant too large for signed 64 bits!");
-                  llvmAsmlval.SInt64Val = -Val;
-                  return ESINT64VAL;
+                     yytext[yyleng-1] = 0;           // nuke end quote
+                     const char* EndChar = 
+                       UnEscapeLexed(yytext+2, yytext+yyleng);
+                     llvmAsmlval.StrVal = 
+                       new std::string(yytext+2, EndChar - yytext - 2);
+                     return PCTSTRINGCONSTANT;
+                   }
+       YY_BREAK
+case 140:
+YY_RULE_SETUP
+#line 417 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ 
+                  uint32_t numBits = ((yyleng * 64) / 19) + 1;
+                  APInt Tmp(numBits, yytext, yyleng, 10);
+                  uint32_t activeBits = Tmp.getActiveBits();
+                  if (activeBits > 0 && activeBits < numBits)
+                    Tmp.trunc(activeBits);
+                  if (Tmp.getBitWidth() > 64) {
+                    llvmAsmlval.APIntVal = new APInt(Tmp);
+                    return EUAPINTVAL; 
+                  } else {
+                    llvmAsmlval.UInt64Val = Tmp.getZExtValue();
+                    return EUINT64VAL;
+                  }
                 }
        YY_BREAK
-case 134:
+case 141:
 YY_RULE_SETUP
-#line 362 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 431 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
-                   llvmAsmlval.UInt64Val = HexIntToVal(yytext+3);
-                   return yytext[0] == 's' ? ESINT64VAL : EUINT64VAL;
+                  uint32_t numBits = (((yyleng-1) * 64) / 19) + 2;
+                  APInt Tmp(numBits, yytext, yyleng, 10);
+                  uint32_t minBits = Tmp.getMinSignedBits();
+                  if (minBits > 0 && minBits < numBits)
+                    Tmp.trunc(minBits);
+                  if (Tmp.getBitWidth() > 64) {
+                    llvmAsmlval.APIntVal = new APInt(Tmp);
+                    return ESAPINTVAL;
+                  } else {
+                    llvmAsmlval.SInt64Val = Tmp.getSExtValue();
+                    return ESINT64VAL;
+                  }
+                }
+       YY_BREAK
+case 142:
+YY_RULE_SETUP
+#line 446 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ int len = yyleng - 3;
+                   uint32_t bits = len * 4;
+                   APInt Tmp(bits, yytext+3, len, 16);
+                   uint32_t activeBits = Tmp.getActiveBits();
+                   if (activeBits > 0 && activeBits < bits)
+                     Tmp.trunc(activeBits);
+                   if (Tmp.getBitWidth() > 64) {
+                     llvmAsmlval.APIntVal = new APInt(Tmp);
+                     return yytext[0] == 's' ? ESAPINTVAL : EUAPINTVAL;
+                   } else if (yytext[0] == 's') {
+                     llvmAsmlval.SInt64Val = Tmp.getSExtValue();
+                     return ESINT64VAL;
+                   } else {
+                     llvmAsmlval.UInt64Val = Tmp.getZExtValue();
+                     return EUINT64VAL;
+                   }
                  }
        YY_BREAK
-case 135:
+case 143:
 YY_RULE_SETUP
-#line 367 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 464 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   if ((unsigned)Val != Val)
                     GenerateError("Invalid value number (too large)!");
                   llvmAsmlval.UIntVal = unsigned(Val);
-                  return UINTVAL;
+                  return LOCALVAL_ID;
                 }
        YY_BREAK
-case 136:
+case 144:
 YY_RULE_SETUP
-#line 374 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 471 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
-                  uint64_t Val = atoull(yytext+2);
-                  // +1:  we have bigger negative range
-                  if (Val > (uint64_t)INT32_MAX+1)
-                    GenerateError("Constant too large for signed 32 bits!");
-                  llvmAsmlval.SIntVal = (int)-Val;
-                  return SINTVAL;
+                  uint64_t Val = atoull(yytext+1);
+                  if ((unsigned)Val != Val)
+                    GenerateError("Invalid value number (too large)!");
+                  llvmAsmlval.UIntVal = unsigned(Val);
+                  return GLOBALVAL_ID;
                 }
        YY_BREAK
-case 137:
+case 145:
 YY_RULE_SETUP
-#line 383 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.FPVal = atof(yytext); return FPVAL; }
+#line 479 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ llvmAsmlval.FPVal = new APFloat(atof(yytext)); return FPVAL; }
        YY_BREAK
-case 138:
+case 146:
 YY_RULE_SETUP
-#line 384 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.FPVal = HexToFP(yytext); return FPVAL; }
+#line 480 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ llvmAsmlval.FPVal = new APFloat(HexToFP(yytext+2)); 
+                  return FPVAL; 
+                }
+       YY_BREAK
+case 147:
+YY_RULE_SETUP
+#line 483 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ uint64_t Pair[2];
+                    HexToIntPair(yytext+3, Pair);
+                    llvmAsmlval.FPVal = new APFloat(APInt(80, 2, Pair));
+                    return FPVAL;
+                }
+       YY_BREAK
+case 148:
+YY_RULE_SETUP
+#line 488 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ uint64_t Pair[2];
+                    HexToIntPair(yytext+3, Pair);
+                    llvmAsmlval.FPVal = new APFloat(APInt(128, 2, Pair), true);
+                    return FPVAL;
+                }
+       YY_BREAK
+case 149:
+YY_RULE_SETUP
+#line 493 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ uint64_t Pair[2];
+                    HexToIntPair(yytext+3, Pair);
+                    llvmAsmlval.FPVal = new APFloat(APInt(128, 2, Pair));
+                    return FPVAL;
+                }
        YY_BREAK
 case YY_STATE_EOF(INITIAL):
-#line 386 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 499 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   /* Make sure to free the internal buffers for flex when we are
                    * done reading our input!
@@ -2026,22 +2222,22 @@ case YY_STATE_EOF(INITIAL):
                   return EOF;
                 }
        YY_BREAK
-case 139:
+case 150:
 YY_RULE_SETUP
-#line 394 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 507 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { /* Ignore whitespace */ }
        YY_BREAK
-case 140:
+case 151:
 YY_RULE_SETUP
-#line 395 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 508 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return yytext[0]; }
        YY_BREAK
-case 141:
+case 152:
 YY_RULE_SETUP
-#line 397 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 510 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
        YY_BREAK
-#line 2045 "Lexer.cpp"
+#line 2241 "Lexer.cpp"
 
        case YY_END_OF_BUFFER:
                {
@@ -2328,7 +2524,7 @@ static yy_state_type yy_get_previous_state()
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                        {
                        yy_current_state = (int) yy_def[yy_current_state];
-                       if ( yy_current_state >= 569 )
+                       if ( yy_current_state >= 606 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2358,11 +2554,11 @@ yy_state_type yy_current_state;
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                {
                yy_current_state = (int) yy_def[yy_current_state];
-               if ( yy_current_state >= 569 )
+               if ( yy_current_state >= 606 )
                        yy_c = yy_meta[(unsigned int) yy_c];
                }
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-       yy_is_jam = (yy_current_state == 568);
+       yy_is_jam = (yy_current_state == 605);
        if ( ! yy_is_jam )
                *yy_state_ptr++ = yy_current_state;
 
@@ -2417,7 +2613,6 @@ register char *yy_bp;
 #endif /* ifndef YY_NO_UNPUT */
 
 
-#ifndef YY_NO_INPUT
 #ifdef __cplusplus
 static int yyinput()
 #else
@@ -2491,7 +2686,7 @@ static int input()
 
        return c;
        }
-#endif /* YY_NO_INPUT */
+
 
 #ifdef YY_USE_PROTOS
 void yyrestart( FILE *input_file )
@@ -2602,6 +2797,11 @@ YY_BUFFER_STATE b;
        }
 
 
+#ifndef YY_ALWAYS_INTERACTIVE
+#ifndef YY_NEVER_INTERACTIVE
+extern int isatty YY_PROTO(( int ));
+#endif
+#endif
 
 #ifdef YY_USE_PROTOS
 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
@@ -2919,5 +3119,5 @@ int main()
        return 0;
        }
 #endif
-#line 397 "/proj/llvm/llvm-3/lib/AsmParser/Lexer.l"
+#line 510 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"