From ca1b945b36701217b331863bf527bd43e0f32ba0 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Thu, 26 Aug 1999 09:05:57 +0000 Subject: [PATCH] make an OCTET really be limited to 0-255 --- lex.yy.c | 754 +++++++++++++++++++++++++++++++----------------------- parse.lex | 2 +- 2 files changed, 440 insertions(+), 316 deletions(-) diff --git a/lex.yy.c b/lex.yy.c index 44c23f936..b8d753c0c 100644 --- a/lex.yy.c +++ b/lex.yy.c @@ -286,35 +286,44 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); #define YY_NUM_RULES 27 #define YY_END_OF_BUFFER 28 -static yyconst short int yy_accept[246] = +static yyconst short int yy_accept[330] = { 0, 0, 0, 0, 0, 0, 0, 28, 26, 1, 5, - 9, 26, 26, 19, 26, 8, 26, 25, 11, 10, - 24, 24, 24, 26, 25, 7, 4, 7, 7, 7, - 4, 7, 7, 4, 4, 7, 7, 7, 26, 7, - 21, 9, 21, 21, 22, 21, 21, 21, 10, 20, - 20, 20, 21, 21, 1, 9, 0, 6, 15, 14, - 23, 25, 0, 25, 25, 0, 24, 24, 24, 0, - 2, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 9, 26, 26, 19, 26, 8, 26, 25, 25, 25, + 11, 10, 24, 24, 24, 26, 25, 7, 4, 7, + 7, 7, 4, 7, 7, 7, 7, 4, 4, 7, + 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, + 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, 20, 20, 20, 0, - - 25, 18, 24, 24, 7, 7, 7, 7, 7, 21, - 21, 18, 20, 20, 0, 0, 24, 24, 7, 7, - 7, 7, 21, 21, 20, 20, 0, 0, 24, 24, - 7, 7, 7, 7, 21, 21, 20, 20, 0, 0, - 24, 24, 7, 7, 7, 7, 21, 21, 20, 20, - 16, 0, 24, 0, 13, 7, 7, 7, 16, 21, - 20, 0, 16, 24, 7, 7, 7, 21, 16, 20, - 0, 17, 17, 16, 0, 12, 7, 7, 7, 7, - 21, 17, 17, 16, 0, 0, 17, 17, 7, 7, - 7, 7, 21, 21, 17, 17, 0, 0, 17, 17, - - 7, 7, 7, 7, 21, 21, 17, 17, 0, 0, - 17, 17, 7, 7, 7, 7, 21, 21, 17, 17, - 0, 0, 7, 7, 21, 21, 0, 0, 7, 7, - 21, 21, 16, 0, 7, 7, 16, 21, 16, 7, - 16, 16, 7, 16, 0 + + 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 } ; static yyconst int yy_ec[256] = @@ -323,16 +332,16 @@ static yyconst int yy_ec[256] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 15, - 16, 17, 17, 17, 17, 17, 17, 18, 1, 1, - 19, 1, 1, 1, 20, 21, 21, 22, 21, 21, - 21, 21, 21, 21, 21, 21, 21, 23, 24, 25, - 21, 21, 26, 21, 21, 21, 27, 21, 21, 21, - 1, 28, 1, 1, 29, 1, 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, 1, 1, 1, 1, 1, 1, 1, 1, + 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, 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, @@ -349,299 +358,414 @@ static yyconst int yy_ec[256] = 1, 1, 1, 1, 1 } ; -static yyconst int yy_meta[31] = +static yyconst int yy_meta[33] = { 0, 1, 2, 2, 1, 3, 1, 1, 4, 1, 2, - 5, 6, 7, 8, 8, 8, 8, 2, 9, 5, - 5, 5, 5, 5, 5, 5, 5, 10, 5, 5 + 5, 6, 7, 8, 8, 8, 8, 8, 9, 2, + 10, 5, 5, 5, 5, 5, 5, 5, 5, 11, + 5, 5 } ; -static yyconst short int yy_base[282] = +static yyconst short int yy_base[386] = { 0, - 0, 0, 30, 0, 60, 0, 900, 923, 895, 923, - 886, 884, 0, 923, 0, 923, 0, 79, 923, 923, - 86, 88, 81, 100, 872, 0, 923, 877, 96, 98, - 923, 102, 126, 923, 0, 156, 849, 851, 106, 186, - 0, 858, 0, 0, 923, 0, 192, 220, 0, 250, - 835, 838, 108, 280, 848, 844, 835, 923, 0, 0, - 0, 818, 187, 297, 816, 0, 796, 89, 91, 117, - 923, 0, 814, 146, 180, 117, 303, 198, 202, 320, - 339, 0, 785, 782, 126, 923, 0, 795, 0, 0, - 345, 362, 280, 286, 379, 407, 0, 770, 768, 781, - - 780, 779, 186, 99, 424, 778, 441, 761, 745, 449, - 749, 466, 732, 723, 290, 733, 183, 264, 320, 340, - 715, 706, 345, 351, 706, 697, 710, 702, 204, 236, - 483, 700, 626, 624, 489, 598, 574, 574, 355, 574, - 314, 379, 379, 385, 521, 220, 407, 413, 507, 250, - 511, 506, 365, 280, 923, 494, 490, 474, 499, 472, - 447, 417, 449, 450, 441, 466, 388, 472, 476, 407, - 439, 432, 505, 424, 441, 923, 511, 515, 144, 397, - 521, 525, 308, 369, 529, 363, 351, 535, 539, 543, - 547, 551, 555, 559, 563, 567, 337, 330, 304, 403, - - 573, 298, 577, 583, 587, 278, 591, 597, 599, 271, - 603, 316, 607, 611, 615, 390, 619, 623, 627, 462, - 241, 211, 633, 184, 639, 177, 643, 172, 647, 651, - 655, 659, 663, 154, 667, 132, 671, 80, 675, 679, - 683, 923, 0, 0, 923, 700, 710, 720, 730, 734, - 738, 742, 750, 759, 769, 779, 787, 797, 806, 816, - 826, 836, 846, 852, 860, 869, 874, 877, 880, 883, - 885, 887, 890, 893, 896, 899, 902, 905, 908, 911, - 914 + 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 } ; -static yyconst short int yy_def[282] = +static yyconst short int yy_def[386] = { 0, - 245, 1, 245, 3, 245, 5, 245, 245, 245, 245, - 245, 246, 247, 245, 248, 245, 249, 250, 245, 245, - 251, 251, 22, 245, 252, 253, 245, 253, 254, 255, - 245, 256, 245, 245, 253, 245, 36, 36, 257, 258, - 259, 259, 259, 260, 245, 261, 262, 245, 259, 245, - 50, 50, 259, 263, 245, 245, 246, 245, 247, 248, - 249, 250, 245, 250, 252, 264, 22, 22, 22, 245, - 245, 253, 253, 254, 255, 256, 33, 253, 33, 258, - 265, 36, 36, 36, 245, 245, 259, 259, 260, 261, - 262, 48, 259, 48, 263, 266, 50, 50, 50, 267, - - 250, 264, 22, 22, 253, 77, 265, 36, 36, 259, - 92, 266, 50, 50, 245, 268, 22, 22, 253, 105, - 36, 36, 259, 110, 50, 50, 269, 245, 22, 22, - 105, 253, 36, 36, 110, 259, 50, 50, 245, 270, - 22, 22, 253, 131, 36, 36, 259, 135, 50, 50, - 271, 245, 22, 245, 245, 253, 253, 36, 259, 259, - 50, 245, 272, 22, 253, 156, 36, 259, 159, 50, - 273, 274, 245, 245, 245, 245, 253, 177, 177, 253, - 259, 181, 181, 259, 245, 275, 276, 245, 253, 177, - 177, 177, 259, 181, 181, 181, 277, 245, 278, 245, - - 177, 253, 177, 253, 181, 259, 181, 259, 245, 279, - 245, 245, 253, 201, 253, 253, 259, 205, 259, 259, - 280, 245, 253, 253, 259, 259, 245, 281, 253, 223, - 259, 225, 245, 245, 253, 253, 259, 259, 245, 253, - 259, 245, 253, 259, 0, 245, 245, 245, 245, 245, - 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, - 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, - 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, - 245 + 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, 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[954] = +static yyconst short int yy_nxt[1375] = { 0, 8, 9, 10, 11, 12, 13, 14, 8, 15, 16, - 8, 8, 17, 18, 18, 18, 18, 19, 20, 21, - 21, 21, 22, 21, 23, 21, 21, 24, 8, 25, - 26, 9, 27, 28, 26, 29, 26, 26, 30, 31, - 26, 26, 32, 33, 33, 33, 33, 34, 35, 36, - 36, 36, 37, 36, 38, 36, 36, 39, 26, 40, - 41, 9, 10, 42, 43, 44, 41, 45, 46, 16, - 41, 41, 47, 48, 48, 48, 48, 19, 49, 50, - 50, 50, 51, 50, 52, 50, 50, 53, 41, 54, - 63, 231, 64, 64, 64, 64, 65, 66, 65, 66, - - 69, 70, 71, 72, 67, 72, 72, 85, 71, 70, - 71, 68, 67, 103, 67, 65, 104, 65, 70, 71, - 72, 72, 67, 59, 118, 60, 72, 70, 71, 72, - 72, 72, 72, 72, 72, 72, 77, 78, 72, 79, - 79, 79, 79, 229, 72, 77, 77, 77, 77, 77, - 77, 77, 77, 72, 77, 77, 72, 192, 192, 72, - 72, 72, 72, 72, 72, 227, 80, 81, 72, 82, - 82, 82, 82, 59, 72, 82, 82, 82, 82, 82, - 82, 82, 82, 227, 82, 80, 72, 72, 217, 72, - 72, 72, 72, 72, 72, 213, 87, 81, 72, 61, - - 100, 100, 100, 100, 72, 117, 67, 60, 129, 67, - 87, 105, 105, 105, 105, 106, 106, 106, 106, 87, - 87, 154, 209, 87, 87, 87, 87, 67, 87, 141, - 92, 93, 87, 94, 94, 94, 94, 155, 87, 92, - 92, 92, 92, 92, 92, 92, 92, 87, 92, 92, - 87, 154, 227, 87, 87, 87, 87, 142, 87, 67, - 95, 96, 87, 97, 97, 97, 97, 155, 87, 97, - 97, 97, 97, 97, 97, 97, 97, 87, 97, 95, - 87, 154, 209, 87, 87, 87, 87, 67, 87, 193, - 130, 96, 87, 110, 110, 110, 110, 155, 87, 111, - - 111, 111, 111, 127, 127, 127, 127, 87, 63, 189, - 101, 101, 101, 101, 72, 185, 77, 77, 77, 77, - 72, 196, 196, 72, 72, 72, 72, 72, 72, 212, - 212, 81, 72, 131, 131, 131, 131, 67, 72, 72, - 153, 185, 72, 72, 72, 72, 72, 72, 209, 87, - 72, 72, 61, 132, 132, 132, 132, 72, 135, 135, - 135, 135, 185, 87, 136, 136, 136, 136, 151, 151, - 151, 151, 87, 87, 185, 92, 92, 92, 92, 87, - 154, 168, 87, 87, 87, 87, 164, 87, 67, 175, - 96, 87, 156, 156, 156, 156, 155, 87, 157, 157, - - 157, 157, 67, 216, 216, 176, 87, 87, 175, 165, - 87, 87, 87, 87, 185, 87, 212, 212, 87, 87, - 159, 159, 159, 159, 176, 87, 160, 160, 160, 160, - 171, 172, 173, 171, 87, 119, 162, 120, 120, 120, - 120, 72, 175, 185, 72, 72, 72, 72, 72, 72, - 185, 175, 81, 72, 177, 178, 179, 177, 176, 72, - 123, 162, 124, 124, 124, 124, 87, 176, 170, 87, - 87, 87, 87, 67, 87, 220, 220, 96, 87, 180, - 180, 180, 180, 147, 87, 181, 182, 183, 181, 184, - 184, 184, 184, 87, 143, 167, 144, 144, 144, 144, - - 147, 143, 148, 148, 148, 148, 165, 166, 166, 166, - 166, 168, 169, 169, 169, 169, 185, 139, 188, 188, - 186, 186, 189, 162, 190, 190, 190, 190, 191, 191, - 191, 191, 193, 161, 194, 194, 194, 194, 195, 195, - 195, 195, 197, 197, 197, 197, 185, 158, 200, 200, - 198, 198, 201, 201, 201, 201, 202, 202, 202, 202, - 203, 203, 203, 203, 204, 204, 202, 202, 205, 205, - 205, 205, 206, 206, 206, 206, 207, 207, 207, 207, - 208, 208, 206, 206, 213, 139, 214, 214, 214, 214, - 215, 215, 215, 215, 189, 150, 216, 216, 217, 149, - - 218, 218, 218, 218, 219, 219, 219, 219, 193, 123, - 220, 220, 221, 221, 221, 221, 211, 211, 211, 211, - 223, 223, 223, 223, 224, 224, 224, 224, 215, 215, - 215, 215, 225, 225, 225, 225, 226, 226, 226, 226, - 219, 219, 219, 219, 229, 146, 230, 230, 230, 230, - 231, 145, 232, 232, 232, 232, 233, 233, 233, 233, - 235, 235, 235, 235, 236, 236, 236, 236, 237, 237, - 237, 237, 238, 238, 238, 238, 239, 239, 239, 239, - 240, 240, 240, 240, 241, 241, 241, 241, 242, 242, - 242, 242, 243, 243, 243, 243, 244, 244, 244, 244, - - 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, - 59, 119, 59, 115, 59, 59, 59, 59, 59, 59, - 60, 139, 60, 138, 60, 60, 60, 60, 60, 60, - 61, 137, 134, 61, 61, 61, 61, 61, 62, 62, - 133, 62, 67, 67, 115, 67, 65, 65, 126, 65, - 72, 125, 72, 72, 72, 72, 72, 72, 72, 74, - 93, 74, 74, 74, 74, 74, 74, 74, 74, 75, - 122, 75, 75, 75, 75, 75, 75, 75, 75, 76, - 121, 76, 76, 76, 76, 76, 76, 76, 86, 78, - 66, 63, 115, 114, 113, 86, 86, 80, 88, 80, - - 80, 80, 80, 80, 80, 80, 87, 109, 87, 108, - 87, 87, 87, 87, 87, 87, 89, 73, 89, 67, - 89, 89, 89, 89, 89, 89, 90, 66, 90, 245, - 90, 90, 90, 90, 90, 90, 91, 58, 91, 91, - 91, 91, 91, 91, 91, 91, 95, 56, 95, 55, - 95, 95, 95, 95, 95, 95, 102, 99, 98, 102, - 107, 88, 107, 107, 107, 107, 107, 107, 107, 112, - 84, 112, 83, 112, 112, 112, 112, 112, 112, 116, - 73, 116, 128, 66, 128, 140, 58, 140, 152, 56, - 152, 163, 163, 174, 174, 186, 55, 186, 187, 245, - - 187, 198, 245, 198, 199, 245, 199, 210, 245, 210, - 211, 245, 211, 222, 245, 222, 228, 245, 228, 234, - 245, 234, 7, 245, 245, 245, 245, 245, 245, 245, - 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, - 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, - 245, 245, 245 + 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, + 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[954] = +static yyconst short int yy_chk[1375] = { 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, 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, 5, 5, 5, 5, + 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, - 18, 238, 18, 18, 18, 18, 21, 21, 22, 22, - - 23, 24, 24, 29, 23, 30, 32, 39, 39, 53, - 53, 22, 68, 68, 69, 21, 69, 22, 70, 70, - 32, 76, 104, 29, 104, 30, 33, 85, 85, 33, - 33, 33, 33, 33, 33, 76, 33, 33, 33, 33, - 33, 33, 33, 236, 33, 33, 33, 33, 33, 33, - 33, 33, 33, 74, 33, 33, 36, 179, 179, 36, - 36, 36, 36, 36, 36, 234, 36, 36, 36, 36, - 36, 36, 36, 74, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 228, 36, 36, 40, 75, 226, 40, - 40, 40, 40, 40, 40, 224, 47, 40, 40, 47, - - 63, 63, 63, 63, 40, 103, 117, 75, 117, 103, - 47, 78, 78, 78, 78, 79, 79, 79, 79, 47, - 48, 146, 222, 48, 48, 48, 48, 129, 48, 129, - 48, 48, 48, 48, 48, 48, 48, 146, 48, 48, - 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 50, 150, 221, 50, 50, 50, 50, 130, 50, 130, - 50, 50, 50, 50, 50, 50, 50, 150, 50, 50, - 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 54, 154, 210, 54, 54, 54, 54, 118, 54, 206, - 118, 54, 54, 93, 93, 93, 93, 154, 54, 94, - - 94, 94, 94, 115, 115, 115, 115, 54, 64, 202, - 64, 64, 64, 64, 77, 199, 77, 77, 77, 77, - 80, 183, 183, 80, 80, 80, 80, 80, 80, 212, - 212, 80, 80, 119, 119, 119, 119, 141, 80, 81, - 141, 198, 81, 81, 81, 81, 81, 81, 197, 91, - 81, 81, 91, 120, 120, 120, 120, 81, 123, 123, - 123, 123, 187, 91, 124, 124, 124, 124, 139, 139, - 139, 139, 91, 92, 186, 92, 92, 92, 92, 95, - 142, 184, 95, 95, 95, 95, 153, 95, 153, 167, - 95, 95, 143, 143, 143, 143, 142, 95, 144, 144, - - 144, 144, 142, 216, 216, 167, 95, 96, 170, 180, - 96, 96, 96, 96, 200, 96, 200, 200, 96, 96, - 147, 147, 147, 147, 170, 96, 148, 148, 148, 148, - 162, 162, 162, 162, 96, 105, 174, 105, 105, 105, - 105, 107, 175, 172, 107, 107, 107, 107, 107, 107, - 171, 164, 107, 107, 165, 165, 165, 165, 175, 107, - 110, 163, 110, 110, 110, 110, 112, 164, 161, 112, - 112, 112, 112, 164, 112, 220, 220, 112, 112, 166, - 166, 166, 166, 160, 112, 168, 168, 168, 168, 169, - 169, 169, 169, 112, 131, 158, 131, 131, 131, 131, - - 135, 157, 135, 135, 135, 135, 156, 156, 156, 156, - 156, 159, 159, 159, 159, 159, 173, 152, 173, 173, - 173, 173, 177, 151, 177, 177, 177, 177, 178, 178, - 178, 178, 181, 149, 181, 181, 181, 181, 182, 182, - 182, 182, 185, 185, 185, 185, 188, 145, 188, 188, - 188, 188, 189, 189, 189, 189, 190, 190, 190, 190, - 191, 191, 191, 191, 192, 192, 192, 192, 193, 193, - 193, 193, 194, 194, 194, 194, 195, 195, 195, 195, - 196, 196, 196, 196, 201, 140, 201, 201, 201, 201, - 203, 203, 203, 203, 204, 138, 204, 204, 205, 137, - - 205, 205, 205, 205, 207, 207, 207, 207, 208, 136, - 208, 208, 209, 209, 209, 209, 211, 211, 211, 211, - 213, 213, 213, 213, 214, 214, 214, 214, 215, 215, - 215, 215, 217, 217, 217, 217, 218, 218, 218, 218, - 219, 219, 219, 219, 223, 134, 223, 223, 223, 223, - 225, 133, 225, 225, 225, 225, 227, 227, 227, 227, - 229, 229, 229, 229, 230, 230, 230, 230, 231, 231, - 231, 231, 232, 232, 232, 232, 233, 233, 233, 233, - 235, 235, 235, 235, 237, 237, 237, 237, 239, 239, - 239, 239, 240, 240, 240, 240, 241, 241, 241, 241, - - 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, - 247, 132, 247, 128, 247, 247, 247, 247, 247, 247, - 248, 127, 248, 126, 248, 248, 248, 248, 248, 248, - 249, 125, 122, 249, 249, 249, 249, 249, 250, 250, - 121, 250, 251, 251, 116, 251, 252, 252, 114, 252, - 253, 113, 253, 253, 253, 253, 253, 253, 253, 254, - 111, 254, 254, 254, 254, 254, 254, 254, 254, 255, - 109, 255, 255, 255, 255, 255, 255, 255, 255, 256, - 108, 256, 256, 256, 256, 256, 256, 256, 257, 106, - 102, 101, 100, 99, 98, 257, 257, 258, 88, 258, - - 258, 258, 258, 258, 258, 258, 259, 84, 259, 83, - 259, 259, 259, 259, 259, 259, 260, 73, 260, 67, - 260, 260, 260, 260, 260, 260, 261, 65, 261, 62, - 261, 261, 261, 261, 261, 261, 262, 57, 262, 262, - 262, 262, 262, 262, 262, 262, 263, 56, 263, 55, - 263, 263, 263, 263, 263, 263, 264, 52, 51, 264, - 265, 42, 265, 265, 265, 265, 265, 265, 265, 266, - 38, 266, 37, 266, 266, 266, 266, 266, 266, 267, - 28, 267, 268, 25, 268, 269, 12, 269, 270, 11, - 270, 271, 271, 272, 272, 273, 9, 273, 274, 7, - - 274, 275, 0, 275, 276, 0, 276, 277, 0, 277, - 278, 0, 278, 279, 0, 279, 280, 0, 280, 281, - 0, 281, 245, 245, 245, 245, 245, 245, 245, 245, - 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, - 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, - 245, 245, 245 + 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, + 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, + 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; @@ -748,7 +872,7 @@ extern void yyerror __P((char *)); #define GOTRUNAS 2 -#line 752 "lex.yy.c" +#line 876 "lex.yy.c" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -901,7 +1025,7 @@ YY_DECL #line 102 "./parse.lex" -#line 905 "lex.yy.c" +#line 1029 "lex.yy.c" if ( yy_init ) { @@ -952,13 +1076,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 >= 246 ) + if ( yy_current_state >= 330 ) 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] != 923 ); + while ( yy_base[yy_current_state] != 1342 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1248,7 +1372,7 @@ YY_RULE_SETUP #line 285 "./parse.lex" ECHO; YY_BREAK -#line 1252 "lex.yy.c" +#line 1376 "lex.yy.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(GOTCMND): case YY_STATE_EOF(GOTRUNAS): @@ -1542,7 +1666,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 >= 246 ) + if ( yy_current_state >= 330 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -1577,11 +1701,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 >= 246 ) + if ( yy_current_state >= 330 ) 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 == 245); + yy_is_jam = (yy_current_state == 329); return yy_is_jam ? 0 : yy_current_state; } diff --git a/parse.lex b/parse.lex index fb11306e1..c9b7305e6 100644 --- a/parse.lex +++ b/parse.lex @@ -87,7 +87,7 @@ extern void yyerror __P((char *)); #endif %} -OCTET [[:digit:]]{1,3} +OCTET [1]?[0-9]{1,2}|2[0-5]{1,2} DOTTEDQUAD {OCTET}(\.{OCTET}){3} HOSTNAME [[:alnum:]_-]+ USERNAME [^:,\) \t\n]+ -- 2.50.1