For PR950:
[oota-llvm.git] / tools / llvm-upgrade / UpgradeLexer.cpp
index 722ffc617f2d156ddfefc48ede796c2e7f2b97d3..3894057d5647333f4cf18c331a24913c58d20fcb 100644 (file)
@@ -317,39 +317,39 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
        *yy_cp = '\0'; \
        yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 154
-#define YY_END_OF_BUFFER 155
-static yyconst short int yy_acclist[232] =
+#define YY_NUM_RULES 157
+#define YY_END_OF_BUFFER 158
+static yyconst short int yy_acclist[235] =
     {   0,
-      155,  153,  154,  152,  153,  154,  152,  154,  153,  154,
-      153,  154,  153,  154,  153,  154,  153,  154,  153,  154,
-      145,  153,  154,  145,  153,  154,    1,  153,  154,  153,
-      154,  153,  154,  153,  154,  153,  154,  153,  154,  153,
-      154,  153,  154,  153,  154,  153,  154,  153,  154,  153,
-      154,  153,  154,  153,  154,  153,  154,  153,  154,  153,
-      154,  153,  154,  153,  154,  153,  154,  153,  154,  153,
-      154,  144,  142,  141,  141,  148,  146,  150,  145,    1,
-      126,   40,   84,   85,   74,   24,  144,  141,  141,  149,
-      150,   21,  150,  151,   62,   73,   38,   33,   41,   65,
-
-        3,   53,   64,   90,   95,   93,   94,   92,   91,   96,
-      104,   69,  125,   89,   87,  120,  121,   88,   86,   63,
-       98,  103,  101,  102,  100,   99,   97,   75,  143,  150,
-      150,  122,   48,  105,  106,   83,   68,  134,   72,   82,
-      135,   55,  123,   23,  147,   67,  109,   71,   25,    4,
-       61,   66,   54,   70,   47,   12,  108,  150,   35,    2,
-        5,   57,  111,   59,   49,   77,   81,   79,   80,   78,
-       76,   51,  136,  107,   50,   56,   22,  133,   44,    7,
-       58,   29,  130,   43,  113,  112,    8,  128,   32,  132,
-       37,   60,  119,  115,  127,   26,   27,  114,  129,   52,
-
-      124,  118,   42,    6,   28,  110,   36,    9,   17,   10,
-      117,   11,  116,   34,   13,   15,   14,   31,   39,   16,
-       30,  131,  137,  139,  140,   18,   45,  138,   19,   46,
-       20
+      158,  156,  157,  155,  156,  157,  155,  157,  156,  157,
+      156,  157,  156,  157,  156,  157,  156,  157,  156,  157,
+      148,  156,  157,  148,  156,  157,    1,  156,  157,  156,
+      157,  156,  157,  156,  157,  156,  157,  156,  157,  156,
+      157,  156,  157,  156,  157,  156,  157,  156,  157,  156,
+      157,  156,  157,  156,  157,  156,  157,  156,  157,  156,
+      157,  156,  157,  156,  157,  156,  157,  156,  157,  156,
+      157,  147,  145,  144,  144,  151,  149,  153,  148,    1,
+      129,   39,   87,   56,   88,   77,   23,  147,  144,  144,
+      152,  153,   20,  153,  154,   65,   76,   37,   32,   40,
+
+       68,    3,   57,   58,   59,   52,   67,   93,   98,   96,
+       97,   95,   94,   99,  107,   72,  128,   92,   90,  123,
+      124,   91,   89,   66,  101,  106,  104,  105,  103,  102,
+      100,   78,  146,  153,  153,  125,   47,  108,  109,   86,
+       71,  137,   75,   85,  138,   54,  126,   22,  150,   70,
+      112,   74,   24,    4,   64,   69,   53,   73,   46,   11,
+      111,  153,   34,    2,    5,   60,  114,   62,   48,   80,
+       84,   82,   83,   81,   79,   50,  139,  110,   49,   55,
+       21,  136,   43,   61,   28,  133,   42,  116,  115,    7,
+      131,   31,  135,   36,   63,  122,  118,  130,   25,   26,
+
+      117,  132,   51,  127,  121,   41,    6,   27,  113,   35,
+        8,   16,    9,  120,   10,  119,   33,   12,   14,   13,
+       30,   38,   15,   29,  134,  140,  142,  143,   17,   44,
+      141,   18,   45,   19
     } ;
 
-static yyconst short int yy_accept[606] =
+static yyconst short int yy_accept[609] =
     {   0,
         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
        17,   19,   21,   24,   27,   30,   32,   34,   36,   38,
@@ -359,65 +359,65 @@ static yyconst short int yy_accept[606] =
        81,   81,   81,   81,   81,   81,   81,   81,   81,   82,
        82,   83,   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,   99,  100,  100,  100,  100,  100,  100,
-      100,  100,  101,  101,  101,  102,  102,  102,  102,  102,
-      102,  102,  102,  102,  102,  102,  102,  102,  102,  102,
-      102,  103,  103,  103,  103,  103,  103,  103,  103,  103,
-      103,  104,  104,  105,  106,  107,  108,  109,  110,  110,
-
-      111,  112,  112,  112,  113,  114,  114,  114,  114,  114,
-      114,  114,  114,  115,  116,  117,  117,  118,  118,  118,
-      118,  119,  120,  120,  120,  121,  121,  121,  121,  121,
-      121,  121,  121,  121,  122,  123,  124,  124,  124,  125,
-      125,  126,  126,  127,  127,  128,  128,  128,  128,  128,
-      128,  128,  128,  128,  128,  129,  129,  129,  130,  131,
-      131,  131,  131,  132,  132,  132,  132,  133,  133,  133,
-      134,  135,  136,  136,  136,  136,  136,  136,  136,  136,
-      136,  136,  136,  136,  136,  136,  136,  136,  136,  137,
-      138,  138,  138,  138,  138,  139,  140,  140,  140,  141,
-
-      141,  141,  141,  141,  141,  141,  141,  141,  142,  143,
-      144,  144,  144,  145,  145,  145,  145,  146,  146,  147,
-      147,  147,  147,  147,  147,  147,  148,  148,  148,  148,
-      148,  149,  149,  149,  150,  150,  150,  151,  151,  152,
-      152,  153,  154,  154,  154,  154,  154,  154,  154,  155,
-      155,  155,  156,  156,  157,  157,  157,  158,  159,  160,
-      160,  160,  161,  161,  161,  161,  161,  161,  161,  161,
-      161,  161,  161,  161,  161,  161,  161,  161,  162,  162,
-      163,  164,  164,  164,  164,  164,  164,  164,  164,  164,
-      164,  164,  165,  165,  165,  165,  165,  165,  165,  165,
-
-      166,  166,  166,  167,  168,  169,  170,  171,  172,  173,
-      173,  173,  173,  174,  174,  174,  174,  175,  176,  176,
-      177,  178,  178,  178,  178,  178,  178,  178,  178,  178,
-      178,  179,  179,  179,  180,  180,  180,  180,  180,  181,
-      181,  181,  181,  182,  183,  184,  184,  184,  185,  186,
-      187,  187,  187,  188,  188,  188,  188,  188,  189,  189,
-      190,  191,  192,  193,  193,  193,  193,  194,  194,  194,
-      195,  196,  197,  198,  199,  199,  199,  200,  201,  202,
-      202,  202,  202,  202,  202,  203,  203,  204,  204,  205,
-      206,  206,  206,  206,  206,  206,  207,  207,  207,  207,
-
-      207,  207,  207,  207,  207,  208,  208,  208,  208,  208,
-      208,  208,  208,  208,  208,  209,  209,  209,  209,  209,
-      210,  210,  210,  210,  210,  211,  212,  213,  213,  214,
-      214,  214,  214,  214,  215,  215,  215,  215,  216,  216,
-      217,  218,  218,  218,  218,  218,  218,  218,  218,  218,
-      218,  218,  218,  218,  218,  219,  219,  219,  219,  219,
-      219,  219,  219,  220,  220,  220,  220,  220,  220,  221,
-      221,  221,  221,  221,  222,  222,  222,  223,  223,  223,
-      223,  223,  223,  223,  223,  223,  223,  223,  223,  223,
-      223,  224,  224,  225,  226,  227,  227,  228,  228,  229,
-
-      230,  231,  231,  232,  232
+       84,   84,   84,   85,   85,   85,   85,   85,   85,   85,
+       85,   85,   85,   85,   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,
+       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
+       88,   88,   88,   88,   88,   88,   88,   89,   90,   92,
+       93,   94,   95,   95,   96,   97,   97,   97,   98,   98,
+       98,   99,   99,  100,  100,  100,  100,  100,  101,  101,
+      101,  101,  101,  101,  101,  102,  102,  102,  103,  103,
+      103,  103,  103,  103,  103,  103,  103,  103,  103,  103,
+      103,  104,  105,  106,  106,  106,  106,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  108,  108,  109,
+
+      110,  111,  112,  113,  114,  114,  115,  116,  116,  116,
+      117,  118,  118,  118,  118,  118,  118,  118,  118,  119,
+      120,  121,  121,  122,  122,  122,  122,  123,  124,  124,
+      124,  125,  125,  125,  125,  125,  125,  125,  125,  125,
+      126,  127,  128,  128,  128,  129,  129,  130,  130,  131,
+      131,  132,  132,  132,  132,  132,  132,  132,  132,  132,
+      132,  133,  133,  133,  134,  135,  135,  135,  135,  136,
+      136,  136,  136,  137,  137,  137,  138,  139,  140,  140,
+      140,  140,  140,  140,  140,  140,  140,  140,  140,  140,
+      140,  140,  140,  140,  141,  142,  142,  142,  142,  142,
+
+      143,  144,  144,  144,  145,  145,  145,  145,  145,  145,
+      145,  145,  145,  146,  147,  148,  148,  148,  149,  149,
+      149,  149,  150,  150,  151,  151,  151,  151,  151,  151,
+      151,  152,  152,  152,  152,  152,  153,  153,  153,  154,
+      154,  154,  155,  155,  156,  156,  157,  158,  158,  158,
+      158,  158,  158,  158,  159,  159,  159,  160,  160,  161,
+      161,  161,  162,  163,  164,  164,  164,  165,  165,  165,
+      165,  165,  165,  165,  165,  165,  165,  165,  165,  165,
+      165,  165,  166,  166,  167,  168,  168,  168,  168,  168,
+      168,  168,  168,  168,  168,  168,  169,  169,  169,  169,
+
+      169,  169,  169,  169,  170,  170,  170,  171,  172,  173,
+      174,  175,  176,  177,  177,  177,  177,  178,  178,  178,
+      178,  179,  180,  180,  181,  182,  182,  182,  182,  182,
+      182,  182,  182,  182,  182,  183,  183,  183,  184,  184,
+      184,  184,  184,  184,  184,  184,  185,  186,  187,  187,
+      187,  188,  189,  190,  190,  190,  191,  191,  191,  191,
+      191,  192,  192,  193,  194,  195,  196,  196,  196,  196,
+      197,  197,  197,  198,  199,  200,  201,  202,  202,  202,
+      203,  204,  205,  205,  205,  205,  205,  205,  206,  206,
+      207,  207,  208,  209,  209,  209,  209,  209,  209,  210,
+
+      210,  210,  210,  210,  210,  210,  210,  210,  211,  211,
+      211,  211,  211,  211,  211,  211,  211,  211,  212,  212,
+      212,  212,  212,  213,  213,  213,  213,  213,  214,  215,
+      216,  216,  217,  217,  217,  217,  217,  218,  218,  218,
+      218,  219,  219,  220,  221,  221,  221,  221,  221,  221,
+      221,  221,  221,  221,  221,  221,  221,  221,  222,  222,
+      222,  222,  222,  222,  222,  222,  223,  223,  223,  223,
+      223,  223,  224,  224,  224,  224,  224,  225,  225,  225,
+      226,  226,  226,  226,  226,  226,  226,  226,  226,  226,
+      226,  226,  226,  226,  227,  227,  228,  229,  230,  230,
+
+      231,  231,  232,  233,  234,  234,  235,  235
     } ;
 
 static yyconst int yy_ec[256] =
