X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=perly.tab;h=605066a18bbedccb29dec1431f4cef5cd73a6bfc;hb=f4fee1ae61e02e37337727b540a7d3ca4e7b7d0e;hp=599b4bc57a5f66da409a22ccce68a70721215708;hpb=123d08c9856c0c1cfafae2a631dd18e9539aaf13;p=p5sagit%2Fp5-mst-13.2.git diff --git a/perly.tab b/perly.tab index 599b4bc..605066a 100644 --- a/perly.tab +++ b/perly.tab @@ -167,28 +167,28 @@ static const yytype_int16 yyrhs[] = /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 0, 130, 130, 136, 146, 150, 154, 160, 170, 174, - 178, 179, 186, 195, 198, 199, 201, 203, 220, 239, - 241, 243, 247, 251, 255, 259, 268, 269, 273, 284, - 292, 303, 306, 312, 313, 320, 333, 345, 356, 366, - 376, 412, 420, 430, 436, 437, 442, 445, 449, 454, - 458, 462, 468, 477, 481, 483, 485, 487, 489, 494, - 498, 504, 517, 518, 522, 534, 555, 561, 566, 571, - 581, 582, 587, 588, 592, 602, 606, 616, 617, 626, - 639, 638, 655, 659, 663, 667, 671, 681, 689, 693, - 698, 705, 714, 720, 726, 734, 738, 745, 744, 755, - 756, 760, 769, 774, 782, 789, 796, 806, 815, 822, - 831, 838, 844, 851, 861, 865, 869, 875, 879, 883, - 887, 891, 895, 899, 911, 915, 919, 923, 933, 937, - 944, 948, 952, 957, 962, 967, 976, 981, 986, 992, - 998, 1009, 1013, 1017, 1029, 1042, 1050, 1062, 1063, 1064, - 1065, 1066, 1071, 1075, 1077, 1081, 1086, 1091, 1093, 1095, - 1097, 1099, 1101, 1103, 1112, 1123, 1125, 1127, 1132, 1145, - 1150, 1155, 1159, 1163, 1167, 1171, 1175, 1177, 1179, 1181, - 1184, 1188, 1194, 1197, 1206, 1212, 1217, 1218, 1222, 1230, - 1237, 1242, 1247, 1249, 1251, 1256, 1258, 1263, 1264, 1266, - 1281, 1285, 1291, 1297, 1303, 1309, 1315, 1322, 1324, 1326, - 1329 + 0, 135, 135, 141, 151, 155, 159, 165, 175, 179, + 183, 184, 191, 200, 203, 204, 206, 208, 225, 244, + 246, 248, 252, 256, 260, 264, 273, 274, 278, 289, + 297, 308, 311, 317, 318, 325, 338, 350, 361, 371, + 381, 413, 421, 431, 437, 438, 443, 446, 450, 455, + 459, 463, 469, 478, 482, 484, 486, 488, 490, 495, + 499, 505, 519, 520, 524, 537, 558, 564, 569, 574, + 584, 585, 590, 591, 595, 605, 609, 619, 620, 629, + 643, 642, 660, 664, 668, 672, 676, 686, 695, 699, + 704, 711, 720, 726, 732, 740, 744, 751, 750, 761, + 762, 766, 775, 780, 788, 795, 802, 812, 821, 828, + 837, 844, 850, 857, 867, 871, 875, 881, 885, 889, + 893, 897, 901, 905, 917, 921, 925, 929, 939, 943, + 950, 954, 958, 963, 968, 973, 982, 987, 992, 998, + 1004, 1015, 1019, 1023, 1035, 1048, 1056, 1068, 1069, 1070, + 1071, 1072, 1077, 1081, 1083, 1087, 1092, 1097, 1099, 1101, + 1103, 1105, 1107, 1109, 1118, 1129, 1131, 1133, 1138, 1151, + 1156, 1161, 1165, 1169, 1173, 1177, 1181, 1185, 1189, 1191, + 1194, 1198, 1204, 1207, 1216, 1222, 1227, 1228, 1232, 1240, + 1247, 1252, 1257, 1259, 1261, 1266, 1268, 1273, 1274, 1276, + 1291, 1295, 1301, 1307, 1313, 1319, 1325, 1332, 1334, 1336, + 1339 }; #endif @@ -889,30 +889,34 @@ static const yytype_uint8 yystos[] = 14, 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, 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, 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 +typedef enum { + toketype_i_tkval, toketype_ival, toketype_opval, toketype_p_tkval +} toketypes; + +/* type of each token/terminal */ +static const toketypes yy_type_tab[] = +{ + toketype_ival, toketype_ival, toketype_ival, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, + toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_opval, toketype_opval, toketype_opval, + toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, + toketype_p_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, + toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, + toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, + toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, + toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, toketype_i_tkval, + toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, + toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, + toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, + toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_ival, toketype_i_tkval, toketype_ival, + toketype_ival, toketype_opval, toketype_ival, toketype_ival, toketype_ival, toketype_opval, + toketype_ival, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, + toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, + toketype_opval, toketype_opval, toketype_opval, toketype_p_tkval, toketype_opval, toketype_opval, toketype_opval, + toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_ival, + toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_opval, + toketype_opval, toketype_opval, toketype_opval, toketype_ival, toketype_opval, toketype_opval, toketype_opval, toketype_ival, + toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, + toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, + toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval, toketype_opval };