X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=perly.tab;h=605066a18bbedccb29dec1431f4cef5cd73a6bfc;hb=f4fee1ae61e02e37337727b540a7d3ca4e7b7d0e;hp=42f6147cbbc69b6650a9701e39951aed1bd7b893;hpb=f05e27e5b9aa3dce0aa1ab50210632677c656114;p=p5sagit%2Fp5-mst-13.2.git diff --git a/perly.tab b/perly.tab index 42f6147..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, 127, 127, 133, 143, 147, 151, 157, 167, 171, - 175, 176, 183, 192, 195, 196, 198, 200, 217, 236, - 238, 240, 244, 248, 252, 256, 265, 266, 270, 281, - 289, 300, 303, 309, 310, 317, 330, 342, 353, 363, - 373, 409, 417, 427, 433, 434, 439, 442, 446, 451, - 455, 459, 465, 474, 478, 480, 482, 484, 486, 491, - 495, 501, 514, 515, 519, 531, 552, 558, 563, 568, - 578, 579, 584, 585, 589, 599, 603, 613, 614, 623, - 636, 635, 652, 656, 660, 664, 668, 678, 686, 690, - 695, 702, 711, 717, 723, 731, 735, 742, 741, 752, - 753, 757, 766, 771, 779, 786, 793, 803, 812, 819, - 828, 835, 841, 848, 858, 862, 866, 872, 876, 880, - 884, 888, 892, 896, 908, 912, 916, 920, 930, 934, - 941, 945, 949, 954, 959, 964, 973, 978, 983, 989, - 995, 1006, 1010, 1014, 1026, 1039, 1047, 1059, 1060, 1061, - 1062, 1063, 1068, 1072, 1074, 1078, 1083, 1088, 1090, 1092, - 1094, 1096, 1098, 1100, 1109, 1120, 1122, 1124, 1129, 1142, - 1147, 1152, 1156, 1160, 1164, 1168, 1172, 1174, 1176, 1178, - 1181, 1185, 1191, 1194, 1203, 1209, 1214, 1215, 1219, 1227, - 1234, 1239, 1244, 1246, 1248, 1253, 1255, 1260, 1261, 1263, - 1278, 1282, 1288, 1294, 1300, 1306, 1312, 1319, 1321, 1323, - 1326 + 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 };