@@ -426,16 +426,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,   14,   15,   16,   15,   17,   15,   18,   19,    1,
+        1,    1,    1,    1,   20,   20,   20,   20,   21,   20,
         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,   22,    1,   23,   24,   25,   26,
 
-       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,
+       27,   28,   29,   30,   31,    5,   32,   33,   34,   35,
+       36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
+       46,   47,    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,
@@ -452,288 +452,290 @@ static yyconst int yy_ec[256] =
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[44] =
+static yyconst int yy_meta[48] =
     {   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,
+        1,    1,    2,    1,    3,    1,    4,    5,    3,    6,
+        6,    6,    6,    6,    6,    6,    6,    7,    1,    3,
+        8,    3,    3,    3,    3,    3,    8,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3
+        3,    3,    3,    3,    3,    3,    3
     } ;
 
-static yyconst short int yy_base[610] =
+static yyconst short int yy_base[617] =
     {   0,
-        0,    0, 1298, 1299, 1299, 1299, 1293, 1282,   36,   40,
-       44,   50,   56,   62,    0,   63,   66,   81,   89,   47,
-      108,   91,  105,   96,  119,   68,  144,  128,  111,  170,
-      136,  201,  130,  117,  132,  125, 1291, 1299, 1280, 1299,
-        0,  175,  190,  207,  229,   70,  234,  249,  254,    0,
-      139,  145,  167,   76,  168,  138,  255,   31, 1279,  177,
-       90,  198,   48,  110,  258,  195,  221,  211,  200, 1278,
-      267,  269,  270,  156,  271,  272,  273,  217,  275,  276,
-      219,  279,  288,  280,  300,  287,  283,  306,  296, 1277,
-      307,   73,  309,  310,  312,  308,  315,  316,  324,  320,
-
-      326,  325,  162,  327,  328,  330,  344,  338,  347,  336,
-      348,  354,  350,  358, 1276,  364,  357,  367,  369,  372,
-      374,  373,  375,  399,  378,  389,  381,  391,  400,  241,
-      394,  402, 1275,    0,  434,  438, 1274,  452,  469,    0,
-     1273,  403,  409, 1272,  410,  418, 1271,  411, 1270,  421,
-      438,  442,  422, 1269,  446,  456,  464,  470,  443,  413,
-      444, 1268,  471,  380,  472,  474,  477,  460,  476,  481,
-      479,  487,  488,  489,  493,  494,  490,  495,  491,  508,
-      511,  501,  512,  513,  505,  516,  518,  522,  523,  416,
-     1267,  525, 1266, 1265, 1264, 1263, 1262, 1261,  526, 1260,
-
-     1259,  530,  531, 1258, 1257,  559,  536,  535,  548,  532,
-      563,  550, 1256, 1255, 1254,  549, 1253,  142,  533,  575,
-     1252, 1251,  537,  576, 1250,  577,  579,  581,  582,  586,
-      587,  583,  584, 1249, 1248, 1247,  585,  589, 1246,  588,
-     1245,  590, 1244,  598, 1243,  602,  539,  604,  610,  612,
-      613,  614,  616,  618, 1242,  623,  624, 1299,  635,  652,
-      656,  660,  665,  625,  544,  626, 1241,  666,  635, 1240,
-     1239, 1238,  629,  667,  668,  669,  670,  671,  672,  673,
-      676,  674,  677,  678,  680,  681,  687,  695, 1237, 1236,
-      693,  694,  698,  679, 1235, 1234,  699,  704, 1233,  706,
-
-      705,  707,  711,  710,  708,  712,  718, 1232, 1231, 1230,
-      713,  719, 1229,  721,  725,  732,    0,  727, 1228,  738,
-      735,  737,  740,  743,  744, 1227,  739,  627,  746,  754,
-     1226,  747,  758, 1225,  759,  760, 1224,  767, 1223,  761,
-     1222, 1221,  769,  771,  773,  772,  776,  777, 1220,  778,
-      780, 1219,  784, 1218,  786,  787, 1217,  792, 1216,  792,
-      795, 1215,  793,  798,  804,  806,  811,  802,  810,  812,
-      814,  817,  820,  821,  822,  824,  825, 1214,  827, 1213,
-     1212,  826,  830,  831,  828,  835,  840,  842,  844,  847,
-      846, 1211,  851,  849,  852,  853,  854,  860,  857, 1210,
-
-      864,  867, 1209, 1208, 1207, 1206, 1205, 1204, 1203,  871,
-      873,  872, 1202,  875,  874,  876, 1201, 1200,  877, 1199,
-     1198,  878,  881,  884,  879,  889,  880,  894,  895,  898,
-     1197,  903,  904, 1196,  905,  906,  907,  908, 1195,  909,
-      910,  911, 1194, 1193, 1192,  919,  914, 1191, 1190, 1189,
-      925,  920, 1188,  912,  930,  933,  926, 1187,  934, 1186,
-     1185, 1184, 1183,  940,  942,  943, 1182,  944,  945, 1181,
-     1180, 1179, 1178, 1177,  950,  946, 1176, 1175, 1174,  947,
-      948,  956,  952,  951, 1173,  954, 1172,  957, 1171, 1170,
-      966,  967,   46,  969,  971, 1169,  972,  973,  974,  976,
-
-      978,  983,  979,  982, 1168,  985,  986,  993,  997,  994,
-      996, 1000, 1004, 1006, 1167, 1008, 1011, 1012, 1009, 1166,
-     1013, 1014, 1015, 1016, 1165, 1164, 1161, 1020, 1152, 1021,
-     1022, 1024, 1036, 1150, 1037, 1040, 1041, 1149, 1023, 1148,
-     1147, 1043, 1047, 1026, 1050, 1051, 1052, 1053, 1057, 1058,
-     1059, 1061, 1062, 1063, 1145, 1064, 1069, 1065, 1070, 1073,
-     1079, 1072, 1144, 1075, 1083, 1076, 1086, 1087, 1143, 1089,
-     1090, 1094, 1097, 1140, 1099, 1096, 1139, 1100, 1103, 1106,
-     1108, 1109, 1111, 1112, 1116, 1118, 1120, 1121, 1122, 1123,
-     1136, 1124, 1134,  741,  639, 1131,  591, 1133,  545,  497,
-
-      334, 1132,  331, 1299, 1167, 1169,  296, 1173,  253
+        0,    0, 1298, 1299, 1299, 1299, 1293, 1278,   40,    0,
+       48,   58,   68, 1250,    0,   68,   71,   81,   91,   52,
+      105,   93,  134,  117,  118,   73,  137,  143,   98,  175,
+      144,  210,  159,  116,   56,  119, 1290, 1299, 1275, 1299,
+        0,  241,    0, 1283, 1282,  140,  249, 1245,  267,    0,
+       70,  163,  145,   31,  157,  160,  168,   57, 1271,  170,
+       94,  180,  182,   54,  193,  189,  194,  114,  205, 1270,
+      271,  207,  204,  211,  208,  279,  206,  228,  249,   53,
+      121,  254, 1269,  268,  280,  281,  283,  290,  291,  285,
+      286,  287,  300, 1268,  305,  292,  309,  310,  314,  293,
+
+      316,  217,  317,  321,  311,  147,  322,  325,  328,  331,
+      341,  329,  344,  336,  339,  358,  347,  348, 1267,  363,
+      349,  346,  366,  370,  371,  372,  373,  384,  377,  388,
+      253,  398,  378,  401,  385,  403, 1266,    0,    0,  372,
+     1265,    0,  442,    0, 1264,  404,  407, 1263,  408,  412,
+     1262,  409, 1261,  414,  427,  428,  423, 1260,  418,  429,
+      444,  445,  447,  448, 1259,  452,  449,  454,  457,  459,
+      456,  458,  460,  464,  469,  255,  470,  476,  473,  471,
+     1258, 1257, 1256,  475,  472,  484,  486,  483,  490,  496,
+      497,  498,  500,  502,  503,  504, 1255,  507, 1254, 1253,
+
+     1252, 1251, 1250, 1249,  505, 1248, 1247,  512,  508, 1246,
+     1245,  540,  517,  516,  521,  515,  551,  530, 1244, 1243,
+     1242,  552, 1241,  554,  556,  557, 1240, 1239,  555,  558,
+     1238,  559,  561,  563,  567,  572,  569,  570,  577, 1237,
+     1236, 1235,  580,  583, 1234,  587, 1233,  585, 1232,  588,
+     1231,  590,  513,  584,  591,  514,  598,  592,  596,  416,
+     1230,  595,  607, 1299,  605,  622,  626,  628,  630,  621,
+      622,  623, 1229,  624,  626, 1228, 1227, 1226,  625,  627,
+      628,  633,  634,  636,  635,  637,  642,  647,  644,  643,
+      654,  646,  658, 1225, 1224,  645,  656,  660,  661, 1223,
+
+     1222,  666,  667, 1221,  669,  670,  671,  675,  673,  674,
+      676,  680, 1220, 1219, 1218,  683,  688, 1217,  686,  677,
+      690,    0,  696, 1216,  698,  697,  699,  706,  707,  709,
+     1215,  702,  712,  714,  717, 1214,  724,  713, 1213,  726,
+      721, 1212,  731, 1211,  728, 1210, 1209,  732,  734,  739,
+      740,  741,  743, 1208,  744,  747, 1207,  748, 1206,  751,
+      750, 1205,    0, 1204,  752,  754, 1203,  755,  759,  764,
+      767,  770,  758,  772,  776,  780,  781,  783,  782,  784,
+      785, 1202,  786, 1201, 1200,  789,  791,  794,  787,  788,
+      797,  798,  806,  807,  808, 1199,  810,  809,  812,  815,
+
+      816,  820,  822, 1198,  814,  828, 1197, 1196, 1195, 1194,
+     1193, 1192, 1191,  830,  831,  833, 1190,  834,  836,  838,
+     1189, 1188,  837, 1187, 1186,  839,  842,  840,  843,  844,
+      850,  853,  854,  857, 1185,  860,  861, 1184,  864,  865,
+      867,  869,  868,  870,  871, 1183, 1182, 1181,  875,  876,
+     1180, 1179, 1178,  885,  882, 1177,  887,  891,  897,  883,
+     1176,  886, 1175, 1174, 1173, 1172,  894,  901,  903, 1171,
+      904,  907, 1170, 1169, 1168, 1167, 1166,  908,  910, 1165,
+     1164, 1163,  909,  905,  911,  912,  914, 1162,  916, 1161,
+      923, 1160, 1159,  926,  928,  929,  930,  933, 1158,  934,
+
+      935,  936,  938,  937,  948,  932,  940, 1157,  944,  950,
+      956,  960,  962,  964,  966,  967,  968, 1156,  946,  972,
+      974,  975, 1155,  976,  977,  978,  980, 1150, 1147, 1144,
+      983, 1136,  993,  981,  985,  986, 1133,  998,  999, 1003,
+     1130, 1006, 1124, 1113, 1007, 1008, 1009, 1010, 1011, 1013,
+     1014, 1018, 1020, 1019, 1023, 1022, 1025, 1111, 1024, 1031,
+     1026, 1035, 1039, 1040, 1036, 1109, 1043, 1044, 1046, 1050,
+     1051, 1108, 1054, 1052, 1055, 1056, 1106, 1060, 1062, 1104,
+     1064, 1067, 1057, 1069, 1076, 1077, 1080, 1081, 1082, 1084,
+     1085, 1083, 1087, 1101, 1088, 1100, 1099, 1094, 1089,  982,
+
+     1098,  756,  527,  419, 1093,  326, 1299, 1132, 1138, 1144,
+      268, 1152, 1158,  123, 1161, 1166
     } ;
 
