From 86c1328f6c0e1391bb606103d521dc614bacbf96 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Sat, 28 Aug 1999 08:22:27 +0000 Subject: [PATCH] fix definition of OCTECT --- lex.yy.c | 870 ++++++++++++++++++++++++++---------------------------- parse.lex | 2 +- 2 files changed, 423 insertions(+), 449 deletions(-) diff --git a/lex.yy.c b/lex.yy.c index b8d753c0c..244e0dc95 100644 --- a/lex.yy.c +++ b/lex.yy.c @@ -295,35 +295,35 @@ static yyconst short int yy_accept[330] = 7, 7, 26, 7, 21, 9, 21, 21, 22, 21, 21, 21, 21, 21, 10, 20, 20, 20, 21, 21, 1, 9, 0, 6, 15, 14, 23, 25, 0, 25, - 25, 25, 25, 0, 24, 24, 24, 0, 2, 7, + 25, 25, 25, 25, 0, 24, 24, 24, 0, 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, - 7, 7, 7, 7, 3, 3, 21, 9, 15, 14, - - 21, 21, 21, 21, 21, 21, 21, 21, 20, 20, - 20, 0, 0, 0, 25, 18, 24, 24, 7, 7, - 7, 7, 7, 7, 7, 21, 21, 21, 21, 18, - 20, 20, 0, 0, 0, 0, 24, 24, 7, 7, - 7, 7, 7, 7, 21, 21, 21, 21, 20, 20, - 0, 0, 0, 0, 24, 24, 7, 7, 7, 7, - 7, 7, 21, 21, 21, 21, 20, 20, 0, 0, - 0, 0, 24, 24, 7, 7, 7, 7, 7, 7, - 21, 21, 21, 21, 20, 20, 16, 16, 16, 0, - 24, 0, 13, 7, 7, 7, 7, 7, 16, 16, - - 16, 21, 20, 0, 16, 16, 16, 24, 7, 7, - 7, 7, 7, 21, 16, 16, 16, 20, 0, 17, - 17, 17, 16, 0, 12, 7, 7, 7, 7, 7, - 21, 17, 17, 17, 16, 0, 0, 17, 17, 17, - 17, 7, 7, 7, 7, 7, 7, 21, 21, 17, - 17, 17, 17, 0, 0, 0, 17, 17, 17, 7, - 7, 7, 7, 7, 7, 21, 21, 21, 17, 17, - 17, 0, 0, 0, 0, 7, 7, 7, 7, 21, - 21, 21, 21, 0, 0, 0, 0, 7, 7, 7, - 7, 21, 21, 21, 21, 0, 0, 0, 0, 7, - - 7, 7, 7, 21, 21, 21, 21, 16, 16, 16, - 0, 7, 7, 7, 7, 16, 16, 16, 21, 16, - 16, 7, 7, 16, 16, 16, 7, 16, 0 + 7, 7, 7, 7, 7, 7, 3, 3, 21, 9, + + 15, 14, 21, 21, 21, 21, 21, 21, 21, 21, + 21, 20, 20, 20, 0, 0, 0, 18, 24, 24, + 7, 7, 7, 7, 7, 7, 21, 21, 21, 18, + 20, 20, 0, 0, 0, 0, 0, 24, 24, 7, + 7, 7, 7, 7, 7, 7, 21, 21, 21, 21, + 21, 20, 20, 0, 0, 0, 24, 24, 7, 7, + 7, 7, 7, 21, 21, 21, 20, 20, 0, 0, + 0, 0, 0, 24, 24, 7, 7, 7, 7, 7, + 7, 7, 21, 21, 21, 21, 21, 20, 20, 16, + 16, 16, 24, 0, 13, 7, 7, 7, 7, 16, + + 16, 16, 20, 0, 16, 16, 16, 16, 24, 7, + 7, 7, 7, 7, 7, 21, 16, 16, 16, 16, + 20, 0, 17, 17, 17, 0, 12, 7, 7, 7, + 7, 21, 17, 17, 17, 0, 0, 17, 17, 17, + 17, 17, 7, 7, 7, 7, 7, 7, 7, 21, + 21, 17, 17, 17, 17, 17, 0, 0, 0, 17, + 17, 7, 7, 7, 7, 7, 21, 21, 21, 17, + 17, 0, 0, 0, 0, 0, 7, 7, 7, 7, + 7, 21, 21, 21, 21, 21, 0, 0, 0, 7, + 7, 7, 21, 21, 21, 0, 0, 0, 0, 0, + + 7, 7, 7, 7, 7, 21, 21, 21, 21, 21, + 16, 16, 16, 7, 7, 7, 16, 16, 16, 16, + 16, 16, 7, 7, 7, 16, 16, 16, 0 } ; static yyconst int yy_ec[256] = @@ -333,15 +333,15 @@ static yyconst int yy_ec[256] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 1, 5, 1, 6, 1, 1, 7, 8, 1, 9, 10, 11, 12, 13, 14, 15, 16, - 17, 18, 18, 19, 19, 19, 19, 20, 1, 1, - 21, 1, 1, 1, 22, 23, 23, 24, 23, 23, - 23, 23, 23, 23, 23, 23, 23, 25, 26, 27, - 23, 23, 28, 23, 23, 23, 29, 23, 23, 23, - 1, 30, 1, 1, 31, 1, 32, 32, 32, 32, - - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 1, 1, 1, 1, 1, 1, 1, 1, + 17, 18, 19, 20, 20, 20, 20, 21, 1, 1, + 22, 1, 1, 1, 23, 24, 24, 25, 24, 24, + 24, 24, 24, 24, 24, 24, 24, 26, 27, 28, + 24, 24, 29, 24, 24, 24, 30, 24, 24, 24, + 1, 31, 1, 1, 32, 1, 33, 33, 33, 33, + + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 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, @@ -358,414 +358,388 @@ static yyconst int yy_ec[256] = 1, 1, 1, 1, 1 } ; -static yyconst int yy_meta[33] = +static yyconst int yy_meta[34] = { 0, 1, 2, 2, 1, 3, 1, 1, 4, 1, 2, - 5, 6, 7, 8, 8, 8, 8, 8, 9, 2, - 10, 5, 5, 5, 5, 5, 5, 5, 5, 11, - 5, 5 + 5, 6, 7, 8, 8, 8, 8, 8, 8, 8, + 2, 9, 5, 5, 5, 5, 5, 5, 5, 5, + 10, 5, 5 } ; -static yyconst short int yy_base[386] = +static yyconst short int yy_base[378] = { 0, - 0, 0, 32, 0, 64, 0, 1225, 1342, 1221, 1342, - 1209, 1206, 0, 1342, 0, 1342, 0, 85, 93, 99, - 1342, 1342, 108, 110, 101, 122, 1196, 0, 1342, 1193, - 98, 118, 1342, 124, 148, 167, 173, 1342, 0, 191, - 1169, 1162, 128, 223, 0, 1171, 0, 0, 1342, 0, - 229, 259, 278, 284, 0, 302, 1147, 1142, 130, 334, - 1160, 1149, 1148, 1342, 0, 0, 0, 1129, 119, 1125, - 351, 356, 1124, 0, 1109, 111, 113, 141, 1342, 0, - 1130, 138, 203, 173, 364, 370, 1121, 0, 376, 395, - 416, 0, 1105, 1103, 148, 1342, 0, 1117, 0, 0, - - 237, 426, 432, 1098, 0, 438, 457, 487, 0, 1072, - 1061, 1073, 1068, 227, 1063, 1054, 199, 212, 506, 512, - 518, 1053, 536, 1034, 1026, 546, 552, 558, 1033, 576, - 1021, 929, 232, 926, 895, 871, 215, 223, 593, 864, - 0, 599, 824, 759, 605, 756, 0, 611, 732, 622, - 620, 593, 242, 592, 225, 231, 619, 625, 631, 591, - 574, 577, 638, 644, 650, 588, 571, 574, 289, 584, - 583, 582, 316, 334, 655, 581, 0, 661, 563, 342, - 667, 579, 0, 673, 561, 357, 574, 573, 243, 572, - 286, 395, 1342, 680, 686, 692, 567, 554, 698, 704, - - 710, 547, 532, 715, 542, 541, 540, 407, 721, 539, - 0, 727, 410, 733, 538, 0, 739, 411, 538, 535, - 337, 747, 533, 412, 1342, 755, 761, 767, 336, 526, - 775, 781, 787, 420, 525, 342, 507, 504, 386, 503, - 459, 793, 502, 799, 804, 810, 465, 815, 501, 821, - 826, 832, 470, 500, 495, 399, 483, 471, 487, 839, - 845, 851, 856, 863, 490, 870, 876, 882, 887, 894, - 495, 444, 464, 460, 453, 899, 427, 0, 905, 911, - 398, 0, 917, 394, 351, 407, 349, 925, 931, 937, - 341, 944, 950, 956, 336, 452, 325, 310, 267, 961, - - 257, 0, 967, 973, 214, 0, 979, 0, 0, 182, - 181, 985, 474, 991, 146, 996, 482, 1002, 135, 1342, - 0, 0, 1007, 0, 1012, 1342, 0, 0, 1342, 1030, - 1041, 1052, 1063, 1068, 1073, 1078, 1087, 1097, 1108, 1119, - 1128, 1139, 1149, 1160, 1171, 1182, 1193, 1197, 1202, 1211, - 1221, 1227, 1231, 1235, 1237, 1241, 1244, 1248, 1252, 1254, - 1258, 1260, 1263, 1266, 1269, 1272, 1276, 1280, 1282, 1286, - 1290, 1294, 1298, 1302, 1306, 1308, 1312, 1315, 1319, 1323, - 1325, 1329, 1330, 1332, 90 + 0, 0, 33, 0, 66, 0, 1236, 1237, 1233, 1237, + 1230, 1230, 0, 1237, 0, 1237, 0, 89, 109, 116, + 1237, 1237, 125, 127, 117, 108, 1220, 0, 1237, 1227, + 112, 133, 1237, 137, 164, 184, 191, 1237, 0, 210, + 1203, 1205, 143, 243, 0, 1221, 0, 0, 1237, 0, + 249, 280, 300, 307, 0, 326, 1195, 1196, 145, 359, + 1214, 1209, 1207, 1237, 0, 0, 0, 379, 134, 1195, + 0, 0, 1184, 1189, 0, 1171, 124, 126, 154, 1237, + 0, 1185, 154, 233, 190, 388, 395, 1174, 0, 0, + 1163, 415, 437, 0, 1152, 1148, 164, 1237, 0, 1170, + + 0, 0, 370, 448, 455, 1154, 0, 0, 1144, 475, + 506, 0, 1127, 1123, 1139, 1131, 241, 1129, 235, 134, + 526, 533, 540, 559, 1108, 1094, 570, 577, 584, 603, + 1098, 1084, 230, 1099, 1091, 1089, 247, 239, 242, 621, + 1080, 0, 0, 1068, 1058, 1056, 628, 1073, 0, 0, + 1064, 1054, 1044, 1052, 1042, 258, 246, 249, 637, 644, + 651, 1016, 1017, 659, 666, 673, 1009, 1005, 267, 1017, + 1009, 1007, 316, 340, 359, 679, 999, 0, 0, 989, + 907, 367, 686, 903, 0, 0, 859, 827, 415, 781, + 758, 363, 263, 427, 1237, 694, 701, 708, 647, 715, + + 722, 729, 625, 735, 620, 619, 618, 200, 430, 742, + 617, 0, 0, 609, 431, 749, 615, 0, 0, 607, + 432, 614, 612, 365, 477, 433, 1237, 758, 765, 772, + 480, 781, 788, 795, 484, 358, 611, 610, 609, 367, + 608, 489, 802, 607, 809, 0, 598, 815, 508, 822, + 605, 829, 0, 594, 835, 515, 601, 599, 406, 594, + 518, 844, 851, 858, 593, 559, 866, 873, 880, 571, + 562, 415, 568, 567, 558, 427, 886, 557, 0, 0, + 519, 893, 509, 0, 0, 497, 502, 497, 466, 902, + 909, 916, 924, 931, 938, 440, 490, 478, 471, 496, + + 944, 465, 0, 0, 441, 951, 446, 0, 0, 420, + 0, 0, 506, 958, 520, 965, 971, 546, 978, 1237, + 0, 369, 0, 0, 342, 0, 0, 327, 1237, 997, + 1007, 1017, 1027, 1031, 1035, 1043, 1052, 1062, 1072, 1080, + 1090, 1099, 1109, 1119, 1129, 1139, 326, 1145, 1153, 1162, + 1167, 1170, 1173, 321, 1176, 1179, 1182, 293, 1184, 1186, + 1188, 1191, 1194, 1197, 271, 1200, 1203, 1206, 1209, 1212, + 255, 1215, 1218, 1221, 223, 166, 94 } ; -static yyconst short int yy_def[386] = +static yyconst short int yy_def[378] = { 0, 329, 1, 329, 3, 329, 5, 329, 329, 329, 329, - 329, 330, 331, 329, 332, 329, 333, 334, 334, 19, - 329, 329, 335, 335, 24, 329, 336, 337, 329, 337, - 338, 339, 329, 340, 329, 35, 35, 329, 337, 329, - 40, 40, 341, 342, 343, 343, 343, 344, 329, 345, - 346, 329, 52, 52, 343, 329, 56, 56, 343, 347, - 329, 329, 330, 329, 331, 332, 333, 334, 348, 334, - 20, 20, 336, 349, 24, 24, 24, 329, 329, 337, - 337, 338, 339, 340, 35, 337, 85, 35, 35, 342, - 350, 40, 40, 40, 329, 329, 343, 343, 344, 345, - - 346, 52, 343, 102, 52, 52, 347, 351, 56, 56, - 56, 352, 353, 354, 334, 349, 24, 24, 337, 119, - 119, 85, 350, 40, 40, 343, 126, 126, 102, 351, - 56, 56, 355, 329, 352, 356, 24, 24, 337, 337, - 119, 119, 40, 40, 343, 343, 126, 126, 56, 56, - 357, 358, 359, 329, 24, 24, 119, 157, 157, 337, - 40, 40, 126, 163, 163, 343, 56, 56, 360, 329, - 357, 361, 24, 24, 337, 337, 157, 157, 40, 40, - 343, 343, 163, 163, 56, 56, 362, 363, 364, 329, - 24, 329, 329, 337, 194, 194, 337, 40, 343, 199, - - 199, 343, 56, 329, 329, 362, 365, 24, 337, 337, - 194, 194, 40, 343, 343, 199, 199, 56, 366, 367, - 368, 329, 329, 329, 329, 337, 226, 226, 226, 337, - 343, 231, 231, 231, 343, 369, 329, 370, 371, 372, - 329, 337, 337, 228, 228, 245, 337, 343, 343, 233, - 233, 251, 343, 373, 374, 375, 372, 372, 329, 337, - 260, 260, 245, 245, 337, 343, 266, 266, 251, 251, - 343, 376, 329, 373, 377, 337, 337, 260, 260, 343, - 343, 266, 266, 378, 379, 380, 329, 260, 288, 288, - 337, 266, 292, 292, 343, 381, 329, 378, 382, 337, - - 337, 288, 288, 343, 343, 292, 292, 383, 381, 384, - 329, 337, 300, 312, 337, 343, 304, 316, 343, 329, - 385, 337, 337, 343, 343, 329, 337, 343, 0, 329, + 329, 330, 331, 329, 332, 329, 333, 329, 18, 18, + 329, 329, 334, 334, 24, 329, 335, 336, 329, 336, + 337, 338, 329, 339, 329, 35, 35, 329, 336, 329, + 40, 40, 340, 341, 342, 342, 342, 343, 329, 344, + 345, 329, 52, 52, 342, 329, 56, 56, 342, 346, + 329, 329, 330, 329, 331, 332, 333, 18, 347, 68, + 18, 18, 18, 335, 348, 24, 24, 24, 329, 329, + 336, 336, 337, 338, 339, 35, 336, 86, 35, 35, + 35, 341, 349, 40, 40, 40, 329, 329, 342, 342, + + 343, 344, 345, 52, 342, 104, 52, 52, 52, 346, + 350, 56, 56, 56, 351, 352, 353, 348, 24, 24, + 336, 121, 121, 349, 40, 40, 342, 127, 127, 350, + 56, 56, 354, 329, 351, 351, 351, 24, 24, 336, + 336, 121, 121, 121, 40, 40, 342, 342, 127, 127, + 127, 56, 56, 355, 356, 357, 24, 24, 121, 159, + 159, 40, 40, 127, 164, 164, 56, 56, 358, 329, + 355, 355, 355, 24, 24, 336, 336, 159, 159, 159, + 40, 40, 342, 342, 164, 164, 164, 56, 56, 359, + 360, 361, 24, 329, 329, 336, 196, 196, 40, 342, + + 200, 200, 56, 329, 329, 359, 359, 359, 24, 336, + 336, 196, 196, 196, 40, 342, 342, 200, 200, 200, + 56, 362, 363, 364, 362, 329, 329, 336, 228, 228, + 228, 342, 232, 232, 232, 365, 329, 366, 366, 366, + 367, 329, 336, 336, 230, 245, 245, 245, 336, 342, + 342, 234, 252, 252, 252, 342, 368, 369, 370, 367, + 329, 336, 262, 262, 248, 336, 342, 267, 267, 255, + 342, 371, 329, 368, 368, 368, 336, 336, 262, 262, + 262, 342, 342, 267, 267, 267, 372, 373, 374, 262, + 290, 290, 267, 293, 293, 375, 329, 372, 372, 372, + + 336, 336, 290, 290, 290, 342, 342, 293, 293, 293, + 376, 375, 377, 336, 301, 314, 342, 306, 317, 329, + 376, 376, 336, 314, 314, 342, 317, 317, 0, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329 + 329, 329, 329, 329, 329, 329, 329 } ; -static yyconst short int yy_nxt[1375] = +static yyconst short int yy_nxt[1271] = { 0, 8, 9, 10, 11, 12, 13, 14, 8, 15, 16, - 8, 8, 17, 18, 19, 20, 18, 18, 18, 21, - 22, 23, 23, 23, 24, 23, 25, 23, 23, 26, - 8, 27, 28, 9, 29, 30, 28, 31, 28, 28, - 32, 33, 28, 28, 34, 35, 36, 37, 35, 35, - 35, 38, 39, 40, 40, 40, 41, 40, 42, 40, - 40, 43, 28, 44, 45, 9, 10, 46, 47, 48, - 45, 49, 50, 16, 45, 45, 51, 52, 53, 54, - 52, 52, 52, 21, 55, 56, 56, 56, 57, 56, - 58, 56, 56, 59, 45, 60, 69, 326, 70, 70, - - 70, 70, 70, 70, 69, 80, 71, 71, 71, 71, - 71, 71, 72, 72, 72, 72, 72, 70, 73, 74, - 73, 74, 77, 78, 79, 80, 75, 65, 80, 95, - 79, 78, 79, 113, 114, 76, 75, 117, 75, 73, - 118, 73, 78, 79, 80, 80, 304, 66, 80, 78, - 79, 80, 80, 80, 80, 80, 80, 300, 85, 86, - 80, 87, 87, 87, 87, 87, 87, 65, 80, 85, - 85, 85, 85, 85, 85, 85, 85, 80, 85, 85, - 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, - 89, 80, 296, 80, 80, 80, 80, 80, 80, 80, - - 320, 90, 91, 80, 92, 92, 92, 92, 92, 92, - 80, 80, 92, 92, 92, 92, 92, 92, 92, 92, - 137, 92, 90, 80, 75, 304, 80, 80, 80, 80, - 80, 80, 66, 97, 91, 80, 67, 75, 133, 138, - 75, 97, 155, 80, 67, 134, 152, 153, 75, 97, - 75, 156, 173, 169, 174, 204, 75, 97, 97, 97, - 170, 205, 97, 97, 97, 97, 97, 97, 300, 102, - 103, 97, 104, 104, 104, 104, 104, 104, 296, 97, - 102, 102, 102, 102, 102, 102, 102, 102, 97, 102, - 102, 105, 105, 105, 105, 105, 105, 106, 106, 106, - - 106, 106, 97, 188, 189, 97, 97, 97, 97, 208, - 97, 75, 107, 108, 97, 109, 109, 109, 109, 109, - 109, 296, 97, 109, 109, 109, 109, 109, 109, 109, - 109, 97, 109, 107, 97, 192, 296, 97, 97, 97, - 97, 75, 97, 192, 191, 108, 97, 280, 236, 247, - 247, 247, 276, 193, 97, 240, 255, 256, 192, 75, - 272, 193, 296, 97, 70, 70, 70, 70, 70, 115, - 115, 115, 115, 115, 68, 80, 193, 85, 85, 85, - 85, 85, 85, 119, 120, 121, 119, 119, 119, 122, - 122, 122, 122, 122, 85, 80, 192, 236, 80, 80, - - 80, 80, 80, 80, 258, 296, 91, 80, 224, 280, - 272, 224, 224, 224, 193, 80, 80, 273, 296, 80, - 80, 80, 80, 80, 80, 297, 225, 80, 80, 225, - 225, 225, 75, 253, 253, 253, 80, 97, 276, 102, - 102, 102, 102, 102, 102, 126, 127, 128, 126, 126, - 126, 129, 129, 129, 129, 129, 102, 97, 285, 286, - 97, 97, 97, 97, 272, 97, 309, 310, 108, 97, - 236, 272, 259, 259, 259, 272, 242, 97, 265, 265, - 265, 248, 329, 271, 271, 271, 97, 97, 312, 312, - 97, 97, 97, 97, 236, 97, 316, 316, 97, 97, - - 259, 259, 259, 265, 265, 265, 272, 97, 271, 271, - 271, 272, 248, 242, 236, 236, 97, 139, 236, 140, - 140, 140, 140, 140, 140, 141, 141, 141, 141, 141, - 141, 142, 142, 142, 142, 142, 80, 214, 209, 80, - 80, 80, 80, 80, 80, 204, 236, 91, 80, 236, - 214, 209, 204, 204, 204, 218, 80, 145, 181, 146, - 146, 146, 146, 146, 146, 147, 147, 147, 147, 147, - 147, 148, 148, 148, 148, 148, 97, 213, 175, 97, - 97, 97, 97, 169, 97, 204, 204, 108, 97, 203, - 181, 198, 175, 169, 169, 169, 97, 186, 185, 145, - - 180, 179, 139, 133, 169, 97, 157, 158, 159, 157, - 157, 157, 160, 160, 160, 160, 160, 80, 163, 164, - 165, 163, 163, 163, 166, 166, 166, 166, 166, 97, - 175, 169, 176, 176, 176, 176, 176, 176, 177, 177, - 177, 177, 177, 177, 178, 178, 178, 178, 178, 181, - 168, 182, 182, 182, 182, 182, 182, 183, 183, 183, - 183, 183, 183, 184, 184, 184, 184, 184, 194, 195, - 196, 194, 194, 194, 197, 197, 197, 197, 197, 80, - 199, 200, 201, 199, 199, 199, 202, 202, 202, 202, - 202, 97, 209, 210, 210, 210, 210, 210, 210, 211, - - 211, 211, 211, 211, 211, 212, 212, 212, 212, 212, - 214, 215, 215, 215, 215, 215, 215, 216, 216, 216, - 216, 216, 216, 217, 217, 217, 217, 217, 219, 220, - 221, 222, 219, 219, 226, 227, 228, 229, 226, 226, - 230, 230, 230, 230, 230, 80, 231, 232, 233, 234, - 231, 231, 235, 235, 235, 235, 235, 97, 236, 167, - 241, 241, 241, 237, 237, 237, 242, 145, 243, 243, - 243, 243, 243, 243, 244, 244, 244, 244, 244, 244, - 245, 245, 245, 245, 245, 246, 248, 162, 249, 249, - 249, 249, 249, 249, 250, 250, 250, 250, 250, 250, - - 251, 251, 251, 251, 251, 252, 260, 261, 262, 260, - 260, 260, 246, 246, 246, 246, 246, 263, 263, 263, - 263, 263, 264, 264, 264, 264, 264, 264, 266, 267, - 268, 266, 266, 266, 252, 252, 252, 252, 252, 269, - 269, 269, 269, 269, 270, 270, 270, 270, 270, 270, - 276, 161, 277, 277, 277, 277, 277, 277, 278, 278, - 278, 278, 278, 278, 279, 279, 279, 279, 279, 264, - 264, 264, 264, 264, 80, 139, 264, 264, 264, 264, - 264, 280, 133, 281, 281, 281, 281, 281, 281, 282, - 282, 282, 282, 282, 282, 283, 283, 283, 283, 283, - - 270, 270, 270, 270, 270, 97, 133, 270, 270, 270, - 270, 270, 288, 289, 290, 288, 288, 288, 291, 291, - 291, 291, 291, 80, 292, 293, 294, 292, 292, 292, - 295, 295, 295, 295, 295, 97, 300, 133, 301, 301, - 301, 301, 301, 301, 302, 302, 302, 302, 302, 302, - 303, 303, 303, 303, 303, 304, 150, 305, 305, 305, - 305, 305, 305, 306, 306, 306, 306, 306, 306, 307, - 307, 307, 307, 307, 312, 313, 314, 312, 312, 312, - 315, 315, 315, 315, 315, 80, 316, 317, 318, 316, - 316, 316, 319, 319, 319, 319, 319, 97, 322, 322, - - 322, 322, 322, 322, 323, 323, 323, 323, 323, 324, - 324, 324, 324, 324, 324, 325, 325, 325, 325, 325, - 327, 327, 327, 327, 327, 328, 328, 328, 328, 328, - 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, - 63, 65, 149, 65, 103, 65, 65, 65, 65, 65, - 65, 65, 66, 144, 66, 143, 66, 66, 66, 66, - 66, 66, 66, 67, 86, 74, 67, 67, 67, 67, - 67, 67, 68, 68, 69, 68, 68, 75, 75, 133, - 75, 75, 73, 73, 133, 73, 73, 80, 132, 80, - 80, 80, 80, 80, 80, 80, 80, 82, 131, 82, - - 82, 82, 82, 82, 82, 82, 82, 82, 83, 103, - 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, - 98, 84, 84, 84, 84, 84, 84, 84, 84, 96, - 125, 124, 86, 81, 75, 74, 69, 96, 96, 90, - 329, 90, 90, 90, 90, 90, 90, 90, 90, 97, - 64, 97, 62, 97, 97, 97, 97, 97, 97, 97, - 99, 61, 99, 111, 99, 99, 99, 99, 99, 99, - 99, 100, 110, 100, 98, 100, 100, 100, 100, 100, - 100, 100, 101, 94, 101, 101, 101, 101, 101, 101, - 101, 101, 101, 107, 93, 107, 81, 107, 107, 107, - - 107, 107, 107, 107, 112, 112, 116, 74, 64, 116, - 116, 123, 62, 123, 123, 123, 123, 123, 123, 123, - 123, 130, 61, 130, 329, 130, 130, 130, 130, 130, - 130, 130, 134, 329, 134, 134, 135, 329, 135, 135, - 136, 329, 136, 136, 151, 151, 154, 329, 154, 170, - 329, 170, 170, 171, 329, 171, 171, 172, 329, 172, - 172, 187, 187, 190, 329, 190, 205, 205, 205, 206, - 206, 206, 207, 207, 207, 223, 223, 237, 329, 237, - 237, 238, 329, 238, 238, 239, 329, 239, 239, 254, - 254, 240, 329, 240, 240, 257, 329, 257, 257, 258, - - 329, 258, 258, 273, 329, 273, 273, 274, 329, 274, - 274, 275, 329, 275, 275, 284, 284, 287, 329, 287, - 297, 329, 297, 297, 298, 329, 298, 298, 299, 329, - 299, 299, 308, 308, 311, 329, 311, 320, 320, 321, - 321, 7, 329, 329, 329, 329, 329, 329, 329, 329, + 8, 8, 17, 18, 19, 20, 18, 18, 18, 18, + 21, 22, 23, 23, 23, 24, 23, 25, 23, 23, + 26, 8, 27, 28, 9, 29, 30, 28, 31, 28, + 28, 32, 33, 28, 28, 34, 35, 36, 37, 35, + 35, 35, 35, 38, 39, 40, 40, 40, 41, 40, + 42, 40, 40, 43, 28, 44, 45, 9, 10, 46, + 47, 48, 45, 49, 50, 16, 45, 45, 51, 52, + 53, 54, 52, 52, 52, 52, 21, 55, 56, 56, + 56, 57, 56, 58, 56, 56, 59, 45, 60, 68, + + 69, 321, 70, 70, 70, 70, 70, 70, 70, 79, + 80, 68, 68, 68, 68, 68, 68, 68, 68, 81, + 68, 68, 71, 71, 71, 71, 71, 71, 71, 72, + 72, 72, 72, 72, 73, 74, 75, 74, 75, 78, + 81, 81, 65, 76, 97, 80, 79, 80, 116, 117, + 76, 119, 76, 77, 120, 79, 80, 74, 81, 74, + 76, 81, 139, 66, 81, 79, 80, 81, 81, 81, + 81, 81, 81, 320, 86, 87, 81, 88, 88, 88, + 88, 88, 88, 88, 65, 81, 86, 86, 86, 86, + 86, 86, 86, 86, 81, 86, 86, 89, 89, 89, + + 89, 89, 89, 89, 90, 90, 90, 90, 90, 91, + 81, 81, 204, 81, 81, 81, 81, 81, 81, 329, + 92, 93, 81, 94, 94, 94, 94, 94, 94, 94, + 311, 81, 94, 94, 94, 94, 94, 94, 94, 94, + 81, 94, 92, 81, 155, 156, 81, 81, 81, 81, + 81, 81, 133, 99, 93, 81, 67, 138, 133, 137, + 134, 76, 287, 66, 81, 76, 329, 157, 76, 169, + 99, 158, 76, 175, 174, 76, 173, 170, 257, 99, + 99, 191, 192, 99, 99, 99, 99, 209, 99, 76, + 104, 105, 99, 106, 106, 106, 106, 106, 106, 106, + + 190, 99, 104, 104, 104, 104, 104, 104, 104, 104, + 99, 104, 104, 107, 107, 107, 107, 107, 107, 107, + 108, 108, 108, 108, 108, 109, 99, 169, 154, 99, + 99, 99, 99, 115, 99, 329, 110, 111, 99, 112, + 112, 112, 112, 112, 112, 112, 99, 99, 112, 112, + 112, 112, 112, 112, 112, 112, 99, 112, 110, 99, + 194, 81, 99, 99, 99, 99, 76, 99, 194, 193, + 111, 99, 258, 259, 99, 204, 236, 67, 236, 195, + 99, 208, 205, 240, 241, 76, 260, 195, 329, 99, + 329, 99, 68, 68, 68, 68, 68, 68, 68, 81, + + 99, 86, 86, 86, 86, 86, 86, 86, 121, 122, + 123, 121, 121, 121, 121, 81, 194, 272, 81, 81, + 81, 81, 81, 81, 276, 273, 93, 81, 194, 288, + 289, 226, 226, 226, 226, 195, 81, 81, 272, 99, + 81, 81, 81, 81, 81, 81, 329, 195, 81, 81, + 227, 227, 227, 227, 312, 313, 76, 306, 81, 99, + 81, 104, 104, 104, 104, 104, 104, 104, 127, 128, + 129, 127, 127, 127, 127, 99, 301, 296, 99, 99, + 99, 99, 296, 99, 300, 297, 111, 99, 236, 296, + 242, 242, 242, 249, 249, 249, 99, 256, 256, 256, + + 236, 296, 261, 261, 261, 99, 99, 296, 296, 99, + 99, 99, 99, 296, 99, 329, 99, 99, 99, 243, + 282, 266, 266, 266, 322, 320, 250, 99, 271, 271, + 271, 261, 261, 261, 314, 314, 99, 140, 81, 141, + 141, 141, 141, 141, 141, 141, 142, 142, 142, 142, + 142, 142, 142, 143, 143, 143, 143, 143, 144, 81, + 317, 317, 81, 81, 81, 81, 81, 81, 277, 272, + 93, 81, 266, 266, 266, 271, 271, 271, 272, 272, + 81, 147, 99, 148, 148, 148, 148, 148, 148, 148, + 149, 149, 149, 149, 149, 149, 149, 150, 150, 150, + + 150, 150, 151, 99, 81, 329, 99, 99, 99, 99, + 272, 99, 272, 270, 111, 99, 250, 265, 243, 236, + 236, 236, 236, 236, 99, 236, 99, 216, 81, 210, + 204, 204, 204, 99, 159, 160, 161, 159, 159, 159, + 159, 164, 165, 166, 164, 164, 164, 164, 176, 221, + 177, 177, 177, 177, 177, 177, 177, 178, 178, 178, + 178, 178, 178, 178, 179, 179, 179, 179, 179, 180, + 183, 215, 184, 184, 184, 184, 184, 184, 184, 185, + 185, 185, 185, 185, 185, 185, 186, 186, 186, 186, + 186, 187, 196, 197, 198, 196, 196, 196, 196, 200, + + 201, 202, 200, 200, 200, 200, 210, 211, 211, 211, + 211, 211, 211, 211, 212, 212, 212, 212, 212, 212, + 212, 213, 213, 213, 213, 213, 214, 216, 217, 217, + 217, 217, 217, 217, 217, 218, 218, 218, 218, 218, + 218, 218, 219, 219, 219, 219, 219, 220, 222, 223, + 224, 225, 222, 222, 222, 228, 229, 230, 231, 228, + 228, 228, 232, 233, 234, 235, 232, 232, 232, 243, + 204, 244, 244, 244, 244, 244, 244, 244, 245, 245, + 245, 245, 245, 245, 245, 246, 246, 246, 246, 246, + 247, 248, 250, 204, 251, 251, 251, 251, 251, 251, + + 251, 252, 252, 252, 252, 252, 252, 252, 253, 253, + 253, 253, 253, 254, 255, 262, 263, 264, 262, 262, + 262, 262, 248, 248, 248, 248, 248, 248, 265, 265, + 265, 265, 265, 265, 265, 267, 268, 269, 267, 267, + 267, 267, 255, 255, 255, 255, 255, 255, 270, 270, + 270, 270, 270, 270, 270, 277, 203, 278, 278, 278, + 278, 278, 278, 278, 279, 279, 279, 279, 279, 279, + 279, 280, 280, 280, 280, 280, 281, 282, 99, 283, + 283, 283, 283, 283, 283, 283, 284, 284, 284, 284, + 284, 284, 284, 285, 285, 285, 285, 285, 286, 290, + + 291, 292, 290, 290, 290, 290, 293, 294, 295, 293, + 293, 293, 293, 301, 183, 302, 302, 302, 302, 302, + 302, 302, 303, 303, 303, 303, 303, 303, 303, 304, + 304, 304, 304, 304, 305, 306, 199, 307, 307, 307, + 307, 307, 307, 307, 308, 308, 308, 308, 308, 308, + 308, 309, 309, 309, 309, 309, 310, 314, 315, 316, + 314, 314, 314, 314, 317, 318, 319, 317, 317, 317, + 317, 323, 323, 323, 323, 323, 323, 323, 324, 324, + 324, 324, 324, 325, 326, 326, 326, 326, 326, 326, + 326, 327, 327, 327, 327, 327, 328, 63, 63, 63, + + 63, 63, 63, 63, 63, 63, 63, 65, 81, 65, + 176, 65, 65, 65, 65, 65, 65, 66, 169, 66, + 169, 66, 66, 66, 66, 66, 66, 67, 169, 189, + 67, 67, 67, 67, 67, 76, 76, 188, 76, 74, + 74, 182, 74, 81, 181, 81, 81, 81, 81, 81, + 81, 81, 83, 169, 83, 83, 83, 83, 83, 83, + 83, 83, 84, 169, 84, 84, 84, 84, 84, 84, + 84, 84, 85, 168, 85, 85, 85, 85, 85, 85, + 85, 98, 167, 99, 147, 163, 162, 81, 98, 98, + 92, 140, 92, 92, 92, 92, 92, 92, 92, 99, + + 133, 99, 133, 99, 99, 99, 99, 99, 99, 101, + 133, 101, 153, 101, 101, 101, 101, 101, 101, 102, + 152, 102, 146, 102, 102, 102, 102, 102, 102, 103, + 145, 103, 103, 103, 103, 103, 103, 103, 103, 110, + 75, 110, 133, 110, 110, 110, 110, 110, 110, 118, + 133, 132, 118, 124, 131, 124, 124, 124, 124, 124, + 124, 124, 130, 104, 130, 105, 130, 130, 130, 130, + 130, 130, 134, 100, 134, 135, 126, 135, 136, 125, + 136, 170, 86, 170, 171, 87, 171, 172, 82, 172, + 205, 205, 206, 206, 207, 207, 237, 76, 237, 238, + + 75, 238, 239, 68, 239, 241, 69, 241, 260, 64, + 260, 273, 62, 273, 274, 61, 274, 275, 114, 275, + 297, 113, 297, 298, 100, 298, 299, 96, 299, 95, + 82, 75, 64, 62, 61, 329, 7, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329 + 329, 329, 329, 329, 329, 329, 329, 329, 329, 329 } ; -static yyconst short int yy_chk[1375] = +static yyconst short int yy_chk[1271] = { 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, 3, 3, 3, 3, 3, 3, 3, 3, + 1, 1, 1, 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, 3, - 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, + 3, 3, 3, 3, 3, 3, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 18, 385, 18, 18, - - 18, 18, 18, 18, 19, 31, 19, 19, 19, 19, - 19, 19, 20, 20, 20, 20, 20, 20, 23, 23, - 24, 24, 25, 26, 26, 32, 25, 31, 34, 43, - 43, 59, 59, 69, 69, 24, 76, 76, 77, 23, - 77, 24, 78, 78, 34, 82, 319, 32, 35, 95, - 95, 35, 35, 35, 35, 35, 35, 315, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 82, 35, 35, - 35, 35, 35, 35, 35, 35, 35, 84, 35, 35, - 36, 36, 36, 36, 36, 36, 37, 37, 37, 37, - 37, 40, 311, 84, 40, 40, 40, 40, 40, 40, - - 310, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 83, 40, 40, 40, 40, 40, 40, 40, 40, 40, - 117, 40, 40, 44, 117, 305, 44, 44, 44, 44, - 44, 44, 83, 51, 44, 44, 51, 118, 114, 118, - 137, 101, 137, 44, 101, 114, 133, 133, 138, 51, - 155, 138, 155, 153, 156, 189, 156, 101, 51, 52, - 153, 189, 52, 52, 52, 52, 101, 52, 301, 52, - 52, 52, 52, 52, 52, 52, 52, 52, 299, 52, + 5, 5, 5, 5, 5, 5, 5, 5, 5, 18, + + 18, 377, 18, 18, 18, 18, 18, 18, 18, 26, + 26, 18, 18, 18, 18, 18, 18, 18, 18, 31, + 18, 18, 19, 19, 19, 19, 19, 19, 19, 20, + 20, 20, 20, 20, 20, 23, 23, 24, 24, 25, + 32, 34, 31, 25, 43, 43, 59, 59, 69, 69, + 77, 77, 78, 24, 78, 79, 79, 23, 34, 24, + 120, 83, 120, 32, 35, 97, 97, 35, 35, 35, + 35, 35, 35, 376, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 83, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 85, 35, 35, 36, 36, 36, + + 36, 36, 36, 36, 37, 37, 37, 37, 37, 37, + 40, 85, 208, 40, 40, 40, 40, 40, 40, 208, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 375, 40, 40, 40, 40, 40, 40, 40, 40, 40, + 84, 40, 40, 44, 133, 133, 44, 44, 44, 44, + 44, 44, 117, 51, 44, 44, 51, 119, 137, 117, + 117, 119, 371, 84, 44, 138, 137, 138, 139, 156, + 51, 139, 157, 158, 157, 158, 156, 156, 365, 51, + 52, 169, 169, 52, 52, 52, 52, 193, 52, 193, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, - 52, 53, 53, 53, 53, 53, 53, 54, 54, 54, - - 54, 54, 56, 169, 169, 56, 56, 56, 56, 191, - 56, 191, 56, 56, 56, 56, 56, 56, 56, 56, - 56, 298, 56, 56, 56, 56, 56, 56, 56, 56, - 56, 56, 56, 56, 60, 174, 297, 60, 60, 60, - 60, 173, 60, 180, 173, 60, 60, 295, 221, 229, - 229, 229, 291, 174, 60, 221, 236, 236, 186, 174, - 287, 180, 285, 60, 71, 71, 71, 71, 71, 72, - 72, 72, 72, 72, 72, 85, 186, 85, 85, 85, - 85, 85, 85, 86, 86, 86, 86, 86, 86, 89, - 89, 89, 89, 89, 89, 90, 192, 239, 90, 90, - - 90, 90, 90, 90, 239, 284, 90, 90, 208, 281, - 256, 213, 218, 224, 192, 90, 91, 256, 286, 91, - 91, 91, 91, 91, 91, 286, 208, 91, 91, 213, - 218, 224, 208, 234, 234, 234, 91, 102, 277, 102, - 102, 102, 102, 102, 102, 103, 103, 103, 103, 103, - 103, 106, 106, 106, 106, 106, 106, 107, 272, 272, - 107, 107, 107, 107, 275, 107, 296, 296, 107, 107, - 241, 274, 241, 241, 241, 273, 247, 107, 247, 247, - 247, 253, 258, 253, 253, 253, 107, 108, 313, 313, - 108, 108, 108, 108, 257, 108, 317, 317, 108, 108, - - 259, 259, 259, 265, 265, 265, 255, 108, 271, 271, - 271, 254, 249, 243, 240, 238, 108, 119, 237, 119, - 119, 119, 119, 119, 119, 120, 120, 120, 120, 120, - 120, 121, 121, 121, 121, 121, 123, 235, 230, 123, - 123, 123, 123, 123, 123, 223, 220, 123, 123, 219, - 215, 210, 207, 206, 205, 203, 123, 126, 202, 126, - 126, 126, 126, 126, 126, 127, 127, 127, 127, 127, - 127, 128, 128, 128, 128, 128, 130, 198, 197, 130, - 130, 130, 130, 190, 130, 188, 187, 130, 130, 185, - 182, 179, 176, 172, 171, 170, 130, 168, 167, 166, - - 162, 161, 160, 154, 152, 130, 139, 139, 139, 139, - 139, 139, 142, 142, 142, 142, 142, 142, 145, 145, - 145, 145, 145, 145, 148, 148, 148, 148, 148, 148, - 157, 151, 157, 157, 157, 157, 157, 157, 158, 158, - 158, 158, 158, 158, 159, 159, 159, 159, 159, 163, - 150, 163, 163, 163, 163, 163, 163, 164, 164, 164, - 164, 164, 164, 165, 165, 165, 165, 165, 175, 175, - 175, 175, 175, 175, 178, 178, 178, 178, 178, 178, - 181, 181, 181, 181, 181, 181, 184, 184, 184, 184, - 184, 184, 194, 194, 194, 194, 194, 194, 194, 195, - - 195, 195, 195, 195, 195, 196, 196, 196, 196, 196, - 199, 199, 199, 199, 199, 199, 199, 200, 200, 200, - 200, 200, 200, 201, 201, 201, 201, 201, 204, 204, - 204, 204, 204, 204, 209, 209, 209, 209, 209, 209, - 212, 212, 212, 212, 212, 212, 214, 214, 214, 214, - 214, 214, 217, 217, 217, 217, 217, 217, 222, 149, - 222, 222, 222, 222, 222, 222, 226, 146, 226, 226, - 226, 226, 226, 226, 227, 227, 227, 227, 227, 227, - 228, 228, 228, 228, 228, 228, 231, 144, 231, 231, - 231, 231, 231, 231, 232, 232, 232, 232, 232, 232, - - 233, 233, 233, 233, 233, 233, 242, 242, 242, 242, - 242, 242, 244, 244, 244, 244, 244, 245, 245, 245, - 245, 245, 245, 246, 246, 246, 246, 246, 248, 248, - 248, 248, 248, 248, 250, 250, 250, 250, 250, 251, - 251, 251, 251, 251, 251, 252, 252, 252, 252, 252, - 260, 143, 260, 260, 260, 260, 260, 260, 261, 261, - 261, 261, 261, 261, 262, 262, 262, 262, 262, 263, - 263, 263, 263, 263, 264, 140, 264, 264, 264, 264, - 264, 266, 136, 266, 266, 266, 266, 266, 266, 267, - 267, 267, 267, 267, 267, 268, 268, 268, 268, 268, - - 269, 269, 269, 269, 269, 270, 135, 270, 270, 270, - 270, 270, 276, 276, 276, 276, 276, 276, 279, 279, - 279, 279, 279, 279, 280, 280, 280, 280, 280, 280, - 283, 283, 283, 283, 283, 283, 288, 134, 288, 288, - 288, 288, 288, 288, 289, 289, 289, 289, 289, 289, - 290, 290, 290, 290, 290, 292, 132, 292, 292, 292, - 292, 292, 292, 293, 293, 293, 293, 293, 293, 294, - 294, 294, 294, 294, 300, 300, 300, 300, 300, 300, - 303, 303, 303, 303, 303, 303, 304, 304, 304, 304, - 304, 304, 307, 307, 307, 307, 307, 307, 312, 312, - - 312, 312, 312, 312, 314, 314, 314, 314, 314, 316, - 316, 316, 316, 316, 316, 318, 318, 318, 318, 318, - 323, 323, 323, 323, 323, 325, 325, 325, 325, 325, - 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, - 330, 331, 131, 331, 129, 331, 331, 331, 331, 331, - 331, 331, 332, 125, 332, 124, 332, 332, 332, 332, - 332, 332, 332, 333, 122, 116, 333, 333, 333, 333, - 333, 333, 334, 334, 115, 334, 334, 335, 335, 113, - 335, 335, 336, 336, 112, 336, 336, 337, 111, 337, - 337, 337, 337, 337, 337, 337, 337, 338, 110, 338, - - 338, 338, 338, 338, 338, 338, 338, 338, 339, 104, - 339, 339, 339, 339, 339, 339, 339, 339, 339, 340, - 98, 340, 340, 340, 340, 340, 340, 340, 340, 341, - 94, 93, 87, 81, 75, 73, 70, 341, 341, 342, - 68, 342, 342, 342, 342, 342, 342, 342, 342, 343, - 63, 343, 62, 343, 343, 343, 343, 343, 343, 343, - 344, 61, 344, 58, 344, 344, 344, 344, 344, 344, - 344, 345, 57, 345, 46, 345, 345, 345, 345, 345, - 345, 345, 346, 42, 346, 346, 346, 346, 346, 346, - 346, 346, 346, 347, 41, 347, 30, 347, 347, 347, - - 347, 347, 347, 347, 348, 348, 349, 27, 12, 349, - 349, 350, 11, 350, 350, 350, 350, 350, 350, 350, - 350, 351, 9, 351, 7, 351, 351, 351, 351, 351, - 351, 351, 352, 0, 352, 352, 353, 0, 353, 353, - 354, 0, 354, 354, 355, 355, 356, 0, 356, 357, - 0, 357, 357, 358, 0, 358, 358, 359, 0, 359, - 359, 360, 360, 361, 0, 361, 362, 362, 362, 363, - 363, 363, 364, 364, 364, 365, 365, 366, 0, 366, - 366, 367, 0, 367, 367, 368, 0, 368, 368, 369, - 369, 370, 0, 370, 370, 371, 0, 371, 371, 372, - - 0, 372, 372, 373, 0, 373, 373, 374, 0, 374, - 374, 375, 0, 375, 375, 376, 376, 377, 0, 377, - 378, 0, 378, 378, 379, 0, 379, 379, 380, 0, - 380, 380, 381, 381, 382, 0, 382, 383, 383, 384, - 384, 329, 329, 329, 329, 329, 329, 329, 329, 329, + + 358, 52, 52, 52, 52, 52, 52, 52, 52, 52, + 52, 52, 52, 53, 53, 53, 53, 53, 53, 53, + 54, 54, 54, 54, 54, 54, 56, 173, 354, 56, + 56, 56, 56, 347, 56, 173, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 328, 56, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 60, + 175, 325, 60, 60, 60, 60, 174, 60, 182, 174, + 60, 60, 236, 236, 103, 192, 224, 103, 240, 175, + 60, 192, 192, 224, 224, 175, 240, 182, 322, 60, + 68, 103, 68, 68, 68, 68, 68, 68, 68, 86, + + 103, 86, 86, 86, 86, 86, 86, 86, 87, 87, + 87, 87, 87, 87, 87, 92, 189, 259, 92, 92, + 92, 92, 92, 92, 259, 259, 92, 92, 194, 272, + 272, 209, 215, 221, 226, 189, 92, 93, 276, 310, + 93, 93, 93, 93, 93, 93, 276, 194, 93, 93, + 209, 215, 221, 226, 296, 296, 209, 307, 93, 104, + 305, 104, 104, 104, 104, 104, 104, 104, 105, 105, + 105, 105, 105, 105, 105, 110, 302, 289, 110, 110, + 110, 110, 299, 110, 289, 289, 110, 110, 225, 298, + 225, 225, 225, 231, 231, 231, 110, 235, 235, 235, + + 242, 297, 242, 242, 242, 110, 111, 300, 288, 111, + 111, 111, 111, 287, 111, 300, 286, 111, 111, 249, + 283, 249, 249, 249, 313, 313, 256, 111, 256, 256, + 256, 261, 261, 261, 315, 315, 111, 121, 281, 121, + 121, 121, 121, 121, 121, 121, 122, 122, 122, 122, + 122, 122, 122, 123, 123, 123, 123, 123, 123, 124, + 318, 318, 124, 124, 124, 124, 124, 124, 278, 275, + 124, 124, 266, 266, 266, 271, 271, 271, 274, 273, + 124, 127, 270, 127, 127, 127, 127, 127, 127, 127, + 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, + + 129, 129, 129, 130, 265, 260, 130, 130, 130, 130, + 258, 130, 257, 254, 130, 130, 251, 247, 244, 241, + 239, 238, 237, 223, 130, 222, 220, 217, 214, 211, + 207, 206, 205, 130, 140, 140, 140, 140, 140, 140, + 140, 147, 147, 147, 147, 147, 147, 147, 159, 203, + 159, 159, 159, 159, 159, 159, 159, 160, 160, 160, + 160, 160, 160, 160, 161, 161, 161, 161, 161, 161, + 164, 199, 164, 164, 164, 164, 164, 164, 164, 165, + 165, 165, 165, 165, 165, 165, 166, 166, 166, 166, + 166, 166, 176, 176, 176, 176, 176, 176, 176, 183, + + 183, 183, 183, 183, 183, 183, 196, 196, 196, 196, + 196, 196, 196, 196, 197, 197, 197, 197, 197, 197, + 197, 198, 198, 198, 198, 198, 198, 200, 200, 200, + 200, 200, 200, 200, 200, 201, 201, 201, 201, 201, + 201, 201, 202, 202, 202, 202, 202, 202, 204, 204, + 204, 204, 204, 204, 204, 210, 210, 210, 210, 210, + 210, 210, 216, 216, 216, 216, 216, 216, 216, 228, + 191, 228, 228, 228, 228, 228, 228, 228, 229, 229, + 229, 229, 229, 229, 229, 230, 230, 230, 230, 230, + 230, 230, 232, 190, 232, 232, 232, 232, 232, 232, + + 232, 233, 233, 233, 233, 233, 233, 233, 234, 234, + 234, 234, 234, 234, 234, 243, 243, 243, 243, 243, + 243, 243, 245, 245, 245, 245, 245, 245, 248, 248, + 248, 248, 248, 248, 248, 250, 250, 250, 250, 250, + 250, 250, 252, 252, 252, 252, 252, 252, 255, 255, + 255, 255, 255, 255, 255, 262, 188, 262, 262, 262, + 262, 262, 262, 262, 263, 263, 263, 263, 263, 263, + 263, 264, 264, 264, 264, 264, 264, 267, 187, 267, + 267, 267, 267, 267, 267, 267, 268, 268, 268, 268, + 268, 268, 268, 269, 269, 269, 269, 269, 269, 277, + + 277, 277, 277, 277, 277, 277, 282, 282, 282, 282, + 282, 282, 282, 290, 184, 290, 290, 290, 290, 290, + 290, 290, 291, 291, 291, 291, 291, 291, 291, 292, + 292, 292, 292, 292, 292, 293, 181, 293, 293, 293, + 293, 293, 293, 293, 294, 294, 294, 294, 294, 294, + 294, 295, 295, 295, 295, 295, 295, 301, 301, 301, + 301, 301, 301, 301, 306, 306, 306, 306, 306, 306, + 306, 314, 314, 314, 314, 314, 314, 314, 316, 316, + 316, 316, 316, 316, 317, 317, 317, 317, 317, 317, + 317, 319, 319, 319, 319, 319, 319, 330, 330, 330, + + 330, 330, 330, 330, 330, 330, 330, 331, 180, 331, + 177, 331, 331, 331, 331, 331, 331, 332, 172, 332, + 171, 332, 332, 332, 332, 332, 332, 333, 170, 168, + 333, 333, 333, 333, 333, 334, 334, 167, 334, 335, + 335, 163, 335, 336, 162, 336, 336, 336, 336, 336, + 336, 336, 337, 155, 337, 337, 337, 337, 337, 337, + 337, 337, 338, 154, 338, 338, 338, 338, 338, 338, + 338, 338, 339, 153, 339, 339, 339, 339, 339, 339, + 339, 340, 152, 151, 148, 146, 145, 144, 340, 340, + 341, 141, 341, 341, 341, 341, 341, 341, 341, 342, + + 136, 342, 135, 342, 342, 342, 342, 342, 342, 343, + 134, 343, 132, 343, 343, 343, 343, 343, 343, 344, + 131, 344, 126, 344, 344, 344, 344, 344, 344, 345, + 125, 345, 345, 345, 345, 345, 345, 345, 345, 346, + 118, 346, 116, 346, 346, 346, 346, 346, 346, 348, + 115, 114, 348, 349, 113, 349, 349, 349, 349, 349, + 349, 349, 350, 109, 350, 106, 350, 350, 350, 350, + 350, 350, 351, 100, 351, 352, 96, 352, 353, 95, + 353, 355, 91, 355, 356, 88, 356, 357, 82, 357, + 359, 359, 360, 360, 361, 361, 362, 76, 362, 363, + + 74, 363, 364, 73, 364, 366, 70, 366, 367, 63, + 367, 368, 62, 368, 369, 61, 369, 370, 58, 370, + 372, 57, 372, 373, 46, 373, 374, 42, 374, 41, + 30, 27, 12, 11, 9, 7, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 329, 329 + 329, 329, 329, 329, 329, 329, 329, 329, 329, 329 } ; static yy_state_type yy_last_accepting_state; @@ -779,9 +753,9 @@ static char *yy_last_accepting_cpos; #define YY_MORE_ADJ 0 #define YY_RESTORE_YY_MORE_OFFSET char *yytext; -#line 1 "./parse.lex" +#line 1 "parse.lex" #define INITIAL 0 -#line 2 "./parse.lex" +#line 2 "parse.lex" /* * Copyright (c) 1996, 1998, 1999 Todd C. Miller * All rights reserved. @@ -872,7 +846,7 @@ extern void yyerror __P((char *)); #define GOTRUNAS 2 -#line 876 "lex.yy.c" +#line 850 "lex.yy.c" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -1023,9 +997,9 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 102 "./parse.lex" +#line 102 "parse.lex" -#line 1029 "lex.yy.c" +#line 1003 "lex.yy.c" if ( yy_init ) { @@ -1082,7 +1056,7 @@ yy_match: yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 1342 ); + while ( yy_base[yy_current_state] != 1237 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1110,14 +1084,14 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 103 "./parse.lex" +#line 103 "parse.lex" { /* throw away space/tabs */ sawspace = TRUE; /* but remember for fill_args */ } YY_BREAK case 2: YY_RULE_SETUP -#line 107 "./parse.lex" +#line 107 "parse.lex" { sawspace = TRUE; /* remember for fill_args */ ++sudolineno; @@ -1126,7 +1100,7 @@ YY_RULE_SETUP YY_BREAK case 3: YY_RULE_SETUP -#line 113 "./parse.lex" +#line 113 "parse.lex" { LEXTRACE("QUOTEDCHAR "); fill_args(yytext + 1, 1, sawspace); @@ -1135,7 +1109,7 @@ YY_RULE_SETUP YY_BREAK case 4: YY_RULE_SETUP -#line 119 "./parse.lex" +#line 119 "parse.lex" { BEGIN INITIAL; unput(*yytext); @@ -1144,7 +1118,7 @@ YY_RULE_SETUP YY_BREAK case 5: YY_RULE_SETUP -#line 125 "./parse.lex" +#line 125 "parse.lex" { ++sudolineno; LEXTRACE("\n"); @@ -1153,7 +1127,7 @@ YY_RULE_SETUP YY_BREAK case 6: YY_RULE_SETUP -#line 131 "./parse.lex" +#line 131 "parse.lex" { ++sudolineno; LEXTRACE("\n"); @@ -1162,7 +1136,7 @@ YY_RULE_SETUP YY_BREAK case 7: YY_RULE_SETUP -#line 137 "./parse.lex" +#line 137 "parse.lex" { LEXTRACE("ARG "); fill_args(yytext, yyleng, sawspace); @@ -1171,7 +1145,7 @@ YY_RULE_SETUP YY_BREAK case 8: YY_RULE_SETUP -#line 143 "./parse.lex" +#line 143 "parse.lex" { LEXTRACE(", "); return(','); @@ -1179,7 +1153,7 @@ YY_RULE_SETUP YY_BREAK case 9: YY_RULE_SETUP -#line 148 "./parse.lex" +#line 148 "parse.lex" { if (yyleng % 2 == 1) return('!'); /* return '!' */ @@ -1187,7 +1161,7 @@ YY_RULE_SETUP YY_BREAK case 10: YY_RULE_SETUP -#line 153 "./parse.lex" +#line 153 "parse.lex" { LEXTRACE("= "); return('='); @@ -1195,7 +1169,7 @@ YY_RULE_SETUP YY_BREAK case 11: YY_RULE_SETUP -#line 158 "./parse.lex" +#line 158 "parse.lex" { LEXTRACE(": "); return(':'); @@ -1203,7 +1177,7 @@ YY_RULE_SETUP YY_BREAK case 12: YY_RULE_SETUP -#line 163 "./parse.lex" +#line 163 "parse.lex" { /* cmnd does not require passwd for this user */ LEXTRACE("NOPASSWD "); @@ -1212,7 +1186,7 @@ YY_RULE_SETUP YY_BREAK case 13: YY_RULE_SETUP -#line 169 "./parse.lex" +#line 169 "parse.lex" { /* cmnd requires passwd for this user */ LEXTRACE("PASSWD "); @@ -1221,7 +1195,7 @@ YY_RULE_SETUP YY_BREAK case 14: YY_RULE_SETUP -#line 175 "./parse.lex" +#line 175 "parse.lex" { /* netgroup */ fill(yytext, yyleng); @@ -1230,7 +1204,7 @@ YY_RULE_SETUP YY_BREAK case 15: YY_RULE_SETUP -#line 181 "./parse.lex" +#line 181 "parse.lex" { /* UN*X group */ fill(yytext, yyleng); @@ -1239,7 +1213,7 @@ YY_RULE_SETUP YY_BREAK case 16: YY_RULE_SETUP -#line 187 "./parse.lex" +#line 187 "parse.lex" { fill(yytext, yyleng); LEXTRACE("NTWKADDR "); @@ -1248,7 +1222,7 @@ YY_RULE_SETUP YY_BREAK case 17: YY_RULE_SETUP -#line 193 "./parse.lex" +#line 193 "parse.lex" { fill(yytext, yyleng); LEXTRACE("NTWKADDR "); @@ -1257,7 +1231,7 @@ YY_RULE_SETUP YY_BREAK case 18: YY_RULE_SETUP -#line 199 "./parse.lex" +#line 199 "parse.lex" { fill(yytext, yyleng); LEXTRACE("FQHOST "); @@ -1266,7 +1240,7 @@ YY_RULE_SETUP YY_BREAK case 19: YY_RULE_SETUP -#line 205 "./parse.lex" +#line 205 "parse.lex" { BEGIN GOTRUNAS; LEXTRACE("RUNAS "); @@ -1275,7 +1249,7 @@ YY_RULE_SETUP YY_BREAK case 20: YY_RULE_SETUP -#line 211 "./parse.lex" +#line 211 "parse.lex" { /* Runas_Alias user can run command as or ALL */ if (strcmp(yytext, "ALL") == 0) { @@ -1290,7 +1264,7 @@ YY_RULE_SETUP YY_BREAK case 21: YY_RULE_SETUP -#line 223 "./parse.lex" +#line 223 "parse.lex" { /* username/uid that user can run command as */ fill(yytext, yyleng); @@ -1300,12 +1274,12 @@ YY_RULE_SETUP YY_BREAK case 22: YY_RULE_SETUP -#line 230 "./parse.lex" +#line 230 "parse.lex" BEGIN INITIAL; YY_BREAK case 23: YY_RULE_SETUP -#line 233 "./parse.lex" +#line 233 "parse.lex" { /* directories can't have args... */ if (yytext[yyleng - 1] == '/') { @@ -1321,7 +1295,7 @@ YY_RULE_SETUP YY_BREAK case 24: YY_RULE_SETUP -#line 246 "./parse.lex" +#line 246 "parse.lex" { if (strcmp(yytext, "ALL") == 0) { LEXTRACE("ALL "); @@ -1335,7 +1309,7 @@ YY_RULE_SETUP YY_BREAK case 25: YY_RULE_SETUP -#line 257 "./parse.lex" +#line 257 "parse.lex" { fill(yytext, yyleng); if (strcmp(yytext, "Host_Alias") == 0) { @@ -1362,17 +1336,17 @@ YY_RULE_SETUP YY_BREAK case 26: YY_RULE_SETUP -#line 281 "./parse.lex" +#line 281 "parse.lex" { return(ERROR); } /* parse error */ YY_BREAK case 27: YY_RULE_SETUP -#line 285 "./parse.lex" +#line 285 "parse.lex" ECHO; YY_BREAK -#line 1376 "lex.yy.c" +#line 1350 "lex.yy.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(GOTCMND): case YY_STATE_EOF(GOTRUNAS): @@ -2260,7 +2234,7 @@ int main() return 0; } #endif -#line 285 "./parse.lex" +#line 285 "parse.lex" static void fill(s, len) diff --git a/parse.lex b/parse.lex index c9b7305e6..de7a545a8 100644 --- a/parse.lex +++ b/parse.lex @@ -87,7 +87,7 @@ extern void yyerror __P((char *)); #endif %} -OCTET [1]?[0-9]{1,2}|2[0-5]{1,2} +OCTET (1?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]) DOTTEDQUAD {OCTET}(\.{OCTET}){3} HOSTNAME [[:alnum:]_-]+ USERNAME [^:,\) \t\n]+ -- 2.40.0