aboutsummaryrefslogtreecommitdiff
path: root/tools/llvm-upgrade/UpgradeParser.cpp
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2006-12-01 21:52:30 +0000
committerReid Spencer <rspencer@reidspencer.com>2006-12-01 21:52:30 +0000
commitf2d5532c668e82d5066badbf93bbb56ac435bb5d (patch)
tree5bc8bee158ea7a9cfa411204626c2e2083c7a466 /tools/llvm-upgrade/UpgradeParser.cpp
parentbd7b67fd37166a129c1962981ea380e18077a4d6 (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.cpp1235
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