-static yyconst short int yy_def[610] =
+static yyconst short int yy_def[617] =
     {   0,
-      604,    1,  604,  604,  604,  604,  605,  606,  607,  604,
-      606,  606,  606,  606,  608,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  605,  604,  606,  604,
-      609,  609,  604,  604,  606,  606,  606,  606,  606,  608,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  604,  609,  609,  604,  606,  606,  606,   49,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-
-      606,  606,  606,  606,  606,   49,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  604,  604,  604,
-      604,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  206,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  604,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-      606,  606,  606,  606,  606,  606,  606,  606,  606,  606,
-
-      606,  606,  606,    0,  604,  604,  604,  604,  604
+      607,    1,  607,  607,  607,  607,  608,  609,  610,  611,
+      609,  609,   11,   13,  612,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  608,  607,  609,  607,
+      613,  613,  614,  611,   11,  609,   11,   13,   11,  612,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  607,  613,   42,  615,
+      609,   47,   11,   49,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,   49,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  607,  615,  616,  616,  143,  143,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  212,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  267,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+      609,  609,  609,  609,  609,  609,  609,  609,  609,  609,
+
+      609,  609,  609,  609,  609,  609,    0,  607,  607,  607,
+      607,  607,  607,  607,  607,  607
     } ;
 
-static yyconst short int yy_nxt[1343] =
+static yyconst short int yy_nxt[1347] =
     {   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,  151,   40,   47,   48,   48,   48,   48,   40,
-       47,   48,   48,   48,   48,   40,   40,   69,  137,   40,
-       70,   40,  157,   40,   51,  519,   40,   71,   56,   40,
-       90,   52,   57,   53,   40,   54,   49,   58,   55,   60,
-
-       59,   61,   40,   40,   40,   91,  193,   64,  145,   40,
-      154,   65,   62,   78,   83,   66,   63,   67,   40,   79,
-       68,   40,   84,   40,   40,   80,   72,   85,   73,   74,
-       40,   86,   40,  101,   81,   82,   75,   87,   40,  129,
-       76,   40,   77,   40,  130,   40,  158,  132,  127,   40,
-       88,   40,   40,   98,  114,   40,   89,   40,   40,   99,
-      141,  128,  148,  131,  100,  328,   92,  115,   93,   40,
-      116,  142,   94,  143,   95,   40,   96,  117,   97,  102,
-       40,   40,  171,   40,  135,  135,  135,  135,  144,  103,
-       40,  104,  105,  146,  106,  107,  108,  147,  109,   43,
-
-       43,   43,   43,  207,  110,  152,  111,  112,   40,  113,
-      102,   40,  153,   40,   40,  136,   44,   44,   44,   44,
-      118,  165,  119,  120,   40,  121,  155,  122,  156,  123,
-       40,  124,   40,  162,   40,  125,  126,   47,   45,   45,
-       45,   45,   40,  138,  138,  138,  138,   40,  164,  163,
-      139,  179,  254,  176,   40,  134,  139,   47,   48,   48,
-       48,   48,   40,  140,  140,  140,  140,   40,   40,  140,
-      140,   40,  140,  140,  140,  140,  140,  140,  159,  149,
-       40,  160,   40,   40,   40,   40,   40,  166,   40,   40,
-      161,  150,   40,   40,  173,  175,   40,  168,   41,  170,
-
-       40,   40,  172,  167,  169,  178,  177,  183,  174,   40,
-      184,  189,  188,   40,  180,  181,  185,  182,  186,   40,
-       40,   40,   40,   40,  191,   40,  199,  190,   40,   40,
-      187,  194,  196,   40,  198,  192,  200,   40,   40,   40,
-       40,   40,  201,   40,   40,  195,  197,   40,  209,   40,
-      202,   40,  213,  208,  203,  204,  210,   40,  223,  219,
-       40,   40,  205,   40,  211,  206,  214,   40,  212,  221,
-       40,   40,  215,  225,  220,  216,  226,   40,  217,  224,
-       40,  218,   40,  222,  227,   40,   40,   40,   40,  231,
-      229,   40,  228,   40,   40,  233,  235,  239,  250,  282,
-
-      248,  230,   40,  237,   40,  234,  240,   40,  232,  238,
-      236,  241,   40,   40,  249,   40,   40,  251,  253,  252,
-      242,  243,   40,   40,   40,  244,   40,  264,  255,   40,
-      245,   40,  266,  246,   40,   40,  256,  268,  247,  278,
-      265,  269,  257,  135,  135,  135,  135,  259,  259,  259,
-      259,   40,  267,  312,  260,   40,   40,   40,  272,   40,
-      260,  138,  138,  138,  138,   40,  270,  273,  139,   40,
-      271,  277,  279,   40,  139,  261,  262,   40,  263,  263,
-      263,  263,   40,   40,   40,   40,  275,   40,  276,   40,
-       40,  274,   40,  280,   40,  287,  284,  281,  283,  285,
-
-       40,   40,   40,   40,   40,  291,   40,   40,   40,  298,
-       40,  286,  288,  289,   40,  295,  297,  290,   40,  300,
-      293,   40,  296,  294,   40,   40,   40,  299,  292,   40,
-      301,   40,  304,  302,  305,   40,   40,  308,   40,   40,
-      306,  307,  309,   40,   40,   40,   40,  303,   40,   40,
-       40,  311,   40,  313,  321,  329,  310,   40,   40,  314,
-      315,   40,   40,   40,  360,  348,  331,  316,  317,  317,
-      317,  317,  318,  319,  317,  317,   40,  317,  317,  317,
-      317,  317,  317,  327,  320,  322,  326,  323,   40,   40,
-       40,  324,   40,  325,   40,   40,   40,   40,   40,   40,
-
-       40,   40,   40,   40,   40,  335,  330,  334,  337,  339,
-      332,   40,  345,  333,  336,   40,  338,   40,  344,  340,
-      343,  342,  341,   40,  347,   40,   40,   40,  346,   40,
-      351,   40,  353,  349,  352,  355,   40,   40,   40,   40,
-       40,  350,   40,  354,  259,  259,  259,  259,   40,  364,
-      410,  260,   40,  363,  356,  359,  361,  260,  261,  261,
-      357,  358,  358,  358,  358,  358,  358,  358,  358,  263,
-      263,  263,  263,   40,  263,  263,  263,  263,   40,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,  368,   40,
-       40,   40,   40,   40,   40,  374,  362,  367,  370,  377,
-
-       40,  369,  373,  365,  366,  372,   40,   40,   40,  378,
-      375,   40,   40,  371,  376,  379,  384,   40,   40,   40,
-       40,   40,  386,   40,   40,   40,   40,  385,  387,  380,
-      381,   40,   40,  382,   40,  383,  392,  391,   40,  388,
-       40,  389,  390,  393,  395,   40,  394,  396,   40,  400,
-       40,   40,   40,   40,   40,  402,   40,   40,  397,   40,
-       40,  398,  404,  399,  401,  406,  408,   40,  411,  413,
-      403,   40,   40,   40,   40,  409,  405,  412,  414,  407,
-       40,  415,   40,  418,   40,   40,   40,  417,  416,   40,
-       40,   40,  419,   40,  423,  420,  421,   40,  422,   40,
-
-       40,  358,  358,  358,  358,   40,   40,  424,   40,  428,
-      431,   40,  425,  430,  426,   40,  432,   40,  434,   40,
-      427,  429,  435,   40,   40,   40,  436,   40,  433,  437,
-       40,  440,  439,   40,   40,   40,  438,   40,   40,   40,
-       40,   40,  443,   40,   40,  447,  441,  448,   40,  442,
-      452,  444,  449,   40,  446,   40,  450,   40,  445,   40,
-       40,  451,   40,  453,   40,   40,   40,   40,  458,  454,
-       40,  460,  461,   40,  456,  462,  463,   40,  455,  457,
-       40,  459,  464,  465,   40,   40,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,  466,  469,   40,  473,  468,
-
-      471,  476,   40,  467,  470,  477,  480,   40,   40,  474,
-      472,   40,  481,  479,  475,  478,   40,   40,   40,   40,
-       40,   40,   40,   40,   40,   40,  487,   40,  483,  484,
-      489,  482,   40,   40,  498,  486,  493,  494,   40,   40,
-      485,  491,  492,   40,  490,  496,   40,   40,  488,  497,
-      495,  500,  499,   40,  502,   40,   40,   40,   40,   40,
-       40,   40,  501,   40,   40,   40,  506,   40,  507,   40,
-       40,  509,  504,  505,  503,  510,  508,  512,  513,   40,
-       40,  514,   40,  511,   40,   40,   40,   40,  516,   40,
-      515,   40,   40,  521,  522,   40,   40,  520,   40,   40,
-
-      517,  518,  524,  523,  525,  527,   40,   40,  531,   40,
-       40,  532,  526,   40,  528,  533,  534,   40,  529,   40,
-      536,   40,   40,  530,   40,   40,   40,   40,   40,   40,
-      538,  542,  535,   40,   40,   40,   40,   40,  546,   40,
-      537,  543,  549,  548,  544,  539,  547,  540,  541,   40,
-       40,  545,  550,   40,   40,  551,   40,  552,  553,  555,
-       40,  556,  558,   40,   40,   40,   40,  554,  559,  557,
-       40,   40,   40,  562,   40,   40,   40,   40,   40,  566,
-      560,  568,   40,   40,  564,   40,   40,  565,   40,   40,
-      567,  569,   40,  563,  561,  573,   40,  571,  570,   40,
-
-       40,  574,   40,   40,  578,  577,  572,   40,  575,   40,
-       40,  581,   40,   40,  579,  580,   40,  576,  586,   40,
-      583,   40,   40,  588,   40,   40,  582,  584,  587,   40,
-      585,   40,  589,   40,   40,   40,   40,   40,  590,  595,
-      596,  597,  592,  591,   40,   40,   40,   40,  593,   40,
-      594,  601,   40,   40,  600,  602,   40,   40,   40,  599,
-       40,   40,   40,   40,  598,   40,  603,   37,   37,   37,
-       37,   39,   39,   50,   40,   50,   50,   40,   40,   40,
+       14,   14,   14,   14,   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,   43,   43,   43,   43,   45,   45,   45,
+       45,   45,   45,   45,   45,   40,   46,  149,  181,   40,
+       40,   40,  134,   40,   40,   40,   47,   48,   48,   48,
+       48,   48,   48,   48,   48,   40,   69,   40,   40,   70,
+       40,  135,  155,   51,  162,  145,   71,   56,   40,   94,
+
+       52,   57,   53,   60,   54,   61,   58,   55,   40,   59,
+       40,   40,   49,   64,   95,   40,   62,   65,  158,   78,
+       63,   66,   40,   67,  105,   79,   68,   72,   43,   73,
+       74,   40,  182,   40,   40,   40,   40,   75,   40,   87,
+       91,   76,  133,   77,   80,  136,   81,   88,  141,   82,
+       83,   40,   89,   92,   40,  167,   90,   40,   84,   93,
+       40,   40,   40,   96,   40,   97,  118,   85,   86,   98,
+      148,   99,  102,  100,   40,  101,   40,   40,  103,  119,
+       40,  131,  120,  104,  106,   40,  150,   40,  152,  121,
+      151,  212,   40,  146,  132,  147,  153,   40,  107,   40,
+
+      108,  109,  156,  110,  111,  112,   40,  113,  154,  157,
+       40,   40,  159,  114,  160,  115,  116,  163,  117,  106,
+      161,   40,   40,   40,   40,   40,  166,   40,   40,  164,
+      168,  165,  178,  122,   40,  123,  124,  173,  125,  171,
+      126,  174,  127,  175,  128,   40,  172,  207,  129,  130,
+      139,  139,  139,  139,  139,  139,  139,  139,  142,  142,
+      142,  142,  142,  142,  142,  142,   40,  183,  179,  143,
+       40,   40,   40,   44,  256,  143,  144,  144,  144,  144,
+      144,  144,  144,  144,  180,   40,  144,  144,   40,  144,
+      144,  144,  144,  144,  144,  169,   40,   40,   40,  297,
+
+       40,  184,   40,   40,   40,  176,  189,   40,   40,   40,
+       40,  170,  196,  192,  194,  205,  185,   40,  195,  177,
+      186,  187,   40,  188,  190,  193,   40,   40,   40,  199,
+      191,   40,  197,   40,   40,  200,  202,  198,   40,   40,
+      204,  206,   40,   40,  210,   40,   40,  208,   40,  201,
+      203,  211,  215,   40,  225,  214,   40,  219,   40,  209,
+      216,   40,  229,   40,   40,   40,   40,  213,  217,  226,
+      227,  220,  218,  221,  230,   40,  222,  232,  233,  223,
+       40,  231,  224,   40,  228,  237,  234,   40,   40,   40,
+       40,  238,  266,  235,   40,   40,  239,  241,  266,  245,
+
+      259,   40,   40,  254,  236,   40,  243,  240,  246,  248,
+      249,  242,  244,  247,  250,   40,  260,  255,   40,  251,
+       40,   40,  252,  261,   40,   40,   40,  253,  257,   40,
+      258,   40,  270,   40,  272,   40,   40,  360,  275,  274,
+       40,  262,  271,  279,   40,   40,   40,  263,  267,  268,
+      273,  269,  269,  269,  269,  269,  269,  269,  269,  276,
+      277,   40,   40,  278,   40,   40,   40,  282,  280,   40,
+      281,   40,  287,   40,   40,   40,   40,   40,  285,  283,
+      284,   40,  286,  289,  288,  290,   40,   40,   40,   40,
+       40,  296,   40,   40,  303,  292,  294,  291,  293,  302,
+
+       40,   40,  300,   40,  305,  298,  295,   40,  299,  301,
+      306,  304,  307,   40,   40,   40,  310,   40,  309,   40,
+       40,   40,   40,  313,   40,   40,  308,  311,  314,   40,
+       40,   40,   40,   40,   40,  316,  356,  312,   40,  318,
+      315,  326,  319,  353,   40,  317,  320,   40,  321,  322,
+      322,  322,  322,  322,  322,  322,  322,  323,  324,  322,
+      322,  325,  322,  322,  322,  322,  322,  322,   40,   40,
+      331,   40,   40,   40,   40,   40,   40,  327,   40,  328,
+       40,  333,  334,  329,   40,  330,   40,   40,  336,   40,
+      332,  340,  335,  339,   40,  344,  337,   40,  342,  338,
+
+       40,   40,   40,  341,   40,   40,  343,   40,   40,   40,
+      345,  350,   40,   40,  358,   40,  352,  354,  348,  346,
+      347,  349,  351,  357,   40,  266,  355,  359,  267,  267,
+      361,  266,  607,  607,  607,   39,  607,   39,   40,   40,
+       40,   40,   40,   40,   40,   40,  365,  362,  368,  369,
+       40,   40,   40,   40,   40,  364,  373,  366,  367,   40,
+       40,   40,   40,   40,   40,  372,  374,  370,  371,  378,
+      376,   40,  382,   40,  377,   40,  381,   40,   40,  375,
+      379,  380,  383,   40,   40,  384,   40,   40,   40,  390,
+       40,   40,   40,   40,   40,  391,  385,   40,  389,  386,
+
+       40,  387,  388,   40,  395,   40,  396,   40,  392,  393,
+      394,  397,  398,   40,   40,   40,   40,  402,  399,   40,
+      400,  406,  404,   40,   40,  403,   40,  401,  405,   40,
+       40,   40,  408,  410,   40,  412,  407,  418,   40,  414,
+      415,   40,  413,   40,  416,   40,  409,  411,   40,   40,
+      417,   40,  419,  420,  422,  421,   40,   40,   40,  423,
+       40,   40,  424,  427,   40,   40,  425,   40,   40,   40,
+      426,   40,   40,   40,  435,   40,   40,  428,  432,  436,
+      434,   40,  429,  438,   40,  430,  439,   40,  431,   40,
+      433,  440,  441,   40,  437,  443,  442,   40,   40,   40,
+
+       40,   40,   40,   40,   40,   40,   40,  446,   40,  450,
+      451,   40,  444,  455,   40,   40,  445,  447,  449,  452,
+      456,  453,  448,   40,   40,   40,   40,   40,  454,   40,
+      457,   40,   40,   40,  461,  463,  464,   40,  458,   40,
+      459,  465,  466,  460,  462,   40,  467,   40,   40,  469,
+       40,   40,  468,   40,   40,   40,   40,   40,  472,   40,
+       40,   40,  471,  474,  476,  480,  479,   40,  470,  473,
+       40,   40,  482,  477,   40,  484,  475,   40,   40,  478,
+      483,   40,   40,  481,   40,   40,   40,   40,   40,  490,
+      487,  486,   40,   40,  485,  492,  496,  497,  489,   40,
+
+       40,  488,   40,   40,   40,  494,  495,  493,   40,  499,
+      505,   40,  491,  501,   40,  500,  498,  502,   40,  503,
+       40,   40,   40,  504,   40,   40,   40,   40,   40,   40,
+      509,   40,  506,   40,  510,  507,  515,  508,  511,  512,
+       40,  513,  516,   40,  514,   40,   40,   40,  517,   40,
+       40,   40,   40,   40,   40,   40,  518,   40,  519,  524,
+      525,   40,  523,   40,  520,   40,  521,   40,  527,  526,
+      528,  531,  522,   40,  530,  529,  534,   40,  535,   40,
+      532,   40,  536,   40,   40,   40,  533,  542,  537,   40,
+      539,   40,   40,   40,   40,   40,  541,   40,   40,   40,
+
+       40,  545,   40,   40,  538,  552,  549,  540,  546,  554,
+       40,  547,  543,  550,  544,   40,   40,  553,  548,  551,
+       40,  556,  555,   40,   40,   40,   40,   40,   40,  559,
+       40,   40,  562,  557,  560,   40,   40,   40,  565,   40,
+       40,   40,   40,   40,  563,  569,  558,  571,   40,  561,
+      567,  568,   40,   40,  570,  572,   40,   40,  566,  564,
+       40,   40,  574,   40,  573,  576,  577,   40,   40,   40,
+      580,   40,   40,   40,   40,  575,  578,   40,  581,   40,
+      584,   40,  582,  583,   40,  586,   40,  592,  589,  579,
+      587,  591,  585,   40,   40,  588,  590,   40,   40,   40,
+
+       40,   40,   40,  593,   40,   40,   40,  598,  599,  600,
+       40,   40,  595,  604,  594,   40,   40,   40,   40,  597,
+      596,   40,  603,   40,  605,   40,   40,  602,   40,  601,
+       40,  606,   37,   37,   37,   37,   37,   37,   37,   37,
+       39,   40,   39,   39,   39,   39,   41,   40,   41,   41,
+       40,   41,   50,   40,   50,   50,   50,   50,   50,   50,
+      138,   40,  138,  138,   40,  138,  265,   40,  265,  363,
+      363,  363,   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,
 
@@ -745,166 +747,166 @@ static yyconst short int yy_nxt[1343] =
        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,  258,   40,
-       40,   40,   40,   40,  133,   40,   38,  604,    3,  604,
-
-      604,  604,  604,  604,  604,  604,  604,  604,  604,  604,
-      604,  604,  604,  604,  604,  604,  604,  604,  604,  604,
-      604,  604,  604,  604,  604,  604,  604,  604,  604,  604,
-      604,  604,  604,  604,  604,  604,  604,  604,  604,  604,
-      604,  604
+       40,   40,   40,  264,   40,   40,   40,   40,   40,   39,
+       47,  140,   40,  137,   39,   40,   38,  607,    3,  607,
+
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607
     } ;
 
