diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2006-12-01 21:52:30 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2006-12-01 21:52:30 +0000 |
commit | f2d5532c668e82d5066badbf93bbb56ac435bb5d (patch) | |
tree | 5bc8bee158ea7a9cfa411204626c2e2083c7a466 /tools/llvm-upgrade/UpgradeParser.cpp | |
parent | bd7b67fd37166a129c1962981ea380e18077a4d6 (diff) |
Don't treat numeric (untyped) constants as a ConstInfo, just pass the
string and let ConstVal add the type.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32096 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-upgrade/UpgradeParser.cpp')
-rw-r--r-- | tools/llvm-upgrade/UpgradeParser.cpp | 1235 |
1 files changed, 595 insertions, 640 deletions
diff --git a/tools/llvm-upgrade/UpgradeParser.cpp b/tools/llvm-upgrade/UpgradeParser.cpp index 305a3aee1c..68a8423b76 100644 --- a/tools/llvm-upgrade/UpgradeParser.cpp +++ b/tools/llvm-upgrade/UpgradeParser.cpp @@ -64,30 +64,30 @@ /* Put the tokens into the symbol table, so that GDB and other debuggers know about them. */ enum yytokentype { - ESINT64VAL = 258, - EUINT64VAL = 259, - SINTVAL = 260, - UINTVAL = 261, - FPVAL = 262, - TRUETOK = 263, - FALSETOK = 264, - NULL_TOK = 265, - UNDEF = 266, - ZEROINITIALIZER = 267, - VOID = 268, - BOOL = 269, - SBYTE = 270, - UBYTE = 271, - SHORT = 272, - USHORT = 273, - INT = 274, - UINT = 275, - LONG = 276, - ULONG = 277, - FLOAT = 278, - DOUBLE = 279, - LABEL = 280, - OPAQUE = 281, + VOID = 258, + BOOL = 259, + SBYTE = 260, + UBYTE = 261, + SHORT = 262, + USHORT = 263, + INT = 264, + UINT = 265, + LONG = 266, + ULONG = 267, + FLOAT = 268, + DOUBLE = 269, + LABEL = 270, + OPAQUE = 271, + ESINT64VAL = 272, + EUINT64VAL = 273, + SINTVAL = 274, + UINTVAL = 275, + FPVAL = 276, + NULL_TOK = 277, + UNDEF = 278, + ZEROINITIALIZER = 279, + TRUETOK = 280, + FALSETOK = 281, TYPE = 282, VAR_ID = 283, LABELSTR = 284, @@ -176,30 +176,30 @@ }; #endif /* Tokens. */ -#define ESINT64VAL 258 -#define EUINT64VAL 259 -#define SINTVAL 260 -#define UINTVAL 261 -#define FPVAL 262 -#define TRUETOK 263 -#define FALSETOK 264 -#define NULL_TOK 265 -#define UNDEF 266 -#define ZEROINITIALIZER 267 -#define VOID 268 -#define BOOL 269 -#define SBYTE 270 -#define UBYTE 271 -#define SHORT 272 -#define USHORT 273 -#define INT 274 -#define UINT 275 -#define LONG 276 -#define ULONG 277 -#define FLOAT 278 -#define DOUBLE 279 -#define LABEL 280 -#define OPAQUE 281 +#define VOID 258 +#define BOOL 259 +#define SBYTE 260 +#define UBYTE 261 +#define SHORT 262 +#define USHORT 263 +#define INT 264 +#define UINT 265 +#define LONG 266 +#define ULONG 267 +#define FLOAT 268 +#define DOUBLE 269 +#define LABEL 270 +#define OPAQUE 271 +#define ESINT64VAL 272 +#define EUINT64VAL 273 +#define SINTVAL 274 +#define UINTVAL 275 +#define FPVAL 276 +#define NULL_TOK 277 +#define UNDEF 278 +#define ZEROINITIALIZER 279 +#define TRUETOK 280 +#define FALSETOK 281 #define TYPE 282 #define VAR_ID 283 #define LABELSTR 284 @@ -595,7 +595,7 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 4 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 1150 +#define YYLAST 1142 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 126 @@ -690,34 +690,34 @@ static const unsigned short int yyprhs[] = /* YYRHS -- A `-1'-separated list of the rules' RHS. */ static const short int yyrhs[] = { - 157, 0, -1, 5, -1, 6, -1, 3, -1, 4, + 157, 0, -1, 19, -1, 20, -1, 17, -1, 18, -1, 78, -1, 79, -1, 80, -1, 81, -1, 82, -1, 83, -1, 84, -1, 85, -1, 86, -1, 87, -1, 88, -1, 89, -1, 90, -1, 91, -1, 92, -1, 93, -1, 94, -1, 95, -1, 104, -1, 105, - -1, 106, -1, 21, -1, 19, -1, 17, -1, 15, - -1, 22, -1, 20, -1, 18, -1, 16, -1, 133, - -1, 134, -1, 23, -1, 24, -1, 165, 112, -1, + -1, 106, -1, 11, -1, 9, -1, 7, -1, 5, + -1, 12, -1, 10, -1, 8, -1, 6, -1, 133, + -1, 134, -1, 13, -1, 14, -1, 165, 112, -1, -1, 42, -1, 43, -1, 44, -1, 48, -1, 45, -1, 46, -1, 47, -1, -1, 65, -1, 66, -1, - 67, -1, 68, -1, 69, -1, 70, -1, 64, 4, - -1, -1, -1, 57, 4, -1, -1, 113, 57, 4, + 67, -1, 68, -1, 69, -1, 70, -1, 64, 18, + -1, -1, -1, 57, 18, -1, -1, 113, 57, 18, -1, 37, 30, -1, -1, 142, -1, -1, 113, 145, - 144, -1, 142, -1, 57, 4, -1, 148, -1, 13, - -1, 150, -1, 13, -1, 150, -1, 14, -1, 15, - -1, 16, -1, 17, -1, 18, -1, 19, -1, 20, - -1, 21, -1, 22, -1, 23, -1, 24, -1, 25, - -1, 26, -1, 149, -1, 179, -1, 114, 4, -1, - 147, 115, 152, 116, -1, 117, 4, 118, 150, 119, - -1, 120, 4, 118, 150, 121, -1, 122, 151, 123, + 144, -1, 142, -1, 57, 18, -1, 148, -1, 3, + -1, 150, -1, 3, -1, 150, -1, 4, -1, 5, + -1, 6, -1, 7, -1, 8, -1, 9, -1, 10, + -1, 11, -1, 12, -1, 13, -1, 14, -1, 15, + -1, 16, -1, 149, -1, 179, -1, 114, 18, -1, + 147, 115, 152, 116, -1, 117, 18, 118, 150, 119, + -1, 120, 18, 118, 150, 121, -1, 122, 151, 123, -1, 122, 123, -1, 150, 124, -1, 150, -1, 151, 113, 150, -1, 151, -1, 151, 113, 40, -1, 40, -1, -1, 148, 117, 155, 119, -1, 148, 117, 119, -1, 148, 125, 30, -1, 148, 120, 155, 121, -1, 148, 122, 155, 123, -1, 148, 122, 123, -1, 148, - 10, -1, 148, 11, -1, 148, 179, -1, 148, 154, - -1, 148, 12, -1, 133, 128, -1, 134, 4, -1, - 14, 8, -1, 14, 9, -1, 136, 7, -1, 111, + 22, -1, 148, 23, -1, 148, 179, -1, 148, 154, + -1, 148, 24, -1, 133, 128, -1, 134, 18, -1, + 4, 25, -1, 4, 26, -1, 136, 21, -1, 111, 115, 153, 39, 148, 116, -1, 101, 115, 153, 193, 116, -1, 103, 115, 153, 113, 153, 113, 153, 116, -1, 129, 115, 153, 113, 153, 116, -1, 130, 115, @@ -734,7 +734,7 @@ static const short int yyrhs[] = 137, 45, 156, 148, 144, -1, 159, 137, 47, 156, 148, 144, -1, 159, 51, 162, -1, 159, 58, 112, 163, -1, -1, 30, -1, 56, -1, 55, -1, 53, - 112, 161, -1, 54, 112, 4, -1, 52, 112, 30, + 112, 161, -1, 54, 112, 18, -1, 52, 112, 30, -1, 71, 112, 30, -1, 117, 164, 119, -1, 164, 113, 30, -1, 30, -1, -1, 28, -1, 30, -1, 165, -1, -1, 148, 166, -1, 168, 113, 167, -1, @@ -742,19 +742,19 @@ static const short int yyrhs[] = -1, 139, 146, 165, 115, 169, 116, 143, 140, -1, 32, -1, 122, -1, 138, 170, 171, -1, 33, -1, 123, -1, 172, 182, 173, -1, -1, 45, -1, 47, - -1, 34, 175, 170, -1, -1, 63, -1, 3, -1, - 4, -1, 7, -1, 8, -1, 9, -1, 10, -1, - 11, -1, 12, -1, 120, 155, 121, -1, 154, -1, + -1, 34, 175, 170, -1, -1, 63, -1, 17, -1, + 18, -1, 21, -1, 25, -1, 26, -1, 22, -1, + 23, -1, 24, -1, 120, 155, 121, -1, 154, -1, 61, 177, 30, 113, 30, -1, 127, -1, 165, -1, 179, -1, 178, -1, 148, 180, -1, 182, 183, -1, 183, -1, 184, 185, -1, 184, 187, -1, -1, 29, - -1, 72, 181, -1, 72, 13, -1, 73, 25, 180, - -1, 73, 14, 180, 113, 25, 180, 113, 25, 180, - -1, 74, 135, 180, 113, 25, 180, 117, 186, 119, - -1, 74, 135, 180, 113, 25, 180, 117, 119, -1, - 137, 75, 139, 146, 180, 115, 190, 116, 39, 25, - 180, 76, 25, 180, -1, 76, -1, 77, -1, 186, - 135, 178, 113, 25, 180, -1, 135, 178, 113, 25, + -1, 72, 181, -1, 72, 3, -1, 73, 15, 180, + -1, 73, 4, 180, 113, 15, 180, 113, 15, 180, + -1, 74, 135, 180, 113, 15, 180, 117, 186, 119, + -1, 74, 135, 180, 113, 15, 180, 117, 119, -1, + 137, 75, 139, 146, 180, 115, 190, 116, 39, 15, + 180, 76, 15, 180, -1, 76, -1, 77, -1, 186, + 135, 178, 113, 15, 180, -1, 135, 178, 113, 15, 180, -1, 137, 192, -1, 148, 117, 180, 113, 180, 119, -1, 188, 113, 117, 180, 113, 180, 119, -1, 181, -1, 189, 113, 181, -1, 189, -1, -1, 60, @@ -767,8 +767,8 @@ static const short int yyrhs[] = 181, 113, 181, 113, 181, -1, 102, 188, -1, 191, 139, 146, 180, 115, 190, 116, -1, 195, -1, 113, 189, -1, -1, 38, -1, -1, 96, 148, 141, -1, - 96, 148, 113, 20, 180, 141, -1, 97, 148, 141, - -1, 97, 148, 113, 20, 180, 141, -1, 98, 181, + 96, 148, 113, 10, 180, 141, -1, 97, 148, 141, + -1, 97, 148, 113, 10, 180, 141, -1, 98, 181, -1, 194, 99, 148, 180, -1, 194, 100, 181, 113, 148, 180, -1, 101, 148, 180, 193, -1 }; @@ -776,31 +776,31 @@ static const short int yyrhs[] = /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const unsigned short int yyrline[] = { - 0, 189, 189, 189, 190, 190, 194, 194, 194, 194, - 194, 194, 194, 194, 194, 195, 195, 195, 196, 196, - 196, 196, 196, 196, 197, 197, 197, 201, 201, 201, - 201, 202, 202, 202, 202, 203, 203, 204, 204, 207, - 211, 216, 216, 216, 216, 216, 216, 217, 218, 221, - 221, 221, 221, 221, 222, 223, 228, 233, 234, 237, - 238, 246, 252, 253, 256, 257, 266, 267, 280, 280, - 281, 281, 282, 286, 286, 286, 286, 286, 286, 286, - 287, 287, 287, 287, 287, 288, 288, 289, 295, 300, - 306, 313, 320, 326, 330, 340, 343, 351, 352, 357, - 360, 370, 376, 381, 387, 393, 399, 404, 410, 416, - 422, 428, 434, 440, 446, 452, 458, 466, 473, 479, - 484, 489, 494, 499, 504, 509, 514, 524, 529, 534, - 534, 544, 549, 552, 557, 561, 565, 568, 573, 578, - 583, 589, 595, 601, 607, 612, 617, 622, 624, 624, - 627, 632, 639, 644, 651, 658, 663, 664, 672, 672, - 673, 673, 675, 682, 686, 690, 693, 698, 701, 703, - 723, 726, 730, 739, 740, 742, 750, 751, 752, 756, - 769, 770, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 786, 787, 796, 796, 799, 799, 805, 812, 814, - 821, 825, 830, 833, 839, 844, 849, 854, 861, 867, - 873, 886, 891, 897, 902, 910, 917, 923, 931, 932, - 940, 941, 945, 950, 953, 958, 963, 968, 973, 978, - 985, 990, 995, 1000, 1005, 1010, 1015, 1024, 1029, 1033, - 1037, 1038, 1041, 1048, 1055, 1062, 1069, 1074, 1081, 1088 + 0, 188, 188, 188, 189, 189, 193, 193, 193, 193, + 193, 193, 193, 193, 193, 194, 194, 194, 195, 195, + 195, 195, 195, 195, 196, 196, 196, 200, 200, 200, + 200, 201, 201, 201, 201, 202, 202, 203, 203, 206, + 210, 215, 215, 215, 215, 215, 215, 216, 217, 220, + 220, 220, 220, 220, 221, 222, 227, 232, 233, 236, + 237, 245, 251, 252, 255, 256, 265, 266, 279, 279, + 280, 280, 281, 285, 285, 285, 285, 285, 285, 285, + 286, 286, 286, 286, 286, 287, 287, 288, 294, 299, + 305, 312, 319, 325, 329, 339, 342, 350, 351, 356, + 359, 369, 375, 380, 386, 392, 398, 403, 409, 415, + 421, 427, 433, 439, 445, 451, 457, 465, 472, 478, + 483, 488, 493, 498, 503, 508, 513, 523, 528, 533, + 533, 543, 548, 551, 556, 560, 564, 567, 572, 577, + 582, 588, 594, 600, 606, 611, 616, 621, 623, 623, + 626, 631, 638, 643, 650, 657, 662, 663, 671, 671, + 672, 672, 674, 681, 685, 689, 692, 697, 700, 702, + 722, 725, 729, 738, 739, 741, 749, 750, 751, 755, + 768, 769, 772, 772, 772, 772, 772, 772, 772, 773, + 774, 779, 780, 789, 789, 792, 792, 798, 805, 808, + 816, 820, 825, 828, 834, 839, 844, 849, 856, 862, + 868, 881, 886, 892, 897, 905, 912, 918, 926, 927, + 935, 936, 940, 945, 948, 953, 958, 963, 968, 973, + 980, 985, 990, 995, 1000, 1005, 1010, 1019, 1024, 1028, + 1032, 1033, 1036, 1043, 1050, 1057, 1064, 1069, 1076, 1083 }; #endif @@ -809,10 +809,10 @@ static const unsigned short int yyrline[] = First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { - "$end", "error", "$undefined", "ESINT64VAL", "EUINT64VAL", "SINTVAL", - "UINTVAL", "FPVAL", "TRUETOK", "FALSETOK", "NULL_TOK", "UNDEF", - "ZEROINITIALIZER", "VOID", "BOOL", "SBYTE", "UBYTE", "SHORT", "USHORT", - "INT", "UINT", "LONG", "ULONG", "FLOAT", "DOUBLE", "LABEL", "OPAQUE", + "$end", "error", "$undefined", "VOID", "BOOL", "SBYTE", "UBYTE", + "SHORT", "USHORT", "INT", "UINT", "LONG", "ULONG", "FLOAT", "DOUBLE", + "LABEL", "OPAQUE", "ESINT64VAL", "EUINT64VAL", "SINTVAL", "UINTVAL", + "FPVAL", "NULL_TOK", "UNDEF", "ZEROINITIALIZER", "TRUETOK", "FALSETOK", "TYPE", "VAR_ID", "LABELSTR", "STRINGCONSTANT", "IMPLEMENTATION", "BEGINTOK", "ENDTOK", "DECLARE", "GLOBAL", "CONSTANT", "SECTION", "VOLATILE", "TO", "DOTDOTDOT", "CONST", "INTERNAL", "LINKONCE", "WEAK", @@ -937,8 +937,8 @@ static const unsigned char yydefact[] = 0, 0, 49, 50, 51, 52, 53, 54, 0, 0, 203, 202, 199, 40, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 39, 179, 147, 134, - 55, 2, 3, 69, 73, 74, 75, 76, 77, 78, - 79, 80, 81, 82, 83, 84, 85, 0, 0, 0, + 55, 69, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 2, 3, 0, 0, 0, 0, 193, 0, 0, 68, 86, 72, 194, 87, 170, 171, 172, 173, 174, 175, 198, 0, 0, 0, 211, 212, 241, 200, 201, 0, 0, 0, 0, 157, 145, @@ -953,8 +953,8 @@ static const unsigned char yydefact[] = 149, 148, 150, 151, 153, 156, 0, 64, 64, 64, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 0, 0, 0, 0, 64, 0, 0, 0, 92, - 168, 99, 97, 0, 182, 183, 184, 185, 186, 187, - 188, 189, 180, 0, 0, 0, 0, 0, 0, 0, + 168, 99, 97, 0, 182, 183, 184, 187, 188, 189, + 185, 186, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 191, 196, 195, 197, 0, 206, 0, 227, 222, 0, 59, 59, 246, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -998,72 +998,72 @@ static const short int yydefgoto[] = /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ -#define YYPACT_NINF -439 +#define YYPACT_NINF -442 static const short int yypact[] = { - -439, 63, 22, 577, -439, -439, 2, -439, -439, -439, - -439, -439, -439, -439, 37, 188, 72, -439, -439, -439, - -439, 21, -8, 45, 150, 9, -439, -439, -439, 188, - 94, 132, -439, -439, -439, -439, -439, -439, 883, -27, - -439, -23, -439, 14, 41, 50, 56, 57, -439, 53, - 94, 883, 74, 74, 74, 74, -439, -439, -439, -439, - -439, -439, -439, 59, -439, -439, -439, -439, -439, -439, - -439, -439, -439, -439, -439, -439, -439, 168, 171, 174, - 457, -439, 66, 65, -439, -439, -53, -439, -439, -439, - -439, -439, -439, -439, -439, -439, 935, 34, 224, -439, - -439, 1039, -439, -439, 151, 64, 184, 159, 160, -439, - -439, -439, -439, -439, 965, 965, 965, 993, -439, 81, - 83, -439, -439, -53, -72, 87, 742, -439, 59, 588, - -439, 588, 588, -439, -439, -439, -439, -439, -439, -439, - -439, -439, -439, 588, -439, 965, -439, 158, 188, -439, - -439, -439, -439, -439, -439, -439, -439, -439, -439, -439, - -439, -439, -439, -439, -439, -439, -439, 965, 965, 965, - 965, 965, 965, -439, -439, -439, 965, 965, 965, 965, - 965, 965, 965, 965, 965, 188, -439, 23, -439, -439, - -439, -439, -439, -439, -439, -439, -34, 97, 97, 97, - 119, 147, 212, 152, 214, 155, 216, 157, 217, 215, - 220, 163, 219, 221, 429, 97, 965, 965, 965, -439, - 770, -439, 111, 113, -439, -439, -439, -439, -439, -439, - -439, -439, 167, 116, 121, 133, 134, 135, 144, 993, - 149, 153, 154, 162, -439, -439, -439, -439, 165, -439, - 169, -439, -439, 883, 170, 172, -439, 588, 130, 173, - 177, 178, 185, 186, 189, 226, 588, 588, 588, 190, - 883, 965, 965, 236, -439, -7, -439, -439, -439, -439, - -439, -439, -439, -439, -439, -439, -439, -439, -439, 798, - 993, 542, 237, -439, -439, -439, -22, -16, -53, -439, - 66, -439, 195, 193, 825, -439, -439, 240, 993, 993, - 993, 993, 993, 993, -439, -41, 993, 993, 993, 993, - 248, 250, 588, 3, -439, 4, -439, 201, 588, 164, - 965, 965, 965, 965, 965, 965, 202, 204, 205, 965, - 588, 588, 206, -439, 254, 317, -439, 97, -439, -20, - -32, -439, -68, -439, -439, -439, -439, -439, 855, 286, - -439, 213, 201, 218, 223, 225, 230, 288, 993, -439, - 231, 232, 234, 235, 588, 588, 210, 588, 324, 588, - 965, -439, 238, 588, 239, -439, -439, 244, 246, -439, - 588, 588, 588, -439, 245, -439, 965, -439, -439, -439, - -439, -439, -439, -439, -439, -439, 272, 300, 233, 993, - 993, 993, 993, 965, -439, 993, 993, 993, 993, 249, - 253, 965, 252, -439, 252, -439, 261, 588, 263, 965, - 965, 965, -439, -439, -439, 965, 588, 328, -439, -439, - -439, 265, 251, 266, 267, 271, 273, 274, 278, 282, - 325, -1, 261, 283, 296, -439, -439, 965, 247, 588, - -439, -439, -439, 285, -439, -439, 993, -439, 993, 993, - -439, -439, -439, -439, -439, 588, -439, 634, 16, 349, - -439, -439, 287, -439, 289, 291, 292, -439, 297, -439, - 634, 377, -439, -439, -439, -439, 379, 298, 588, 588, - 384, 336, -439, 588, 388, -439, 588, -439 + -442, 61, 222, 381, -442, -442, 106, -442, -442, -442, + -442, -442, -442, -442, -25, 283, 43, -442, -442, -442, + -442, 10, -14, 40, 197, 4, -442, -442, -442, 283, + 79, 101, -442, -442, -442, -442, -442, -442, 685, -10, + -442, -2, -442, 41, 15, 38, 48, 50, -442, 53, + 79, 685, 44, 44, 44, 44, -442, -442, -442, -442, + -442, 57, -442, -442, -442, -442, -442, -442, -442, -442, + -442, -442, -442, -442, -442, -442, -442, 172, 174, 175, + 468, -442, 131, 81, -442, -442, -85, -442, -442, -442, + -442, -442, -442, -442, -442, -442, 714, 20, 320, -442, + -442, 1031, -442, -442, 165, 100, 180, 169, 186, -442, + -442, -442, -442, -442, 743, 743, 743, 773, -442, 83, + 92, -442, -442, -85, -57, 102, 80, -442, 57, 927, + -442, 927, 927, -442, -442, -442, -442, -442, -442, -442, + -442, -442, -442, 927, -442, 743, -442, 159, 283, -442, + -442, -442, -442, -442, -442, -442, -442, -442, -442, -442, + -442, -442, -442, -442, -442, -442, -442, 743, 743, 743, + 743, 743, 743, -442, -442, -442, 743, 743, 743, 743, + 743, 743, 743, 743, 743, 283, -442, 36, -442, -442, + -442, -442, -442, -442, -442, -442, -81, 107, 107, 107, + 141, 151, 203, 157, 205, 160, 209, 163, 210, 208, + 215, 171, 212, 225, 818, 107, 743, 743, 743, -442, + 526, -442, 118, 132, -442, -442, -442, -442, -442, -442, + -442, -442, 187, 134, 137, 139, 140, 142, 143, 773, + 144, 158, 162, 166, -442, -442, -442, -442, 170, -442, + 173, -442, -442, 685, 177, 178, -442, 927, 161, 185, + 189, 190, 195, 196, 201, 236, 927, 927, 927, 202, + 685, 743, 743, 252, -442, -3, -442, -442, -442, -442, + -442, -442, -442, -442, -442, -442, -442, -442, -442, 564, + 773, 498, 255, -442, -442, -442, -22, -51, -85, -442, + 131, -442, 204, 183, 594, -442, -442, 288, 773, 773, + 773, 773, 773, 773, -442, -80, 773, 773, 773, 773, + 304, 306, 927, -5, -442, -4, -442, 223, 927, 206, + 743, 743, 743, 743, 743, 743, 230, 231, 232, 743, + 927, 927, 244, -442, 308, 341, -442, 107, -442, -45, + -54, -442, -48, -442, -442, -442, -442, -442, 647, 323, + -442, 249, 223, 253, 254, 257, 261, 326, 773, -442, + 263, 265, 266, 267, 927, 927, 272, 927, 370, 927, + 743, -442, 276, 927, 277, -442, -442, 281, 285, -442, + 927, 927, 927, -442, 284, -442, 743, -442, -442, -442, + -442, -442, -442, -442, -442, -442, 344, 372, 289, 773, + 773, 773, 773, 743, -442, 773, 773, 773, 773, 291, + 290, 743, 293, -442, 293, -442, 297, 927, 299, 743, + 743, 743, -442, -442, -442, 743, 927, 395, -442, -442, + -442, 301, 302, 307, 309, 317, 318, 319, 324, 325, + 427, 9, 297, 328, 388, -442, -442, 743, 327, 927, + -442, -442, -442, 331, -442, -442, 773, -442, 773, 773, + -442, -442, -442, -442, -442, 927, -442, 973, 39, 409, + -442, -442, 330, -442, 334, 335, 336, -442, 342, -442, + 973, 439, -442, -442, -442, -442, 441, 345, 927, 927, + 442, 383, -442, 927, 445, -442, 927, -442 }; /* YYPGOTO[NTERM-NUM]. */ static const short int yypgoto[] = { - -439, -439, -439, 313, 314, 315, 316, -97, -96, -424, - -439, 375, 396, -102, -439, -251, 67, -439, -190, -439, - -44, -439, -38, -439, -69, 299, -439, -105, 208, -177, - 62, -439, -439, -439, 373, -439, -439, -439, -439, 0, - -439, 69, -439, -439, 395, -439, -439, -439, -439, -439, - 425, -439, -438, -103, -6, 7, -439, 390, -439, -439, - -439, -439, -439, 49, -3, -439, -439, 71, -439, -439 + -442, -442, -442, 360, 361, 362, 364, -97, -96, -441, + -442, 423, 443, -125, -442, -251, 109, -442, -190, -442, + -44, -442, -38, -442, -69, 359, -442, -105, 256, -185, + 69, -442, -442, -442, 436, -442, -442, -442, -442, 0, + -442, 133, -442, -442, 460, -442, -442, -442, -442, -442, + 487, -442, -435, -103, -6, 7, -442, 453, -442, -442, + -442, -442, -442, 115, 64, -442, -442, 153, -442, -442 }; /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If @@ -1073,242 +1073,240 @@ static const short int yypgoto[] = #define YYTABLE_NINF -132 static const short int yytable[] = { - 84, 141, 142, 25, 326, 89, 40, 111, 277, 278, - 92, 123, 215, 84, 133, 134, 135, 136, 137, 138, - 139, 140, -131, 377, 379, 295, 246, 477, 246, 246, - 344, 133, 134, 135, 136, 137, 138, 139, 140, 488, - 246, 218, 19, 25, 20, 368, 253, 27, 131, 28, - 345, 219, 497, 5, 490, 402, 6, 123, 129, 132, - 378, 378, -70, 4, 7, 8, 9, 10, 11, 12, - 13, 127, 368, 44, 45, 46, 197, 198, 199, 273, - 369, 368, 125, 270, 14, 274, 96, 97, 98, 401, - 99, 100, 47, 368, 19, 90, 20, 354, 30, 400, - 93, 40, 127, 130, 49, 355, 50, 129, 127, 112, - 113, 294, 349, 350, 352, 115, 116, 117, 476, 190, - 191, 56, 271, 272, 58, 248, 249, 279, 280, 254, - 255, 129, 257, 258, 129, 489, 60, 250, 129, 129, + 84, 141, 142, 25, 326, 377, 379, 111, 277, 278, + 477, 123, 215, 84, 133, 134, 135, 136, 137, 138, + 139, 140, 89, 253, 131, 295, 246, 40, 246, 246, + -70, 92, 273, 368, 344, 132, 30, 490, 274, 127, + 246, 369, 488, 25, 133, 134, 135, 136, 137, 138, + 139, 140, 378, 378, 345, 497, 218, 123, 129, 368, + 270, 4, 44, 45, 46, 368, 219, 401, 368, 19, + 355, 20, 40, 127, 400, 402, 197, 198, 199, 112, + 113, 47, 125, 121, 62, 63, 64, 65, 66, 67, + 68, 69, 70, 71, 72, 73, 74, 354, 49, 75, + 76, 50, 127, 130, 349, 350, 352, 129, 19, 58, + 20, 294, 90, 96, 97, 98, 56, 99, 100, 60, + 221, 93, 115, 116, 117, 248, 249, 104, 476, 254, + 255, 129, 257, 258, 129, 271, 272, 250, 129, 129, 129, 129, 129, 266, 267, 268, 129, 296, 297, 298, - -30, -30, 251, 104, 246, -29, -29, 399, -28, -28, - -27, -27, 105, 246, 246, 246, 281, 282, 106, 107, - 108, 455, 118, 456, -71, 119, 256, 51, 120, 260, - 126, 189, 300, 261, 262, 263, 264, 265, 193, 194, - 195, 269, 7, 8, 9, 52, 11, 53, 13, 216, - 54, 217, 220, 362, 363, 364, 365, 366, 367, 322, - 275, 370, 371, 372, 373, 84, -34, 252, -33, 246, - -32, -31, -37, 284, 304, 246, 340, -38, 285, 305, - 306, 308, 84, 341, 129, 298, 309, 246, 246, 133, - 134, 135, 136, 137, 138, 139, 140, 328, 310, 311, - 312, 327, 31, 32, 33, 34, 35, 36, 37, 313, - 336, 337, 338, 414, 316, 335, 343, 353, 317, 318, - 361, 246, 246, 374, 246, 375, 246, 319, 320, 342, - 246, 383, 321, 323, 397, 325, 329, 246, 246, 246, - 330, 331, 129, 385, 129, 129, 129, 389, 332, 333, - 356, 129, 334, 339, 441, 442, 443, 444, 358, 359, - 446, 447, 448, 449, 380, 390, 376, 391, 392, 396, - 300, 398, 382, 344, 246, 421, 407, 413, 423, 437, - 439, 409, 465, 246, 394, 395, 410, 384, 411, 386, - 387, 388, 129, 412, 415, 416, 393, 417, 418, 440, - 475, 427, 429, 378, 141, 142, 246, 430, 436, 431, - 435, 484, 450, 485, 486, 454, 481, 467, 419, 420, - 451, 422, 246, 424, 457, 445, 459, 428, 466, 468, - 469, 141, 142, 129, 432, 433, 434, 470, 491, 471, - 472, 129, 129, 129, 473, 246, 246, 129, 474, 479, - 246, 483, 498, 246, 499, 493, 492, 494, 495, 503, - 496, 500, 504, 506, 181, 182, 183, 184, 101, 129, - 55, 458, 293, 110, 57, 222, 405, 404, 26, 426, - 464, 95, 463, 408, 61, 62, 460, 461, 462, 286, - 287, 288, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 482, 0, 0, 0, 19, 0, 20, - 0, 0, 61, 62, 480, 0, 0, 0, 0, 487, - 121, 64, 65, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, 76, 0, 19, 0, 20, 0, 0, - 0, 0, 501, 502, 0, 0, 0, 505, 0, 0, - 507, 0, 0, 0, 0, 0, 0, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 0, 0, 0, 0, 0, - 233, 0, 234, 173, 174, 175, 0, 235, 236, 237, - 238, 0, 0, 0, 0, 0, 289, 61, 62, 290, - 0, 291, 0, 0, 292, 121, 200, 201, 202, 203, - 204, 205, 206, 207, 208, 209, 210, 75, 76, 0, - 19, 77, 20, 0, 78, 0, 0, 79, 0, 80, - 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 224, 225, 61, 62, 226, 227, 228, 229, 230, - 231, 0, 0, 0, -40, 19, 0, 20, 0, 0, - 0, 6, -40, -40, 0, 0, 19, 0, 20, -40, - -40, -40, -40, -40, -40, -40, 0, -40, 21, 0, - 0, 0, 0, 0, 0, 22, 0, 224, 225, 23, - 0, 226, 227, 228, 229, 230, 231, 0, 0, 232, - 0, 0, 0, 0, 0, 0, 77, 0, 0, 78, - 0, 0, 79, 0, 80, 351, 149, 150, 151, 152, - 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 0, 0, 0, 0, 0, 233, - 0, 234, 173, 174, 175, 232, 235, 236, 237, 238, - 0, 0, 0, 0, 0, 0, 0, 0, 239, 0, - 0, 0, 149, 150, 151, 152, 153, 154, 155, 156, - 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, - 0, 0, 0, 0, 0, 233, 0, 234, 173, 174, - 175, 0, 235, 236, 237, 238, 0, 61, 62, 0, - 0, 0, 0, 0, 239, 121, 64, 65, 66, 67, - 68, 69, 70, 71, 72, 73, 74, 75, 76, 0, - 19, 0, 20, 0, 0, 61, 62, 0, 0, 0, - 0, 0, 221, 121, 64, 65, 66, 67, 68, 69, - 70, 71, 72, 73, 74, 75, 76, 0, 19, 0, - 20, 0, 0, 61, 62, 0, 0, 0, 0, 0, - 299, 121, 200, 201, 202, 203, 204, 205, 206, 207, - 208, 209, 210, 75, 76, 0, 19, 0, 20, 0, - 61, 62, 0, 0, 0, 0, 0, 0, 121, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 0, 19, 0, 20, 77, 0, 0, 78, - 61, 62, 79, 0, 80, 360, 0, 0, 121, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 0, 19, 77, 20, 0, 78, 61, 62, - 79, 0, 80, 0, 0, 403, 63, 64, 65, 66, - 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, - 0, 19, 77, 20, 0, 78, 0, 348, 79, 0, - 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, - 61, 62, 78, 0, 0, 79, 0, 80, 128, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 0, 19, 0, 20, 0, 0, 0, 77, - 61, 62, 78, 0, 0, 79, 0, 80, 121, 64, + 105, 27, 251, 28, 246, 190, 191, 399, 489, 19, + 106, 20, 107, 246, 246, 246, 279, 280, -30, -30, + 108, 455, -71, 456, -29, -29, 256, -28, -28, 260, + -27, -27, 300, 261, 262, 263, 264, 265, 281, 282, + 118, 269, 119, 120, 77, 189, 126, 78, 193, 194, + 79, 216, 80, 362, 363, 364, 365, 366, 367, 322, + 217, 370, 371, 372, 373, 84, 195, 220, 252, 246, + 275, -34, -131, -33, 51, 246, 340, -32, -31, -37, + 284, 304, 84, 341, 129, 298, -38, 246, 246, 7, + 8, 9, 52, 11, 53, 13, 285, 54, 305, 308, + 306, 327, 309, 5, 310, 311, 6, 312, 313, 316, + 336, 337, 338, 414, 7, 8, 9, 10, 11, 12, + 13, 246, 246, 317, 246, 335, 246, 318, 328, 342, + 246, 319, 343, 320, 14, 353, 321, 246, 246, 246, + 323, 325, 129, 385, 129, 129, 129, 389, 329, 359, + 356, 129, 330, 331, 441, 442, 443, 444, 332, 333, + 446, 447, 448, 449, 334, 339, 376, 358, 361, 374, + 300, 375, 382, 383, 246, 133, 134, 135, 136, 137, + 138, 139, 140, 246, 394, 395, 380, 384, 397, 386, + 387, 388, 129, 390, 391, 392, 393, 31, 32, 33, + 34, 35, 36, 37, 141, 142, 246, 396, 436, 398, + 344, 484, 407, 485, 486, 413, 409, 410, 419, 420, + 411, 422, 246, 424, 412, 445, 415, 428, 416, 417, + 418, 141, 142, 129, 432, 433, 434, 421, 423, 427, + 429, 129, 129, 129, 430, 246, 246, 129, 431, 435, + 246, 437, 439, 246, 450, 440, 454, 451, -40, 19, + 457, 20, 459, 465, 466, 6, -40, -40, 467, 129, + 468, 458, 469, -40, -40, -40, -40, -40, -40, -40, + 464, -40, 21, 470, 471, 472, 460, 461, 462, 22, + 473, 474, 475, 23, 479, 378, 481, 483, 491, 492, + 493, 494, 495, 482, 498, 496, 499, 503, 500, 504, + 506, 181, 182, 183, 480, 184, 101, 55, 405, 487, + 293, 121, 62, 63, 64, 65, 66, 67, 68, 69, + 70, 71, 72, 73, 74, 222, 110, 75, 76, 57, + 26, 404, 501, 502, 95, 426, 19, 505, 20, 463, + 507, 121, 200, 201, 202, 203, 204, 205, 206, 207, + 208, 209, 210, 73, 74, 408, 0, 75, 76, 0, + 0, 0, 0, 0, 0, 0, 19, 0, 20, 121, + 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, + 72, 73, 74, 0, 0, 75, 76, 0, 0, 0, + 0, 0, 0, 0, 19, 0, 20, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 299, 121, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 210, 73, + 74, 0, 77, 75, 76, 78, 0, 0, 79, 0, + 80, 122, 19, 0, 20, 0, 0, 121, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 0, 77, 75, 76, 78, 0, 0, 79, 0, + 80, 351, 19, 0, 20, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 360, 0, 0, 0, 0, 0, + 77, 0, 0, 78, 0, 0, 79, 0, 80, 0, + 121, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 0, 0, 75, 76, 0, 0, + 0, 0, 0, 0, 0, 19, 0, 20, 77, 0, + 0, 78, 0, 348, 79, 0, 80, 403, 61, 62, + 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, + 73, 74, 0, 0, 75, 76, 0, 0, 77, 0, + 0, 78, 0, 19, 79, 20, 80, 128, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 0, 0, 75, 76, 0, 0, 0, 0, 0, + 0, 0, 19, 0, 20, 0, 121, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 0, 19, 0, 20, 0, 77, 61, 62, - 78, 0, 0, 79, 0, 80, 121, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 209, 210, 75, 76, - 0, 19, 0, 20, 0, 0, 0, 0, 0, 0, + 0, 77, 75, 76, 78, 0, 0, 79, 0, 80, + 0, 19, 0, 20, 0, 0, 121, 200, 201, 202, + 203, 204, 205, 206, 207, 208, 209, 210, 73, 74, + 0, 0, 75, 76, 0, 0, 0, 0, 0, 77, + 0, 19, 78, 20, 0, 79, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, - 0, 0, 78, 0, 0, 79, 0, 80, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 77, 0, + 0, 78, 0, 0, 79, 0, 80, 75, 76, 0, + 286, 287, 288, 0, 0, 0, 19, 0, 20, 0, + 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, + 78, 0, 0, 79, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 144, 0, 77, - 0, 0, 78, 0, 0, 79, 0, 80, 145, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 146, 147, 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, - 78, 0, 0, 79, 148, 80, 0, 149, 150, 151, - 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 0, 0, - 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, - 180 + 78, 0, 0, 79, 0, 80, 149, 150, 151, 152, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 0, 0, 0, 0, 0, 233, + 0, 234, 173, 174, 175, 0, 235, 236, 237, 238, + 0, 0, 0, 0, 0, 289, 0, 0, 290, 0, + 291, 0, 0, 292, 224, 225, 75, 76, 226, 227, + 228, 229, 230, 231, 0, 19, 0, 20, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, + 224, 225, 0, 0, 226, 227, 228, 229, 230, 231, + 0, 0, 0, 0, 0, 149, 150, 151, 152, 153, + 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 0, 0, 0, 0, 0, 233, 0, + 234, 173, 174, 175, 232, 235, 236, 237, 238, 0, + 0, 0, 0, 0, 0, 0, 0, 239, 0, 0, + 0, 149, 150, 151, 152, 153, 154, 155, 156, 157, + 158, 159, 160, 161, 162, 163, 164, 165, 166, 144, + 0, 0, 0, 0, 233, 0, 234, 173, 174, 175, + 145, 235, 236, 237, 238, 0, 0, 0, 0, 0, + 146, 147, 0, 239, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 148, 0, 0, 149, + 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 0, 0, 170, 171, 172, 173, 174, 175, 176, 177, + 178, 179, 180 }; static const short int y |