From: Todd C. Miller Date: Sun, 30 Dec 2001 22:12:17 +0000 (+0000) Subject: regen X-Git-Tag: SUDO_1_6_4~40 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8aa5f6850e88c8dd259aba1f2a938eef68759253;p=sudo regen --- diff --git a/lex.yy.c b/lex.yy.c index 9b79f2512..7eb2f053e 100644 --- a/lex.yy.c +++ b/lex.yy.c @@ -285,42 +285,42 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 34 -#define YY_END_OF_BUFFER 35 -static yyconst short int yy_accept[294] = +#define YY_NUM_RULES 35 +#define YY_END_OF_BUFFER 36 +static yyconst short int yy_accept[300] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 35, 24, 30, 29, 28, 33, 24, 19, - 33, 24, 25, 24, 24, 24, 24, 27, 26, 20, - 20, 20, 33, 20, 20, 20, 20, 20, 21, 33, - 21, 22, 21, 21, 21, 21, 21, 20, 20, 20, - 33, 1, 10, 9, 10, 9, 9, 10, 33, 2, - 24, 24, 3, 24, 4, 24, 0, 30, 28, 0, - 32, 16, 0, 15, 0, 23, 23, 0, 24, 24, - 24, 24, 24, 20, 20, 20, 24, 31, 24, 24, - 24, 24, 24, 21, 0, 21, 16, 0, 15, 0, - - 21, 0, 21, 21, 21, 21, 21, 20, 20, 20, - 21, 1, 10, 10, 8, 8, 8, 0, 2, 24, - 0, 0, 5, 6, 0, 24, 24, 24, 20, 20, - 24, 24, 24, 24, 24, 21, 21, 21, 20, 20, - 7, 7, 0, 7, 24, 24, 24, 24, 24, 24, - 20, 20, 24, 24, 24, 21, 21, 21, 21, 21, - 20, 20, 7, 24, 24, 24, 20, 20, 24, 24, - 21, 21, 21, 20, 20, 24, 24, 24, 24, 24, - 20, 20, 24, 24, 21, 21, 21, 21, 21, 20, - 20, 17, 17, 17, 20, 0, 14, 24, 24, 17, - - 17, 17, 20, 24, 17, 17, 17, 17, 20, 24, - 11, 21, 17, 17, 17, 17, 20, 24, 18, 18, - 18, 0, 13, 24, 11, 21, 18, 18, 18, 24, - 24, 18, 18, 18, 18, 18, 12, 21, 21, 18, - 18, 18, 18, 18, 24, 24, 24, 18, 18, 21, - 21, 21, 18, 18, 24, 24, 24, 24, 24, 21, - 21, 21, 21, 21, 24, 24, 24, 21, 21, 21, - 24, 24, 24, 24, 24, 21, 21, 21, 21, 21, - 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 17, 0 + 0, 0, 36, 25, 31, 30, 29, 34, 25, 20, + 34, 25, 26, 25, 25, 25, 25, 28, 27, 21, + 21, 21, 34, 21, 21, 21, 21, 21, 22, 34, + 22, 23, 22, 22, 22, 22, 22, 21, 21, 21, + 34, 1, 11, 10, 11, 10, 10, 11, 34, 2, + 8, 8, 8, 3, 8, 4, 34, 25, 0, 31, + 29, 0, 33, 17, 0, 16, 0, 24, 24, 0, + 25, 25, 25, 25, 25, 21, 21, 21, 25, 32, + 25, 25, 25, 25, 25, 22, 0, 22, 17, 0, + + 16, 0, 22, 0, 22, 22, 22, 22, 22, 21, + 21, 21, 22, 1, 11, 11, 9, 9, 9, 0, + 2, 8, 0, 8, 0, 0, 5, 6, 8, 8, + 0, 25, 25, 25, 21, 21, 25, 25, 25, 25, + 25, 22, 22, 22, 21, 21, 7, 7, 0, 7, + 8, 25, 25, 25, 25, 25, 21, 21, 25, 25, + 25, 22, 22, 22, 22, 22, 21, 21, 7, 25, + 25, 25, 21, 21, 25, 25, 22, 22, 22, 21, + 21, 25, 25, 25, 25, 25, 21, 21, 25, 25, + 22, 22, 22, 22, 22, 21, 21, 18, 18, 18, + + 21, 0, 15, 25, 25, 18, 18, 18, 21, 25, + 18, 18, 18, 18, 21, 25, 12, 22, 18, 18, + 18, 18, 21, 25, 19, 19, 19, 0, 14, 25, + 12, 22, 19, 19, 19, 25, 25, 19, 19, 19, + 19, 19, 13, 22, 22, 19, 19, 19, 19, 19, + 25, 25, 25, 19, 19, 22, 22, 22, 19, 19, + 25, 25, 25, 25, 25, 22, 22, 22, 22, 22, + 25, 25, 25, 22, 22, 22, 25, 25, 25, 25, + 25, 22, 22, 22, 22, 22, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 0 } ; @@ -360,510 +360,502 @@ static yyconst int yy_meta[53] = { 0, 1, 2, 2, 3, 1, 4, 1, 3, 3, 1, 2, 5, 1, 1, 5, 5, 5, 5, 5, 5, - 5, 2, 4, 3, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6 + 5, 6, 4, 3, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7 } ; -static yyconst short int yy_base[312] = +static yyconst short int yy_base[320] = { 0, 0, 26, 61, 0, 112, 113, 120, 156, 192, 243, - 294, 330, 594, 556, 590, 1832, 579, 577, 541, 1832, - 1832, 539, 1832, 124, 355, 119, 134, 1832, 1832, 380, - 540, 545, 417, 523, 520, 512, 505, 503, 512, 0, - 510, 1832, 509, 160, 429, 155, 170, 454, 513, 518, - 491, 540, 0, 1832, 537, 0, 1832, 197, 54, 0, - 514, 93, 1832, 104, 1832, 503, 550, 537, 531, 531, - 1832, 489, 573, 467, 596, 306, 464, 619, 629, 143, - 0, 0, 475, 0, 459, 434, 144, 1832, 108, 140, - 154, 145, 164, 428, 665, 0, 427, 688, 426, 711, - - 320, 734, 744, 189, 0, 0, 440, 0, 428, 425, - 211, 453, 0, 450, 163, 0, 1832, 207, 0, 780, - 213, 218, 1832, 1832, 205, 805, 814, 823, 428, 418, - 88, 21, 214, 178, 175, 832, 841, 850, 418, 390, - 385, 1832, 217, 0, 389, 857, 239, 882, 891, 900, - 357, 330, 219, 216, 221, 909, 264, 918, 927, 936, - 331, 320, 270, 945, 954, 963, 321, 323, 235, 222, - 972, 981, 990, 316, 295, 997, 300, 1022, 1031, 1040, - 286, 203, 224, 227, 1049, 308, 1058, 1067, 1076, 284, - 324, 1084, 343, 362, 291, 325, 1832, 226, 229, 1109, - - 368, 414, 284, 1116, 311, 0, 0, 287, 347, 272, - 380, 1140, 421, 0, 0, 253, 434, 1149, 1158, 1167, - 1176, 435, 1832, 353, 1832, 1185, 1194, 1203, 1212, 1219, - 414, 1244, 1253, 1262, 1271, 490, 236, 1280, 425, 1289, - 1298, 1307, 1316, 495, 1325, 1334, 1343, 1352, 461, 1361, - 1370, 1379, 1388, 513, 1395, 496, 1420, 1429, 1438, 1445, - 508, 1470, 1479, 1488, 1497, 1506, 1515, 1524, 1533, 1542, - 1551, 511, 1560, 1569, 1578, 1587, 518, 1596, 1605, 1614, - 1623, 1632, 1641, 1650, 1659, 1668, 225, 1675, 548, 126, - 1698, 571, 1832, 1735, 1741, 1747, 1753, 1759, 1765, 1771, - - 1777, 1783, 139, 1789, 1795, 1801, 1807, 111, 1813, 1819, - 1825 + 294, 330, 641, 602, 632, 1790, 628, 626, 591, 1790, + 1790, 590, 1790, 124, 355, 119, 134, 1790, 1790, 380, + 595, 600, 417, 577, 580, 573, 565, 554, 560, 0, + 558, 1790, 556, 160, 429, 155, 170, 454, 559, 563, + 491, 584, 0, 1790, 577, 0, 1790, 197, 54, 0, + 543, 307, 93, 1790, 104, 1790, 142, 542, 514, 575, + 572, 572, 1790, 533, 537, 530, 560, 315, 528, 583, + 593, 143, 0, 0, 542, 0, 515, 510, 144, 1790, + 118, 140, 154, 145, 164, 505, 629, 0, 503, 652, + + 487, 675, 341, 698, 708, 189, 0, 0, 500, 0, + 487, 483, 211, 499, 0, 494, 207, 0, 1790, 209, + 0, 459, 248, 380, 216, 219, 1790, 1790, 431, 214, + 255, 733, 742, 751, 439, 429, 88, 21, 218, 168, + 178, 760, 769, 778, 437, 427, 416, 1790, 223, 454, + 613, 785, 239, 810, 819, 828, 409, 400, 225, 221, + 264, 837, 266, 846, 855, 864, 388, 358, 265, 873, + 882, 891, 354, 352, 283, 227, 900, 909, 918, 335, + 334, 925, 309, 950, 959, 968, 315, 305, 230, 274, + 977, 324, 986, 995, 1004, 311, 326, 1012, 339, 414, + + 298, 341, 1790, 181, 279, 1037, 488, 511, 293, 1044, + 301, 0, 0, 253, 362, 340, 365, 1068, 367, 0, + 0, 247, 433, 1077, 1086, 1095, 1104, 436, 1790, 387, + 1790, 1113, 1122, 1131, 1140, 1147, 353, 1172, 1181, 1190, + 1199, 536, 228, 1208, 414, 1217, 1226, 1235, 1244, 541, + 1253, 1262, 1271, 1280, 495, 1289, 1298, 1307, 1316, 518, + 1323, 439, 1348, 1357, 1366, 1373, 441, 1398, 1407, 1416, + 1425, 1434, 1443, 1452, 1461, 1470, 1479, 537, 1488, 1497, + 1506, 1515, 559, 1524, 1533, 1542, 1551, 1560, 1569, 1578, + 1587, 1596, 186, 1603, 583, 129, 1626, 627, 1790, 1663, + + 1670, 1677, 1684, 1691, 1698, 1705, 1712, 1719, 158, 1726, + 1733, 1740, 1747, 110, 1754, 1761, 1768, 1775, 1782 } ; -static yyconst short int yy_def[312] = +static yyconst short int yy_def[320] = { 0, - 293, 1, 293, 3, 1, 1, 294, 294, 295, 295, - 296, 296, 293, 297, 293, 293, 293, 298, 299, 293, - 293, 300, 293, 301, 297, 25, 25, 293, 293, 25, - 30, 30, 297, 30, 30, 30, 30, 30, 302, 303, - 304, 293, 305, 306, 302, 45, 45, 45, 48, 48, - 302, 293, 307, 293, 307, 307, 293, 307, 293, 308, - 309, 297, 293, 297, 293, 297, 297, 293, 293, 298, - 293, 299, 299, 300, 300, 301, 310, 297, 297, 297, - 25, 25, 25, 30, 30, 30, 297, 293, 297, 297, - 297, 297, 297, 302, 302, 303, 304, 304, 305, 305, - - 306, 302, 302, 302, 45, 45, 45, 48, 48, 48, - 302, 293, 307, 307, 293, 307, 293, 293, 308, 309, - 311, 309, 293, 293, 293, 25, 25, 25, 30, 30, - 297, 297, 297, 297, 297, 45, 45, 45, 48, 48, - 297, 293, 311, 120, 120, 297, 297, 25, 25, 25, - 30, 30, 297, 297, 297, 45, 302, 45, 45, 45, - 48, 48, 311, 25, 25, 25, 30, 30, 297, 297, - 45, 45, 45, 48, 48, 297, 297, 25, 25, 25, - 30, 30, 297, 297, 45, 302, 45, 45, 45, 48, - 48, 297, 192, 192, 30, 293, 293, 297, 297, 45, - - 200, 200, 48, 297, 297, 192, 192, 192, 30, 297, - 297, 200, 302, 200, 200, 200, 48, 25, 25, 25, - 25, 293, 293, 297, 293, 45, 45, 45, 45, 297, - 297, 25, 25, 25, 25, 297, 297, 45, 302, 45, - 45, 45, 45, 302, 25, 25, 25, 25, 297, 45, - 45, 45, 45, 302, 297, 297, 25, 25, 25, 302, - 302, 45, 45, 45, 25, 25, 25, 45, 45, 45, - 25, 297, 25, 25, 25, 45, 302, 45, 45, 45, - 25, 25, 25, 45, 45, 45, 297, 297, 297, 302, - 302, 302, 0, 293, 293, 293, 293, 293, 293, 293, - - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293 + 299, 1, 299, 3, 1, 1, 300, 300, 301, 301, + 302, 302, 299, 303, 299, 299, 299, 304, 305, 299, + 299, 306, 299, 307, 303, 25, 25, 299, 299, 25, + 30, 30, 303, 30, 30, 30, 30, 30, 308, 309, + 310, 299, 311, 312, 308, 45, 45, 45, 48, 48, + 308, 299, 313, 299, 313, 313, 299, 313, 299, 314, + 315, 316, 315, 299, 315, 299, 317, 303, 303, 299, + 299, 304, 299, 305, 305, 306, 306, 307, 318, 303, + 303, 303, 25, 25, 25, 30, 30, 30, 303, 299, + 303, 303, 303, 303, 303, 308, 308, 309, 310, 310, + + 311, 311, 312, 308, 308, 308, 45, 45, 45, 48, + 48, 48, 308, 299, 313, 313, 299, 313, 299, 299, + 314, 315, 315, 316, 319, 316, 299, 299, 315, 315, + 299, 25, 25, 25, 30, 30, 303, 303, 303, 303, + 303, 45, 45, 45, 48, 48, 315, 299, 319, 316, + 316, 303, 303, 25, 25, 25, 30, 30, 303, 303, + 303, 45, 308, 45, 45, 45, 48, 48, 319, 25, + 25, 25, 30, 30, 303, 303, 45, 45, 45, 48, + 48, 303, 303, 25, 25, 25, 30, 30, 303, 303, + 45, 308, 45, 45, 45, 48, 48, 303, 198, 198, + + 30, 299, 299, 303, 303, 45, 206, 206, 48, 303, + 303, 198, 198, 198, 30, 303, 303, 206, 308, 206, + 206, 206, 48, 25, 25, 25, 25, 299, 299, 303, + 299, 45, 45, 45, 45, 303, 303, 25, 25, 25, + 25, 303, 303, 45, 308, 45, 45, 45, 45, 308, + 25, 25, 25, 25, 303, 45, 45, 45, 45, 308, + 303, 303, 25, 25, 25, 308, 308, 45, 45, 45, + 25, 25, 25, 45, 45, 45, 25, 303, 25, 25, + 25, 45, 308, 45, 45, 45, 25, 25, 25, 45, + 45, 45, 303, 303, 303, 308, 308, 308, 0, 299, + + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299 } ; -static yyconst short int yy_nxt[1885] = +static yyconst short int yy_nxt[1843] = { 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, 30, 31, 30, 32, 30, 30, 30, 30, 33, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, - 14, 14, 34, 35, 36, 118, 88, 67, 37, 154, + 14, 14, 34, 35, 36, 120, 90, 69, 37, 160, 38, 39, 15, 16, 17, 39, 40, 41, 21, 42, 43, 23, 39, 39, 44, 45, 46, 47, 45, 45, 45, 45, 28, 29, 21, 48, 48, 48, 48, 48, 49, 48, 50, 48, 48, 48, 48, 51, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, - 39, 39, 39, 52, 52, 123, 119, 21, 21, 21, - 21, 15, 54, 55, 67, 56, 124, 77, 153, 67, - 57, 77, 77, 81, 81, 81, 81, 81, 81, 81, - 67, 57, 56, 96, 67, 118, 88, 77, 82, 82, - 82, 82, 82, 83, 131, 79, 58, 15, 54, 55, - 78, 56, 95, 77, 118, 88, 57, 77, 77, 105, - 105, 105, 105, 105, 105, 105, 67, 57, 56, 67, - 67, 67, 132, 77, 106, 106, 106, 106, 106, 107, - 67, 134, 58, 15, 16, 17, 102, 18, 115, 88, - - 67, 103, 116, 133, 196, 135, 77, 117, 118, 88, - 77, 67, 118, 88, 67, 77, 155, 142, 117, 116, - 121, 163, 144, 153, 197, 95, 77, 77, 59, 60, + 39, 39, 39, 52, 52, 127, 121, 21, 21, 21, + 21, 15, 54, 55, 69, 56, 128, 79, 159, 123, + 57, 79, 79, 83, 83, 83, 83, 83, 83, 83, + 123, 57, 56, 130, 90, 120, 90, 79, 84, 84, + 84, 84, 84, 85, 69, 81, 58, 15, 54, 55, + 80, 56, 98, 79, 137, 97, 57, 79, 79, 107, + 107, 107, 107, 107, 107, 107, 69, 57, 56, 69, + 69, 69, 138, 79, 108, 108, 108, 108, 108, 109, + 69, 140, 58, 15, 16, 17, 104, 18, 117, 90, + + 69, 105, 118, 139, 69, 141, 161, 119, 120, 90, + 120, 90, 120, 90, 69, 120, 90, 69, 119, 118, + 148, 125, 69, 150, 216, 97, 159, 169, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, - 60, 60, 60, 60, 15, 16, 17, 95, 18, 143, - 67, 146, 67, 143, 145, 67, 169, 67, 67, 183, - 67, 67, 67, 67, 153, 67, 184, 170, 198, 210, - 153, 67, 67, 94, 142, 67, 156, 199, 211, 59, + 60, 60, 60, 60, 15, 16, 17, 97, 18, 122, + 123, 152, 149, 122, 69, 151, 79, 69, 122, 149, + 79, 69, 175, 69, 69, 79, 69, 96, 159, 148, + 122, 190, 176, 68, 204, 69, 79, 79, 162, 59, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, - 60, 60, 60, 60, 60, 15, 16, 17, 61, 18, - - 95, 21, 21, 62, 63, 64, 143, 66, 67, 77, - 224, 217, 176, 77, 77, 21, 65, 21, 209, 203, - 185, 195, 191, 77, 204, 196, 196, 77, 77, 77, - 33, 15, 16, 17, 61, 18, 67, 21, 21, 62, - 63, 64, 78, 77, 95, 197, 197, 67, 222, 190, - 182, 21, 65, 21, 181, 175, 102, 206, 206, 206, - 206, 206, 206, 206, 174, 168, 33, 79, 223, 80, - 80, 80, 80, 80, 80, 80, 207, 207, 207, 207, - 207, 208, 214, 214, 214, 214, 214, 214, 214, 67, - 167, 67, 66, 144, 84, 84, 84, 84, 84, 84, - - 84, 225, 237, 225, 84, 84, 84, 84, 84, 84, - 84, 84, 84, 84, 84, 84, 67, 84, 87, 88, - 66, 67, 66, 162, 66, 66, 230, 66, 215, 215, - 215, 215, 215, 216, 212, 222, 222, 238, 66, 66, - 66, 103, 161, 104, 104, 104, 104, 104, 104, 104, - 67, 152, 151, 114, 112, 223, 223, 95, 140, 139, - 94, 95, 100, 98, 95, 95, 94, 130, 108, 108, - 108, 108, 108, 108, 108, 249, 249, 249, 108, 108, - 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, - 129, 108, 111, 88, 94, 66, 94, 67, 94, 94, - - 125, 94, 230, 75, 249, 249, 249, 238, 255, 254, - 254, 254, 94, 94, 94, 121, 121, 121, 66, 121, - 260, 121, 121, 271, 121, 73, 67, 254, 254, 254, - 276, 95, 67, 71, 69, 121, 121, 121, 68, 67, - 114, 112, 110, 109, 95, 100, 98, 67, 95, 95, - 122, 66, 93, 66, 95, 66, 92, 66, 66, 91, - 66, 90, 287, 287, 287, 287, 287, 287, 89, 86, - 85, 66, 66, 66, 72, 75, 72, 73, 72, 71, - 72, 72, 69, 72, 67, 290, 290, 290, 290, 290, - 290, 68, 67, 293, 72, 72, 72, 74, 293, 74, - - 293, 74, 293, 74, 74, 293, 74, 95, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 74, 74, 74, - 76, 293, 66, 293, 76, 293, 66, 66, 293, 76, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 76, 76, 66, 126, 127, 128, 126, 126, 126, 126, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 67, 94, 293, 94, 293, - 94, 293, 94, 94, 293, 94, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 94, 94, 94, 97, - 293, 97, 293, 97, 293, 97, 97, 293, 97, 293, - - 293, 293, 293, 293, 293, 293, 293, 293, 293, 97, - 97, 97, 99, 293, 99, 293, 99, 293, 99, 99, - 293, 99, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 99, 99, 99, 101, 293, 94, 293, 101, - 293, 94, 94, 293, 101, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 101, 101, 94, 136, 137, - 138, 136, 136, 136, 136, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 95, 121, 121, 121, 141, 121, 293, 121, 121, 293, - 121, 293, 293, 293, 293, 293, 293, 293, 293, 293, - - 293, 121, 121, 121, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 122, 146, 293, 147, - 147, 147, 147, 147, 147, 147, 146, 293, 148, 148, - 148, 148, 148, 148, 148, 146, 293, 149, 149, 149, - 149, 149, 150, 147, 156, 293, 157, 157, 157, 157, - 157, 157, 157, 156, 293, 158, 158, 158, 158, 158, - 158, 158, 156, 293, 159, 159, 159, 159, 159, 160, - 157, 164, 165, 166, 164, 164, 164, 164, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 67, 146, 293, 147, 147, 147, 147, - - 147, 147, 147, 146, 293, 147, 147, 147, 147, 147, - 147, 147, 146, 293, 147, 147, 147, 147, 147, 147, - 66, 94, 293, 171, 172, 173, 171, 171, 171, 171, - 156, 293, 157, 157, 157, 157, 157, 157, 157, 156, - 293, 157, 157, 157, 157, 157, 157, 157, 156, 293, - 157, 157, 157, 157, 157, 157, 94, 176, 293, 177, - 177, 177, 177, 177, 177, 177, 176, 293, 178, 178, - 178, 178, 178, 178, 178, 176, 293, 179, 179, 179, - 179, 179, 180, 177, 185, 293, 186, 186, 186, 186, - 186, 186, 186, 185, 293, 187, 187, 187, 187, 187, - - 187, 187, 185, 293, 188, 188, 188, 188, 188, 189, - 186, 192, 193, 194, 192, 192, 192, 192, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 67, 176, 293, 177, 177, 177, 177, - 177, 177, 177, 176, 293, 177, 177, 177, 177, 177, - 177, 177, 176, 293, 177, 177, 177, 177, 177, 177, - 66, 94, 293, 200, 201, 202, 200, 200, 200, 200, - 185, 293, 186, 186, 186, 186, 186, 186, 186, 185, - 293, 186, 186, 186, 186, 186, 186, 186, 185, 293, - 186, 186, 186, 186, 186, 186, 94, 204, 205, 205, - - 205, 205, 205, 205, 205, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 67, 94, 212, 213, 213, 213, 213, 213, 213, 213, - 218, 219, 220, 221, 218, 218, 218, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 67, 94, 226, 227, 228, 229, 226, 226, - 226, 230, 293, 231, 231, 231, 231, 231, 231, 231, - 230, 293, 232, 232, 232, 232, 232, 232, 232, 230, - 293, 233, 233, 233, 233, 233, 234, 235, 230, 293, - 236, 236, 236, 231, 231, 231, 231, 238, 293, 239, - - 239, 239, 239, 239, 239, 239, 238, 293, 240, 240, - 240, 240, 240, 240, 240, 238, 293, 241, 241, 241, - 241, 241, 242, 243, 238, 293, 244, 244, 244, 239, - 239, 239, 239, 245, 246, 247, 245, 245, 245, 245, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 67, 230, 293, 235, 235, - 235, 235, 235, 235, 235, 230, 293, 235, 235, 235, - 235, 235, 235, 235, 230, 293, 235, 235, 235, 235, - 235, 235, 248, 230, 293, 248, 248, 248, 248, 248, - 248, 248, 94, 293, 250, 251, 252, 250, 250, 250, - - 250, 238, 293, 243, 243, 243, 243, 243, 243, 243, - 238, 293, 243, 243, 243, 243, 243, 243, 243, 238, - 293, 243, 243, 243, 243, 243, 243, 253, 238, 293, - 253, 253, 253, 253, 253, 253, 253, 255, 293, 256, - 256, 256, 256, 256, 256, 256, 255, 293, 257, 257, - 257, 257, 257, 257, 257, 255, 293, 258, 258, 258, - 258, 258, 259, 256, 66, 293, 248, 248, 248, 248, - 248, 248, 248, 260, 293, 261, 261, 261, 261, 261, - 261, 261, 260, 293, 262, 262, 262, 262, 262, 262, - 262, 260, 293, 263, 263, 263, 263, 263, 264, 261, - - 94, 293, 253, 253, 253, 253, 253, 253, 253, 265, - 266, 267, 265, 265, 265, 265, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 67, 255, 293, 256, 256, 256, 256, 256, 256, - 256, 255, 293, 256, 256, 256, 256, 256, 256, 256, - 255, 293, 256, 256, 256, 256, 256, 256, 66, 268, - 269, 270, 268, 268, 268, 268, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 95, 260, 293, 261, 261, 261, 261, 261, 261, - 261, 260, 293, 261, 261, 261, 261, 261, 261, 261, - - 260, 293, 261, 261, 261, 261, 261, 261, 94, 271, - 293, 272, 272, 272, 272, 272, 272, 272, 271, 293, - 273, 273, 273, 273, 273, 273, 273, 271, 293, 274, - 274, 274, 274, 274, 275, 272, 276, 293, 277, 277, - 277, 277, 277, 277, 277, 276, 293, 278, 278, 278, - 278, 278, 278, 278, 276, 293, 279, 279, 279, 279, - 279, 280, 277, 66, 293, 281, 282, 283, 281, 281, - 281, 281, 271, 293, 272, 272, 272, 272, 272, 272, - 272, 271, 293, 272, 272, 272, 272, 272, 272, 272, - 271, 293, 272, 272, 272, 272, 272, 272, 66, 94, - - 293, 284, 285, 286, 284, 284, 284, 284, 276, 293, - 277, 277, 277, 277, 277, 277, 277, 276, 293, 277, - 277, 277, 277, 277, 277, 277, 276, 293, 277, 277, - 277, 277, 277, 277, 94, 66, 293, 287, 287, 287, - 287, 287, 287, 287, 66, 293, 281, 281, 281, 281, - 281, 281, 281, 66, 293, 288, 288, 288, 288, 288, - 289, 287, 94, 293, 290, 290, 290, 290, 290, 290, - 290, 94, 293, 284, 284, 284, 284, 284, 284, 284, - 94, 293, 291, 291, 291, 291, 291, 292, 290, 287, - 287, 287, 287, 287, 287, 287, 293, 293, 293, 293, - - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 67, 290, 290, 290, 290, 290, 290, 290, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 95, 53, 53, 53, 53, 53, - 53, 21, 21, 21, 21, 21, 21, 14, 14, 14, - 14, 14, 14, 66, 293, 293, 293, 66, 66, 70, - 70, 70, 70, 70, 70, 72, 293, 293, 293, 72, - 72, 74, 293, 293, 293, 74, 74, 76, 293, 76, - 293, 76, 76, 94, 293, 293, 293, 94, 94, 97, - 293, 293, 293, 97, 97, 99, 293, 293, 293, 99, - - 99, 101, 293, 101, 293, 101, 101, 113, 293, 113, - 113, 113, 113, 120, 120, 120, 120, 120, 120, 77, - 293, 77, 293, 77, 77, 121, 121, 121, 121, 121, - 121, 13, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293 + 60, 60, 60, 60, 60, 15, 16, 17, 62, 18, + + 69, 149, 97, 63, 64, 65, 202, 189, 125, 125, + 69, 122, 125, 159, 210, 69, 66, 125, 79, 69, + 223, 182, 79, 79, 205, 215, 203, 202, 217, 125, + 67, 15, 16, 17, 62, 18, 191, 69, 79, 63, + 64, 65, 202, 126, 79, 69, 209, 203, 79, 79, + 201, 80, 66, 212, 212, 212, 212, 212, 212, 212, + 97, 197, 203, 228, 79, 236, 67, 81, 196, 82, + 82, 82, 82, 82, 82, 82, 69, 104, 230, 188, + 218, 125, 125, 229, 147, 125, 231, 187, 231, 69, + 125, 69, 68, 181, 86, 86, 86, 86, 86, 86, + + 86, 69, 125, 97, 86, 86, 86, 86, 86, 86, + 86, 86, 86, 86, 86, 86, 126, 86, 89, 90, + 68, 180, 68, 69, 68, 68, 244, 68, 213, 213, + 213, 213, 213, 214, 228, 174, 243, 228, 68, 68, + 68, 105, 173, 106, 106, 106, 106, 106, 106, 106, + 97, 261, 123, 266, 229, 125, 125, 229, 147, 125, + 168, 167, 158, 157, 125, 97, 96, 123, 110, 110, + 110, 110, 110, 110, 110, 69, 125, 97, 110, 110, + 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, + 126, 110, 113, 90, 96, 123, 96, 116, 96, 96, + + 114, 96, 220, 220, 220, 220, 220, 220, 220, 255, + 255, 255, 96, 96, 96, 68, 146, 68, 145, 68, + 96, 68, 68, 102, 68, 221, 221, 221, 221, 221, + 222, 69, 260, 260, 260, 68, 68, 68, 74, 100, + 74, 97, 74, 136, 74, 74, 135, 74, 236, 277, + 255, 255, 255, 244, 97, 260, 260, 260, 74, 74, + 74, 76, 68, 76, 131, 76, 77, 76, 76, 75, + 76, 282, 69, 69, 73, 71, 70, 97, 69, 123, + 116, 76, 76, 76, 78, 114, 68, 112, 78, 111, + 68, 68, 102, 78, 100, 97, 97, 293, 293, 293, + + 293, 293, 293, 95, 78, 78, 68, 132, 133, 134, + 132, 132, 132, 132, 125, 125, 94, 150, 125, 69, + 93, 92, 91, 125, 88, 87, 77, 75, 73, 69, + 96, 71, 96, 70, 96, 125, 96, 96, 69, 96, + 299, 296, 296, 296, 296, 296, 296, 299, 299, 126, + 96, 96, 96, 99, 299, 99, 299, 99, 299, 99, + 99, 299, 99, 97, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 99, 99, 99, 101, 299, 101, 299, + 101, 299, 101, 101, 299, 101, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 101, 101, 101, 103, + + 299, 96, 299, 103, 299, 96, 96, 299, 103, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 103, + 103, 96, 142, 143, 144, 142, 142, 142, 142, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 97, 152, 299, 153, 153, 153, + 153, 153, 153, 153, 152, 299, 154, 154, 154, 154, + 154, 154, 154, 152, 299, 155, 155, 155, 155, 155, + 156, 153, 162, 299, 163, 163, 163, 163, 163, 163, + 163, 162, 299, 164, 164, 164, 164, 164, 164, 164, + 162, 299, 165, 165, 165, 165, 165, 166, 163, 170, + + 171, 172, 170, 170, 170, 170, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 69, 152, 299, 153, 153, 153, 153, 153, 153, + 153, 152, 299, 153, 153, 153, 153, 153, 153, 153, + 152, 299, 153, 153, 153, 153, 153, 153, 68, 96, + 299, 177, 178, 179, 177, 177, 177, 177, 162, 299, + 163, 163, 163, 163, 163, 163, 163, 162, 299, 163, + 163, 163, 163, 163, 163, 163, 162, 299, 163, 163, + 163, 163, 163, 163, 96, 182, 299, 183, 183, 183, + 183, 183, 183, 183, 182, 299, 184, 184, 184, 184, + + 184, 184, 184, 182, 299, 185, 185, 185, 185, 185, + 186, 183, 191, 299, 192, 192, 192, 192, 192, 192, + 192, 191, 299, 193, 193, 193, 193, 193, 193, 193, + 191, 299, 194, 194, 194, 194, 194, 195, 192, 198, + 199, 200, 198, 198, 198, 198, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 69, 182, 299, 183, 183, 183, 183, 183, 183, + 183, 182, 299, 183, 183, 183, 183, 183, 183, 183, + 182, 299, 183, 183, 183, 183, 183, 183, 68, 96, + 299, 206, 207, 208, 206, 206, 206, 206, 191, 299, + + 192, 192, 192, 192, 192, 192, 192, 191, 299, 192, + 192, 192, 192, 192, 192, 192, 191, 299, 192, 192, + 192, 192, 192, 192, 96, 210, 211, 211, 211, 211, + 211, 211, 211, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 69, 96, + 218, 219, 219, 219, 219, 219, 219, 219, 224, 225, + 226, 227, 224, 224, 224, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 69, 96, 232, 233, 234, 235, 232, 232, 232, 236, + 299, 237, 237, 237, 237, 237, 237, 237, 236, 299, + + 238, 238, 238, 238, 238, 238, 238, 236, 299, 239, + 239, 239, 239, 239, 240, 241, 236, 299, 242, 242, + 242, 237, 237, 237, 237, 244, 299, 245, 245, 245, + 245, 245, 245, 245, 244, 299, 246, 246, 246, 246, + 246, 246, 246, 244, 299, 247, 247, 247, 247, 247, + 248, 249, 244, 299, 250, 250, 250, 245, 245, 245, + 245, 251, 252, 253, 251, 251, 251, 251, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 69, 236, 299, 241, 241, 241, 241, + 241, 241, 241, 236, 299, 241, 241, 241, 241, 241, + + 241, 241, 236, 299, 241, 241, 241, 241, 241, 241, + 254, 236, 299, 254, 254, 254, 254, 254, 254, 254, + 96, 299, 256, 257, 258, 256, 256, 256, 256, 244, + 299, 249, 249, 249, 249, 249, 249, 249, 244, 299, + 249, 249, 249, 249, 249, 249, 249, 244, 299, 249, + 249, 249, 249, 249, 249, 259, 244, 299, 259, 259, + 259, 259, 259, 259, 259, 261, 299, 262, 262, 262, + 262, 262, 262, 262, 261, 299, 263, 263, 263, 263, + 263, 263, 263, 261, 299, 264, 264, 264, 264, 264, + 265, 262, 68, 299, 254, 254, 254, 254, 254, 254, + + 254, 266, 299, 267, 267, 267, 267, 267, 267, 267, + 266, 299, 268, 268, 268, 268, 268, 268, 268, 266, + 299, 269, 269, 269, 269, 269, 270, 267, 96, 299, + 259, 259, 259, 259, 259, 259, 259, 271, 272, 273, + 271, 271, 271, 271, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 69, + 261, 299, 262, 262, 262, 262, 262, 262, 262, 261, + 299, 262, 262, 262, 262, 262, 262, 262, 261, 299, + 262, 262, 262, 262, 262, 262, 68, 274, 275, 276, + 274, 274, 274, 274, 299, 299, 299, 299, 299, 299, + + 299, 299, 299, 299, 299, 299, 299, 299, 299, 97, + 266, 299, 267, 267, 267, 267, 267, 267, 267, 266, + 299, 267, 267, 267, 267, 267, 267, 267, 266, 299, + 267, 267, 267, 267, 267, 267, 96, 277, 299, 278, + 278, 278, 278, 278, 278, 278, 277, 299, 279, 279, + 279, 279, 279, 279, 279, 277, 299, 280, 280, 280, + 280, 280, 281, 278, 282, 299, 283, 283, 283, 283, + 283, 283, 283, 282, 299, 284, 284, 284, 284, 284, + 284, 284, 282, 299, 285, 285, 285, 285, 285, 286, + 283, 68, 299, 287, 288, 289, 287, 287, 287, 287, + + 277, 299, 278, 278, 278, 278, 278, 278, 278, 277, + 299, 278, 278, 278, 278, 278, 278, 278, 277, 299, + 278, 278, 278, 278, 278, 278, 68, 96, 299, 290, + 291, 292, 290, 290, 290, 290, 282, 299, 283, 283, + 283, 283, 283, 283, 283, 282, 299, 283, 283, 283, + 283, 283, 283, 283, 282, 299, 283, 283, 283, 283, + 283, 283, 96, 68, 299, 293, 293, 293, 293, 293, + 293, 293, 68, 299, 287, 287, 287, 287, 287, 287, + 287, 68, 299, 294, 294, 294, 294, 294, 295, 293, + 96, 299, 296, 296, 296, 296, 296, 296, 296, 96, + + 299, 290, 290, 290, 290, 290, 290, 290, 96, 299, + 297, 297, 297, 297, 297, 298, 296, 293, 293, 293, + 293, 293, 293, 293, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 69, + 296, 296, 296, 296, 296, 296, 296, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 97, 53, 53, 53, 53, 53, 53, 53, + 21, 21, 21, 21, 21, 21, 21, 61, 61, 61, + 61, 61, 61, 61, 68, 299, 299, 299, 68, 299, + 68, 72, 72, 72, 72, 72, 72, 72, 74, 299, + + 299, 299, 74, 299, 74, 76, 299, 299, 299, 76, + 299, 76, 78, 299, 78, 299, 78, 299, 78, 96, + 299, 299, 299, 96, 299, 96, 99, 299, 299, 299, + 99, 299, 99, 101, 299, 299, 299, 101, 299, 101, + 103, 299, 103, 299, 103, 299, 103, 115, 299, 115, + 115, 115, 299, 115, 122, 299, 122, 299, 122, 122, + 122, 124, 124, 124, 124, 124, 124, 124, 129, 129, + 129, 129, 129, 129, 129, 79, 299, 79, 299, 79, + 299, 79, 125, 125, 125, 125, 125, 125, 125, 13, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299 } ; -static yyconst short int yy_chk[1885] = +static yyconst short int yy_chk[1843] = { 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, 2, 2, 2, 59, 59, 132, 2, 132, + 1, 1, 2, 2, 2, 59, 59, 138, 2, 138, 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, 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, 6, 62, 308, 5, 6, 5, - 6, 7, 7, 7, 131, 7, 64, 24, 131, 62, + 3, 3, 3, 5, 6, 63, 314, 5, 6, 5, + 6, 7, 7, 7, 137, 7, 65, 24, 137, 63, 7, 24, 24, 26, 26, 26, 26, 26, 26, 26, - 64, 7, 7, 303, 89, 87, 87, 24, 27, 27, - 27, 27, 27, 27, 89, 80, 7, 8, 8, 8, - 24, 8, 290, 44, 115, 115, 8, 44, 44, 46, - 46, 46, 46, 46, 46, 46, 90, 8, 8, 80, - 87, 92, 90, 44, 47, 47, 47, 47, 47, 47, - 91, 92, 8, 9, 9, 9, 44, 9, 58, 58, - - 93, 104, 58, 91, 182, 93, 125, 58, 118, 118, - 125, 135, 111, 111, 134, 125, 134, 121, 58, 58, - 122, 143, 122, 135, 182, 104, 125, 125, 9, 9, + 65, 7, 7, 67, 67, 89, 89, 24, 27, 27, + 27, 27, 27, 27, 91, 82, 7, 8, 8, 8, + 24, 8, 309, 44, 91, 296, 8, 44, 44, 46, + 46, 46, 46, 46, 46, 46, 92, 8, 8, 82, + 89, 94, 92, 44, 47, 47, 47, 47, 47, 47, + 93, 94, 8, 9, 9, 9, 44, 9, 58, 58, + + 95, 106, 58, 93, 140, 95, 140, 58, 117, 117, + 120, 120, 113, 113, 141, 130, 130, 204, 58, 58, + 125, 126, 293, 126, 204, 106, 141, 149, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 10, 10, 10, 111, 10, 121, - 133, 147, 154, 143, 122, 153, 153, 155, 170, 169, - 183, 287, 198, 184, 133, 199, 170, 154, 183, 198, - 155, 169, 237, 216, 163, 147, 157, 184, 199, 10, + 9, 9, 9, 9, 10, 10, 10, 113, 10, 123, + 130, 153, 125, 123, 139, 126, 131, 160, 123, 149, + 131, 159, 159, 176, 243, 131, 189, 222, 139, 169, + 123, 176, 160, 214, 189, 153, 131, 131, 163, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, - 157, 11, 11, 11, 11, 11, 163, 208, 210, 76, - 210, 203, 177, 76, 76, 11, 11, 11, 195, 190, - 186, 181, 175, 101, 205, 191, 196, 101, 101, 76, - 11, 12, 12, 12, 12, 12, 177, 12, 12, 12, - 12, 12, 76, 101, 186, 191, 196, 205, 209, 174, - 168, 12, 12, 12, 167, 162, 101, 193, 193, 193, - 193, 193, 193, 193, 161, 152, 12, 25, 209, 25, - 25, 25, 25, 25, 25, 25, 194, 194, 194, 194, - 194, 194, 201, 201, 201, 201, 201, 201, 201, 224, - 151, 25, 30, 145, 30, 30, 30, 30, 30, 30, - - 30, 211, 224, 211, 30, 30, 30, 30, 30, 30, - 30, 30, 30, 30, 30, 30, 211, 30, 33, 33, - 33, 141, 33, 140, 33, 33, 231, 33, 202, 202, - 202, 202, 202, 202, 213, 217, 222, 239, 33, 33, - 33, 45, 139, 45, 45, 45, 45, 45, 45, 45, - 231, 130, 129, 114, 112, 217, 222, 213, 110, 109, - 107, 239, 99, 97, 94, 45, 48, 86, 48, 48, - 48, 48, 48, 48, 48, 249, 249, 249, 48, 48, + 161, 169, 163, 11, 11, 11, 188, 175, 62, 62, + 190, 62, 62, 161, 211, 205, 11, 62, 78, 175, + 209, 183, 78, 78, 190, 201, 188, 197, 205, 62, + 11, 12, 12, 12, 12, 12, 192, 211, 78, 12, + 12, 12, 202, 62, 103, 183, 196, 197, 103, 103, + 187, 78, 12, 199, 199, 199, 199, 199, 199, 199, + 192, 181, 202, 215, 103, 237, 12, 25, 180, 25, + 25, 25, 25, 25, 25, 25, 216, 103, 216, 174, + 219, 124, 124, 215, 124, 124, 217, 173, 217, 237, + 124, 25, 30, 168, 30, 30, 30, 30, 30, 30, + + 30, 217, 124, 219, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 124, 30, 33, 33, + 33, 167, 33, 230, 33, 33, 245, 33, 200, 200, + 200, 200, 200, 200, 223, 158, 230, 228, 33, 33, + 33, 45, 157, 45, 45, 45, 45, 45, 45, 45, + 245, 262, 147, 267, 223, 150, 150, 228, 150, 150, + 146, 145, 136, 135, 150, 45, 48, 129, 48, 48, + 48, 48, 48, 48, 48, 262, 150, 267, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, - 85, 48, 51, 51, 51, 83, 51, 249, 51, 51, - - 77, 51, 236, 74, 236, 236, 236, 244, 256, 244, - 244, 244, 51, 51, 51, 61, 61, 61, 61, 61, - 261, 61, 61, 272, 61, 72, 236, 254, 254, 254, - 277, 244, 256, 70, 69, 61, 61, 61, 68, 66, - 55, 52, 50, 49, 261, 43, 41, 272, 39, 254, - 61, 67, 38, 67, 277, 67, 37, 67, 67, 36, - 67, 35, 289, 289, 289, 289, 289, 289, 34, 32, - 31, 67, 67, 67, 73, 22, 73, 19, 73, 18, - 73, 73, 17, 73, 289, 292, 292, 292, 292, 292, - 292, 15, 14, 13, 73, 73, 73, 75, 0, 75, - - 0, 75, 0, 75, 75, 0, 75, 292, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 75, 75, 75, - 78, 0, 78, 0, 78, 0, 78, 78, 0, 78, + 150, 48, 51, 51, 51, 122, 51, 116, 51, 51, + + 114, 51, 207, 207, 207, 207, 207, 207, 207, 255, + 255, 255, 51, 51, 51, 69, 112, 69, 111, 69, + 109, 69, 69, 101, 69, 208, 208, 208, 208, 208, + 208, 255, 260, 260, 260, 69, 69, 69, 75, 99, + 75, 96, 75, 88, 75, 75, 87, 75, 242, 278, + 242, 242, 242, 250, 260, 250, 250, 250, 75, 75, + 75, 77, 85, 77, 79, 77, 76, 77, 77, 74, + 77, 283, 242, 278, 72, 71, 70, 250, 68, 61, + 55, 77, 77, 77, 80, 52, 80, 50, 80, 49, + 80, 80, 43, 80, 41, 283, 39, 295, 295, 295, + + 295, 295, 295, 38, 80, 80, 80, 81, 81, 81, + 81, 81, 81, 81, 151, 151, 37, 151, 151, 295, + 36, 35, 34, 151, 32, 31, 22, 19, 18, 81, + 97, 17, 97, 15, 97, 151, 97, 97, 14, 97, + 13, 298, 298, 298, 298, 298, 298, 0, 0, 151, + 97, 97, 97, 100, 0, 100, 0, 100, 0, 100, + 100, 0, 100, 298, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 100, 100, 100, 102, 0, 102, 0, + 102, 0, 102, 102, 0, 102, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 102, 102, 102, 104, + + 0, 104, 0, 104, 0, 104, 104, 0, 104, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, + 104, 104, 105, 105, 105, 105, 105, 105, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 78, 78, 78, 79, 79, 79, 79, 79, 79, 79, + 0, 0, 0, 0, 105, 132, 0, 132, 132, 132, + 132, 132, 132, 132, 133, 0, 133, 133, 133, 133, + 133, 133, 133, 134, 0, 134, 134, 134, 134, 134, + 134, 134, 142, 0, 142, 142, 142, 142, 142, 142, + 142, 143, 0, 143, 143, 143, 143, 143, 143, 143, + 144, 0, 144, 144, 144, 144, 144, 144, 144, 152, + + 152, 152, 152, 152, 152, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 79, 95, 0, 95, 0, - 95, 0, 95, 95, 0, 95, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 95, 95, 95, 98, - 0, 98, 0, 98, 0, 98, 98, 0, 98, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 98, - 98, 98, 100, 0, 100, 0, 100, 0, 100, 100, - 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 100, 100, 100, 102, 0, 102, 0, 102, - 0, 102, 102, 0, 102, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 102, 102, 102, 103, 103, - 103, 103, 103, 103, 103, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 103, 120, 120, 120, 120, 120, 0, 120, 120, 0, - 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, - - 0, 120, 120, 120, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 120, 126, 0, 126, - 126, 126, 126, 126, 126, 126, 127, 0, 127, 127, - 127, 127, 127, 127, 127, 128, 0, 128, 128, 128, - 128, 128, 128, 128, 136, 0, 136, 136, 136, 136, - 136, 136, 136, 137, 0, 137, 137, 137, 137, 137, - 137, 137, 138, 0, 138, 138, 138, 138, 138, 138, - 138, 146, 146, 146, 146, 146, 146, 146, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 146, 148, 0, 148, 148, 148, 148, - - 148, 148, 148, 149, 0, 149, 149, 149, 149, 149, - 149, 149, 150, 0, 150, 150, 150, 150, 150, 150, - 150, 156, 0, 156, 156, 156, 156, 156, 156, 156, - 158, 0, 158, 158, 158, 158, 158, 158, 158, 159, - 0, 159, 159, 159, 159, 159, 159, 159, 160, 0, - 160, 160, 160, 160, 160, 160, 160, 164, 0, 164, - 164, 164, 164, 164, 164, 164, 165, 0, 165, 165, - 165, 165, 165, 165, 165, 166, 0, 166, 166, 166, - 166, 166, 166, 166, 171, 0, 171, 171, 171, 171, - 171, 171, 171, 172, 0, 172, 172, 172, 172, 172, + 0, 152, 154, 0, 154, 154, 154, 154, 154, 154, + 154, 155, 0, 155, 155, 155, 155, 155, 155, 155, + 156, 0, 156, 156, 156, 156, 156, 156, 156, 162, + 0, 162, 162, 162, 162, 162, 162, 162, 164, 0, + 164, 164, 164, 164, 164, 164, 164, 165, 0, 165, + 165, 165, 165, 165, 165, 165, 166, 0, 166, 166, + 166, 166, 166, 166, 166, 170, 0, 170, 170, 170, + 170, 170, 170, 170, 171, 0, 171, 171, 171, 171, - 172, 172, 173, 0, 173, 173, 173, 173, 173, 173, - 173, 176, 176, 176, 176, 176, 176, 176, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 176, 178, 0, 178, 178, 178, 178, - 178, 178, 178, 179, 0, 179, 179, 179, 179, 179, - 179, 179, 180, 0, 180, 180, 180, 180, 180, 180, - 180, 185, 0, 185, 185, 185, 185, 185, 185, 185, - 187, 0, 187, 187, 187, 187, 187, 187, 187, 188, - 0, 188, 188, 188, 188, 188, 188, 188, 189, 0, - 189, 189, 189, 189, 189, 189, 189, 192, 192, 192, - - 192, 192, 192, 192, 192, 0, 0, 0, 0, 0, + 171, 171, 171, 172, 0, 172, 172, 172, 172, 172, + 172, 172, 177, 0, 177, 177, 177, 177, 177, 177, + 177, 178, 0, 178, 178, 178, 178, 178, 178, 178, + 179, 0, 179, 179, 179, 179, 179, 179, 179, 182, + 182, 182, 182, 182, 182, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 192, 200, 200, 200, 200, 200, 200, 200, 200, 200, - 204, 204, 204, 204, 204, 204, 204, 0, 0, 0, + 0, 182, 184, 0, 184, 184, 184, 184, 184, 184, + 184, 185, 0, 185, 185, 185, 185, 185, 185, 185, + 186, 0, 186, 186, 186, 186, 186, 186, 186, 191, + 0, 191, 191, 191, 191, 191, 191, 191, 193, 0, + + 193, 193, 193, 193, 193, 193, 193, 194, 0, 194, + 194, 194, 194, 194, 194, 194, 195, 0, 195, 195, + 195, 195, 195, 195, 195, 198, 198, 198, 198, 198, + 198, 198, 198, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 198, 206, + 206, 206, 206, 206, 206, 206, 206, 206, 210, 210, + 210, 210, 210, 210, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 204, 212, 212, 212, 212, 212, 212, 212, - 212, 218, 0, 218, 218, 218, 218, 218, 218, 218, - 219, 0, 219, 219, 219, 219, 219, 219, 219, 220, - 0, 220, 220, 220, 220, 220, 220, 220, 221, 0, - 221, 221, 221, 221, 221, 221, 221, 226, 0, 226, + 210, 218, 218, 218, 218, 218, 218, 218, 218, 224, + 0, 224, 224, 224, 224, 224, 224, 224, 225, 0, + 225, 225, 225, 225, 225, 225, 225, 226, 0, 226, 226, 226, 226, 226, 226, 226, 227, 0, 227, 227, - 227, 227, 227, 227, 227, 228, 0, 228, 228, 228, - 228, 228, 228, 228, 229, 0, 229, 229, 229, 229, - 229, 229, 229, 230, 230, 230, 230, 230, 230, 230, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 230, 232, 0, 232, 232, - 232, 232, 232, 232, 232, 233, 0, 233, 233, 233, - 233, 233, 233, 233, 234, 0, 234, 234, 234, 234, - 234, 234, 234, 235, 0, 235, 235, 235, 235, 235, - 235, 235, 238, 0, 238, 238, 238, 238, 238, 238, - - 238, 240, 0, 240, 240, 240, 240, 240, 240, 240, - 241, 0, 241, 241, 241, 241, 241, 241, 241, 242, - 0, 242, 242, 242, 242, 242, 242, 242, 243, 0, - 243, 243, 243, 243, 243, 243, 243, 245, 0, 245, - 245, 245, 245, 245, 245, 245, 246, 0, 246, 246, - 246, 246, 246, 246, 246, 247, 0, 247, 247, 247, - 247, 247, 247, 247, 248, 0, 248, 248, 248, 248, - 248, 248, 248, 250, 0, 250, 250, 250, 250, 250, - 250, 250, 251, 0, 251, 251, 251, 251, 251, 251, - 251, 252, 0, 252, 252, 252, 252, 252, 252, 252, - - 253, 0, 253, 253, 253, 253, 253, 253, 253, 255, - 255, 255, 255, 255, 255, 255, 0, 0, 0, 0, + 227, 227, 227, 227, 227, 232, 0, 232, 232, 232, + 232, 232, 232, 232, 233, 0, 233, 233, 233, 233, + 233, 233, 233, 234, 0, 234, 234, 234, 234, 234, + 234, 234, 235, 0, 235, 235, 235, 235, 235, 235, + 235, 236, 236, 236, 236, 236, 236, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 255, 257, 0, 257, 257, 257, 257, 257, 257, - 257, 258, 0, 258, 258, 258, 258, 258, 258, 258, - 259, 0, 259, 259, 259, 259, 259, 259, 259, 260, - 260, 260, 260, 260, 260, 260, 0, 0, 0, 0, + 0, 0, 0, 236, 238, 0, 238, 238, 238, 238, + 238, 238, 238, 239, 0, 239, 239, 239, 239, 239, + + 239, 239, 240, 0, 240, 240, 240, 240, 240, 240, + 240, 241, 0, 241, 241, 241, 241, 241, 241, 241, + 244, 0, 244, 244, 244, 244, 244, 244, 244, 246, + 0, 246, 246, 246, 246, 246, 246, 246, 247, 0, + 247, 247, 247, 247, 247, 247, 247, 248, 0, 248, + 248, 248, 248, 248, 248, 248, 249, 0, 249, 249, + 249, 249, 249, 249, 249, 251, 0, 251, 251, 251, + 251, 251, 251, 251, 252, 0, 252, 252, 252, 252, + 252, 252, 252, 253, 0, 253, 253, 253, 253, 253, + 253, 253, 254, 0, 254, 254, 254, 254, 254, 254, + + 254, 256, 0, 256, 256, 256, 256, 256, 256, 256, + 257, 0, 257, 257, 257, 257, 257, 257, 257, 258, + 0, 258, 258, 258, 258, 258, 258, 258, 259, 0, + 259, 259, 259, 259, 259, 259, 259, 261, 261, 261, + 261, 261, 261, 261, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 261, + 263, 0, 263, 263, 263, 263, 263, 263, 263, 264, + 0, 264, 264, 264, 264, 264, 264, 264, 265, 0, + 265, 265, 265, 265, 265, 265, 265, 266, 266, 266, + 266, 266, 266, 266, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 266, + 268, 0, 268, 268, 268, 268, 268, 268, 268, 269, + 0, 269, 269, 269, 269, 269, 269, 269, 270, 0, + 270, 270, 270, 270, 270, 270, 270, 271, 0, 271, + 271, 271, 271, 271, 271, 271, 272, 0, 272, 272, + 272, 272, 272, 272, 272, 273, 0, 273, 273, 273, + 273, 273, 273, 273, 274, 0, 274, 274, 274, 274, + 274, 274, 274, 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, + + 279, 0, 279, 279, 279, 279, 279, 279, 279, 280, + 0, 280, 280, 280, 280, 280, 280, 280, 281, 0, + 281, 281, 281, 281, 281, 281, 281, 282, 0, 282, + 282, 282, 282, 282, 282, 282, 284, 0, 284, 284, + 284, 284, 284, 284, 284, 285, 0, 285, 285, 285, + 285, 285, 285, 285, 286, 0, 286, 286, 286, 286, + 286, 286, 286, 287, 0, 287, 287, 287, 287, 287, + 287, 287, 288, 0, 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, 294, 294, 294, + 294, 294, 294, 294, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 294, + 297, 297, 297, 297, 297, 297, 297, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 260, 262, 0, 262, 262, 262, 262, 262, 262, - 262, 263, 0, 263, 263, 263, 263, 263, 263, 263, - - 264, 0, 264, 264, 264, 264, 264, 264, 264, 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, - 269, 269, 269, 269, 270, 0, 270, 270, 270, 270, - 270, 270, 270, 271, 0, 271, 271, 271, 271, 271, - 271, 271, 273, 0, 273, 273, 273, 273, 273, 273, - 273, 274, 0, 274, 274, 274, 274, 274, 274, 274, - 275, 0, 275, 275, 275, 275, 275, 275, 275, 276, - - 0, 276, 276, 276, 276, 276, 276, 276, 278, 0, - 278, 278, 278, 278, 278, 278, 278, 279, 0, 279, - 279, 279, 279, 279, 279, 279, 280, 0, 280, 280, - 280, 280, 280, 280, 280, 281, 0, 281, 281, 281, - 281, 281, 281, 281, 282, 0, 282, 282, 282, 282, - 282, 282, 282, 283, 0, 283, 283, 283, 283, 283, - 283, 283, 284, 0, 284, 284, 284, 284, 284, 284, - 284, 285, 0, 285, 285, 285, 285, 285, 285, 285, - 286, 0, 286, 286, 286, 286, 286, 286, 286, 288, - 288, 288, 288, 288, 288, 288, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 288, 291, 291, 291, 291, 291, 291, 291, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 291, 294, 294, 294, 294, 294, - 294, 295, 295, 295, 295, 295, 295, 296, 296, 296, - 296, 296, 296, 297, 0, 0, 0, 297, 297, 298, - 298, 298, 298, 298, 298, 299, 0, 0, 0, 299, - 299, 300, 0, 0, 0, 300, 300, 301, 0, 301, - 0, 301, 301, 302, 0, 0, 0, 302, 302, 304, - 0, 0, 0, 304, 304, 305, 0, 0, 0, 305, - - 305, 306, 0, 306, 0, 306, 306, 307, 0, 307, - 307, 307, 307, 309, 309, 309, 309, 309, 309, 310, - 0, 310, 0, 310, 310, 311, 311, 311, 311, 311, - 311, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293 + 0, 0, 297, 300, 300, 300, 300, 300, 300, 300, + 301, 301, 301, 301, 301, 301, 301, 302, 302, 302, + 302, 302, 302, 302, 303, 0, 0, 0, 303, 0, + 303, 304, 304, 304, 304, 304, 304, 304, 305, 0, + + 0, 0, 305, 0, 305, 306, 0, 0, 0, 306, + 0, 306, 307, 0, 307, 0, 307, 0, 307, 308, + 0, 0, 0, 308, 0, 308, 310, 0, 0, 0, + 310, 0, 310, 311, 0, 0, 0, 311, 0, 311, + 312, 0, 312, 0, 312, 0, 312, 313, 0, 313, + 313, 313, 0, 313, 315, 0, 315, 0, 315, 315, + 315, 316, 316, 316, 316, 316, 316, 316, 317, 317, + 317, 317, 317, 317, 317, 318, 0, 318, 0, 318, + 0, 318, 319, 319, 319, 319, 319, 319, 319, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 299, 299 } ; static yy_state_type yy_last_accepting_state; @@ -987,7 +979,7 @@ extern void yyerror __P((char *)); #define INDEFS 5 -#line 991 "lex.yy.c" +#line 983 "lex.yy.c" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -1141,9 +1133,9 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 113 "parse.lex" +#line 114 "parse.lex" -#line 1147 "lex.yy.c" +#line 1139 "lex.yy.c" if ( yy_init ) { @@ -1195,13 +1187,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 >= 294 ) + if ( yy_current_state >= 300 ) 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] != 1832 ); + while ( yy_base[yy_current_state] != 1790 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -1229,12 +1221,12 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 114 "parse.lex" +#line 115 "parse.lex" BEGIN STARTDEFS; YY_BREAK case 2: YY_RULE_SETUP -#line 116 "parse.lex" +#line 117 "parse.lex" { BEGIN INDEFS; LEXTRACE("DEFVAR "); @@ -1245,7 +1237,7 @@ YY_RULE_SETUP case 3: YY_RULE_SETUP -#line 124 "parse.lex" +#line 125 "parse.lex" { BEGIN STARTDEFS; LEXTRACE(", "); @@ -1254,7 +1246,7 @@ YY_RULE_SETUP YY_BREAK case 4: YY_RULE_SETUP -#line 130 "parse.lex" +#line 131 "parse.lex" { LEXTRACE("= "); return('='); @@ -1262,7 +1254,7 @@ YY_RULE_SETUP YY_BREAK case 5: YY_RULE_SETUP -#line 135 "parse.lex" +#line 136 "parse.lex" { LEXTRACE("+= "); return('+'); @@ -1270,7 +1262,7 @@ YY_RULE_SETUP YY_BREAK case 6: YY_RULE_SETUP -#line 140 "parse.lex" +#line 141 "parse.lex" { LEXTRACE("-= "); return('-'); @@ -1278,36 +1270,45 @@ YY_RULE_SETUP YY_BREAK case 7: YY_RULE_SETUP -#line 145 "parse.lex" +#line 146 "parse.lex" { LEXTRACE("WORD(1) "); fill(yytext + 1, yyleng - 2); return(WORD); } YY_BREAK +case 8: +YY_RULE_SETUP +#line 152 "parse.lex" +{ + LEXTRACE("WORD(2) "); + fill(yytext, yyleng); + return(WORD); + } + YY_BREAK -case 8: +case 9: YY_RULE_SETUP -#line 153 "parse.lex" +#line 160 "parse.lex" { LEXTRACE("QUOTEDCHAR "); fill_args(yytext + 1, 1, sawspace); sawspace = FALSE; } YY_BREAK -case 9: +case 10: YY_RULE_SETUP -#line 159 "parse.lex" +#line 166 "parse.lex" { BEGIN INITIAL; unput(*yytext); return(COMMAND); } /* end of command line args */ YY_BREAK -case 10: +case 11: YY_RULE_SETUP -#line 165 "parse.lex" +#line 172 "parse.lex" { LEXTRACE("ARG "); fill_args(yytext, yyleng, sawspace); @@ -1315,9 +1316,9 @@ YY_RULE_SETUP } /* a command line arg */ YY_BREAK -case 11: +case 12: YY_RULE_SETUP -#line 172 "parse.lex" +#line 179 "parse.lex" { BEGIN GOTDEFS; switch (yytext[8]) { @@ -1333,9 +1334,9 @@ YY_RULE_SETUP } } YY_BREAK -case 12: +case 13: YY_RULE_SETUP -#line 187 "parse.lex" +#line 194 "parse.lex" { fill(yytext, yyleng); switch (*yytext) { @@ -1355,27 +1356,27 @@ YY_RULE_SETUP } } YY_BREAK -case 13: +case 14: YY_RULE_SETUP -#line 206 "parse.lex" +#line 213 "parse.lex" { /* cmnd does not require passwd for this user */ LEXTRACE("NOPASSWD "); return(NOPASSWD); } YY_BREAK -case 14: +case 15: YY_RULE_SETUP -#line 212 "parse.lex" +#line 219 "parse.lex" { /* cmnd requires passwd for this user */ LEXTRACE("PASSWD "); return(PASSWD); } YY_BREAK -case 15: +case 16: YY_RULE_SETUP -#line 218 "parse.lex" +#line 225 "parse.lex" { /* netgroup */ fill(yytext, yyleng); @@ -1383,9 +1384,9 @@ YY_RULE_SETUP return(NETGROUP); } YY_BREAK -case 16: +case 17: YY_RULE_SETUP -#line 225 "parse.lex" +#line 232 "parse.lex" { /* UN*X group */ fill(yytext, yyleng); @@ -1393,36 +1394,36 @@ YY_RULE_SETUP return(USERGROUP); } YY_BREAK -case 17: +case 18: YY_RULE_SETUP -#line 232 "parse.lex" +#line 239 "parse.lex" { fill(yytext, yyleng); LEXTRACE("NTWKADDR "); return(NTWKADDR); } YY_BREAK -case 18: +case 19: YY_RULE_SETUP -#line 238 "parse.lex" +#line 245 "parse.lex" { fill(yytext, yyleng); LEXTRACE("NTWKADDR "); return(NTWKADDR); } YY_BREAK -case 19: +case 20: YY_RULE_SETUP -#line 244 "parse.lex" +#line 251 "parse.lex" { BEGIN GOTRUNAS; LEXTRACE("RUNAS "); return (RUNAS); } YY_BREAK -case 20: +case 21: YY_RULE_SETUP -#line 250 "parse.lex" +#line 257 "parse.lex" { if (strcmp(yytext, "ALL") == 0) { LEXTRACE("ALL "); @@ -1434,26 +1435,26 @@ YY_RULE_SETUP } } YY_BREAK -case 21: +case 22: YY_RULE_SETUP -#line 261 "parse.lex" +#line 268 "parse.lex" { /* username/uid that user can run command as */ fill(yytext, yyleng); - LEXTRACE("WORD(2) "); + LEXTRACE("WORD(3) "); return(WORD); } YY_BREAK -case 22: +case 23: YY_RULE_SETUP -#line 268 "parse.lex" +#line 275 "parse.lex" { BEGIN INITIAL; } YY_BREAK -case 23: +case 24: YY_RULE_SETUP -#line 272 "parse.lex" +#line 279 "parse.lex" { /* directories can't have args... */ if (yytext[yyleng - 1] == '/') { @@ -1467,51 +1468,51 @@ YY_RULE_SETUP } } /* a pathname */ YY_BREAK -case 24: +case 25: YY_RULE_SETUP -#line 285 "parse.lex" +#line 292 "parse.lex" { /* a word */ fill(yytext, yyleng); - LEXTRACE("WORD(3) "); + LEXTRACE("WORD(4) "); return(WORD); } YY_BREAK -case 25: +case 26: YY_RULE_SETUP -#line 292 "parse.lex" +#line 299 "parse.lex" { LEXTRACE(", "); return(','); } /* return ',' */ YY_BREAK -case 26: +case 27: YY_RULE_SETUP -#line 297 "parse.lex" +#line 304 "parse.lex" { LEXTRACE("= "); return('='); } /* return '=' */ YY_BREAK -case 27: +case 28: YY_RULE_SETUP -#line 302 "parse.lex" +#line 309 "parse.lex" { LEXTRACE(": "); return(':'); } /* return ':' */ YY_BREAK -case 28: +case 29: YY_RULE_SETUP -#line 307 "parse.lex" +#line 314 "parse.lex" { if (yyleng % 2 == 1) return('!'); /* return '!' */ } YY_BREAK -case 29: +case 30: YY_RULE_SETUP -#line 312 "parse.lex" +#line 319 "parse.lex" { BEGIN INITIAL; ++sudolineno; @@ -1519,25 +1520,25 @@ YY_RULE_SETUP return(COMMENT); } /* return newline */ YY_BREAK -case 30: +case 31: YY_RULE_SETUP -#line 319 "parse.lex" +#line 326 "parse.lex" { /* throw away space/tabs */ sawspace = TRUE; /* but remember for fill_args */ } YY_BREAK -case 31: +case 32: YY_RULE_SETUP -#line 323 "parse.lex" +#line 330 "parse.lex" { sawspace = TRUE; /* remember for fill_args */ ++sudolineno; LEXTRACE("\n\t"); } /* throw away EOL after \ */ YY_BREAK -case 32: +case 33: YY_RULE_SETUP -#line 329 "parse.lex" +#line 336 "parse.lex" { BEGIN INITIAL; ++sudolineno; @@ -1545,20 +1546,20 @@ YY_RULE_SETUP return(COMMENT); } /* return comments */ YY_BREAK -case 33: +case 34: YY_RULE_SETUP -#line 336 "parse.lex" +#line 343 "parse.lex" { LEXTRACE("ERROR "); return(ERROR); } /* parse error */ YY_BREAK -case 34: +case 35: YY_RULE_SETUP -#line 341 "parse.lex" +#line 348 "parse.lex" ECHO; YY_BREAK -#line 1562 "lex.yy.c" +#line 1563 "lex.yy.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(GOTRUNAS): case YY_STATE_EOF(GOTDEFS): @@ -1856,7 +1857,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 >= 294 ) + if ( yy_current_state >= 300 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -1891,11 +1892,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 >= 294 ) + if ( yy_current_state >= 300 ) 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 == 293); + yy_is_jam = (yy_current_state == 299); return yy_is_jam ? 0 : yy_current_state; } @@ -2454,7 +2455,7 @@ int main() return 0; } #endif -#line 341 "parse.lex" +#line 348 "parse.lex" static void fill(s, len)