-static yyconst short int yy_chk[1343] =
+static yyconst short int yy_chk[1347] =
     {   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,  493,
-       20,   63,   58,   12,   13,   13,   13,   13,   13,   13,
-       14,   14,   14,   14,   14,   14,   16,   20,   46,   17,
-       20,   26,   63,   46,   16,  493,   92,   20,   17,   54,
-       26,   16,   17,   16,   18,   16,   13,   17,   16,   18,
-
-       17,   18,   19,   61,   22,   26,   92,   19,   54,   24,
-       61,   19,   18,   22,   24,   19,   18,   19,   23,   22,
-       19,   21,   24,   64,   29,   23,   21,   24,   21,   21,
-       34,   24,   25,   29,   23,   23,   21,   25,   36,   34,
-       21,   28,   21,   33,   35,   35,   64,   36,   33,   31,
-       25,   56,   51,   28,   31,  218,   25,   27,   52,   28,
-       51,   33,   56,   35,   28,  218,   27,   31,   27,   74,
-       31,   52,   27,   52,   27,  103,   27,   31,   27,   30,
-       53,   55,   74,   30,   42,   42,   42,   42,   53,   30,
-       60,   30,   30,   55,   30,   30,   30,   55,   30,   43,
-
-       43,   43,   43,  103,   30,   60,   30,   30,   66,   30,
-       32,   62,   60,   69,   32,   44,   44,   44,   44,   44,
-       32,   69,   32,   32,   68,   32,   62,   32,   62,   32,
-       78,   32,   81,   66,   67,   32,   32,   45,   45,   45,
-       45,   45,   45,   47,   47,   47,   47,   47,   68,   67,
-       47,   81,  130,   78,  130,  609,   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,   65,   72,   73,   75,   76,   77,   71,   79,   80,
-       65,   57,   82,   84,   76,   77,   87,   72,  607,   73,
-
-       86,   83,   75,   71,   72,   80,   79,   83,   76,   89,
-       84,   87,   86,   85,   82,   82,   84,   82,   85,   88,
-       91,   96,   93,   94,   89,   95,   96,   88,   97,   98,
-       85,   93,   94,  100,   95,   91,   97,   99,  102,  101,
-      104,  105,   98,  106,  603,   93,   94,  601,  105,  110,
-       99,  108,  106,  104,  100,  101,  105,  107,  110,  108,
-      109,  111,  101,  113,  105,  102,  106,  112,  105,  109,
-      117,  114,  107,  112,  108,  107,  113,  116,  107,  111,
-      118,  107,  119,  109,  114,  120,  122,  121,  123,  117,
-      116,  125,  114,  164,  127,  119,  121,  123,  127,  164,
-
-      125,  116,  126,  122,  128,  120,  123,  131,  118,  122,
-      121,  123,  124,  129,  126,  132,  142,  128,  129,  128,
-      124,  124,  143,  145,  148,  124,  160,  142,  131,  190,
-      124,  146,  145,  124,  150,  153,  132,  148,  124,  160,
-      143,  150,  132,  135,  135,  135,  135,  136,  136,  136,
-      136,  151,  146,  190,  136,  152,  159,  161,  153,  155,
-      136,  138,  138,  138,  138,  138,  151,  155,  138,  156,
-      152,  159,  161,  168,  138,  139,  139,  157,  139,  139,
-      139,  139,  139,  158,  163,  165,  157,  166,  158,  169,
-      167,  156,  171,  163,  170,  168,  166,  163,  165,  167,
-
-      172,  173,  174,  177,  179,  172,  175,  176,  178,  177,
-      600,  167,  169,  170,  182,  175,  176,  171,  185,  179,
-      174,  180,  175,  174,  181,  183,  184,  178,  173,  186,
-      180,  187,  182,  181,  183,  188,  189,  186,  192,  199,
-      184,  185,  187,  202,  203,  210,  219,  181,  208,  207,
-      223,  189,  247,  192,  210,  219,  188,  265,  599,  199,
-      202,  209,  216,  212,  265,  247,  223,  203,  206,  206,
-      206,  206,  207,  208,  206,  206,  211,  206,  206,  206,
-      206,  206,  206,  216,  209,  211,  212,  211,  220,  224,
-      226,  211,  227,  211,  228,  229,  232,  233,  237,  230,
-
-      231,  240,  238,  242,  597,  228,  220,  227,  230,  231,
-      224,  244,  242,  226,  229,  246,  230,  248,  240,  232,
-      238,  237,  233,  249,  246,  250,  251,  252,  244,  253,
-      250,  254,  252,  248,  251,  254,  256,  257,  264,  266,
-      328,  249,  273,  253,  259,  259,  259,  259,  269,  273,
-      328,  259,  595,  269,  256,  264,  266,  259,  260,  260,
-      257,  260,  260,  260,  260,  261,  261,  261,  261,  262,
-      262,  262,  262,  262,  263,  263,  263,  263,  263,  268,
-      274,  275,  276,  277,  278,  279,  280,  282,  277,  281,
-      283,  284,  294,  285,  286,  283,  268,  276,  279,  286,
-
-      287,  278,  282,  274,  275,  281,  291,  292,  288,  287,
-      284,  293,  297,  280,  285,  288,  294,  298,  301,  300,
-      302,  305,  298,  304,  303,  306,  311,  297,  300,  291,
-      292,  307,  312,  293,  314,  293,  305,  304,  315,  301,
-      318,  302,  303,  306,  311,  316,  307,  312,  321,  318,
-      322,  320,  327,  323,  594,  321,  324,  325,  314,  329,
-      332,  315,  323,  316,  320,  324,  325,  330,  329,  332,
-      322,  333,  335,  336,  340,  327,  323,  330,  333,  324,
-      338,  335,  343,  340,  344,  346,  345,  338,  336,  347,
-      348,  350,  343,  351,  347,  344,  345,  353,  346,  355,
-
-      356,  358,  358,  358,  358,  360,  363,  348,  361,  355,
-      360,  364,  350,  356,  351,  368,  361,  365,  364,  366,
-      353,  355,  365,  369,  367,  370,  366,  371,  363,  367,
-      372,  370,  369,  373,  374,  375,  368,  376,  377,  382,
-      379,  385,  373,  383,  384,  377,  371,  379,  386,  372,
-      385,  374,  382,  387,  376,  388,  383,  389,  375,  391,
-      390,  384,  394,  386,  393,  395,  396,  397,  391,  387,
-      399,  394,  395,  398,  389,  396,  397,  401,  388,  390,
-      402,  393,  398,  399,  410,  412,  411,  415,  414,  416,
-      419,  422,  425,  427,  423,  401,  411,  424,  416,  410,
-
-      414,  423,  426,  402,  412,  424,  427,  428,  429,  419,
-      415,  430,  428,  426,  422,  425,  432,  433,  435,  436,
-      437,  438,  440,  441,  442,  454,  436,  447,  430,  432,
-      438,  429,  446,  452,  454,  435,  446,  446,  451,  457,
-      433,  441,  442,  455,  440,  451,  456,  459,  437,  452,
-      447,  456,  455,  464,  459,  465,  466,  468,  469,  476,
-      480,  481,  457,  475,  484,  483,  468,  486,  469,  482,
-      488,  476,  465,  466,  464,  480,  475,  482,  483,  491,
-      492,  484,  494,  481,  495,  497,  498,  499,  488,  500,
-      486,  501,  503,  495,  497,  504,  502,  494,  506,  507,
-
-      491,  492,  499,  498,  500,  502,  508,  510,  507,  511,
-      509,  508,  501,  512,  503,  509,  510,  513,  504,  514,
-      512,  516,  519,  506,  517,  518,  521,  522,  523,  524,
-      514,  519,  511,  528,  530,  531,  539,  532,  524,  544,
-      513,  521,  531,  530,  522,  516,  528,  517,  518,  533,
-      535,  523,  532,  536,  537,  533,  542,  535,  536,  539,
-      543,  542,  544,  545,  546,  547,  548,  537,  545,  543,
-      549,  550,  551,  548,  552,  553,  554,  556,  558,  552,
-      546,  554,  557,  559,  550,  562,  560,  551,  564,  566,
-      553,  556,  561,  549,  547,  560,  565,  558,  557,  567,
-
-      568,  561,  570,  571,  566,  565,  559,  572,  562,  576,
-      573,  570,  575,  578,  567,  568,  579,  564,  576,  580,
-      572,  581,  582,  579,  583,  584,  571,  573,  578,  585,
-      575,  586,  580,  587,  588,  589,  590,  592,  581,  586,
-      587,  588,  583,  582,  596,  602,  598,  593,  584,  591,
-      585,  596,  577,  574,  592,  598,  569,  563,  555,  590,
-      541,  540,  538,  534,  589,  529,  602,  605,  605,  605,
-      605,  606,  606,  608,  527,  608,  608,  526,  525,  520,
-      515,  505,  496,  490,  489,  487,  485,  479,  478,  477,
-      474,  473,  472,  471,  470,  467,  463,  462,  461,  460,
-
-      458,  453,  450,  449,  448,  445,  444,  443,  439,  434,
-      431,  421,  420,  418,  417,  413,  409,  408,  407,  406,
-      405,  404,  403,  400,  392,  381,  380,  378,  362,  359,
-      357,  354,  352,  349,  342,  341,  339,  337,  334,  331,
-      326,  319,  313,  310,  309,  308,  299,  296,  295,  290,
-      289,  272,  271,  270,  267,  255,  245,  243,  241,  239,
-      236,  235,  234,  225,  222,  221,  217,  215,  214,  213,
-      205,  204,  201,  200,  198,  197,  196,  195,  194,  193,
-      191,  162,  154,  149,  147,  144,  141,  137,  133,  115,
-       90,   70,   59,   39,   37,    8,    7,    3,  604,  604,
-
-      604,  604,  604,  604,  604,  604,  604,  604,  604,  604,
-      604,  604,  604,  604,  604,  604,  604,  604,  604,  604,
-      604,  604,  604,  604,  604,  604,  604,  604,  604,  604,
-      604,  604,  604,  604,  604,  604,  604,  604,  604,  604,
-      604,  604
+        1,    1,    1,    1,    1,    1,    1,    9,   54,    9,
+        9,    9,    9,    9,    9,    9,    9,   11,   11,   11,
+       11,   11,   11,   11,   11,   11,   12,   54,   80,   20,
+       80,   64,   35,   35,   58,   12,   13,   13,   13,   13,
+       13,   13,   13,   13,   13,   16,   20,   51,   17,   20,
+       26,   35,   58,   16,   64,   51,   20,   17,   18,   26,
+
+       16,   17,   16,   18,   16,   18,   17,   16,   19,   17,
+       22,   61,   13,   19,   26,   29,   18,   19,   61,   22,
+       18,   19,   21,   19,   29,   22,   19,   21,  614,   21,
+       21,   68,   81,   34,   24,   25,   36,   21,   81,   24,
+       25,   21,   34,   21,   23,   36,   23,   24,   46,   23,
+       23,   23,   24,   25,   27,   68,   24,   46,   23,   25,
+       28,   31,   53,   27,  106,   27,   31,   23,   23,   27,
+       53,   27,   28,   27,   55,   27,   33,   56,   28,   31,
+       52,   33,   31,   28,   30,   57,   55,   60,   56,   31,
+       55,  106,   30,   52,   33,   52,   57,   62,   30,   63,
+
+       30,   30,   60,   30,   30,   30,   66,   30,   57,   60,
+       65,   67,   62,   30,   62,   30,   30,   65,   30,   32,
+       63,   73,   69,   77,   72,   75,   67,   32,   74,   65,
+       69,   66,   77,   32,  102,   32,   32,   73,   32,   72,
+       32,   74,   32,   75,   32,   78,   72,  102,   32,   32,
+       42,   42,   42,   42,   42,   42,   42,   42,   47,   47,
+       47,   47,   47,   47,   47,   47,   79,   82,   78,   47,
+      131,   82,  176,  611,  131,   47,   49,   49,   49,   49,
+       49,   49,   49,   49,   79,   84,   49,   49,   71,   49,
+       49,   49,   49,   49,   49,   71,   76,   85,   86,  176,
+
+       87,   84,   90,   91,   92,   76,   87,   88,   89,   96,
+      100,   71,   92,   89,   90,  100,   85,   93,   91,   76,
+       86,   86,   95,   86,   88,   89,   97,   98,  105,   96,
+       88,   99,   93,  101,  103,   97,   98,   95,  104,  107,
+       99,  101,  108,  606,  105,  109,  112,  103,  110,   97,
+       98,  105,  109,  114,  112,  108,  115,  110,  111,  104,
+      109,  113,  114,  122,  117,  118,  121,  107,  109,  112,
+      113,  110,  109,  111,  115,  116,  111,  117,  118,  111,
+      120,  116,  111,  123,  113,  121,  118,  124,  125,  126,
+      127,  122,  140,  120,  129,  133,  123,  125,  140,  127,
+
+      133,  128,  135,  129,  120,  130,  126,  124,  127,  128,
+      128,  125,  126,  127,  128,  132,  134,  130,  134,  128,
+      136,  146,  128,  135,  147,  149,  152,  128,  132,  150,
+      132,  154,  146,  260,  149,  159,  604,  260,  154,  152,
+      157,  136,  147,  159,  155,  156,  160,  136,  143,  143,
+      150,  143,  143,  143,  143,  143,  143,  143,  143,  155,
+      156,  161,  162,  157,  163,  164,  167,  162,  160,  166,
+      161,  168,  167,  171,  169,  172,  170,  173,  166,  163,
+      164,  174,  166,  169,  168,  170,  175,  177,  180,  185,
+      179,  175,  184,  178,  180,  171,  173,  170,  172,  179,
+
+      188,  186,  178,  187,  185,  177,  174,  189,  177,  178,
+      186,  184,  187,  190,  191,  192,  189,  193,  188,  194,
+      195,  196,  205,  192,  198,  209,  187,  190,  193,  208,
+      253,  256,  216,  214,  213,  195,  256,  191,  215,  198,
+      194,  216,  205,  253,  603,  196,  208,  218,  209,  212,
+      212,  212,  212,  212,  212,  212,  212,  213,  214,  212,
+      212,  215,  212,  212,  212,  212,  212,  212,  217,  222,
+      218,  224,  229,  225,  226,  230,  232,  217,  233,  217,
+      234,  224,  225,  217,  235,  217,  237,  238,  229,  236,
+      222,  234,  226,  233,  239,  237,  230,  243,  236,  232,
+
+      244,  254,  248,  235,  246,  250,  236,  252,  255,  258,
+      238,  248,  262,  259,  258,  257,  252,  254,  244,  239,
+      243,  246,  250,  257,  263,  265,  255,  259,  266,  266,
+      262,  265,  267,  267,  268,  268,  269,  269,  270,  271,
+      272,  274,  279,  275,  280,  281,  271,  263,  275,  279,
+      282,  283,  285,  284,  286,  270,  283,  272,  274,  287,
+      290,  289,  296,  292,  288,  282,  284,  280,  281,  288,
+      286,  291,  292,  297,  287,  293,  291,  298,  299,  285,
+      289,  290,  293,  302,  303,  296,  305,  306,  307,  303,
+      309,  310,  308,  311,  320,  305,  297,  312,  302,  298,
+
+      316,  298,  299,  319,  309,  317,  310,  321,  306,  307,
+      308,  311,  312,  323,  326,  325,  327,  320,  316,  332,
+      317,  326,  323,  328,  329,  321,  330,  319,  325,  333,
+      338,  334,  328,  329,  335,  330,  327,  338,  341,  333,
+      334,  337,  332,  340,  335,  345,  328,  329,  343,  348,
+      337,  349,  340,  341,  345,  343,  350,  351,  352,  348,
+      353,  355,  349,  352,  356,  358,  350,  361,  360,  365,
+      351,  366,  368,  602,  365,  373,  369,  353,  360,  366,
+      361,  370,  355,  369,  371,  356,  370,  372,  358,  374,
+      360,  371,  372,  375,  368,  374,  373,  376,  377,  379,
+
+      378,  380,  381,  383,  389,  390,  386,  377,  387,  381,
+      383,  388,  375,  389,  391,  392,  376,  378,  380,  386,
+      390,  387,  379,  393,  394,  395,  398,  397,  388,  399,
+      391,  405,  400,  401,  395,  398,  399,  402,  392,  403,
+      393,  400,  401,  394,  397,  406,  402,  414,  415,  405,
+      416,  418,  403,  419,  423,  420,  426,  428,  415,  427,
+      429,  430,  414,  418,  420,  428,  427,  431,  406,  416,
+      432,  433,  430,  423,  434,  432,  419,  436,  437,  426,
+      431,  439,  440,  429,  441,  443,  442,  444,  445,  440,
+      436,  434,  449,  450,  433,  442,  449,  449,  439,  455,
+
+      460,  437,  454,  462,  457,  444,  445,  443,  458,  454,
+      462,  467,  441,  457,  459,  455,  450,  458,  468,  459,
+      469,  471,  484,  460,  472,  478,  483,  479,  485,  486,
+      471,  487,  467,  489,  472,  468,  485,  469,  478,  479,
+      491,  483,  486,  494,  484,  495,  496,  497,  487,  506,
+      498,  500,  501,  502,  504,  503,  489,  507,  491,  498,
+      500,  509,  497,  519,  494,  505,  495,  510,  502,  501,
+      503,  506,  496,  511,  505,  504,  510,  512,  511,  513,
+      507,  514,  512,  515,  516,  517,  509,  519,  513,  520,
+      515,  521,  522,  524,  525,  526,  517,  527,  534,  600,
+
+      531,  522,  535,  536,  514,  534,  527,  516,  524,  536,
+      533,  525,  520,  531,  521,  538,  539,  535,  526,  533,
+      540,  539,  538,  542,  545,  546,  547,  548,  549,  545,
+      550,  551,  548,  540,  546,  552,  554,  553,  551,  556,
+      555,  559,  557,  561,  549,  555,  542,  557,  560,  547,
+      553,  554,  562,  565,  556,  559,  563,  564,  552,  550,
+      567,  568,  561,  569,  560,  563,  564,  570,  571,  574,
+      568,  573,  575,  576,  583,  562,  565,  578,  569,  579,
+      573,  581,  570,  571,  582,  575,  584,  583,  579,  567,
+      576,  582,  574,  585,  586,  578,  581,  587,  588,  589,
+
+      592,  590,  591,  584,  593,  595,  599,  589,  590,  591,
+      605,  598,  586,  599,  585,  601,  597,  596,  594,  588,
+      587,  580,  595,  577,  601,  572,  566,  593,  558,  592,
+      544,  605,  608,  608,  608,  608,  608,  608,  608,  608,
+      609,  543,  609,  609,  609,  609,  610,  541,  610,  610,
+      537,  610,  612,  532,  612,  612,  612,  612,  612,  612,
+      613,  530,  613,  613,  529,  613,  615,  528,  615,  616,
+      616,  616,  523,  518,  508,  499,  493,  492,  490,  488,
+      482,  481,  480,  477,  476,  475,  474,  473,  470,  466,
+      465,  464,  463,  461,  456,  453,  452,  451,  448,  447,
+
+      446,  438,  435,  425,  424,  422,  421,  417,  413,  412,
+      411,  410,  409,  408,  407,  404,  396,  385,  384,  382,
+      367,  364,  362,  359,  357,  354,  347,  346,  344,  342,
+      339,  336,  331,  324,  318,  315,  314,  313,  304,  301,
+      300,  295,  294,  278,  277,  276,  273,  261,  251,  249,
+      247,  245,  242,  241,  240,  231,  228,  227,  223,  221,
+      220,  219,  211,  210,  207,  206,  204,  203,  202,  201,
+      200,  199,  197,  183,  182,  181,  165,  158,  153,  151,
+      148,  145,  141,  137,  119,   94,   83,   70,   59,   48,
+       45,   44,   39,   37,   14,    8,    7,    3,  607,  607,
+
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607,  607,  607,  607,  607,
+      607,  607,  607,  607,  607,  607
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -921,7 +923,7 @@ goto find_rule; \
 #define YY_MORE_ADJ 0
 #define YY_RESTORE_YY_MORE_OFFSET
 char *yytext;
-#line 1 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 1 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 #define INITIAL 0
 /*===-- UpgradeLexer.l - Scanner for 1.9 assembly files --------*- C++ -*--===//
 //
@@ -936,7 +938,7 @@ char *yytext;
 //
 //===----------------------------------------------------------------------===*/
 #define YY_NEVER_INTERACTIVE 1
-#line 28 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 28 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 
 #include "ParserInternals.h"
 #include "UpgradeParser.h"
@@ -982,7 +984,7 @@ char *yytext;
 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
  * it to deal with 64 bit numbers.
  */
-#line 986 "UpgradeLexer.cpp"
+#line 988 "UpgradeLexer.cpp"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1133,10 +1135,10 @@ YY_DECL
        register char *yy_cp = NULL, *yy_bp = NULL;
        register int yy_act;
 
-#line 99 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 99 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 
 
-#line 1140 "UpgradeLexer.cpp"
+#line 1142 "UpgradeLexer.cpp"
 
        if ( yy_init )
                {
@@ -1184,14 +1186,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 >= 605 )
+                               if ( yy_current_state >= 608 )
                                        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 != 604 );
