/* YYNNTS -- Number of nonterminals. */
#define YYNNTS 66
/* YYNRULES -- Number of rules. */
-#define YYNRULES 209
+#define YYNRULES 210
/* YYNRULES -- Number of states. */
#define YYNSTATES 420
520, 526, 529, 532, 537, 543, 548, 554, 556, 558,
560, 562, 568, 571, 573, 576, 580, 583, 585, 587,
589, 591, 593, 595, 600, 606, 608, 610, 614, 619,
- 623, 625, 628, 631, 633, 636, 639, 641, 644, 647,
- 649, 653, 655, 659, 664, 669, 671, 673, 677, 680,
- 684, 687, 689, 691, 693, 694, 696, 697, 699, 702,
- 704, 707, 710, 713, 716, 719, 722, 724, 726, 728
+ 623, 625, 628, 631, 633, 636, 639, 641, 644, 646,
+ 649, 651, 655, 657, 661, 666, 671, 673, 675, 679,
+ 682, 686, 689, 691, 693, 695, 696, 698, 699, 701,
+ 704, 706, 709, 712, 715, 718, 721, 724, 726, 728,
+ 730
};
/* YYRHS -- A `-1'-separated list of the rules' RHS. */
149, 88, 87, -1, 149, 88, 133, 87, -1, 53,
13, 146, -1, 39, -1, 39, 143, -1, 65, 134,
-1, 44, -1, 44, 92, -1, 44, 143, -1, 57,
- -1, 57, 143, -1, 20, 143, -1, 41, -1, 41,
- 88, 87, -1, 19, -1, 42, 88, 87, -1, 42,
- 88, 133, 87, -1, 17, 88, 134, 87, -1, 13,
- -1, 135, -1, 55, 145, 128, -1, 55, 145, -1,
- 88, 133, 87, -1, 88, 87, -1, 150, -1, 152,
- -1, 151, -1, -1, 134, -1, -1, 133, -1, 133,
- 66, -1, 150, -1, 59, 155, -1, 9, 155, -1,
- 10, 155, -1, 11, 155, -1, 50, 155, -1, 12,
- 155, -1, 13, -1, 150, -1, 92, -1, 18, -1
+ -1, 57, 143, -1, 20, -1, 20, 143, -1, 41,
+ -1, 41, 88, 87, -1, 19, -1, 42, 88, 87,
+ -1, 42, 88, 133, 87, -1, 17, 88, 134, 87,
+ -1, 13, -1, 135, -1, 55, 145, 128, -1, 55,
+ 145, -1, 88, 133, 87, -1, 88, 87, -1, 150,
+ -1, 152, -1, 151, -1, -1, 134, -1, -1, 133,
+ -1, 133, 66, -1, 150, -1, 59, 155, -1, 9,
+ 155, -1, 10, 155, -1, 11, 155, -1, 50, 155,
+ -1, 12, 155, -1, 13, -1, 150, -1, 92, -1,
+ 18, -1
};
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */
255, 266, 269, 275, 276, 283, 296, 308, 318, 328,
337, 362, 370, 380, 386, 387, 392, 395, 399, 404,
408, 412, 418, 421, 425, 427, 429, 431, 433, 435,
- 439, 445, 453, 454, 458, 465, 480, 484, 488, 492,
- 501, 502, 507, 508, 512, 519, 523, 530, 531, 536,
- 544, 543, 555, 559, 563, 567, 571, 576, 582, 586,
- 591, 598, 607, 613, 619, 627, 631, 638, 637, 647,
- 648, 652, 661, 666, 674, 681, 688, 698, 707, 714,
- 723, 730, 736, 743, 753, 757, 761, 767, 771, 775,
- 779, 783, 787, 791, 800, 804, 808, 812, 822, 826,
- 830, 834, 838, 843, 848, 853, 862, 867, 872, 878,
- 884, 894, 898, 902, 914, 927, 935, 947, 948, 949,
- 950, 951, 956, 960, 962, 966, 971, 976, 978, 980,
- 982, 984, 986, 988, 997, 1008, 1010, 1012, 1017, 1028,
- 1033, 1038, 1042, 1046, 1050, 1054, 1058, 1060, 1062, 1065,
- 1069, 1075, 1078, 1084, 1090, 1095, 1096, 1100, 1106, 1113,
- 1118, 1123, 1125, 1127, 1132, 1134, 1139, 1140, 1142, 1151,
- 1155, 1161, 1167, 1173, 1179, 1185, 1192, 1194, 1196, 1199
+ 439, 445, 454, 455, 459, 467, 483, 489, 494, 499,
+ 509, 510, 515, 516, 520, 527, 531, 538, 539, 544,
+ 552, 551, 564, 568, 572, 576, 580, 585, 591, 595,
+ 600, 607, 616, 622, 628, 636, 640, 647, 646, 657,
+ 658, 662, 671, 676, 684, 691, 698, 708, 717, 724,
+ 733, 740, 746, 753, 763, 767, 771, 777, 781, 785,
+ 789, 793, 797, 801, 810, 814, 818, 822, 832, 836,
+ 840, 844, 848, 853, 858, 863, 872, 877, 882, 888,
+ 894, 905, 909, 913, 925, 938, 946, 958, 959, 960,
+ 961, 962, 967, 971, 973, 977, 982, 987, 989, 991,
+ 993, 995, 997, 999, 1008, 1019, 1021, 1023, 1028, 1039,
+ 1044, 1049, 1053, 1057, 1061, 1065, 1069, 1071, 1073, 1075,
+ 1078, 1082, 1088, 1091, 1097, 1103, 1108, 1109, 1113, 1119,
+ 1126, 1131, 1136, 1138, 1140, 1145, 1147, 1152, 1153, 1155,
+ 1164, 1168, 1174, 1180, 1186, 1192, 1198, 1205, 1207, 1209,
+ 1212
};
#endif
143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
- 143, 143, 143, 143, 143, 143, 143, 144, 144, 145,
- 145, 145, 145, 145, 146, 146, 147, 147, 147, 148,
- 149, 150, 151, 152, 153, 154, 155, 155, 155, 155
+ 143, 143, 143, 143, 143, 143, 143, 143, 144, 144,
+ 145, 145, 145, 145, 145, 146, 146, 147, 147, 147,
+ 148, 149, 150, 151, 152, 153, 154, 155, 155, 155,
+ 155
};
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
5, 2, 2, 4, 5, 4, 5, 1, 1, 1,
1, 5, 2, 1, 2, 3, 2, 1, 1, 1,
1, 1, 1, 4, 5, 1, 1, 3, 4, 3,
- 1, 2, 2, 1, 2, 2, 1, 2, 2, 1,
- 3, 1, 3, 4, 4, 1, 1, 3, 2, 3,
- 2, 1, 1, 1, 0, 1, 0, 1, 2, 1,
- 2, 2, 2, 2, 2, 2, 1, 1, 1, 1
+ 1, 2, 2, 1, 2, 2, 1, 2, 1, 2,
+ 1, 3, 1, 3, 4, 4, 1, 1, 3, 2,
+ 3, 2, 1, 1, 1, 0, 1, 0, 1, 2,
+ 1, 2, 2, 2, 2, 2, 2, 1, 1, 1,
+ 1
};
/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
60, 52, 11, 59, 54, 56, 55, 57, 58, 63,
0, 0, 80, 0, 53, 12, 14, 15, 0, 62,
0, 69, 70, 79, 0, 70, 19, 4, 0, 0,
- 0, 0, 0, 0, 0, 185, 0, 0, 165, 0,
- 181, 0, 67, 67, 0, 0, 0, 0, 0, 0,
- 0, 0, 170, 179, 0, 0, 173, 194, 0, 0,
+ 0, 0, 0, 0, 0, 186, 0, 0, 165, 0,
+ 182, 178, 67, 67, 0, 0, 0, 0, 0, 0,
+ 0, 0, 170, 180, 0, 0, 173, 195, 0, 0,
0, 0, 0, 0, 176, 0, 17, 0, 0, 0,
0, 0, 0, 0, 33, 0, 13, 16, 20, 85,
- 186, 162, 147, 148, 149, 150, 88, 153, 166, 157,
+ 187, 162, 147, 148, 149, 150, 88, 153, 166, 157,
160, 159, 161, 158, 61, 71, 72, 0, 72, 10,
- 137, 0, 128, 129, 206, 209, 208, 207, 201, 202,
- 203, 205, 194, 0, 0, 178, 0, 70, 4, 4,
+ 137, 0, 128, 129, 207, 210, 209, 208, 202, 203,
+ 204, 206, 195, 0, 0, 179, 0, 70, 4, 4,
4, 4, 4, 4, 0, 4, 4, 32, 171, 0,
- 0, 196, 174, 175, 206, 195, 95, 207, 0, 204,
- 185, 142, 141, 157, 0, 0, 194, 154, 0, 188,
- 191, 193, 192, 177, 200, 172, 130, 131, 152, 135,
+ 0, 197, 174, 175, 207, 196, 95, 208, 0, 205,
+ 186, 142, 141, 157, 0, 0, 195, 154, 0, 189,
+ 192, 194, 193, 177, 201, 172, 130, 131, 152, 135,
134, 156, 0, 0, 41, 18, 0, 0, 0, 0,
0, 0, 0, 0, 86, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 133, 132, 0, 0, 0, 0, 0,
- 0, 0, 74, 0, 194, 0, 9, 136, 93, 196,
+ 0, 0, 74, 0, 195, 0, 9, 136, 93, 197,
0, 97, 72, 46, 0, 0, 0, 0, 0, 4,
- 5, 0, 180, 182, 0, 197, 0, 0, 89, 0,
- 0, 139, 0, 169, 190, 0, 76, 187, 0, 155,
+ 5, 0, 181, 183, 0, 198, 0, 0, 89, 0,
+ 0, 139, 0, 169, 191, 0, 76, 188, 0, 155,
34, 23, 24, 48, 21, 22, 25, 84, 83, 82,
87, 0, 0, 111, 0, 123, 119, 120, 116, 117,
114, 0, 126, 125, 124, 122, 121, 118, 127, 115,
0, 0, 99, 0, 92, 100, 167, 0, 0, 0,
0, 0, 0, 73, 78, 77, 65, 0, 64, 3,
- 0, 184, 194, 0, 0, 47, 0, 0, 49, 51,
- 0, 0, 199, 45, 50, 0, 0, 20, 0, 0,
- 0, 183, 198, 96, 0, 143, 0, 145, 0, 138,
- 189, 75, 0, 0, 0, 104, 110, 0, 0, 0,
- 108, 0, 196, 168, 0, 102, 0, 163, 0, 81,
+ 0, 185, 195, 0, 0, 47, 0, 0, 49, 51,
+ 0, 0, 200, 45, 50, 0, 0, 20, 0, 0,
+ 0, 184, 199, 96, 0, 143, 0, 145, 0, 138,
+ 190, 75, 0, 0, 0, 104, 110, 0, 0, 0,
+ 108, 0, 197, 168, 0, 102, 0, 163, 0, 81,
94, 98, 140, 43, 43, 0, 0, 0, 0, 46,
0, 0, 0, 90, 144, 146, 113, 0, 107, 151,
0, 103, 109, 0, 105, 164, 101, 0, 0, 8,
positive, shift that token. If negative, reduce the rule which
number is the opposite. If zero, do what YYDEFACT says.
If YYTABLE_NINF, syntax error. */
-#define YYTABLE_NINF -186
+#define YYTABLE_NINF -187
static const short int yytable[] =
{
88, 216, 84, 300, 104, 218, -2, 215, 37, 145,
410, 63, 64, 65, 66, 67, 375, 413, 376, 385,
68, 69, 70, 71, 72, 73, 386, 74, 389, 75,
-44, 198, 199, 200, 201, 77, 390, 398, 400, 202,
- 203, 204, -186, -186, 205, 407, 205, 78, 79, 80,
+ 203, 204, -187, -187, 205, 407, 205, 78, 79, 80,
181, 182, 183, 36, 81, 82, 415, 38, 83, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
416, 50, 51, 52, 85, 364, 348, 53, 181, 182,
83, 37, 0, 38, 0, 39, 40, 41, 42, 43,
44, 144, 46, 47, 48, 49, 115, 50, 51, 52,
199, 200, 201, 53, 0, 0, 0, 202, 203, 204,
- 0, -186, 205, 191, 192, 0, 0, 62, 0, 63,
+ 0, -187, 205, 191, 192, 0, 0, 62, 0, 63,
64, 65, 66, 67, 0, 0, 0, 0, 68, 69,
70, 71, 72, 73, 0, 74, 0, 75, 0, 0,
200, 201, 0, 77, 0, 0, 202, 203, 204, 0,
0, 0, 81, 82, 0, 37, 83, 38, 0, 39,
40, 41, 42, 43, 44, 45, 46, 47, 48, 49,
0, 50, 51, 52, 0, 0, 0, 53, 0, 0,
- 0, 0, 201, 189, -186, 191, 192, 202, 203, 204,
+ 0, 0, 201, 189, -187, 191, 192, 202, 203, 204,
0, 62, 205, 63, 64, 65, 66, 67, 0, 0,
0, 0, 68, 69, 70, 71, 72, 73, 0, 74,
0, 75, 200, 201, 0, 0, 0, 77, 202, 203,
0, 53, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 62, 0, 63, 64, 65,
66, 67, 0, 0, 0, 0, 68, 69, 70, 71,
- 72, 73, 0, 74, -185, 75, 0, 0, 0, 0,
+ 72, 73, 0, 74, -186, 75, 0, 0, 0, 0,
0, 77, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 78, 79, 80, -185, -185, -185, -185,
- 81, 82, 0, -185, 83, 0, 0, 0, -185, 0,
- 0, 0, 0, 0, -185, -185, -185, -185, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, -185, 0,
- -185, -185, -185, 0, -185, -185, -185, -185, -185, -185,
- -185, -185, -185, -185, -185, 0, 381, 0, 383, -185,
- -185, -185, 387, 0, -185, -185, 0, 0, 0, 0,
+ 0, 0, 0, 78, 79, 80, -186, -186, -186, -186,
+ 81, 82, 0, -186, 83, 0, 0, 0, -186, 0,
+ 0, 0, 0, 0, -186, -186, -186, -186, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, -186, 0,
+ -186, -186, -186, 0, -186, -186, -186, -186, -186, -186,
+ -186, -186, -186, -186, -186, 0, 381, 0, 383, -186,
+ -186, -186, 387, 0, -186, -186, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 391, 392, 0,
0, 0, 0, 0, 0, 401, 402, 0, 0, 0,
0, 0, 0, 188, 406, 0, 0, 0, 408, 189,
189, 190, 191, 192, 193, 194, 0, 195, 196, 197,
198, 199, 200, 201, 0, 0, 0, 0, 202, 203,
204, 0, 194, 205, 195, 196, 197, 198, 199, 200,
- 201, 0, 0, 0, 0, 202, 203, 204, -186, 0,
+ 201, 0, 0, 0, 0, 202, 203, 204, -187, 0,
205, 0, 0, 0, 189, 190, 191, 192, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 195, 196,
60, 96, 96, 105, 105, 99, 96, 88, 96, 108,
105, 4, 112, 105, 113, 87, 87, 96, 96, 102
};
+/* which symbols are of type opval */
+static const int yy_is_opval[] =
+{
+ 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 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, 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, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 0, 0, 0, 1, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 0, 1, 1, 1, 1, 1,
+ 1, 0, 1, 1, 1, 1, 1,
+ 1, 0, 0, 0, 1,
+ 1, 1, 1, 1, 1, 1, 0,
+ 1, 1, 1, 0, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 0
+
+};