From 6f2cfc2bcaf777f4ad386dedb578b06a644604f0 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 22 Jan 2004 01:03:16 +0000 Subject: [PATCH] regen --- lex.yy.c | 1025 +++++++++++++++++++++++++++--------------------------- 1 file changed, 522 insertions(+), 503 deletions(-) diff --git a/lex.yy.c b/lex.yy.c index ae4d4c137..bfa2ae037 100644 --- a/lex.yy.c +++ b/lex.yy.c @@ -285,45 +285,47 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 37 -#define YY_END_OF_BUFFER 38 -static yyconst short int yy_accept[319] = +#define YY_NUM_RULES 38 +#define YY_END_OF_BUFFER 39 +static yyconst short int yy_accept[335] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 38, 27, 33, 32, 31, 36, 27, 22, - 36, 27, 28, 27, 27, 27, 27, 30, 29, 23, - 23, 23, 23, 36, 23, 23, 23, 23, 23, 24, - 36, 24, 25, 24, 24, 24, 24, 24, 23, 23, - 23, 23, 36, 1, 11, 10, 11, 10, 10, 36, - 36, 2, 8, 8, 8, 3, 8, 4, 36, 27, - 0, 33, 31, 0, 35, 19, 0, 18, 0, 26, - 26, 0, 27, 27, 27, 27, 27, 23, 23, 23, - 23, 27, 34, 27, 27, 27, 27, 27, 24, 0, - - 24, 19, 0, 18, 0, 24, 0, 24, 24, 24, - 24, 24, 23, 23, 23, 23, 24, 1, 11, 11, - 9, 9, 0, 2, 8, 0, 8, 0, 0, 5, - 6, 8, 8, 0, 27, 27, 27, 23, 23, 23, - 23, 27, 27, 27, 27, 27, 24, 24, 24, 23, - 23, 23, 23, 7, 7, 0, 7, 8, 27, 27, - 27, 27, 27, 23, 23, 23, 23, 27, 27, 27, - 24, 24, 24, 24, 24, 23, 23, 23, 23, 7, - 27, 27, 27, 0, 17, 23, 23, 23, 27, 27, - 24, 24, 24, 23, 23, 23, 27, 27, 27, 27, - - 27, 23, 23, 23, 27, 27, 24, 24, 24, 24, - 24, 23, 23, 23, 20, 20, 20, 0, 16, 23, - 0, 15, 27, 27, 20, 20, 20, 23, 27, 20, - 20, 20, 20, 23, 27, 12, 24, 20, 20, 20, - 20, 23, 27, 21, 21, 21, 0, 14, 27, 12, - 24, 21, 21, 21, 27, 27, 21, 21, 21, 21, - 21, 13, 24, 24, 21, 21, 21, 21, 21, 27, - 27, 27, 21, 21, 24, 24, 24, 21, 21, 27, - 27, 27, 27, 27, 24, 24, 24, 24, 24, 27, - 27, 27, 24, 24, 24, 27, 27, 27, 27, 27, - - 24, 24, 24, 24, 24, 20, 20, 20, 20, 20, - 20, 20, 20, 20, 20, 20, 20, 0 + 0, 0, 39, 28, 34, 33, 32, 37, 28, 22, + 37, 28, 29, 28, 28, 28, 28, 31, 30, 23, + 23, 23, 23, 37, 28, 23, 23, 23, 23, 23, + 24, 37, 24, 25, 24, 24, 24, 24, 24, 23, + 23, 23, 23, 37, 24, 1, 11, 10, 11, 10, + 10, 37, 37, 2, 8, 8, 8, 3, 8, 4, + 37, 28, 0, 34, 32, 0, 36, 19, 0, 18, + 0, 27, 27, 0, 28, 28, 28, 28, 28, 23, + 23, 23, 23, 28, 35, 28, 28, 28, 28, 28, + + 28, 24, 0, 24, 19, 0, 18, 0, 24, 0, + 24, 24, 24, 24, 24, 23, 23, 23, 23, 24, + 24, 1, 11, 11, 9, 9, 0, 2, 8, 0, + 8, 0, 0, 5, 6, 8, 8, 0, 28, 28, + 28, 23, 23, 23, 23, 28, 28, 28, 28, 28, + 28, 24, 24, 24, 23, 23, 23, 23, 24, 7, + 7, 0, 7, 8, 28, 28, 28, 28, 28, 23, + 23, 23, 23, 28, 28, 28, 28, 24, 24, 24, + 24, 24, 23, 23, 23, 23, 24, 7, 28, 28, + 28, 0, 17, 23, 23, 23, 28, 28, 28, 24, + + 24, 24, 23, 23, 23, 24, 28, 28, 28, 28, + 28, 23, 23, 23, 28, 28, 28, 24, 24, 24, + 24, 24, 23, 23, 23, 24, 20, 20, 20, 0, + 16, 23, 0, 15, 28, 28, 28, 20, 20, 20, + 23, 24, 28, 20, 20, 20, 20, 23, 26, 28, + 12, 24, 20, 20, 20, 20, 23, 24, 28, 21, + 21, 21, 0, 14, 28, 12, 24, 21, 21, 21, + 28, 28, 21, 21, 21, 21, 21, 13, 24, 24, + 21, 21, 21, 21, 21, 28, 28, 28, 21, 21, + 24, 24, 24, 21, 21, 28, 28, 28, 28, 28, + + 24, 24, 24, 24, 24, 28, 28, 28, 24, 24, + 24, 28, 28, 28, 28, 28, 24, 24, 24, 24, + 24, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 0 } ; static yyconst int yy_ec[256] = @@ -368,291 +370,297 @@ static yyconst int yy_meta[55] = 7, 7, 7, 7 } ; -static yyconst short int yy_base[338] = +static yyconst short int yy_base[354] = { 0, 0, 28, 64, 0, 55, 117, 118, 124, 162, 215, - 268, 306, 1086, 1046, 1079, 1680, 1068, 1053, 1008, 1680, - 1680, 999, 1680, 128, 333, 154, 161, 1680, 1680, 372, - 989, 986, 965, 425, 909, 912, 905, 900, 873, 877, - 170, 868, 1680, 859, 280, 437, 177, 207, 476, 851, - 832, 823, 529, 837, 0, 1680, 826, 0, 1680, 291, - 57, 0, 782, 320, 110, 1680, 111, 1680, 136, 773, - 552, 801, 790, 782, 1680, 737, 575, 694, 598, 297, - 681, 621, 213, 145, 0, 0, 697, 0, 681, 115, - 674, 197, 1680, 104, 106, 103, 196, 115, 665, 644, - - 345, 658, 667, 656, 690, 331, 713, 422, 207, 0, - 0, 672, 0, 657, 127, 646, 236, 672, 0, 668, - 159, 1680, 238, 0, 631, 275, 461, 237, 244, 1680, - 1680, 624, 248, 372, 526, 549, 572, 622, 609, 617, - 605, 205, 251, 243, 293, 264, 595, 618, 641, 601, - 588, 599, 570, 564, 1680, 294, 677, 700, 710, 328, - 725, 735, 744, 298, 572, 561, 557, 288, 317, 285, - 753, 329, 762, 771, 780, 336, 551, 543, 534, 342, - 789, 798, 807, 374, 1680, 532, 515, 521, 405, 412, - 816, 825, 834, 458, 435, 441, 841, 432, 850, 866, - - 875, 458, 398, 460, 426, 393, 884, 638, 893, 902, - 911, 476, 343, 477, 919, 857, 926, 662, 1680, 347, - 663, 1680, 429, 435, 946, 932, 953, 267, 959, 330, - 0, 0, 264, 685, 495, 533, 967, 534, 0, 0, - 232, 745, 976, 986, 995, 1004, 1007, 1680, 543, 1680, - 1015, 1024, 1033, 1042, 1049, 695, 1058, 1074, 1083, 1092, - 1067, 204, 1101, 719, 1110, 1119, 1128, 1137, 1146, 1151, - 1160, 1171, 1180, 602, 1189, 1198, 1207, 1216, 1223, 1226, - 987, 1235, 1251, 1260, 1267, 1250, 1277, 1292, 1301, 1310, - 1319, 1328, 1337, 1346, 1355, 1364, 1261, 1373, 1382, 1391, - - 1400, 1383, 1410, 1419, 1428, 1437, 1446, 1455, 1464, 1473, - 1482, 198, 1489, 1496, 144, 1502, 1514, 1680, 1553, 1560, - 1567, 1574, 1581, 1588, 1595, 1602, 1609, 1616, 1623, 1630, - 1637, 124, 1644, 1651, 1658, 1665, 1672 + 268, 306, 1204, 1157, 1185, 1701, 1178, 1170, 1125, 1701, + 1701, 1116, 1701, 128, 333, 154, 161, 1701, 1701, 372, + 1108, 1105, 1094, 425, 94, 1060, 1063, 1053, 1040, 1026, + 1030, 170, 1021, 1701, 1012, 280, 437, 177, 207, 476, + 1004, 981, 987, 529, 95, 1009, 0, 1701, 1006, 0, + 1701, 291, 57, 0, 967, 320, 115, 1701, 116, 1701, + 140, 965, 552, 1001, 995, 968, 1701, 915, 575, 914, + 598, 297, 885, 621, 213, 145, 0, 0, 901, 0, + 892, 127, 884, 197, 1701, 196, 112, 105, 198, 199, + + 201, 879, 644, 345, 871, 667, 830, 690, 331, 713, + 422, 207, 0, 0, 832, 0, 815, 214, 800, 293, + 210, 824, 0, 813, 239, 1701, 273, 0, 760, 275, + 461, 246, 339, 1701, 1701, 735, 335, 476, 526, 549, + 572, 720, 695, 695, 683, 253, 244, 317, 92, 328, + 276, 595, 618, 641, 683, 671, 679, 662, 344, 656, + 1701, 285, 677, 700, 710, 431, 725, 735, 744, 298, + 664, 651, 635, 289, 336, 341, 295, 751, 432, 760, + 776, 785, 457, 641, 628, 612, 391, 441, 794, 803, + 812, 463, 1701, 620, 605, 600, 430, 435, 510, 821, + + 830, 839, 592, 583, 567, 516, 846, 638, 855, 871, + 880, 662, 536, 663, 429, 533, 495, 887, 668, 896, + 912, 921, 786, 425, 921, 532, 930, 862, 767, 933, + 1701, 423, 950, 1701, 497, 555, 329, 959, 941, 948, + 404, 543, 966, 357, 0, 0, 320, 968, 260, 564, + 602, 976, 603, 0, 0, 261, 986, 205, 1001, 1010, + 1019, 1028, 987, 1701, 635, 1701, 1037, 1046, 1055, 1064, + 1071, 695, 1080, 1096, 1105, 1114, 1089, 144, 1123, 719, + 1132, 1141, 1150, 1159, 1168, 1173, 1182, 1193, 1202, 985, + 1211, 1220, 1229, 1238, 1245, 1248, 881, 1257, 1273, 1282, + + 1289, 994, 1298, 1314, 1323, 1332, 1341, 1350, 1359, 1368, + 1377, 1386, 1283, 1395, 1404, 1413, 1422, 1307, 1431, 1440, + 1449, 1458, 1467, 1476, 1485, 1494, 1503, 123, 1510, 1517, + 120, 1523, 1535, 1701, 1574, 1581, 1588, 1595, 1602, 1609, + 1616, 1623, 1630, 1637, 1644, 1651, 1658, 146, 1665, 1672, + 1679, 1686, 1693 } ; -static yyconst short int yy_def[338] = +static yyconst short int yy_def[354] = { 0, - 318, 1, 318, 3, 1, 1, 319, 319, 320, 320, - 321, 321, 318, 322, 318, 318, 318, 323, 324, 318, - 318, 325, 318, 326, 322, 25, 25, 318, 318, 318, - 30, 30, 30, 322, 30, 30, 30, 30, 30, 327, - 318, 328, 318, 329, 330, 327, 46, 46, 318, 49, - 49, 49, 327, 318, 331, 318, 331, 331, 318, 318, - 318, 332, 333, 334, 333, 318, 333, 318, 335, 322, - 322, 318, 318, 323, 318, 324, 324, 325, 325, 326, - 336, 322, 322, 322, 25, 25, 25, 30, 30, 30, - 30, 322, 318, 322, 322, 322, 322, 322, 327, 327, - - 318, 328, 328, 329, 329, 330, 327, 327, 327, 46, - 46, 46, 49, 49, 49, 49, 327, 318, 331, 331, - 318, 318, 318, 332, 333, 333, 334, 337, 334, 318, - 318, 333, 333, 318, 25, 25, 25, 30, 30, 30, - 30, 322, 322, 322, 322, 322, 46, 46, 46, 49, - 49, 49, 49, 333, 318, 337, 334, 334, 322, 322, - 25, 25, 25, 30, 30, 30, 30, 322, 322, 322, - 46, 327, 46, 46, 46, 49, 49, 49, 49, 337, - 25, 25, 25, 318, 318, 30, 30, 30, 322, 322, - 46, 46, 46, 49, 49, 49, 322, 322, 25, 25, - - 25, 30, 30, 30, 322, 322, 46, 327, 46, 46, - 46, 49, 49, 49, 322, 215, 215, 318, 318, 30, - 318, 318, 322, 322, 46, 225, 225, 49, 322, 322, - 215, 215, 215, 30, 322, 322, 225, 327, 225, 225, - 225, 49, 25, 25, 25, 25, 318, 318, 322, 318, - 46, 46, 46, 46, 322, 322, 25, 25, 25, 25, - 322, 322, 46, 327, 46, 46, 46, 46, 327, 25, - 25, 25, 25, 322, 46, 46, 46, 46, 327, 322, - 322, 25, 25, 25, 327, 327, 46, 46, 46, 25, - 25, 25, 46, 46, 46, 25, 322, 25, 25, 25, - - 46, 327, 46, 46, 46, 25, 25, 25, 46, 46, - 46, 322, 322, 322, 327, 327, 327, 0, 318, 318, - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 318, 318, 318, 318, 318 + 334, 1, 334, 3, 1, 1, 335, 335, 336, 336, + 337, 337, 334, 338, 334, 334, 334, 339, 340, 334, + 334, 341, 334, 342, 338, 25, 25, 334, 334, 334, + 30, 30, 30, 338, 338, 30, 30, 30, 30, 30, + 343, 334, 344, 334, 345, 346, 343, 47, 47, 334, + 50, 50, 50, 343, 343, 334, 347, 334, 347, 347, + 334, 334, 334, 348, 349, 350, 349, 334, 349, 334, + 351, 338, 338, 334, 334, 339, 334, 340, 340, 341, + 341, 342, 352, 338, 338, 338, 25, 25, 25, 30, + 30, 30, 30, 338, 334, 338, 338, 338, 338, 338, + + 338, 343, 343, 334, 344, 344, 345, 345, 346, 343, + 343, 343, 47, 47, 47, 50, 50, 50, 50, 343, + 343, 334, 347, 347, 334, 334, 334, 348, 349, 349, + 350, 353, 350, 334, 334, 349, 349, 334, 25, 25, + 25, 30, 30, 30, 30, 338, 338, 338, 338, 338, + 338, 47, 47, 47, 50, 50, 50, 50, 343, 349, + 334, 353, 350, 350, 338, 338, 25, 25, 25, 30, + 30, 30, 30, 338, 338, 338, 338, 343, 343, 47, + 47, 47, 50, 50, 50, 50, 343, 353, 25, 25, + 25, 334, 334, 30, 30, 30, 338, 338, 338, 47, + + 47, 47, 50, 50, 50, 343, 338, 338, 25, 25, + 25, 30, 30, 30, 338, 338, 338, 343, 343, 47, + 47, 47, 50, 50, 50, 343, 338, 227, 227, 334, + 334, 30, 334, 334, 338, 338, 338, 343, 238, 238, + 50, 343, 338, 338, 227, 227, 227, 30, 338, 338, + 338, 343, 343, 238, 238, 238, 50, 343, 25, 25, + 25, 25, 334, 334, 338, 334, 47, 47, 47, 47, + 338, 338, 25, 25, 25, 25, 338, 338, 47, 343, + 47, 47, 47, 47, 343, 25, 25, 25, 25, 338, + 47, 47, 47, 47, 343, 338, 338, 25, 25, 25, + + 343, 343, 47, 47, 47, 25, 25, 25, 47, 47, + 47, 25, 338, 25, 25, 25, 47, 343, 47, 47, + 47, 25, 25, 25, 47, 47, 47, 338, 338, 338, + 343, 343, 343, 0, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334 } ; -static yyconst short int yy_nxt[1735] = +static yyconst short int yy_nxt[1756] = { 0, 14, 15, 16, 17, 14, 18, 19, 20, 21, 22, 23, 14, 14, 24, 25, 26, 27, 25, 25, 25, 25, 28, 29, 21, 30, 30, 30, 30, 31, 30, 32, 30, 33, 30, 30, 30, 30, 30, 34, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 14, 14, 35, 36, 54, 37, 123, 93, - 21, 38, 21, 39, 40, 15, 16, 17, 40, 41, - 42, 21, 43, 44, 23, 40, 40, 45, 46, 47, - 48, 46, 46, 46, 46, 28, 29, 21, 49, 49, - 49, 49, 50, 49, 51, 49, 52, 49, 49, 49, - - 49, 49, 53, 40, 40, 40, 40, 40, 40, 40, - 40, 40, 40, 40, 40, 40, 40, 40, 54, 15, - 56, 57, 21, 58, 21, 15, 56, 57, 59, 58, - 124, 81, 130, 131, 59, 81, 81, 133, 93, 59, - 58, 71, 71, 139, 71, 59, 58, 140, 126, 126, - 143, 81, 142, 71, 144, 151, 60, 83, 146, 152, - 123, 93, 60, 15, 16, 17, 82, 18, 85, 85, - 85, 85, 85, 85, 85, 86, 86, 86, 86, 86, - 87, 101, 100, 71, 101, 101, 101, 101, 101, 101, - 101, 110, 110, 110, 110, 110, 110, 110, 123, 93, - - 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 15, 16, 17, 108, - 18, 111, 111, 111, 111, 111, 112, 135, 136, 137, - 135, 135, 135, 135, 71, 71, 71, 123, 93, 123, - 93, 155, 71, 71, 145, 100, 128, 168, 157, 123, - 93, 71, 99, 61, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, 62, 15, - 16, 17, 64, 18, 100, 156, 125, 65, 66, 67, - 125, 71, 158, 81, 70, 125, 126, 81, 81, 71, - 68, 169, 121, 93, 242, 168, 122, 125, 180, 184, - - 81, 122, 71, 81, 81, 81, 69, 15, 16, 17, - 64, 18, 122, 122, 168, 65, 66, 67, 107, 185, - 81, 128, 128, 71, 125, 128, 71, 189, 68, 122, - 128, 71, 156, 170, 81, 82, 168, 184, 81, 81, - 159, 171, 128, 229, 69, 83, 155, 84, 84, 84, - 84, 84, 84, 84, 81, 71, 101, 185, 129, 101, - 101, 101, 101, 101, 101, 101, 71, 100, 71, 107, - 190, 71, 70, 81, 234, 184, 70, 81, 70, 228, - 156, 70, 81, 70, 70, 70, 88, 88, 88, 88, - 88, 88, 88, 81, 81, 185, 88, 88, 88, 88, - - 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, - 71, 88, 70, 70, 70, 70, 70, 70, 70, 70, - 70, 70, 70, 70, 70, 70, 92, 93, 70, 205, - 70, 71, 70, 70, 220, 70, 147, 148, 149, 147, - 147, 147, 147, 71, 197, 224, 70, 70, 70, 108, - 71, 109, 109, 109, 109, 109, 109, 109, 206, 218, - 100, 221, 128, 128, 71, 154, 128, 71, 214, 213, - 71, 128, 223, 71, 235, 100, 99, 218, 221, 219, - 99, 222, 99, 128, 212, 99, 236, 99, 99, 99, - 113, 113, 113, 113, 113, 113, 113, 219, 222, 129, - - 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, - 113, 113, 113, 113, 100, 113, 99, 99, 99, 99, - 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, - 117, 93, 99, 71, 99, 249, 99, 99, 159, 99, - 160, 160, 160, 160, 160, 160, 160, 237, 204, 203, - 99, 99, 99, 70, 250, 70, 250, 70, 202, 70, - 70, 159, 70, 161, 161, 161, 161, 161, 161, 161, - 196, 71, 100, 70, 70, 70, 76, 195, 76, 194, - 76, 71, 76, 76, 159, 76, 162, 162, 162, 162, - 162, 163, 160, 188, 262, 187, 76, 76, 76, 78, - - 186, 78, 126, 78, 179, 78, 78, 171, 78, 172, - 172, 172, 172, 172, 172, 172, 274, 274, 274, 78, - 78, 78, 80, 178, 70, 177, 80, 176, 70, 70, - 171, 80, 173, 173, 173, 173, 173, 173, 173, 167, - 71, 166, 80, 80, 70, 99, 165, 99, 164, 99, - 207, 99, 99, 171, 99, 174, 174, 174, 174, 174, - 175, 172, 126, 218, 221, 99, 99, 99, 102, 126, - 102, 120, 102, 118, 102, 102, 100, 102, 128, 128, - 153, 154, 128, 219, 222, 150, 247, 128, 102, 102, - 102, 104, 99, 104, 105, 104, 103, 104, 104, 128, - - 104, 128, 128, 100, 157, 128, 248, 255, 141, 138, - 128, 104, 104, 104, 106, 129, 99, 70, 106, 134, - 99, 99, 128, 106, 181, 182, 183, 181, 181, 181, - 181, 263, 79, 71, 106, 106, 99, 159, 129, 160, - 160, 160, 160, 160, 160, 160, 247, 159, 71, 160, - 160, 160, 160, 160, 160, 160, 159, 100, 160, 160, - 160, 160, 160, 160, 70, 99, 248, 191, 192, 193, - 191, 191, 191, 191, 171, 77, 172, 172, 172, 172, - 172, 172, 172, 171, 75, 172, 172, 172, 172, 172, - 172, 172, 171, 73, 172, 172, 172, 172, 172, 172, - - 99, 197, 72, 198, 198, 198, 198, 198, 198, 198, - 197, 71, 199, 199, 199, 199, 199, 199, 199, 197, - 126, 200, 200, 200, 200, 200, 201, 198, 207, 120, - 208, 208, 208, 208, 208, 208, 208, 207, 118, 209, - 209, 209, 209, 209, 209, 209, 207, 116, 210, 210, - 210, 210, 210, 211, 208, 215, 216, 217, 215, 215, - 215, 215, 197, 115, 198, 198, 198, 198, 198, 198, - 198, 231, 231, 231, 231, 231, 231, 231, 197, 71, - 198, 198, 198, 198, 198, 198, 198, 197, 114, 198, - 198, 198, 198, 198, 198, 70, 99, 105, 225, 226, - - 227, 225, 225, 225, 225, 207, 103, 208, 208, 208, - 208, 208, 208, 208, 207, 100, 208, 208, 208, 208, - 208, 208, 208, 207, 98, 208, 208, 208, 208, 208, - 208, 99, 229, 230, 230, 230, 230, 230, 230, 230, - 232, 232, 232, 232, 232, 233, 239, 239, 239, 239, - 239, 239, 239, 97, 96, 95, 94, 71, 99, 237, - 238, 238, 238, 238, 238, 238, 238, 240, 240, 240, - 240, 240, 241, 243, 244, 245, 246, 243, 243, 243, - 99, 251, 252, 253, 254, 251, 251, 251, 255, 91, - 256, 256, 256, 256, 256, 256, 256, 71, 255, 280, - - 257, 257, 257, 257, 257, 257, 257, 255, 247, 258, - 258, 258, 258, 258, 259, 260, 255, 90, 261, 261, - 261, 256, 256, 256, 256, 71, 89, 263, 248, 264, - 264, 264, 264, 264, 264, 264, 263, 79, 265, 265, - 265, 265, 265, 265, 265, 263, 77, 266, 266, 266, - 266, 266, 267, 268, 263, 75, 269, 269, 269, 264, - 264, 264, 264, 270, 271, 272, 270, 270, 270, 270, - 255, 73, 260, 260, 260, 260, 260, 260, 260, 255, - 72, 274, 274, 274, 71, 318, 255, 71, 260, 260, - 260, 260, 260, 260, 260, 255, 318, 260, 260, 260, - - 260, 260, 260, 273, 255, 71, 273, 273, 273, 273, - 273, 273, 273, 99, 318, 275, 276, 277, 275, 275, - 275, 275, 263, 318, 268, 268, 268, 268, 268, 268, - 268, 263, 318, 268, 268, 268, 268, 268, 268, 268, - 263, 318, 268, 268, 268, 268, 268, 268, 278, 263, - 318, 278, 278, 278, 278, 278, 278, 278, 263, 318, - 279, 279, 279, 280, 318, 281, 281, 281, 281, 281, - 281, 281, 280, 318, 282, 282, 282, 282, 282, 282, - 282, 318, 318, 280, 100, 283, 283, 283, 283, 283, - 284, 281, 70, 318, 273, 273, 273, 273, 273, 273, - - 273, 285, 318, 286, 286, 286, 286, 286, 286, 286, - 285, 318, 287, 287, 287, 287, 287, 287, 287, 285, - 318, 288, 288, 288, 288, 288, 289, 286, 99, 318, - 278, 278, 278, 278, 278, 278, 278, 279, 279, 279, - 290, 291, 292, 290, 290, 290, 290, 280, 318, 281, - 281, 281, 281, 281, 281, 281, 318, 318, 318, 318, - 318, 100, 285, 280, 71, 281, 281, 281, 281, 281, - 281, 281, 280, 296, 281, 281, 281, 281, 281, 281, - 70, 293, 294, 295, 293, 293, 293, 293, 100, 285, - 318, 286, 286, 286, 286, 286, 286, 286, 318, 71, - - 318, 318, 318, 318, 285, 100, 286, 286, 286, 286, - 286, 286, 286, 285, 318, 286, 286, 286, 286, 286, - 286, 99, 296, 318, 297, 297, 297, 297, 297, 297, - 297, 296, 318, 298, 298, 298, 298, 298, 298, 298, - 296, 318, 299, 299, 299, 299, 299, 300, 297, 301, - 318, 302, 302, 302, 302, 302, 302, 302, 301, 318, - 303, 303, 303, 303, 303, 303, 303, 301, 318, 304, - 304, 304, 304, 304, 305, 302, 70, 318, 306, 307, - 308, 306, 306, 306, 306, 296, 318, 297, 297, 297, - 297, 297, 297, 297, 296, 301, 297, 297, 297, 297, - - 297, 297, 297, 296, 318, 297, 297, 297, 297, 297, - 297, 70, 99, 318, 309, 310, 311, 309, 309, 309, - 309, 100, 301, 318, 302, 302, 302, 302, 302, 302, - 302, 301, 318, 302, 302, 302, 302, 302, 302, 302, - 301, 318, 302, 302, 302, 302, 302, 302, 99, 70, - 318, 312, 312, 312, 312, 312, 312, 312, 70, 318, - 306, 306, 306, 306, 306, 306, 306, 70, 318, 313, - 313, 313, 313, 313, 314, 312, 99, 318, 315, 315, - 315, 315, 315, 315, 315, 99, 318, 309, 309, 309, - 309, 309, 309, 309, 99, 318, 316, 316, 316, 316, - - 316, 317, 315, 312, 312, 312, 312, 312, 312, 312, - 312, 312, 312, 312, 312, 312, 315, 315, 315, 315, - 315, 315, 315, 318, 318, 318, 318, 71, 315, 315, - 315, 315, 315, 315, 71, 318, 318, 318, 318, 318, - 100, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 100, 55, 55, 55, 55, 55, 55, 55, - 21, 21, 21, 21, 21, 21, 21, 63, 63, 63, - 63, 63, 63, 63, 70, 318, 318, 318, 318, 70, - 70, 74, 74, 74, 74, 74, 74, 74, 76, 318, - 318, 318, 318, 76, 76, 78, 318, 318, 318, 318, - - 78, 78, 80, 318, 80, 318, 318, 80, 80, 99, - 318, 318, 318, 318, 99, 99, 102, 318, 318, 318, - 318, 102, 102, 104, 318, 318, 318, 318, 104, 104, - 106, 318, 106, 318, 318, 106, 106, 119, 318, 119, - 119, 318, 318, 119, 125, 318, 125, 318, 125, 125, - 125, 127, 127, 127, 127, 127, 127, 127, 132, 132, - 132, 132, 132, 132, 132, 81, 318, 81, 318, 318, - 81, 81, 128, 128, 128, 128, 128, 128, 128, 13, - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 318, 318 + 14, 35, 14, 14, 36, 37, 56, 38, 127, 95, + 21, 39, 21, 40, 41, 15, 16, 17, 41, 42, + 43, 21, 44, 45, 23, 41, 41, 46, 47, 48, + 49, 47, 47, 47, 47, 28, 29, 21, 50, 50, + 50, 50, 51, 50, 52, 50, 53, 50, 50, 50, + + 50, 50, 54, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 55, 41, 41, 56, 15, + 58, 59, 21, 60, 21, 15, 58, 59, 61, 60, + 73, 83, 73, 103, 61, 83, 83, 134, 135, 61, + 60, 137, 95, 73, 175, 61, 60, 96, 121, 148, + 73, 83, 128, 130, 130, 143, 62, 85, 103, 144, + 147, 73, 62, 15, 16, 17, 84, 18, 87, 87, + 87, 87, 87, 87, 87, 88, 88, 88, 88, 88, + 89, 104, 73, 73, 104, 104, 104, 104, 104, 104, + 104, 113, 113, 113, 113, 113, 113, 113, 127, 95, + + 63, 64, 64, 64, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 15, 16, 17, 111, + 18, 114, 114, 114, 114, 114, 115, 139, 140, 141, + 139, 139, 139, 139, 73, 73, 73, 73, 146, 73, + 127, 95, 156, 103, 151, 103, 157, 150, 103, 149, + 161, 73, 159, 63, 64, 64, 64, 64, 64, 64, + 64, 64, 64, 64, 64, 64, 64, 64, 64, 15, + 16, 17, 66, 18, 127, 95, 129, 67, 68, 69, + 129, 102, 73, 83, 162, 129, 175, 83, 83, 188, + 70, 73, 125, 95, 127, 95, 126, 129, 73, 192, + + 83, 126, 174, 83, 83, 83, 71, 15, 16, 17, + 66, 18, 126, 126, 73, 67, 68, 69, 110, 193, + 83, 132, 132, 162, 129, 132, 175, 73, 70, 126, + 132, 103, 197, 73, 83, 84, 127, 95, 83, 83, + 72, 132, 132, 163, 71, 85, 175, 86, 86, 86, + 86, 86, 86, 86, 83, 73, 104, 176, 133, 104, + 104, 104, 104, 104, 104, 104, 73, 73, 177, 110, + 243, 73, 72, 130, 73, 198, 72, 164, 72, 73, + 251, 72, 103, 72, 72, 72, 90, 90, 90, 90, + 90, 90, 90, 187, 199, 73, 90, 90, 90, 90, + + 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, + 73, 90, 72, 72, 72, 72, 72, 72, 72, 72, + 72, 72, 72, 72, 72, 72, 94, 95, 72, 103, + 72, 257, 72, 72, 206, 72, 152, 153, 154, 152, + 152, 152, 152, 165, 178, 161, 72, 72, 72, 111, + 248, 112, 112, 112, 112, 112, 112, 112, 192, 216, + 103, 241, 132, 132, 192, 160, 132, 73, 73, 73, + 103, 132, 215, 73, 235, 103, 102, 83, 193, 162, + 102, 83, 102, 132, 193, 102, 83, 102, 102, 102, + 116, 116, 116, 116, 116, 116, 116, 83, 83, 133, + + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 103, 116, 102, 102, 102, 102, + 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, + 120, 95, 102, 73, 102, 73, 102, 102, 165, 102, + 166, 166, 166, 166, 166, 166, 166, 237, 73, 249, + 102, 102, 102, 72, 103, 72, 217, 72, 226, 72, + 72, 165, 72, 167, 167, 167, 167, 167, 167, 167, + 103, 73, 232, 72, 72, 72, 78, 242, 78, 236, + 78, 103, 78, 78, 165, 78, 168, 168, 168, 168, + 168, 169, 166, 73, 225, 258, 78, 78, 78, 80, + + 250, 80, 73, 80, 265, 80, 80, 178, 80, 179, + 179, 179, 179, 179, 179, 179, 252, 224, 223, 80, + 80, 80, 82, 266, 72, 266, 82, 214, 72, 72, + 178, 82, 180, 180, 180, 180, 180, 180, 180, 213, + 73, 103, 82, 82, 72, 102, 212, 102, 205, 102, + 207, 102, 102, 178, 102, 181, 181, 181, 181, 181, + 182, 179, 204, 230, 233, 102, 102, 102, 105, 203, + 105, 196, 105, 73, 105, 105, 73, 105, 132, 132, + 218, 160, 132, 231, 234, 195, 278, 132, 105, 105, + 105, 107, 194, 107, 130, 107, 186, 107, 107, 132, + + 107, 132, 132, 185, 163, 132, 103, 271, 184, 183, + 132, 107, 107, 107, 109, 133, 102, 173, 109, 172, + 102, 102, 132, 109, 189, 190, 191, 189, 189, 189, + 189, 279, 171, 73, 109, 109, 102, 165, 133, 166, + 166, 166, 166, 166, 166, 166, 170, 165, 73, 166, + 166, 166, 166, 166, 166, 166, 165, 103, 166, 166, + 166, 166, 166, 166, 72, 200, 201, 202, 200, 200, + 200, 200, 178, 130, 179, 179, 179, 179, 179, 179, + 179, 246, 246, 246, 246, 246, 247, 230, 178, 103, + 179, 179, 179, 179, 179, 179, 179, 178, 130, 179, + + 179, 179, 179, 179, 179, 102, 207, 231, 208, 208, + 208, 208, 208, 208, 208, 207, 124, 209, 209, 209, + 209, 209, 209, 209, 207, 122, 210, 210, 210, 210, + 210, 211, 208, 218, 158, 219, 219, 219, 219, 219, + 219, 219, 218, 155, 220, 220, 220, 220, 220, 220, + 220, 218, 102, 221, 221, 221, 221, 221, 222, 219, + 227, 228, 229, 227, 227, 227, 227, 207, 108, 208, + 208, 208, 208, 208, 208, 208, 245, 245, 245, 245, + 245, 245, 245, 207, 73, 208, 208, 208, 208, 208, + 208, 208, 207, 296, 208, 208, 208, 208, 208, 208, + + 72, 238, 239, 240, 238, 238, 238, 238, 218, 106, + 219, 219, 219, 219, 219, 219, 219, 103, 145, 73, + 142, 72, 233, 138, 218, 103, 219, 219, 219, 219, + 219, 219, 219, 218, 230, 219, 219, 219, 219, 219, + 219, 102, 234, 243, 244, 244, 244, 244, 244, 244, + 244, 233, 81, 79, 231, 254, 254, 254, 254, 254, + 254, 254, 255, 255, 255, 255, 255, 256, 73, 263, + 77, 234, 252, 253, 253, 253, 253, 253, 253, 253, + 259, 260, 261, 262, 259, 259, 259, 263, 263, 264, + 267, 268, 269, 270, 267, 267, 267, 103, 75, 290, + + 290, 290, 74, 73, 73, 130, 301, 264, 264, 124, + 122, 119, 118, 271, 103, 272, 272, 272, 272, 272, + 272, 272, 271, 73, 273, 273, 273, 273, 273, 273, + 273, 271, 103, 274, 274, 274, 274, 274, 275, 276, + 271, 117, 277, 277, 277, 272, 272, 272, 272, 279, + 108, 280, 280, 280, 280, 280, 280, 280, 279, 106, + 281, 281, 281, 281, 281, 281, 281, 279, 103, 282, + 282, 282, 282, 282, 283, 284, 279, 101, 285, 285, + 285, 280, 280, 280, 280, 286, 287, 288, 286, 286, + 286, 286, 271, 100, 276, 276, 276, 276, 276, 276, + + 276, 271, 99, 290, 290, 290, 98, 97, 271, 73, + 276, 276, 276, 276, 276, 276, 276, 271, 93, 276, + 276, 276, 276, 276, 276, 289, 271, 73, 289, 289, + 289, 289, 289, 289, 289, 102, 92, 291, 292, 293, + 291, 291, 291, 291, 279, 91, 284, 284, 284, 284, + 284, 284, 284, 279, 81, 284, 284, 284, 284, 284, + 284, 284, 279, 79, 284, 284, 284, 284, 284, 284, + 294, 279, 77, 294, 294, 294, 294, 294, 294, 294, + 279, 75, 295, 295, 295, 296, 74, 297, 297, 297, + 297, 297, 297, 297, 296, 73, 298, 298, 298, 298, + + 298, 298, 298, 334, 334, 296, 103, 299, 299, 299, + 299, 299, 300, 297, 72, 334, 289, 289, 289, 289, + 289, 289, 289, 301, 334, 302, 302, 302, 302, 302, + 302, 302, 301, 334, 303, 303, 303, 303, 303, 303, + 303, 301, 334, 304, 304, 304, 304, 304, 305, 302, + 102, 334, 294, 294, 294, 294, 294, 294, 294, 295, + 295, 295, 306, 307, 308, 306, 306, 306, 306, 296, + 334, 297, 297, 297, 297, 297, 297, 297, 334, 334, + 334, 334, 334, 103, 334, 296, 73, 297, 297, 297, + 297, 297, 297, 297, 296, 312, 297, 297, 297, 297, + + 297, 297, 72, 309, 310, 311, 309, 309, 309, 309, + 301, 334, 302, 302, 302, 302, 302, 302, 302, 317, + 334, 73, 334, 334, 334, 334, 301, 103, 302, 302, + 302, 302, 302, 302, 302, 301, 334, 302, 302, 302, + 302, 302, 302, 102, 312, 103, 313, 313, 313, 313, + 313, 313, 313, 312, 334, 314, 314, 314, 314, 314, + 314, 314, 312, 334, 315, 315, 315, 315, 315, 316, + 313, 317, 334, 318, 318, 318, 318, 318, 318, 318, + 317, 334, 319, 319, 319, 319, 319, 319, 319, 317, + 334, 320, 320, 320, 320, 320, 321, 318, 72, 334, + + 322, 323, 324, 322, 322, 322, 322, 312, 334, 313, + 313, 313, 313, 313, 313, 313, 312, 334, 313, 313, + 313, 313, 313, 313, 313, 312, 334, 313, 313, 313, + 313, 313, 313, 72, 102, 334, 325, 326, 327, 325, + 325, 325, 325, 317, 334, 318, 318, 318, 318, 318, + 318, 318, 317, 334, 318, 318, 318, 318, 318, 318, + 318, 317, 334, 318, 318, 318, 318, 318, 318, 102, + 72, 334, 328, 328, 328, 328, 328, 328, 328, 72, + 334, 322, 322, 322, 322, 322, 322, 322, 72, 334, + 329, 329, 329, 329, 329, 330, 328, 102, 334, 331, + + 331, 331, 331, 331, 331, 331, 102, 334, 325, 325, + 325, 325, 325, 325, 325, 102, 334, 332, 332, 332, + 332, 332, 333, 331, 328, 328, 328, 328, 328, 328, + 328, 328, 328, 328, 328, 328, 328, 331, 331, 331, + 331, 331, 331, 331, 334, 334, 334, 334, 73, 331, + 331, 331, 331, 331, 331, 73, 334, 334, 334, 334, + 334, 103, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 103, 57, 57, 57, 57, 57, 57, + 57, 21, 21, 21, 21, 21, 21, 21, 65, 65, + 65, 65, 65, 65, 65, 72, 334, 334, 334, 334, + + 72, 72, 76, 76, 76, 76, 76, 76, 76, 78, + 334, 334, 334, 334, 78, 78, 80, 334, 334, 334, + 334, 80, 80, 82, 334, 82, 334, 334, 82, 82, + 102, 334, 334, 334, 334, 102, 102, 105, 334, 334, + 334, 334, 105, 105, 107, 334, 334, 334, 334, 107, + 107, 109, 334, 109, 334, 334, 109, 109, 123, 334, + 123, 123, 334, 334, 123, 129, 334, 129, 334, 129, + 129, 129, 131, 131, 131, 131, 131, 131, 131, 136, + 136, 136, 136, 136, 136, 136, 83, 334, 83, 334, + 334, 83, 83, 132, 132, 132, 132, 132, 132, 132, + + 13, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334 } ; -static yyconst short int yy_chk[1735] = +static yyconst short int yy_chk[1756] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 2, 2, 5, 2, 61, 61, + 1, 1, 1, 1, 2, 2, 5, 2, 63, 63, 5, 2, 5, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, @@ -661,183 +669,185 @@ static yyconst short int yy_chk[1735] = 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 6, 7, 7, 7, 6, 7, 6, 8, 8, 8, 7, 8, - 332, 24, 65, 67, 8, 24, 24, 69, 69, 7, - 7, 96, 94, 90, 95, 8, 8, 90, 65, 67, - 95, 24, 94, 98, 96, 115, 7, 84, 98, 115, - 121, 121, 8, 9, 9, 9, 24, 9, 26, 26, + 149, 24, 35, 55, 8, 24, 24, 67, 69, 7, + 7, 71, 71, 98, 149, 8, 8, 35, 55, 98, + 97, 24, 348, 67, 69, 92, 7, 86, 331, 92, + 97, 328, 8, 9, 9, 9, 24, 9, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, - 27, 41, 315, 84, 41, 41, 41, 41, 41, 41, - 41, 47, 47, 47, 47, 47, 47, 47, 92, 92, + 27, 42, 278, 86, 42, 42, 42, 42, 42, 42, + 42, 48, 48, 48, 48, 48, 48, 48, 94, 94, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 10, 10, 10, 109, - 10, 48, 48, 48, 48, 48, 48, 83, 83, 83, - 83, 83, 83, 83, 97, 92, 312, 117, 117, 123, - 123, 128, 262, 142, 97, 109, 129, 142, 129, 133, - 133, 83, 241, 10, 10, 10, 10, 10, 10, 10, + 9, 9, 9, 9, 9, 9, 10, 10, 10, 112, + 10, 49, 49, 49, 49, 49, 49, 85, 85, 85, + 85, 85, 85, 85, 96, 94, 99, 100, 96, 101, + 125, 125, 118, 258, 101, 112, 118, 100, 121, 99, + 132, 85, 121, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, - 11, 11, 11, 11, 117, 128, 126, 11, 11, 11, - 126, 144, 129, 45, 233, 126, 133, 45, 45, 143, - 11, 143, 60, 60, 228, 144, 60, 126, 156, 164, - - 80, 60, 146, 45, 80, 80, 11, 12, 12, 12, - 12, 12, 60, 60, 146, 12, 12, 12, 45, 164, - 80, 64, 64, 170, 64, 64, 168, 168, 12, 60, - 64, 145, 156, 145, 106, 80, 170, 176, 106, 106, - 160, 172, 64, 230, 12, 25, 180, 25, 25, 25, - 25, 25, 25, 25, 106, 169, 101, 176, 64, 101, - 101, 101, 101, 101, 101, 101, 160, 172, 230, 106, - 169, 25, 30, 134, 220, 184, 30, 134, 30, 213, - 180, 30, 134, 30, 30, 30, 30, 30, 30, 30, - 30, 30, 30, 134, 134, 184, 30, 30, 30, 30, + 11, 11, 11, 11, 127, 127, 130, 11, 11, 11, + 130, 256, 147, 46, 132, 130, 147, 46, 46, 162, + 11, 146, 62, 62, 120, 120, 62, 130, 249, 170, + + 82, 62, 146, 46, 82, 82, 11, 12, 12, 12, + 12, 12, 62, 62, 151, 12, 12, 12, 46, 170, + 82, 66, 66, 162, 66, 66, 151, 174, 12, 62, + 66, 120, 174, 177, 109, 82, 137, 137, 109, 109, + 247, 133, 66, 133, 12, 25, 177, 25, 25, 25, + 25, 25, 25, 25, 109, 148, 104, 148, 66, 104, + 104, 104, 104, 104, 104, 104, 150, 237, 150, 109, + 244, 25, 30, 137, 175, 175, 30, 133, 30, 176, + 237, 30, 159, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 159, 176, 244, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, - 30, 30, 30, 30, 30, 30, 34, 34, 34, 189, - 34, 206, 34, 34, 203, 34, 108, 108, 108, 108, - 108, 108, 108, 189, 198, 206, 34, 34, 34, 46, - 190, 46, 46, 46, 46, 46, 46, 46, 190, 202, - 108, 204, 127, 127, 205, 127, 127, 223, 196, 195, - 198, 127, 205, 224, 223, 46, 49, 212, 214, 202, - 49, 204, 49, 127, 194, 49, 224, 49, 49, 49, - 49, 49, 49, 49, 49, 49, 49, 212, 214, 127, - - 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, - 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, - 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, - 53, 53, 53, 235, 53, 235, 53, 53, 135, 53, - 135, 135, 135, 135, 135, 135, 135, 238, 188, 187, - 53, 53, 53, 71, 236, 71, 236, 71, 186, 71, - 71, 136, 71, 136, 136, 136, 136, 136, 136, 136, - 179, 236, 238, 71, 71, 71, 77, 178, 77, 177, - 77, 249, 77, 77, 137, 77, 137, 137, 137, 137, - 137, 137, 137, 167, 249, 166, 77, 77, 77, 79, - - 165, 79, 154, 79, 153, 79, 79, 147, 79, 147, - 147, 147, 147, 147, 147, 147, 274, 274, 274, 79, - 79, 79, 82, 152, 82, 151, 82, 150, 82, 82, - 148, 82, 148, 148, 148, 148, 148, 148, 148, 141, - 274, 140, 82, 82, 82, 100, 139, 100, 138, 100, - 208, 100, 100, 149, 100, 149, 149, 149, 149, 149, - 149, 149, 132, 218, 221, 100, 100, 100, 103, 125, - 103, 120, 103, 118, 103, 103, 208, 103, 157, 157, - 116, 157, 157, 218, 221, 114, 234, 157, 103, 103, - 103, 105, 112, 105, 104, 105, 102, 105, 105, 157, - - 105, 158, 158, 99, 158, 158, 234, 256, 91, 89, - 158, 105, 105, 105, 107, 157, 107, 87, 107, 81, - 107, 107, 158, 107, 159, 159, 159, 159, 159, 159, - 159, 264, 78, 256, 107, 107, 107, 161, 158, 161, - 161, 161, 161, 161, 161, 161, 242, 162, 159, 162, - 162, 162, 162, 162, 162, 162, 163, 264, 163, 163, - 163, 163, 163, 163, 163, 171, 242, 171, 171, 171, - 171, 171, 171, 171, 173, 76, 173, 173, 173, 173, - 173, 173, 173, 174, 74, 174, 174, 174, 174, 174, - 174, 174, 175, 73, 175, 175, 175, 175, 175, 175, - - 175, 181, 72, 181, 181, 181, 181, 181, 181, 181, - 182, 70, 182, 182, 182, 182, 182, 182, 182, 183, - 63, 183, 183, 183, 183, 183, 183, 183, 191, 57, - 191, 191, 191, 191, 191, 191, 191, 192, 54, 192, - 192, 192, 192, 192, 192, 192, 193, 52, 193, 193, - 193, 193, 193, 193, 193, 197, 197, 197, 197, 197, - 197, 197, 199, 51, 199, 199, 199, 199, 199, 199, - 199, 216, 216, 216, 216, 216, 216, 216, 200, 197, - 200, 200, 200, 200, 200, 200, 200, 201, 50, 201, - 201, 201, 201, 201, 201, 201, 207, 44, 207, 207, - - 207, 207, 207, 207, 207, 209, 42, 209, 209, 209, - 209, 209, 209, 209, 210, 40, 210, 210, 210, 210, - 210, 210, 210, 211, 39, 211, 211, 211, 211, 211, - 211, 211, 215, 215, 215, 215, 215, 215, 215, 215, - 217, 217, 217, 217, 217, 217, 226, 226, 226, 226, - 226, 226, 226, 38, 37, 36, 35, 215, 225, 225, - 225, 225, 225, 225, 225, 225, 225, 227, 227, 227, - 227, 227, 227, 229, 229, 229, 229, 229, 229, 229, - 237, 237, 237, 237, 237, 237, 237, 237, 243, 33, - 243, 243, 243, 243, 243, 243, 243, 229, 244, 281, - - 244, 244, 244, 244, 244, 244, 244, 245, 247, 245, - 245, 245, 245, 245, 245, 245, 246, 32, 246, 246, - 246, 246, 246, 246, 246, 281, 31, 251, 247, 251, - 251, 251, 251, 251, 251, 251, 252, 22, 252, 252, - 252, 252, 252, 252, 252, 253, 19, 253, 253, 253, - 253, 253, 253, 253, 254, 18, 254, 254, 254, 254, - 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, - 257, 17, 257, 257, 257, 257, 257, 257, 257, 261, - 15, 261, 261, 261, 14, 13, 258, 255, 258, 258, - 258, 258, 258, 258, 258, 259, 0, 259, 259, 259, - - 259, 259, 259, 259, 260, 261, 260, 260, 260, 260, - 260, 260, 260, 263, 0, 263, 263, 263, 263, 263, - 263, 263, 265, 0, 265, 265, 265, 265, 265, 265, - 265, 266, 0, 266, 266, 266, 266, 266, 266, 266, - 267, 0, 267, 267, 267, 267, 267, 267, 267, 268, - 0, 268, 268, 268, 268, 268, 268, 268, 269, 0, - 269, 269, 269, 270, 0, 270, 270, 270, 270, 270, - 270, 270, 271, 0, 271, 271, 271, 271, 271, 271, - 271, 0, 0, 272, 269, 272, 272, 272, 272, 272, - 272, 272, 273, 0, 273, 273, 273, 273, 273, 273, - - 273, 275, 0, 275, 275, 275, 275, 275, 275, 275, - 276, 0, 276, 276, 276, 276, 276, 276, 276, 277, - 0, 277, 277, 277, 277, 277, 277, 277, 278, 0, - 278, 278, 278, 278, 278, 278, 278, 279, 279, 279, - 280, 280, 280, 280, 280, 280, 280, 282, 0, 282, - 282, 282, 282, 282, 282, 282, 0, 0, 0, 0, - 0, 279, 286, 283, 280, 283, 283, 283, 283, 283, - 283, 283, 284, 297, 284, 284, 284, 284, 284, 284, - 284, 285, 285, 285, 285, 285, 285, 285, 286, 287, - 0, 287, 287, 287, 287, 287, 287, 287, 0, 297, - - 0, 0, 0, 0, 288, 285, 288, 288, 288, 288, - 288, 288, 288, 289, 0, 289, 289, 289, 289, 289, - 289, 289, 290, 0, 290, 290, 290, 290, 290, 290, - 290, 291, 0, 291, 291, 291, 291, 291, 291, 291, - 292, 0, 292, 292, 292, 292, 292, 292, 292, 293, - 0, 293, 293, 293, 293, 293, 293, 293, 294, 0, - 294, 294, 294, 294, 294, 294, 294, 295, 0, 295, - 295, 295, 295, 295, 295, 295, 296, 0, 296, 296, - 296, 296, 296, 296, 296, 298, 0, 298, 298, 298, - 298, 298, 298, 298, 299, 302, 299, 299, 299, 299, - - 299, 299, 299, 300, 0, 300, 300, 300, 300, 300, - 300, 300, 301, 0, 301, 301, 301, 301, 301, 301, - 301, 302, 303, 0, 303, 303, 303, 303, 303, 303, - 303, 304, 0, 304, 304, 304, 304, 304, 304, 304, - 305, 0, 305, 305, 305, 305, 305, 305, 305, 306, - 0, 306, 306, 306, 306, 306, 306, 306, 307, 0, - 307, 307, 307, 307, 307, 307, 307, 308, 0, 308, - 308, 308, 308, 308, 308, 308, 309, 0, 309, 309, - 309, 309, 309, 309, 309, 310, 0, 310, 310, 310, - 310, 310, 310, 310, 311, 0, 311, 311, 311, 311, - - 311, 311, 311, 313, 313, 313, 313, 313, 313, 313, - 314, 314, 314, 314, 314, 314, 316, 316, 316, 316, - 316, 316, 316, 0, 0, 0, 0, 313, 317, 317, - 317, 317, 317, 317, 314, 0, 0, 0, 0, 0, - 316, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 317, 319, 319, 319, 319, 319, 319, 319, - 320, 320, 320, 320, 320, 320, 320, 321, 321, 321, - 321, 321, 321, 321, 322, 0, 0, 0, 0, 322, - 322, 323, 323, 323, 323, 323, 323, 323, 324, 0, - 0, 0, 0, 324, 324, 325, 0, 0, 0, 0, - - 325, 325, 326, 0, 326, 0, 0, 326, 326, 327, - 0, 0, 0, 0, 327, 327, 328, 0, 0, 0, - 0, 328, 328, 329, 0, 0, 0, 0, 329, 329, - 330, 0, 330, 0, 0, 330, 330, 331, 0, 331, - 331, 0, 0, 331, 333, 0, 333, 0, 333, 333, - 333, 334, 334, 334, 334, 334, 334, 334, 335, 335, - 335, 335, 335, 335, 335, 336, 0, 336, 0, 0, - 336, 336, 337, 337, 337, 337, 337, 337, 337, 318, - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, - 318, 318, 318, 318 + 30, 30, 30, 30, 30, 30, 34, 34, 34, 187, + 34, 241, 34, 34, 187, 34, 111, 111, 111, 111, + 111, 111, 111, 166, 179, 188, 34, 34, 34, 47, + 232, 47, 47, 47, 47, 47, 47, 47, 183, 198, + 111, 224, 131, 131, 192, 131, 131, 215, 197, 166, + 179, 131, 197, 198, 215, 47, 50, 138, 183, 188, + 50, 138, 50, 131, 192, 50, 138, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 138, 138, 131, + + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 54, 54, 54, 217, 54, 235, 54, 54, 139, 54, + 139, 139, 139, 139, 139, 139, 139, 217, 199, 235, + 54, 54, 54, 73, 206, 73, 199, 73, 206, 73, + 73, 140, 73, 140, 140, 140, 140, 140, 140, 140, + 226, 216, 213, 73, 73, 73, 79, 226, 79, 216, + 79, 242, 79, 79, 141, 79, 141, 141, 141, 141, + 141, 141, 141, 236, 205, 242, 79, 79, 79, 81, + + 236, 81, 250, 81, 250, 81, 81, 152, 81, 152, + 152, 152, 152, 152, 152, 152, 253, 204, 203, 81, + 81, 81, 84, 251, 84, 251, 84, 196, 84, 84, + 153, 84, 153, 153, 153, 153, 153, 153, 153, 195, + 251, 253, 84, 84, 84, 103, 194, 103, 186, 103, + 208, 103, 103, 154, 103, 154, 154, 154, 154, 154, + 154, 154, 185, 212, 214, 103, 103, 103, 106, 184, + 106, 173, 106, 265, 106, 106, 208, 106, 163, 163, + 219, 163, 163, 212, 214, 172, 265, 163, 106, 106, + 106, 108, 171, 108, 160, 108, 158, 108, 108, 163, + + 108, 164, 164, 157, 164, 164, 219, 272, 156, 155, + 164, 108, 108, 108, 110, 163, 110, 145, 110, 144, + 110, 110, 164, 110, 165, 165, 165, 165, 165, 165, + 165, 280, 143, 272, 110, 110, 110, 167, 164, 167, + 167, 167, 167, 167, 167, 167, 142, 168, 165, 168, + 168, 168, 168, 168, 168, 168, 169, 280, 169, 169, + 169, 169, 169, 169, 169, 178, 178, 178, 178, 178, + 178, 178, 180, 136, 180, 180, 180, 180, 180, 180, + 180, 229, 229, 229, 229, 229, 229, 223, 181, 178, + 181, 181, 181, 181, 181, 181, 181, 182, 129, 182, + + 182, 182, 182, 182, 182, 182, 189, 223, 189, 189, + 189, 189, 189, 189, 189, 190, 124, 190, 190, 190, + 190, 190, 190, 190, 191, 122, 191, 191, 191, 191, + 191, 191, 191, 200, 119, 200, 200, 200, 200, 200, + 200, 200, 201, 117, 201, 201, 201, 201, 201, 201, + 201, 202, 115, 202, 202, 202, 202, 202, 202, 202, + 207, 207, 207, 207, 207, 207, 207, 209, 107, 209, + 209, 209, 209, 209, 209, 209, 228, 228, 228, 228, + 228, 228, 228, 210, 207, 210, 210, 210, 210, 210, + 210, 210, 211, 297, 211, 211, 211, 211, 211, 211, + + 211, 218, 218, 218, 218, 218, 218, 218, 220, 105, + 220, 220, 220, 220, 220, 220, 220, 102, 93, 297, + 91, 89, 225, 83, 221, 218, 221, 221, 221, 221, + 221, 221, 221, 222, 230, 222, 222, 222, 222, 222, + 222, 222, 225, 227, 227, 227, 227, 227, 227, 227, + 227, 233, 80, 78, 230, 239, 239, 239, 239, 239, + 239, 239, 240, 240, 240, 240, 240, 240, 227, 248, + 76, 233, 238, 238, 238, 238, 238, 238, 238, 238, + 243, 243, 243, 243, 243, 243, 243, 257, 263, 248, + 252, 252, 252, 252, 252, 252, 252, 238, 75, 290, + + 290, 290, 74, 72, 243, 65, 302, 257, 263, 59, + 56, 53, 52, 259, 252, 259, 259, 259, 259, 259, + 259, 259, 260, 290, 260, 260, 260, 260, 260, 260, + 260, 261, 302, 261, 261, 261, 261, 261, 261, 261, + 262, 51, 262, 262, 262, 262, 262, 262, 262, 267, + 45, 267, 267, 267, 267, 267, 267, 267, 268, 43, + 268, 268, 268, 268, 268, 268, 268, 269, 41, 269, + 269, 269, 269, 269, 269, 269, 270, 40, 270, 270, + 270, 270, 270, 270, 270, 271, 271, 271, 271, 271, + 271, 271, 273, 39, 273, 273, 273, 273, 273, 273, + + 273, 277, 38, 277, 277, 277, 37, 36, 274, 271, + 274, 274, 274, 274, 274, 274, 274, 275, 33, 275, + 275, 275, 275, 275, 275, 275, 276, 277, 276, 276, + 276, 276, 276, 276, 276, 279, 32, 279, 279, 279, + 279, 279, 279, 279, 281, 31, 281, 281, 281, 281, + 281, 281, 281, 282, 22, 282, 282, 282, 282, 282, + 282, 282, 283, 19, 283, 283, 283, 283, 283, 283, + 283, 284, 18, 284, 284, 284, 284, 284, 284, 284, + 285, 17, 285, 285, 285, 286, 15, 286, 286, 286, + 286, 286, 286, 286, 287, 14, 287, 287, 287, 287, + + 287, 287, 287, 13, 0, 288, 285, 288, 288, 288, + 288, 288, 288, 288, 289, 0, 289, 289, 289, 289, + 289, 289, 289, 291, 0, 291, 291, 291, 291, 291, + 291, 291, 292, 0, 292, 292, 292, 292, 292, 292, + 292, 293, 0, 293, 293, 293, 293, 293, 293, 293, + 294, 0, 294, 294, 294, 294, 294, 294, 294, 295, + 295, 295, 296, 296, 296, 296, 296, 296, 296, 298, + 0, 298, 298, 298, 298, 298, 298, 298, 0, 0, + 0, 0, 0, 295, 0, 299, 296, 299, 299, 299, + 299, 299, 299, 299, 300, 313, 300, 300, 300, 300, + + 300, 300, 300, 301, 301, 301, 301, 301, 301, 301, + 303, 0, 303, 303, 303, 303, 303, 303, 303, 318, + 0, 313, 0, 0, 0, 0, 304, 301, 304, 304, + 304, 304, 304, 304, 304, 305, 0, 305, 305, 305, + 305, 305, 305, 305, 306, 318, 306, 306, 306, 306, + 306, 306, 306, 307, 0, 307, 307, 307, 307, 307, + 307, 307, 308, 0, 308, 308, 308, 308, 308, 308, + 308, 309, 0, 309, 309, 309, 309, 309, 309, 309, + 310, 0, 310, 310, 310, 310, 310, 310, 310, 311, + 0, 311, 311, 311, 311, 311, 311, 311, 312, 0, + + 312, 312, 312, 312, 312, 312, 312, 314, 0, 314, + 314, 314, 314, 314, 314, 314, 315, 0, 315, 315, + 315, 315, 315, 315, 315, 316, 0, 316, 316, 316, + 316, 316, 316, 316, 317, 0, 317, 317, 317, 317, + 317, 317, 317, 319, 0, 319, 319, 319, 319, 319, + 319, 319, 320, 0, 320, 320, 320, 320, 320, 320, + 320, 321, 0, 321, 321, 321, 321, 321, 321, 321, + 322, 0, 322, 322, 322, 322, 322, 322, 322, 323, + 0, 323, 323, 323, 323, 323, 323, 323, 324, 0, + 324, 324, 324, 324, 324, 324, 324, 325, 0, 325, + + 325, 325, 325, 325, 325, 325, 326, 0, 326, 326, + 326, 326, 326, 326, 326, 327, 0, 327, 327, 327, + 327, 327, 327, 327, 329, 329, 329, 329, 329, 329, + 329, 330, 330, 330, 330, 330, 330, 332, 332, 332, + 332, 332, 332, 332, 0, 0, 0, 0, 329, 333, + 333, 333, 333, 333, 333, 330, 0, 0, 0, 0, + 0, 332, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 333, 335, 335, 335, 335, 335, 335, + 335, 336, 336, 336, 336, 336, 336, 336, 337, 337, + 337, 337, 337, 337, 337, 338, 0, 0, 0, 0, + + 338, 338, 339, 339, 339, 339, 339, 339, 339, 340, + 0, 0, 0, 0, 340, 340, 341, 0, 0, 0, + 0, 341, 341, 342, 0, 342, 0, 0, 342, 342, + 343, 0, 0, 0, 0, 343, 343, 344, 0, 0, + 0, 0, 344, 344, 345, 0, 0, 0, 0, 345, + 345, 346, 0, 346, 0, 0, 346, 346, 347, 0, + 347, 347, 0, 0, 347, 349, 0, 349, 0, 349, + 349, 349, 350, 350, 350, 350, 350, 350, 350, 351, + 351, 351, 351, 351, 351, 351, 352, 0, 352, 0, + 0, 352, 352, 353, 353, 353, 353, 353, 353, 353, + + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, + 334, 334, 334, 334, 334 } ; static yy_state_type yy_last_accepting_state; @@ -964,7 +974,7 @@ extern void yyerror __P((char *)); #define INDEFS 5 -#line 968 "lex.yy.c" +#line 978 "lex.yy.c" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -1120,7 +1130,7 @@ YY_DECL #line 117 "parse.lex" -#line 1124 "lex.yy.c" +#line 1134 "lex.yy.c" if ( yy_init ) { @@ -1172,13 +1182,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 319 ) + if ( yy_current_state >= 335 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 1680 ); + while ( yy_base[yy_current_state] != 1701 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1459,6 +1469,15 @@ YY_RULE_SETUP case 26: YY_RULE_SETUP #line 295 "parse.lex" +{ + BEGIN GOTCMND; + LEXTRACE("COMMAND "); + fill_cmnd(yytext, yyleng); + } /* sudo -e */ + YY_BREAK +case 27: +YY_RULE_SETUP +#line 301 "parse.lex" { /* directories can't have args... */ if (yytext[yyleng - 1] == '/') { @@ -1472,9 +1491,9 @@ YY_RULE_SETUP } } /* a pathname */ YY_BREAK -case 27: +case 28: YY_RULE_SETUP -#line 308 "parse.lex" +#line 314 "parse.lex" { /* a word */ fill(yytext, yyleng); @@ -1482,41 +1501,41 @@ YY_RULE_SETUP return(WORD); } YY_BREAK -case 28: +case 29: YY_RULE_SETUP -#line 315 "parse.lex" +#line 321 "parse.lex" { LEXTRACE(", "); return(','); } /* return ',' */ YY_BREAK -case 29: +case 30: YY_RULE_SETUP -#line 320 "parse.lex" +#line 326 "parse.lex" { LEXTRACE("= "); return('='); } /* return '=' */ YY_BREAK -case 30: +case 31: YY_RULE_SETUP -#line 325 "parse.lex" +#line 331 "parse.lex" { LEXTRACE(": "); return(':'); } /* return ':' */ YY_BREAK -case 31: +case 32: YY_RULE_SETUP -#line 330 "parse.lex" +#line 336 "parse.lex" { if (yyleng % 2 == 1) return('!'); /* return '!' */ } YY_BREAK -case 32: +case 33: YY_RULE_SETUP -#line 335 "parse.lex" +#line 341 "parse.lex" { BEGIN INITIAL; ++sudolineno; @@ -1524,25 +1543,25 @@ YY_RULE_SETUP return(COMMENT); } /* return newline */ YY_BREAK -case 33: +case 34: YY_RULE_SETUP -#line 342 "parse.lex" +#line 348 "parse.lex" { /* throw away space/tabs */ sawspace = TRUE; /* but remember for fill_args */ } YY_BREAK -case 34: +case 35: YY_RULE_SETUP -#line 346 "parse.lex" +#line 352 "parse.lex" { sawspace = TRUE; /* remember for fill_args */ ++sudolineno; LEXTRACE("\n\t"); } /* throw away EOL after \ */ YY_BREAK -case 35: +case 36: YY_RULE_SETUP -#line 352 "parse.lex" +#line 358 "parse.lex" { BEGIN INITIAL; ++sudolineno; @@ -1550,9 +1569,9 @@ YY_RULE_SETUP return(COMMENT); } /* return comments */ YY_BREAK -case 36: +case 37: YY_RULE_SETUP -#line 359 "parse.lex" +#line 365 "parse.lex" { LEXTRACE("ERROR "); return(ERROR); @@ -1564,7 +1583,7 @@ case YY_STATE_EOF(GOTDEFS): case YY_STATE_EOF(GOTCMND): case YY_STATE_EOF(STARTDEFS): case YY_STATE_EOF(INDEFS): -#line 364 "parse.lex" +#line 370 "parse.lex" { if (YY_START != INITIAL) { BEGIN INITIAL; @@ -1574,12 +1593,12 @@ case YY_STATE_EOF(INDEFS): yyterminate(); } YY_BREAK -case 37: +case 38: YY_RULE_SETUP -#line 373 "parse.lex" +#line 379 "parse.lex" ECHO; YY_BREAK -#line 1583 "lex.yy.c" +#line 1602 "lex.yy.c" case YY_END_OF_BUFFER: { @@ -1870,7 +1889,7 @@ static yy_state_type yy_get_previous_state() while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 319 ) + if ( yy_current_state >= 335 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -1905,11 +1924,11 @@ yy_state_type yy_current_state; while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 319 ) + if ( yy_current_state >= 335 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 318); + yy_is_jam = (yy_current_state == 334); return yy_is_jam ? 0 : yy_current_state; } @@ -2468,7 +2487,7 @@ int main() return 0; } #endif -#line 373 "parse.lex" +#line 379 "parse.lex" static void fill(s, len) -- 2.40.0