+               while ( yy_current_state != 607 );
 
 yy_find_action:
                yy_current_state = *--yy_state_ptr;
@@ -1229,761 +1231,776 @@ do_action:    /* This label is used only to access EOF actions. */
        { /* beginning of action switch */
 case 1:
 YY_RULE_SETUP
-#line 101 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 101 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 { /* Ignore comments for now */ }
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 103 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 103 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 { RET_TOK( BEGINTOK); }
        YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 104 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 104 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 { RET_TOK( ENDTOK); }
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 105 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 105 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 { RET_TOK( TRUETOK);  }
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 106 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 106 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 { RET_TOK( FALSETOK); }
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 107 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 107 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 { RET_TOK( DECLARE); }
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 108 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( DEFINE); }
+#line 108 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( GLOBAL); }
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 109 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( GLOBAL); }
+#line 109 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( CONSTANT); }
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 110 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( CONSTANT); }
+#line 110 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( INTERNAL); }
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 111 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( INTERNAL); }
+#line 111 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( LINKONCE); }
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 112 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( LINKONCE); }
+#line 112 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( WEAK); }
        YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 113 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( WEAK); }
+#line 113 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( APPENDING); }
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 114 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( APPENDING); }
+#line 114 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( DLLIMPORT); }
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 115 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( DLLIMPORT); }
+#line 115 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( DLLEXPORT); }
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 116 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( DLLEXPORT); }
+#line 116 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( EXTERN_WEAK); }
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 117 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( EXTERN_WEAK); }
+#line 117 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( EXTERNAL); }
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 118 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( EXTERNAL); }
+#line 118 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( UNINITIALIZED); }  // alias for external
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 119 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( UNINITIALIZED); }  // alias for external
+#line 119 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( IMPLEMENTATION); }
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 120 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( IMPLEMENTATION); }
+#line 120 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( ZEROINITIALIZER); }
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 121 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( ZEROINITIALIZER); }
+#line 121 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( DOTDOTDOT); }
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 122 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( DOTDOTDOT); }
+#line 122 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( UNDEF); }
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 123 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( UNDEF); }
+#line 123 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( NULL_TOK); }
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 124 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( NULL_TOK); }
+#line 124 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( TO); }
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 125 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( TO); }
+#line 125 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( TAIL); }
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 126 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( TAIL); }
+#line 126 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( TARGET); }
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 127 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( TARGET); }
+#line 127 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( TRIPLE); }
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 128 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( TRIPLE); }
+#line 128 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( DEPLIBS); }
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 129 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( DEPLIBS); }
+#line 129 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( ENDIAN); }
        YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 130 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( ENDIAN); }
+#line 130 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( POINTERSIZE); }
        YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 131 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( POINTERSIZE); }
+#line 131 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( DATALAYOUT); }
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 132 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( DATALAYOUT); }
+#line 132 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( LITTLE); }
        YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 133 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( LITTLE); }
+#line 133 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( BIG); }
        YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 134 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( BIG); }
+#line 134 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( VOLATILE); }
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 135 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( VOLATILE); }
+#line 135 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( ALIGN);  }
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 136 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( ALIGN);  }
+#line 136 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SECTION); }
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 137 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SECTION); }
+#line 137 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( MODULE); }
        YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 138 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( MODULE); }
+#line 138 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( ASM_TOK); }
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 139 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( ASM_TOK); }
+#line 139 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SIDEEFFECT); }
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 140 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SIDEEFFECT); }
+#line 141 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( CC_TOK); }
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 142 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( CC_TOK); }
+#line 142 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( CCC_TOK); }
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 143 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( CCC_TOK); }
+#line 143 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( CSRETCC_TOK); }
        YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 144 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( CSRETCC_TOK); }
+#line 144 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( FASTCC_TOK); }
        YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 145 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( FASTCC_TOK); }
+#line 145 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( COLDCC_TOK); }
        YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 146 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( COLDCC_TOK); }
+#line 146 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( X86_STDCALLCC_TOK); }
        YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 147 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( X86_STDCALLCC_TOK); }
+#line 147 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( X86_FASTCALLCC_TOK); }
        YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 148 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( X86_FASTCALLCC_TOK); }
+#line 149 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(VOID,VoidTy,"void",false); }
        YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 150 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(VOID,VoidTy,"void",false); }
+#line 150 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(BOOL,BoolTy,"bool",false); }
        YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 151 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(BOOL,BoolTy,"bool",false); }
+#line 151 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(SBYTE,SByteTy,"i8",true); }
        YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 152 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(SBYTE,SByteTy,"sbyte",true); }
+#line 152 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(UBYTE,UByteTy,"i8",false); }
        YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 153 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(UBYTE,UByteTy,"ubyte",false); }
+#line 153 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(SHORT,ShortTy,"i16",true); }
        YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 154 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(SHORT,ShortTy,"short",true); }
+#line 154 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(USHORT,UShortTy,"i16",false); }
        YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 155 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(USHORT,UShortTy,"ushort",false); }
+#line 155 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(INT,IntTy,"i32",true);   }
        YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 156 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(INT,IntTy,"int",true);   }
+#line 156 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(UINT,UIntTy,"i32",false);  }
        YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 157 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(UINT,UIntTy,"uint",false);  }
+#line 157 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(LONG,LongTy,"i64",true);  }
        YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 158 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(LONG,LongTy,"long",true);  }
+#line 158 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(ULONG,ULongTy,"i64",false); }
        YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 159 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(ULONG,ULongTy,"ulong",false); }
+#line 159 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(UBYTE,UByteTy,"i8",false); }
        YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 160 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(FLOAT,FloatTy,"float",false); }
+#line 160 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(USHORT,UShortTy,"i16",false); }
        YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 161 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(DOUBLE,DoubleTy,"double",false); }
+#line 161 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(UINT,UIntTy,"i32",false); }
        YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 162 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TY(LABEL,LabelTy,"label",false); }
+#line 162 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(ULONG,ULongTy,"i64",false); }
        YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 163 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(OPAQUE); }
+#line 163 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(FLOAT,FloatTy,"float",false); }
        YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 164 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(TYPE);   }
+#line 164 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(DOUBLE,DoubleTy,"double",false); }
        YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 166 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( ADD); }
+#line 165 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TY(LABEL,LabelTy,"label",false); }
        YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 167 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SUB); }
+#line 166 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(OPAQUE); }
        YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 168 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( MUL); }
+#line 167 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(TYPE);   }
        YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 169 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( DIV); }
+#line 169 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( ADD); }
        YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 170 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( UDIV); }
+#line 170 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SUB); }
        YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 171 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SDIV); }
+#line 171 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( MUL); }
        YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 172 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( FDIV); }
+#line 172 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( DIV); }
        YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 173 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( REM);  }
+#line 173 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( UDIV); }
        YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 174 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( UREM); }
+#line 174 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SDIV); }
        YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 175 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SREM); }
+#line 175 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( FDIV); }
        YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 176 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( FREM); }
+#line 176 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( REM);  }
        YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 177 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( AND); }
+#line 177 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( UREM); }
        YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 178 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( OR); }
+#line 178 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SREM); }
        YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 179 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( XOR); }
+#line 179 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( FREM); }
        YY_BREAK
 case 76:
 YY_RULE_SETUP
-#line 180 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SETNE); }
+#line 180 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( AND); }
        YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 181 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SETEQ); }
+#line 181 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( OR); }
        YY_BREAK
 case 78:
 YY_RULE_SETUP
-#line 182 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SETLT); }
+#line 182 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( XOR); }
        YY_BREAK
 case 79:
 YY_RULE_SETUP
-#line 183 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SETGT); }
+#line 183 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SETNE); }
        YY_BREAK
 case 80:
 YY_RULE_SETUP
-#line 184 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SETLE); }
+#line 184 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SETEQ); }
        YY_BREAK
 case 81:
 YY_RULE_SETUP
-#line 185 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SETGE); }
+#line 185 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SETLT); }
        YY_BREAK
 case 82:
 YY_RULE_SETUP
-#line 186 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(ICMP); }
+#line 186 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SETGT); }
        YY_BREAK
 case 83:
 YY_RULE_SETUP
-#line 187 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(FCMP); }
+#line 187 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SETLE); }
        YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 188 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(EQ); }
+#line 188 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SETGE); }
        YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 189 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(NE); }
+#line 189 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(ICMP); }
        YY_BREAK
 case 86:
 YY_RULE_SETUP
-#line 190 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(SLT); }
+#line 190 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(FCMP); }
        YY_BREAK
 case 87:
 YY_RULE_SETUP
-#line 191 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(SGT); }
+#line 191 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(EQ); }
        YY_BREAK
 case 88:
 YY_RULE_SETUP
-#line 192 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(SLE); }
+#line 192 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(NE); }
        YY_BREAK
 case 89:
 YY_RULE_SETUP
-#line 193 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(SGE); }
+#line 193 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(SLT); }
        YY_BREAK
 case 90:
 YY_RULE_SETUP
-#line 194 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(OEQ); }
+#line 194 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(SGT); }
        YY_BREAK
 case 91:
 YY_RULE_SETUP
-#line 195 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(ONE); }
+#line 195 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(SLE); }
        YY_BREAK
 case 92:
 YY_RULE_SETUP
-#line 196 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(OLT); }
+#line 196 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(SGE); }
        YY_BREAK
 case 93:
 YY_RULE_SETUP
-#line 197 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(OGT); }
+#line 197 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(OEQ); }
        YY_BREAK
 case 94:
 YY_RULE_SETUP
-#line 198 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(OLE); }
+#line 198 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(ONE); }
        YY_BREAK
 case 95:
 YY_RULE_SETUP
-#line 199 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(OGE); }
+#line 199 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(OLT); }
        YY_BREAK
 case 96:
 YY_RULE_SETUP
-#line 200 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(ORD); }
+#line 200 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(OGT); }
        YY_BREAK
 case 97:
 YY_RULE_SETUP
-#line 201 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(UNO); }
+#line 201 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(OLE); }
        YY_BREAK
 case 98:
 YY_RULE_SETUP
-#line 202 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(UEQ); }
+#line 202 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(OGE); }
        YY_BREAK
 case 99:
 YY_RULE_SETUP
-#line 203 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(UNE); }
+#line 203 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(ORD); }
        YY_BREAK
 case 100:
 YY_RULE_SETUP
-#line 204 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(ULT); }
+#line 204 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(UNO); }
        YY_BREAK
 case 101:
 YY_RULE_SETUP
-#line 205 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(UGT); }
+#line 205 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(UEQ); }
        YY_BREAK
 case 102:
 YY_RULE_SETUP
-#line 206 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(ULE); }
+#line 206 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(UNE); }
        YY_BREAK
 case 103:
 YY_RULE_SETUP
-#line 207 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK(UGE); }
+#line 207 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(ULT); }
        YY_BREAK
 case 104:
 YY_RULE_SETUP
-#line 209 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( PHI_TOK); }
+#line 208 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(UGT); }
        YY_BREAK
 case 105:
 YY_RULE_SETUP
-#line 210 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( CALL); }
+#line 209 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(ULE); }
        YY_BREAK
 case 106:
 YY_RULE_SETUP
-#line 211 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( CAST); }
+#line 210 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK(UGE); }
        YY_BREAK
 case 107:
 YY_RULE_SETUP
-#line 212 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( TRUNC); }
+#line 212 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( PHI_TOK); }
        YY_BREAK
 case 108:
 YY_RULE_SETUP
-#line 213 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( ZEXT); }
+#line 213 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( CALL); }
        YY_BREAK
 case 109:
 YY_RULE_SETUP
-#line 214 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SEXT); }
+#line 214 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( CAST); }
        YY_BREAK
 case 110:
 YY_RULE_SETUP
-#line 215 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( FPTRUNC); }
+#line 215 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( TRUNC); }
        YY_BREAK
 case 111:
 YY_RULE_SETUP
-#line 216 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( FPEXT); }
+#line 216 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( ZEXT); }
        YY_BREAK
 case 112:
 YY_RULE_SETUP
-#line 217 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( FPTOUI); }
+#line 217 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SEXT); }
        YY_BREAK
 case 113:
 YY_RULE_SETUP
-#line 218 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( FPTOSI); }
+#line 218 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( FPTRUNC); }
        YY_BREAK
 case 114:
 YY_RULE_SETUP
-#line 219 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( UITOFP); }
+#line 219 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( FPEXT); }
        YY_BREAK
 case 115:
 YY_RULE_SETUP
-#line 220 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SITOFP); }
+#line 220 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( FPTOUI); }
        YY_BREAK
 case 116:
 YY_RULE_SETUP
-#line 221 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( PTRTOINT); }
+#line 221 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( FPTOSI); }
        YY_BREAK
 case 117:
 YY_RULE_SETUP
-#line 222 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( INTTOPTR); }
+#line 222 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( UITOFP); }
        YY_BREAK
 case 118:
 YY_RULE_SETUP
-#line 223 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( BITCAST); }
+#line 223 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SITOFP); }
        YY_BREAK
 case 119:
 YY_RULE_SETUP
-#line 224 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SELECT); }
+#line 224 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( PTRTOINT); }
        YY_BREAK
 case 120:
 YY_RULE_SETUP
-#line 225 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SHL); }
+#line 225 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( INTTOPTR); }
        YY_BREAK
 case 121:
 YY_RULE_SETUP
-#line 226 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SHR); }
+#line 226 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( BITCAST); }
        YY_BREAK
 case 122:
 YY_RULE_SETUP
-#line 227 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( ASHR); }
+#line 227 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SELECT); }
        YY_BREAK
 case 123:
 YY_RULE_SETUP
-#line 228 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( LSHR); }
+#line 228 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SHL); }
        YY_BREAK
 case 124:
 YY_RULE_SETUP
-#line 229 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( VAARG); }
+#line 229 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SHR); }
        YY_BREAK
 case 125:
 YY_RULE_SETUP
-#line 230 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( RET); }
+#line 230 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( ASHR); }
        YY_BREAK
 case 126:
 YY_RULE_SETUP
-#line 231 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( BR); }
+#line 231 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( LSHR); }
        YY_BREAK
 case 127:
 YY_RULE_SETUP
-#line 232 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SWITCH); }
+#line 232 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( VAARG); }
        YY_BREAK
 case 128:
 YY_RULE_SETUP
-#line 233 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( INVOKE); }
+#line 233 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( RET); }
        YY_BREAK
 case 129:
 YY_RULE_SETUP
-#line 234 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( UNWIND); }
+#line 234 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( BR); }
        YY_BREAK
 case 130:
 YY_RULE_SETUP
-#line 235 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( EXCEPT); } // alias for unwind
+#line 235 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SWITCH); }
        YY_BREAK
 case 131:
 YY_RULE_SETUP
-#line 236 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( UNREACHABLE); }
+#line 236 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( INVOKE); }
        YY_BREAK
 case 132:
 YY_RULE_SETUP
-#line 238 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( MALLOC); }
+#line 237 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( UNWIND); }
        YY_BREAK
 case 133:
 YY_RULE_SETUP
-#line 239 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( ALLOCA); }
+#line 238 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( EXCEPT); } // alias for unwind
        YY_BREAK
 case 134:
 YY_RULE_SETUP
-#line 240 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( FREE); }
+#line 239 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( UNREACHABLE); }
        YY_BREAK
 case 135:
 YY_RULE_SETUP
-#line 241 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( LOAD); }
+#line 241 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( MALLOC); }
        YY_BREAK
 case 136:
 YY_RULE_SETUP
-#line 242 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( STORE); }
+#line 242 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( ALLOCA); }
        YY_BREAK
 case 137:
 YY_RULE_SETUP
-#line 243 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( GETELEMENTPTR); }
+#line 243 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( FREE); }
        YY_BREAK
 case 138:
 YY_RULE_SETUP
-#line 245 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( EXTRACTELEMENT); }
+#line 244 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( LOAD); }
        YY_BREAK
 case 139:
 YY_RULE_SETUP
-#line 246 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( INSERTELEMENT); }
+#line 245 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( STORE); }
        YY_BREAK
 case 140:
 YY_RULE_SETUP
-#line 247 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SHUFFLEVECTOR); }
+#line 246 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( GETELEMENTPTR); }
        YY_BREAK
 case 141:
 YY_RULE_SETUP
-#line 250 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( VAR_ID); }
+#line 248 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( EXTRACTELEMENT); }
        YY_BREAK
 case 142:
 YY_RULE_SETUP
-#line 251 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( LABELSTR); }
+#line 249 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( INSERTELEMENT); }
        YY_BREAK
 case 143:
 YY_RULE_SETUP
-#line 252 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( LABELSTR); }
+#line 250 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SHUFFLEVECTOR); }
        YY_BREAK
 case 144:
 YY_RULE_SETUP
-#line 253 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( STRINGCONSTANT ); }
+#line 253 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( VAR_ID); }
        YY_BREAK
 case 145:
 YY_RULE_SETUP
-#line 254 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( EUINT64VAL ); }
+#line 254 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( LABELSTR); }
        YY_BREAK
 case 146:
 YY_RULE_SETUP
-#line 255 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( ESINT64VAL ); }
+#line 255 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( LABELSTR); }
        YY_BREAK
 case 147:
 YY_RULE_SETUP
-#line 256 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( yytext[0] == 's' ? ESINT64VAL : EUINT64VAL ); }
+#line 256 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( STRINGCONSTANT ); }
        YY_BREAK
 case 148:
 YY_RULE_SETUP
-#line 257 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( UINTVAL); }
+#line 257 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( EUINT64VAL ); }
        YY_BREAK
 case 149:
 YY_RULE_SETUP
-#line 258 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( SINTVAL); }
+#line 258 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( ESINT64VAL ); }
        YY_BREAK
 case 150:
 YY_RULE_SETUP
-#line 259 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
-{ RET_TOK( FPVAL); }
+#line 259 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( yytext[0] == 's' ? ESINT64VAL : EUINT64VAL ); }
        YY_BREAK
 case 151:
 YY_RULE_SETUP
-#line 260 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 260 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( UINTVAL); }
+       YY_BREAK
+case 152:
+YY_RULE_SETUP
+#line 261 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( SINTVAL); }
+       YY_BREAK
+case 153:
+YY_RULE_SETUP
+#line 262 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
+{ RET_TOK( FPVAL); }
+       YY_BREAK
+case 154:
+YY_RULE_SETUP
+#line 263 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 { RET_TOK( FPVAL); }
        YY_BREAK
 case YY_STATE_EOF(INITIAL):
-#line 261 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 264 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 {
                   /* Make sure to free the internal buffers for flex when we are
                    * done reading our input!
@@ -1992,22 +2009,22 @@ case YY_STATE_EOF(INITIAL):
                   return EOF;
                 }
        YY_BREAK
-case 152:
+case 155:
 YY_RULE_SETUP
-#line 269 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 272 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 { /* Ignore whitespace */ }
        YY_BREAK
-case 153:
+case 156:
 YY_RULE_SETUP
-#line 270 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 273 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 { return yytext[0]; }
        YY_BREAK
-case 154:
+case 157:
 YY_RULE_SETUP
-#line 272 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 275 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
        YY_BREAK
-#line 2011 "UpgradeLexer.cpp"
+#line 2028 "UpgradeLexer.cpp"
 
        case YY_END_OF_BUFFER:
                {
@@ -2294,7 +2311,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 >= 605 )
+                       if ( yy_current_state >= 608 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2324,11 +2341,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 >= 605 )
+               if ( yy_current_state >= 608 )
                        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 == 604);
+       yy_is_jam = (yy_current_state == 607);
        if ( ! yy_is_jam )
                *yy_state_ptr++ = yy_current_state;
 
@@ -2885,5 +2902,5 @@ int main()
        return 0;
        }
 #endif
-#line 272 "/proj/llvm/llvm-1/tools/llvm-upgrade/UpgradeLexer.l"
+#line 275 "/proj/llvm/llvm-3/tools/llvm-upgrade/UpgradeLexer.l"