From: Stephen McCamant Date: Sun, 13 Dec 1998 01:10:12 +0000 (-0800) Subject: applied suggested patch; regen perly* and vms/perly* X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=b1524f1739a84392b9443982741b38ce39195b6c;p=p5sagit%2Fp5-mst-13.2.git applied suggested patch; regen perly* and vms/perly* Message-ID: <13939.26706.620683.846776@fre-76-120.reshall.berkeley.edu> Subject: [PATCH] Re: Suggestion for perlobj man page p4raw-id: //depot/perl@2823 --- diff --git a/perly.c b/perly.c index 50494a3..c64d63d 100644 --- a/perly.c +++ b/perly.c @@ -30,7 +30,7 @@ dep(void) #line 30 "perly.y" #define YYERRCODE 256 -static short yylhs[] = { -1, +static short yylhs[] = { -1, 45, 0, 9, 7, 10, 8, 11, 11, 11, 12, 12, 12, 12, 24, 24, 24, 24, 24, 24, 24, 15, 15, 15, 14, 14, 42, 42, 13, 13, 13, @@ -38,19 +38,19 @@ static short yylhs[] = { -1, 30, 31, 32, 44, 44, 1, 1, 1, 1, 3, 38, 38, 46, 4, 5, 6, 39, 40, 40, 41, 41, 47, 47, 49, 48, 16, 16, 16, 25, 25, - 25, 36, 36, 36, 36, 36, 36, 36, 50, 36, - 37, 37, 17, 17, 17, 17, 17, 17, 17, 17, + 25, 36, 36, 36, 36, 36, 36, 36, 36, 50, + 36, 37, 37, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 17, 17, 17, 17, 17, 17, 17, 33, 33, - 34, 34, 34, 2, 2, 43, 23, 18, 19, 20, - 21, 22, 35, 35, 35, 35, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 33, + 33, 34, 34, 34, 2, 2, 43, 23, 18, 19, + 20, 21, 22, 35, 35, 35, 35, }; -static short yylen[] = { 2, +static short yylen[] = { 2, 0, 2, 4, 0, 4, 0, 0, 2, 2, 2, 1, 2, 3, 1, 1, 3, 3, 3, 3, 3, 0, 2, 6, 7, 7, 0, 2, 8, 8, 10, @@ -58,76 +58,76 @@ static short yylen[] = { 2, 1, 1, 1, 0, 1, 1, 1, 1, 1, 4, 1, 0, 5, 0, 0, 0, 1, 0, 1, 1, 1, 3, 2, 0, 7, 3, 3, 1, 2, 3, - 1, 3, 5, 6, 3, 5, 2, 4, 0, 5, - 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 5, 3, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 3, 2, 3, 2, - 4, 3, 4, 1, 5, 1, 4, 5, 4, 1, - 1, 1, 5, 6, 5, 6, 5, 4, 5, 1, - 1, 3, 4, 3, 2, 2, 4, 5, 4, 5, - 4, 5, 1, 2, 2, 1, 2, 2, 2, 1, - 3, 1, 3, 4, 4, 6, 1, 1, 0, 1, - 0, 1, 2, 1, 1, 1, 2, 2, 2, 2, - 2, 2, 1, 1, 1, 1, + 1, 3, 5, 6, 3, 3, 5, 2, 4, 0, + 5, 1, 1, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 5, 3, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 3, 2, 3, + 2, 4, 3, 4, 1, 5, 1, 4, 5, 4, + 1, 1, 1, 5, 6, 5, 6, 5, 4, 5, + 1, 1, 3, 4, 3, 2, 2, 4, 5, 4, + 5, 4, 5, 1, 2, 2, 1, 2, 2, 2, + 1, 3, 1, 3, 4, 4, 6, 1, 1, 0, + 1, 0, 1, 2, 1, 1, 1, 2, 2, 2, + 2, 2, 2, 1, 1, 1, 1, }; -static short yydefred[] = { 1, +static short yydefred[] = { 1, 0, 7, 0, 45, 56, 54, 0, 54, 8, 46, 9, 11, 0, 47, 48, 49, 0, 0, 0, 63, - 64, 14, 4, 157, 0, 0, 130, 0, 152, 0, + 64, 14, 4, 158, 0, 0, 131, 0, 153, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 164, 165, 0, + 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, - 0, 0, 120, 122, 0, 0, 0, 0, 158, 51, - 0, 57, 0, 62, 0, 7, 173, 176, 175, 174, + 0, 0, 121, 123, 0, 0, 0, 0, 159, 51, + 0, 57, 0, 62, 0, 7, 174, 177, 176, 175, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, - 4, 4, 0, 0, 0, 0, 0, 147, 0, 0, - 0, 0, 77, 0, 171, 0, 136, 0, 0, 0, - 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 110, 0, 168, 169, 170, 172, 0, + 4, 4, 0, 0, 0, 0, 0, 148, 0, 0, + 0, 0, 78, 0, 172, 0, 137, 0, 0, 0, + 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 111, 0, 169, 170, 171, 173, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 102, 103, 0, 0, 0, 0, + 0, 0, 0, 0, 103, 104, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 50, 59, 0, 0, - 0, 75, 0, 0, 79, 0, 0, 0, 0, 0, - 0, 0, 4, 151, 153, 0, 0, 0, 0, 0, - 0, 0, 112, 0, 134, 0, 0, 109, 27, 0, + 0, 76, 0, 0, 80, 0, 0, 0, 0, 0, + 0, 0, 4, 152, 154, 0, 0, 0, 0, 0, + 0, 0, 113, 0, 135, 0, 0, 110, 27, 0, 0, 19, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 81, 0, 0, 82, 0, 0, 0, - 0, 0, 0, 0, 132, 0, 0, 61, 60, 53, - 0, 3, 0, 155, 0, 0, 113, 0, 42, 0, - 43, 0, 0, 0, 0, 166, 0, 0, 36, 41, - 0, 0, 0, 154, 163, 78, 0, 137, 0, 139, - 0, 111, 0, 0, 0, 0, 0, 141, 0, 0, - 0, 119, 0, 117, 0, 128, 0, 133, 0, 76, - 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, - 73, 138, 140, 127, 0, 125, 0, 0, 142, 118, - 0, 123, 129, 115, 65, 156, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 126, 124, 74, 7, 28, + 0, 0, 0, 82, 0, 0, 83, 0, 0, 0, + 0, 0, 0, 0, 133, 0, 0, 61, 60, 53, + 0, 3, 0, 156, 0, 0, 114, 0, 42, 0, + 43, 0, 0, 0, 0, 167, 0, 0, 36, 41, + 0, 0, 0, 155, 164, 79, 0, 138, 0, 140, + 0, 112, 0, 0, 0, 0, 0, 142, 0, 0, + 0, 120, 0, 118, 0, 129, 0, 134, 0, 77, + 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, + 73, 139, 141, 128, 0, 126, 0, 0, 143, 119, + 0, 124, 130, 116, 65, 157, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 127, 125, 74, 7, 28, 29, 0, 0, 24, 25, 0, 32, 0, 0, 0, 22, 0, 0, 0, 31, 5, 0, 30, 0, 0, 33, 0, 23, }; -static short yydgoto[] = { 1, +static short yydgoto[] = { 1, 9, 66, 10, 18, 95, 17, 86, 339, 89, 328, 3, 11, 12, 68, 344, 263, 70, 71, 72, 73, 74, 75, 76, 269, 78, 270, 259, 261, 264, 272, 260, 262, 113, 198, 91, 79, 238, 81, 83, 179, 250, 142, 267, 13, 2, 14, 15, 16, 85, 256, }; -static short yysindex[] = { 0, +short short yysindex[] = { 0, 0, 0, -66, 0, 0, 0, -48, 0, 0, 0, 0, 0, 645, 0, 0, 0, -232, -227, -27, 0, 0, 0, 0, 0, -23, -23, 0, -6, 0, 2099, 0, 0, 13, 20, 24, 25, -34, 2099, 27, 28, 29, 1021, 965, -23, 1084, 1348, -217, 0, 0, -23, 2099, 2099, 2099, 2099, 2099, 2099, 1404, 0, 2099, 2099, - 1460, -23, -23, -23, -23, 2099, -206, 0, 335, 3814, + 1460, -23, -23, -23, -23, 2099, -206, 0, 335, 3925, -73, -68, 0, 0, -47, 40, 32, 61, 0, 0, -39, 0, -157, 0, -145, 0, 0, 0, 0, 0, 2099, 73, 2099, 825, -39, -157, 0, 0, 0, 0, - 0, 0, 75, 3814, 78, 1519, 965, 0, 825, 0, + 0, 0, 75, 3925, 78, 1519, 965, 0, 825, 0, -73, 61, 0, 2099, 0, 77, 0, 825, -16, -9, -51, 2099, 0, 61, 87, 87, 87, -86, -86, 33, -40, 87, 87, 0, -81, 0, 0, 0, 0, 825, @@ -139,48 +139,48 @@ static short yysindex[] = { 0, 104, 1753, 0, 0, 0, -24, 8, 85, 2099, 61, 1809, 1865, 0, 23, 0, 2099, 54, 0, 0, -269, -269, 0, -269, -269, -269, -151, 0, -43, 1121, 825, - 673, 50, 363, 3814, 1233, 2459, 3640, 2309, 266, -82, + 673, 50, 363, 3925, 1233, 3757, 4023, 2308, 266, -82, 87, 87, 2099, 0, 1928, 2099, 0, 111, 51, 12, - 76, 14, 90, 39, 0, -22, 3814, 0, 0, 0, + 76, 14, 90, 39, 0, -22, 3925, 0, 0, 0, 2099, 0, 121, 0, 2099, 2099, 0, -269, 0, 124, 0, 125, -269, 126, 130, 0, 112, 335, 0, 0, 131, 136, 2099, 0, 0, 0, -14, 0, 1, 0, 4, 0, 133, 2099, 55, 2099, 49, 0, 6, 197, 2099, 0, 89, 0, 94, 0, 100, 0, 144, 0, 1175, 0, 92, 92, 92, 92, 2099, 92, 2099, 171, - 0, 0, 0, 0, 202, 0, 3900, 108, 0, 0, + 0, 0, 0, 0, 202, 0, 3963, 108, 0, 0, 188, 0, 0, 0, 0, 0, 0, -206, -206, -238, -238, 199, -206, 211, 92, 0, 0, 0, 0, 0, 0, 92, 241, 0, 0, 92, 0, 1753, -206, 326, 0, 2099, -206, 256, 0, 0, 259, 0, 92, 92, 0, -238, 0, }; -static short yyrindex[] = { 0, +static short yyrindex[] = { 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2228, 426, 0, - 0, 2833, 2876, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2273, 426, 0, + 0, 2909, 2959, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 0, -10, 2038, - 2952, 2995, 0, 0, 2274, 2140, 0, 200, 0, 0, + 0, 0, 0, 0, 0, 0, 59, 0, -10, 2776, + 3024, 3069, 0, 0, 2376, 2140, 0, 200, 0, 0, 0, 0, -44, 0, 0, 0, 0, 0, 0, 0, 2421, 0, 0, 105, 0, 198, 0, 0, 0, 0, - 0, 0, 0, 3753, 0, 0, 319, 0, 3505, 525, - 586, 2510, 0, 0, 0, 2185, 0, 3541, 2952, 0, - 0, 2421, 0, 2553, 3112, 3150, 3188, -37, 3069, 2597, - 0, 3231, 3269, 0, 0, 0, 0, 0, 0, 3584, + 0, 0, 0, 3183, 0, 0, 319, 0, 3681, 525, + 586, 2509, 0, 0, 0, 2185, 0, 3731, 3024, 0, + 0, 2421, 0, 2552, 3195, 3260, 3305, -37, 3112, 2657, + 0, 3348, 3384, 0, 0, 0, 0, 0, 0, 3777, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2673, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2707, 0, 0, 0, 0, 909, 0, 319, 0, 0, 0, 320, 0, 0, 0, - 0, 306, 0, 0, 0, 0, 325, 0, 0, 2789, - 0, 0, 0, 0, 0, 0, 2716, 0, 0, -5, - 22, 0, 68, 69, 70, 702, 0, 0, 3741, 1296, - 1560, 3386, 3424, 3796, 0, 3703, 3660, 3622, 1616, 3467, - 3305, 3348, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3809, 0, 0, 0, + 0, 306, 0, 0, 0, 0, 325, 0, 0, 2788, + 0, 0, 0, 0, 0, 0, 2833, 0, 0, -5, + 22, 0, 68, 69, 70, 702, 0, 0, 2464, 1296, + 1560, 3541, 3584, 3868, 0, 3856, 3820, 3810, 1616, 3620, + 3431, 3479, 0, 0, 0, 0, 0, 2228, 0, 0, + 0, 0, 0, 0, 0, 0, 3899, 0, 0, 0, 309, 0, 0, 0, 0, 2421, 0, 79, 0, 0, 0, 0, 330, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -194,21 +194,21 @@ static short yyrindex[] = { 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 154, 0, }; -static short yygindex[] = { 0, +static short yygindex[] = { 0, 0, 0, 0, 374, 351, 0, -12, 0, 946, 413, - -83, 0, 0, 0, -311, -13, 4007, 2893, 0, 0, + -83, 0, 0, 0, -311, -13, 4139, 4198, 0, 0, 0, 0, 0, 372, -8, 0, 0, 246, -131, 43, 86, 208, -45, -169, 987, 0, 0, 0, 0, 308, 0, -271, 0, 0, 0, 0, 0, 0, 0, 0, }; -#define YYTABLESIZE 4293 -static short yytable[] = { 69, - 207, 62, 181, 104, 168, 102, 104, 204, 168, 248, +#define YYTABLESIZE 4425 +static short yytable[] = { 69, + 207, 62, 181, 105, 168, 102, 105, 204, 168, 248, 20, 208, 62, 253, 58, 285, 274, 170, 298, 345, - 104, 104, 172, 202, 80, 104, 311, 148, 149, 82, + 105, 105, 172, 202, 80, 105, 311, 148, 149, 82, 15, 84, 121, 93, 112, 18, 150, 342, 343, 122, 150, 312, 124, 131, 313, 182, 319, 135, 15, 169, - 363, 275, 97, 18, 171, 104, 340, 341, 26, 98, + 363, 275, 97, 18, 171, 105, 340, 341, 26, 98, 271, 347, 39, 99, 100, 62, 105, 106, 107, 235, 293, 141, 295, 23, 170, 173, 205, 355, 58, 174, 39, 358, 112, 23, 187, 188, 189, 190, 191, 192, @@ -217,20 +217,20 @@ static short yytable[] = { 69, 20, 180, 183, 112, 193, 203, 201, 26, 194, 38, 236, 321, 26, 206, 40, 276, 16, 17, 20, 210, 211, 213, 214, 215, 216, 217, 218, 38, 251, 62, - 168, 310, 15, 292, 284, 149, 149, 282, 149, 26, + 168, 310, 15, 292, 284, 150, 149, 282, 150, 26, 291, 307, 233, 21, 239, 240, 241, 242, 243, 244, - 246, 300, 149, 149, 303, 304, 305, 149, 294, 197, + 246, 300, 150, 150, 303, 304, 305, 150, 294, 197, 306, 308, 150, 258, 211, 332, 211, 168, 268, 316, 273, 26, 296, 26, 26, 277, 21, 279, 281, 21, - 21, 21, 283, 21, 309, 21, 21, 149, 21, 4, + 21, 21, 283, 21, 309, 21, 21, 150, 21, 4, 5, 6, 325, 7, 8, 299, 154, 155, 19, 150, 302, 335, 21, 322, 327, 148, 149, 21, 323, 287, 357, 289, 290, 163, 324, 314, 164, 167, 338, 165, - 166, 167, 337, 87, 104, 104, 104, 104, 88, 346, - 68, 104, 112, 104, 21, 148, 149, 112, 2, 104, - 104, 104, 104, 148, 149, 350, 148, 149, 68, 104, - 104, 101, 104, 104, 104, 104, 104, 104, 104, 348, - 315, 104, 148, 149, 148, 149, 21, 197, 21, 21, + 166, 167, 337, 87, 105, 105, 105, 105, 88, 346, + 68, 105, 112, 105, 21, 148, 149, 112, 2, 105, + 105, 105, 105, 148, 149, 350, 148, 149, 68, 105, + 105, 101, 105, 105, 105, 105, 105, 105, 105, 348, + 315, 105, 148, 149, 148, 149, 21, 197, 21, 21, 352, 44, 148, 149, 44, 44, 44, 234, 44, 320, 44, 44, 68, 44, 336, 258, 359, 148, 149, 360, 148, 149, 148, 149, 148, 149, 52, 44, 148, 149, @@ -238,61 +238,61 @@ static short yytable[] = { 69, 58, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 69, 148, 149, 26, 26, 44, 26, 26, 26, 26, 26, 148, 149, 148, 149, 26, - 26, 26, 26, 26, 26, 163, 168, 26, 164, 161, - 37, 165, 166, 167, 35, 162, 26, 159, 26, 26, - 40, 44, 148, 149, 44, 37, 149, 149, 149, 149, - 35, 21, 96, 149, 77, 149, 148, 149, 150, 212, - 354, 149, 149, 254, 334, 164, 255, 265, 165, 166, - 167, 149, 149, 186, 149, 149, 149, 149, 149, 21, + 26, 26, 26, 26, 26, 163, 168, 26, 164, 162, + 37, 165, 166, 167, 35, 163, 26, 160, 26, 26, + 40, 44, 148, 149, 44, 37, 150, 150, 150, 150, + 35, 21, 96, 150, 77, 150, 148, 149, 150, 212, + 354, 150, 150, 254, 334, 164, 255, 265, 165, 166, + 167, 150, 150, 186, 150, 150, 150, 150, 150, 21, 21, 21, 21, 21, 21, 157, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 148, 149, 0, 21, 21, 0, 21, 21, 21, 21, 21, 0, 0, 0, 168, 21, 21, 21, 21, 21, 21, 356, 0, 21, 168, 4, 5, 6, 0, 7, 8, - 0, 21, 0, 21, 21, 0, 150, 0, 0, 150, + 0, 21, 0, 21, 21, 0, 151, 0, 0, 151, 0, 68, 68, 68, 68, 150, 0, 0, 68, 0, - 0, 0, 0, 150, 150, 150, 0, 0, 150, 0, + 0, 0, 0, 151, 151, 150, 0, 0, 151, 0, 0, 0, 0, 148, 149, 0, 68, 68, 148, 149, 0, 0, 0, 0, 44, 44, 44, 44, 44, 44, - 0, 44, 44, 44, 0, 0, 150, 44, 150, 0, + 0, 44, 44, 44, 0, 0, 151, 44, 151, 0, 44, 44, 44, 44, 0, 0, 0, 44, 44, 0, 44, 44, 44, 44, 44, 0, 0, 0, 0, 44, - 44, 44, 44, 44, 44, 0, 0, 44, 150, 0, - 0, 0, 152, 153, 154, 155, 44, 173, 44, 44, - 173, 173, 173, 0, 173, 157, 173, 173, 157, 173, + 44, 44, 44, 44, 44, 0, 0, 44, 151, 0, + 0, 0, 152, 153, 154, 155, 44, 174, 44, 44, + 174, 174, 174, 0, 174, 158, 174, 174, 158, 174, 162, 163, 0, 0, 164, 0, 0, 165, 166, 167, - 0, 0, 157, 157, 0, 0, 0, 157, 173, 0, + 0, 0, 158, 158, 0, 0, 0, 158, 174, 0, 0, 4, 5, 6, 0, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 144, 145, 146, - 0, 0, 0, 147, 0, 157, 0, 157, 174, 0, - 0, 174, 174, 174, 0, 174, 114, 174, 174, 114, - 174, 148, 149, 151, 0, 0, 0, 0, 0, 152, - 153, 154, 155, 114, 114, 0, 0, 157, 114, 174, - 173, 154, 156, 158, 159, 160, 161, 162, 163, 0, + 0, 0, 0, 147, 0, 158, 0, 158, 175, 0, + 0, 175, 175, 175, 0, 175, 115, 175, 175, 115, + 175, 148, 149, 151, 0, 0, 0, 0, 0, 152, + 153, 154, 155, 115, 115, 0, 0, 158, 115, 175, + 174, 154, 156, 158, 159, 160, 161, 162, 163, 0, 0, 164, 0, 0, 165, 166, 167, 0, 163, 0, - 0, 164, 0, 0, 165, 166, 167, 52, 114, 0, + 0, 164, 0, 0, 165, 166, 167, 52, 115, 0, 62, 64, 50, 0, 57, 0, 65, 60, 0, 59, - 0, 0, 0, 0, 0, 0, 0, 150, 150, 150, - 150, 0, 0, 58, 150, 0, 150, 0, 63, 0, - 0, 174, 150, 150, 150, 150, 329, 330, 331, 0, - 333, 0, 150, 150, 0, 150, 150, 150, 150, 150, - 150, 150, 0, 0, 150, 61, 0, 150, 150, 150, + 0, 0, 0, 0, 0, 0, 0, 151, 151, 151, + 151, 0, 0, 58, 151, 0, 151, 0, 63, 0, + 0, 175, 151, 151, 151, 151, 329, 330, 331, 0, + 333, 0, 151, 151, 0, 151, 151, 151, 151, 151, + 151, 151, 0, 0, 151, 61, 0, 151, 151, 151, 0, 0, 67, 0, 0, 67, 0, 349, 0, 0, 0, 0, 0, 0, 351, 0, 0, 0, 353, 0, 67, 0, 0, 168, 0, 0, 0, 23, 0, 0, 53, 361, 362, 0, 0, 0, 0, 0, 0, 0, - 0, 173, 173, 173, 173, 173, 0, 173, 173, 173, - 0, 0, 0, 173, 67, 150, 157, 157, 157, 157, - 0, 0, 0, 157, 173, 157, 173, 173, 173, 173, - 173, 157, 157, 157, 157, 173, 173, 173, 173, 173, - 173, 157, 157, 173, 157, 157, 157, 157, 157, 157, - 157, 0, 173, 157, 173, 173, 157, 157, 157, 0, - 0, 0, 174, 174, 174, 174, 174, 0, 174, 174, - 174, 0, 0, 0, 174, 0, 0, 114, 114, 114, - 114, 0, 0, 0, 114, 174, 114, 174, 174, 174, - 174, 174, 114, 114, 114, 114, 174, 174, 174, 174, - 174, 174, 114, 114, 174, 114, 114, 114, 114, 114, - 114, 114, 0, 174, 114, 174, 174, 114, 114, 114, + 0, 174, 174, 174, 174, 174, 0, 174, 174, 174, + 0, 0, 0, 174, 67, 150, 158, 158, 158, 158, + 0, 0, 0, 158, 174, 158, 174, 174, 174, 174, + 174, 158, 158, 158, 158, 174, 174, 174, 174, 174, + 174, 158, 158, 174, 158, 158, 158, 158, 158, 158, + 158, 0, 174, 158, 174, 174, 158, 158, 158, 0, + 0, 0, 175, 175, 175, 175, 175, 0, 175, 175, + 175, 0, 0, 0, 175, 0, 0, 115, 115, 115, + 115, 0, 0, 0, 115, 175, 115, 175, 175, 175, + 175, 175, 115, 115, 115, 115, 175, 175, 175, 175, + 175, 175, 115, 115, 175, 115, 115, 115, 115, 115, + 115, 115, 0, 175, 115, 175, 175, 115, 115, 115, 22, 24, 25, 26, 27, 28, 0, 29, 30, 31, 0, 0, 0, 32, 0, 168, 33, 34, 35, 36, 0, 0, 0, 37, 38, 0, 39, 40, 41, 42, @@ -336,12 +336,12 @@ static short yytable[] = { 69, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, 0, 0, 51, 0, 0, 0, 168, 0, 0, 0, 0, 54, 0, - 55, 56, 0, 0, 0, 0, 88, 0, 0, 88, + 55, 56, 0, 0, 0, 0, 89, 0, 0, 89, 116, 25, 26, 27, 28, 0, 29, 30, 31, 0, - 0, 0, 32, 88, 88, 150, 0, 0, 88, 0, + 0, 0, 32, 89, 89, 150, 0, 0, 89, 0, 0, 0, 0, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, - 52, 0, 51, 62, 64, 50, 0, 57, 88, 65, + 52, 0, 51, 62, 64, 50, 0, 57, 89, 65, 60, 54, 59, 55, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 152, 153, 154, 155, 63, 0, 0, 0, 0, 0, 0, 0, 0, @@ -359,21 +359,21 @@ static short yytable[] = { 69, 0, 0, 156, 158, 159, 160, 161, 162, 163, 0, 0, 164, 0, 0, 165, 166, 167, 0, 0, 0, 61, 52, 134, 0, 62, 64, 50, 0, 57, 195, - 65, 60, 0, 59, 0, 0, 0, 88, 88, 88, - 88, 0, 0, 0, 88, 0, 88, 0, 0, 0, - 0, 0, 63, 88, 0, 53, 0, 0, 0, 0, - 0, 0, 88, 88, 0, 88, 88, 88, 88, 88, - 89, 0, 0, 89, 24, 25, 26, 27, 28, 61, - 29, 30, 31, 0, 0, 0, 32, 89, 89, 0, - 0, 0, 89, 0, 0, 0, 0, 38, 0, 39, + 65, 60, 0, 59, 0, 0, 0, 89, 89, 89, + 89, 0, 0, 0, 89, 0, 89, 0, 0, 0, + 0, 0, 63, 89, 0, 53, 0, 0, 0, 0, + 0, 0, 89, 89, 0, 89, 89, 89, 89, 89, + 90, 0, 0, 90, 24, 25, 26, 27, 28, 61, + 29, 30, 31, 0, 0, 0, 32, 90, 90, 0, + 0, 0, 90, 0, 0, 0, 0, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, 53, 0, 51, 0, 0, 0, - 0, 0, 89, 0, 0, 54, 90, 55, 56, 90, + 0, 0, 90, 0, 0, 54, 91, 55, 56, 91, 24, 25, 26, 27, 28, 0, 29, 30, 31, 0, - 0, 0, 32, 90, 90, 0, 0, 0, 90, 0, + 0, 0, 32, 91, 91, 0, 0, 0, 91, 0, 0, 0, 0, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, - 0, 0, 51, 0, 0, 0, 0, 0, 90, 0, + 0, 0, 51, 0, 0, 0, 0, 0, 91, 0, 0, 54, 0, 55, 56, 0, 24, 25, 26, 27, 28, 0, 29, 30, 31, 0, 52, 0, 32, 62, 64, 50, 0, 57, 245, 65, 60, 0, 59, 38, @@ -386,15 +386,15 @@ static short yytable[] = { 69, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, 0, 63, 51, 0, 53, 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, - 0, 89, 89, 89, 89, 0, 0, 0, 89, 0, - 89, 52, 0, 61, 62, 64, 50, 0, 57, 278, - 65, 60, 0, 59, 0, 0, 89, 89, 0, 89, - 89, 89, 89, 89, 0, 0, 0, 0, 0, 0, + 0, 90, 90, 90, 90, 0, 0, 0, 90, 0, + 90, 52, 0, 61, 62, 64, 50, 0, 57, 278, + 65, 60, 0, 59, 0, 0, 90, 90, 0, 90, + 90, 90, 90, 90, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 53, 0, - 0, 0, 0, 0, 0, 0, 0, 90, 90, 90, - 90, 0, 0, 0, 90, 0, 90, 52, 0, 61, + 0, 0, 0, 0, 0, 0, 0, 91, 91, 91, + 91, 0, 0, 0, 91, 0, 91, 52, 0, 61, 62, 64, 50, 0, 57, 280, 65, 60, 0, 59, - 0, 0, 90, 90, 0, 90, 90, 90, 90, 90, + 0, 0, 91, 91, 0, 91, 91, 91, 91, 91, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -405,236 +405,249 @@ static short yytable[] = { 69, 53, 63, 51, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, 0, 0, 0, 22, 24, 25, 26, 27, 28, 0, 29, 30, 31, 61, 0, - 0, 32, 95, 0, 0, 95, 0, 0, 0, 0, - 0, 0, 38, 0, 39, 40, 41, 42, 43, 95, - 95, 0, 0, 44, 45, 46, 47, 48, 49, 0, + 0, 32, 96, 0, 0, 96, 0, 0, 0, 0, + 0, 0, 38, 0, 39, 40, 41, 42, 43, 96, + 96, 0, 0, 44, 45, 46, 47, 48, 49, 0, 0, 51, 0, 53, 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, 0, 24, 25, 26, 27, 28, - 0, 29, 30, 31, 95, 0, 0, 32, 71, 0, - 0, 71, 0, 0, 0, 0, 0, 0, 38, 0, - 39, 40, 41, 42, 43, 71, 71, 0, 0, 44, + 0, 29, 30, 31, 96, 0, 0, 32, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, + 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, 0, 24, 25, 26, 27, 28, 0, 29, 30, 31, - 71, 52, 0, 32, 62, 64, 50, 0, 57, 0, + 0, 52, 0, 32, 62, 64, 50, 0, 57, 0, 65, 60, 0, 59, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, 0, 63, 51, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, 0, 0, 0, 0, - 131, 0, 0, 131, 24, 25, 26, 27, 28, 61, - 29, 30, 31, 0, 0, 0, 32, 131, 131, 0, - 0, 0, 131, 0, 0, 0, 0, 38, 0, 39, + 132, 0, 0, 132, 24, 25, 26, 27, 28, 61, + 29, 30, 31, 0, 0, 0, 32, 132, 132, 0, + 0, 0, 132, 0, 0, 0, 0, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, - 46, 47, 48, 49, 53, 157, 51, 0, 157, 0, - 131, 0, 131, 0, 0, 54, 0, 55, 56, 0, - 0, 0, 157, 157, 0, 0, 0, 157, 0, 0, - 0, 0, 0, 95, 95, 95, 95, 0, 0, 0, - 95, 0, 131, 0, 0, 0, 0, 0, 143, 0, - 0, 143, 0, 0, 0, 157, 0, 157, 95, 95, - 0, 95, 0, 0, 0, 143, 143, 0, 0, 0, - 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 157, 0, 71, - 71, 71, 71, 0, 116, 0, 71, 116, 0, 0, - 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 116, 116, 0, 71, 71, 116, 0, 0, 0, + 46, 47, 48, 49, 53, 158, 51, 0, 158, 0, + 132, 0, 132, 0, 0, 54, 0, 55, 56, 0, + 0, 0, 158, 158, 0, 0, 0, 158, 0, 0, + 0, 0, 0, 96, 96, 96, 96, 0, 0, 0, + 96, 0, 132, 0, 0, 0, 0, 0, 75, 0, + 0, 75, 0, 0, 0, 158, 0, 158, 96, 96, + 0, 96, 0, 0, 0, 75, 75, 0, 0, 0, + 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 0, 0, 0, 144, 0, 0, 144, 0, 75, 0, + 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 143, 0, 0, 0, 0, 24, 25, 26, 27, 28, - 0, 29, 30, 31, 116, 0, 116, 32, 0, 0, + 75, 0, 0, 0, 0, 24, 25, 26, 27, 28, + 0, 29, 30, 31, 0, 144, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, - 45, 46, 47, 48, 49, 0, 0, 51, 0, 168, + 45, 46, 47, 48, 49, 144, 0, 51, 168, 0, 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, - 0, 131, 131, 131, 131, 0, 0, 0, 131, 0, - 131, 0, 0, 0, 0, 0, 131, 131, 131, 131, - 0, 150, 0, 0, 0, 0, 131, 131, 0, 131, - 131, 131, 131, 131, 131, 131, 0, 0, 131, 0, - 0, 131, 131, 131, 0, 0, 157, 157, 157, 157, - 0, 159, 0, 157, 159, 157, 0, 0, 0, 0, - 0, 157, 157, 157, 157, 0, 0, 0, 159, 159, - 0, 157, 157, 159, 157, 157, 157, 157, 157, 157, - 157, 0, 0, 157, 0, 0, 157, 157, 157, 143, - 143, 143, 143, 0, 0, 0, 143, 0, 143, 0, - 0, 0, 0, 159, 143, 143, 143, 143, 0, 0, - 0, 0, 0, 0, 143, 143, 0, 143, 143, 143, - 143, 143, 143, 143, 0, 0, 143, 0, 0, 143, - 143, 143, 0, 159, 0, 116, 116, 116, 116, 168, - 160, 0, 116, 0, 116, 0, 0, 0, 0, 0, - 116, 116, 116, 116, 0, 0, 0, 160, 160, 0, - 116, 116, 160, 116, 116, 116, 116, 116, 116, 116, - 0, 150, 116, 0, 0, 116, 116, 116, 0, 0, - 0, 0, 0, 145, 0, 152, 153, 154, 155, 0, - 160, 0, 160, 0, 0, 0, 0, 0, 0, 0, - 145, 145, 161, 162, 163, 145, 0, 164, 0, 0, - 165, 166, 167, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 160, 0, 0, 0, 0, 108, 0, 0, - 108, 0, 0, 145, 0, 145, 0, 0, 0, 0, - 0, 0, 0, 0, 108, 108, 0, 0, 0, 108, + 0, 132, 132, 132, 132, 0, 117, 0, 132, 117, + 132, 0, 0, 0, 0, 0, 132, 132, 132, 132, + 150, 0, 0, 117, 117, 0, 132, 132, 117, 132, + 132, 132, 132, 132, 132, 132, 0, 0, 132, 0, + 0, 132, 132, 132, 0, 0, 158, 158, 158, 158, + 0, 160, 0, 158, 160, 158, 117, 0, 117, 0, + 0, 158, 158, 158, 158, 0, 0, 0, 160, 160, + 0, 158, 158, 160, 158, 158, 158, 158, 158, 158, + 158, 0, 0, 158, 0, 0, 158, 158, 158, 75, + 75, 75, 75, 0, 93, 0, 75, 93, 75, 0, + 0, 0, 0, 160, 75, 75, 75, 75, 0, 0, + 0, 93, 93, 0, 75, 75, 93, 75, 75, 75, + 75, 75, 75, 75, 0, 0, 75, 0, 0, 75, + 75, 75, 0, 160, 144, 144, 144, 144, 0, 161, + 0, 144, 0, 144, 0, 0, 93, 0, 0, 144, + 144, 144, 144, 0, 0, 0, 161, 161, 0, 144, + 144, 161, 144, 144, 144, 144, 144, 144, 144, 0, + 0, 144, 0, 0, 144, 144, 144, 0, 0, 0, + 0, 0, 146, 0, 152, 153, 154, 155, 0, 161, + 0, 161, 0, 0, 0, 0, 0, 0, 0, 146, + 146, 161, 162, 163, 146, 0, 164, 0, 0, 165, + 166, 167, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 146, 0, 146, 0, 0, 117, 117, 117, + 117, 0, 0, 0, 117, 0, 117, 0, 0, 0, + 0, 0, 117, 117, 117, 117, 0, 0, 0, 0, + 0, 0, 117, 117, 146, 117, 117, 117, 117, 117, + 117, 117, 0, 0, 117, 0, 0, 117, 117, 117, + 0, 0, 160, 160, 160, 160, 0, 109, 0, 160, + 109, 160, 0, 0, 0, 0, 0, 160, 160, 160, + 160, 0, 0, 0, 109, 109, 0, 160, 160, 109, + 160, 160, 160, 160, 160, 160, 160, 0, 0, 160, + 0, 0, 160, 160, 160, 93, 93, 93, 93, 0, + 0, 0, 93, 0, 0, 0, 0, 69, 0, 109, + 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 93, 93, 0, 93, 69, 69, 0, 0, 0, 69, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, + 161, 161, 161, 161, 0, 0, 0, 161, 0, 161, + 0, 0, 0, 0, 0, 161, 161, 161, 161, 69, + 0, 0, 0, 0, 0, 161, 161, 0, 161, 161, + 161, 161, 161, 161, 161, 0, 71, 161, 0, 71, + 161, 161, 161, 146, 146, 146, 146, 0, 72, 69, + 146, 0, 146, 71, 71, 0, 0, 0, 146, 146, + 146, 146, 0, 0, 0, 72, 72, 0, 146, 146, + 72, 146, 146, 146, 146, 146, 146, 146, 0, 0, + 146, 0, 0, 146, 146, 146, 0, 0, 71, 0, + 0, 0, 0, 108, 0, 0, 108, 0, 72, 0, + 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 108, 108, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, - 0, 0, 159, 159, 159, 159, 0, 0, 0, 159, - 0, 159, 0, 0, 0, 0, 0, 159, 159, 159, - 159, 0, 0, 69, 0, 0, 69, 159, 159, 108, - 159, 159, 159, 159, 159, 159, 159, 0, 0, 159, - 69, 69, 159, 159, 159, 69, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 152, 153, 154, 155, 0, - 0, 0, 0, 0, 0, 0, 107, 0, 0, 107, - 159, 160, 161, 162, 163, 69, 0, 164, 0, 0, - 165, 166, 167, 107, 107, 0, 0, 0, 107, 0, - 0, 160, 160, 160, 160, 0, 0, 0, 160, 0, - 160, 0, 0, 0, 0, 69, 160, 160, 160, 160, - 0, 0, 0, 0, 0, 0, 160, 160, 107, 160, - 160, 160, 160, 160, 160, 160, 0, 0, 160, 0, - 0, 160, 160, 160, 145, 145, 145, 145, 0, 72, - 0, 145, 0, 145, 0, 0, 0, 0, 107, 145, - 145, 145, 145, 0, 0, 0, 72, 72, 0, 145, - 145, 72, 145, 145, 145, 145, 145, 145, 145, 0, - 0, 145, 0, 0, 145, 145, 145, 0, 108, 108, - 108, 108, 0, 146, 0, 108, 146, 108, 0, 72, - 0, 72, 0, 108, 108, 108, 108, 0, 0, 0, - 146, 146, 0, 108, 108, 146, 108, 108, 108, 108, - 108, 108, 108, 0, 0, 108, 0, 0, 108, 108, - 108, 72, 0, 0, 0, 0, 159, 90, 90, 159, - 0, 0, 0, 0, 0, 146, 0, 0, 0, 103, - 0, 0, 0, 159, 159, 111, 90, 119, 159, 0, - 0, 0, 90, 0, 69, 69, 69, 69, 0, 0, - 0, 69, 0, 69, 90, 90, 90, 90, 0, 69, - 69, 69, 69, 0, 0, 0, 0, 0, 159, 69, - 69, 0, 69, 69, 69, 69, 69, 69, 69, 0, - 0, 69, 0, 0, 69, 69, 69, 107, 107, 107, - 107, 0, 114, 0, 107, 114, 107, 0, 0, 111, - 0, 0, 107, 107, 107, 107, 0, 0, 0, 114, - 114, 0, 107, 107, 114, 107, 107, 107, 107, 107, - 107, 107, 0, 0, 107, 0, 0, 107, 107, 107, - 0, 0, 0, 0, 0, 121, 0, 0, 121, 0, - 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, - 0, 0, 121, 121, 0, 0, 0, 121, 0, 237, - 72, 72, 72, 72, 0, 0, 0, 72, 0, 72, - 0, 0, 0, 0, 0, 72, 72, 72, 72, 0, - 0, 0, 0, 266, 0, 72, 72, 121, 72, 72, - 72, 72, 72, 72, 72, 0, 0, 72, 0, 0, - 72, 72, 72, 0, 146, 146, 146, 146, 0, 105, - 0, 146, 105, 146, 0, 0, 0, 0, 0, 146, - 146, 146, 146, 0, 0, 0, 105, 105, 0, 146, - 146, 105, 146, 146, 146, 146, 146, 146, 146, 0, - 0, 146, 0, 0, 146, 146, 146, 159, 159, 159, - 159, 0, 99, 0, 159, 99, 159, 0, 0, 0, - 0, 105, 159, 159, 159, 159, 0, 0, 0, 99, - 99, 0, 159, 159, 99, 159, 159, 159, 159, 159, - 159, 159, 0, 0, 159, 0, 0, 159, 159, 159, - 100, 0, 0, 100, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 99, 0, 0, 100, 100, 0, - 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 114, 114, 114, 114, 0, 101, 0, - 114, 101, 114, 0, 0, 0, 0, 0, 114, 114, - 114, 114, 100, 0, 0, 101, 101, 0, 114, 114, - 101, 114, 114, 114, 114, 114, 114, 114, 0, 0, - 114, 0, 0, 114, 114, 114, 121, 121, 121, 121, - 0, 97, 0, 121, 97, 121, 0, 0, 0, 0, - 101, 121, 121, 121, 121, 0, 0, 0, 97, 97, - 0, 121, 121, 97, 121, 121, 121, 121, 121, 121, - 121, 0, 0, 121, 0, 0, 121, 121, 121, 98, - 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 97, 0, 0, 98, 98, 0, 0, - 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, - 105, 105, 105, 105, 0, 96, 0, 105, 96, 105, - 0, 0, 0, 0, 0, 105, 105, 105, 105, 0, - 0, 98, 96, 96, 0, 105, 105, 96, 105, 105, - 105, 105, 105, 105, 105, 0, 0, 105, 0, 0, - 0, 0, 0, 99, 99, 99, 99, 0, 84, 0, - 99, 84, 99, 0, 0, 0, 0, 96, 99, 99, - 99, 99, 0, 0, 0, 84, 84, 0, 99, 99, - 84, 99, 99, 99, 99, 99, 99, 99, 0, 0, - 0, 100, 100, 100, 100, 0, 85, 0, 100, 85, - 100, 0, 0, 0, 0, 0, 100, 100, 100, 100, - 84, 0, 0, 85, 85, 0, 100, 100, 85, 100, - 100, 100, 100, 100, 100, 100, 0, 0, 0, 101, - 101, 101, 101, 0, 86, 0, 101, 86, 101, 0, - 0, 0, 0, 0, 101, 101, 101, 101, 85, 0, - 0, 86, 86, 0, 101, 101, 86, 101, 101, 101, - 101, 101, 101, 101, 0, 0, 0, 0, 0, 0, - 0, 0, 97, 97, 97, 97, 0, 87, 0, 97, - 87, 97, 0, 0, 0, 0, 86, 97, 97, 97, - 97, 0, 0, 0, 87, 87, 0, 97, 97, 87, - 97, 97, 97, 97, 97, 97, 97, 0, 0, 0, - 98, 98, 98, 98, 0, 148, 0, 98, 148, 98, - 0, 0, 0, 0, 0, 98, 98, 98, 98, 87, - 0, 0, 148, 148, 0, 98, 98, 148, 98, 98, - 98, 98, 98, 98, 98, 0, 96, 96, 96, 96, - 0, 135, 0, 96, 135, 96, 0, 0, 0, 0, - 0, 96, 96, 96, 96, 0, 0, 148, 135, 135, - 0, 96, 96, 135, 96, 96, 96, 96, 96, 96, - 96, 0, 0, 0, 0, 0, 0, 0, 0, 84, - 84, 84, 84, 0, 106, 0, 84, 106, 84, 0, - 0, 0, 0, 135, 84, 84, 84, 84, 0, 0, - 0, 106, 106, 0, 84, 84, 106, 84, 84, 84, - 84, 84, 84, 84, 0, 0, 0, 85, 85, 85, - 85, 0, 91, 0, 85, 91, 85, 0, 0, 0, - 0, 0, 85, 85, 85, 85, 106, 0, 0, 91, - 91, 0, 85, 85, 91, 85, 85, 85, 85, 85, - 85, 0, 0, 0, 0, 86, 86, 86, 86, 0, - 93, 0, 86, 93, 86, 0, 0, 0, 0, 0, - 86, 86, 0, 86, 91, 0, 0, 93, 93, 0, - 86, 86, 93, 86, 86, 86, 86, 86, 86, 0, - 168, 0, 0, 0, 0, 0, 0, 0, 87, 87, - 87, 87, 0, 94, 0, 87, 94, 87, 0, 0, - 0, 0, 93, 87, 87, 0, 0, 0, 0, 0, - 94, 94, 150, 87, 87, 94, 87, 87, 87, 87, - 87, 87, 0, 0, 0, 0, 148, 148, 148, 148, - 0, 92, 0, 148, 92, 148, 0, 0, 0, 0, - 0, 148, 148, 144, 0, 94, 144, 0, 92, 92, - 0, 148, 148, 92, 148, 148, 148, 148, 148, 0, - 144, 144, 135, 135, 135, 135, 0, 0, 0, 135, - 0, 135, 0, 0, 0, 0, 0, 135, 135, 0, - 0, 0, 0, 92, 0, 0, 83, 135, 135, 83, - 135, 135, 135, 135, 135, 144, 0, 0, 0, 70, - 0, 0, 70, 83, 83, 106, 106, 106, 106, 0, - 0, 0, 106, 0, 106, 0, 70, 70, 0, 0, - 106, 106, 0, 0, 0, 0, 157, 0, 0, 0, - 106, 106, 0, 106, 106, 106, 106, 106, 83, 0, - 0, 0, 0, 91, 91, 91, 91, 0, 0, 0, - 91, 70, 91, 0, 168, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 91, 91, - 0, 91, 91, 91, 91, 0, 152, 153, 154, 155, - 0, 93, 93, 93, 93, 0, 150, 0, 93, 0, - 93, 0, 160, 161, 162, 163, 0, 0, 164, 0, - 0, 165, 166, 167, 0, 0, 93, 93, 0, 93, - 93, 93, 157, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 94, 94, 94, 94, 0, 0, - 0, 94, 0, 94, 0, 0, 0, 0, 0, 0, - 168, 0, 0, 0, 0, 0, 0, 0, 0, 94, - 94, 0, 94, 94, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 92, 92, 92, 0, 0, 0, 92, - 0, 0, 150, 0, 144, 144, 144, 144, 0, 0, - 0, 144, 0, 0, 0, 0, 94, 92, 92, 0, - 92, 0, 0, 0, 104, 0, 0, 0, 109, 144, - 144, 118, 0, 0, 0, 0, 0, 0, 125, 126, - 127, 128, 129, 0, 0, 132, 133, 83, 83, 83, - 83, 0, 140, 0, 83, 0, 0, 0, 0, 0, - 70, 70, 70, 70, 0, 0, 0, 70, 0, 0, - 0, 0, 83, 83, 151, 0, 0, 0, 0, 184, - 152, 153, 154, 155, 0, 70, 70, 0, 0, 0, - 0, 0, 0, 156, 158, 159, 160, 161, 162, 163, - 0, 0, 164, 0, 0, 165, 166, 167, 0, 0, + 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 108, 0, 0, 109, 109, + 109, 109, 0, 0, 0, 109, 0, 109, 0, 0, + 0, 0, 0, 109, 109, 109, 109, 0, 0, 147, + 0, 0, 147, 109, 109, 108, 109, 109, 109, 109, + 109, 109, 109, 0, 0, 109, 147, 147, 109, 109, + 109, 147, 0, 0, 0, 0, 0, 0, 69, 69, + 69, 69, 0, 0, 0, 69, 0, 69, 0, 0, + 0, 0, 0, 69, 69, 69, 69, 0, 0, 160, + 0, 147, 160, 69, 69, 0, 69, 69, 69, 69, + 69, 69, 69, 0, 0, 69, 160, 160, 69, 69, + 69, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 71, 71, 71, + 71, 160, 0, 0, 71, 0, 0, 0, 0, 72, + 72, 72, 72, 0, 115, 0, 72, 115, 72, 0, + 0, 0, 71, 71, 72, 72, 72, 72, 0, 0, + 0, 115, 115, 0, 72, 72, 115, 72, 72, 72, + 72, 72, 72, 72, 0, 0, 72, 0, 0, 72, + 72, 72, 0, 0, 108, 108, 108, 108, 0, 122, + 0, 108, 122, 108, 0, 0, 115, 0, 0, 108, + 108, 108, 108, 0, 0, 0, 122, 122, 0, 108, + 108, 122, 108, 108, 108, 108, 108, 108, 108, 0, + 0, 108, 0, 0, 108, 108, 108, 0, 0, 0, + 0, 0, 106, 0, 0, 106, 0, 0, 0, 0, + 0, 122, 0, 0, 0, 0, 0, 0, 0, 106, + 106, 0, 0, 0, 106, 0, 0, 0, 0, 0, + 147, 147, 147, 147, 0, 0, 0, 147, 0, 147, + 0, 0, 0, 0, 0, 147, 147, 147, 147, 0, + 0, 0, 0, 0, 106, 147, 147, 0, 147, 147, + 147, 147, 147, 147, 147, 0, 0, 147, 0, 0, + 147, 147, 147, 145, 0, 0, 145, 0, 0, 0, + 160, 160, 160, 160, 0, 100, 0, 160, 100, 160, + 145, 145, 0, 0, 0, 160, 160, 160, 160, 0, + 0, 0, 100, 100, 0, 160, 160, 100, 160, 160, + 160, 160, 160, 160, 160, 0, 0, 160, 0, 0, + 160, 160, 160, 0, 0, 145, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, + 0, 0, 0, 0, 0, 115, 115, 115, 115, 0, + 101, 0, 115, 101, 115, 0, 0, 0, 0, 0, + 115, 115, 115, 115, 0, 0, 0, 101, 101, 0, + 115, 115, 101, 115, 115, 115, 115, 115, 115, 115, + 0, 0, 115, 0, 0, 115, 115, 115, 0, 0, + 122, 122, 122, 122, 0, 102, 0, 122, 102, 122, + 0, 0, 101, 0, 0, 122, 122, 122, 122, 0, + 0, 0, 102, 102, 0, 122, 122, 102, 122, 122, + 122, 122, 122, 122, 122, 0, 0, 122, 0, 0, + 122, 122, 122, 106, 106, 106, 106, 0, 98, 0, + 106, 98, 106, 0, 0, 0, 0, 102, 106, 106, + 106, 106, 0, 0, 0, 98, 98, 0, 106, 106, + 98, 106, 106, 106, 106, 106, 106, 106, 0, 0, + 106, 0, 0, 0, 99, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 151, 0, 247, 0, 0, 0, 152, 153, 154, 155, + 98, 99, 99, 0, 0, 0, 99, 0, 0, 0, + 0, 0, 0, 0, 145, 145, 145, 145, 0, 0, + 0, 145, 0, 0, 0, 0, 100, 100, 100, 100, + 0, 97, 0, 100, 97, 100, 99, 0, 0, 145, + 145, 100, 100, 100, 100, 0, 0, 0, 97, 97, + 0, 100, 100, 97, 100, 100, 100, 100, 100, 100, + 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, + 0, 0, 85, 97, 0, 0, 0, 0, 0, 0, + 0, 101, 101, 101, 101, 0, 85, 85, 101, 0, + 101, 85, 0, 0, 0, 0, 101, 101, 101, 101, + 0, 0, 0, 0, 0, 0, 101, 101, 0, 101, + 101, 101, 101, 101, 101, 101, 0, 0, 0, 0, + 0, 85, 0, 0, 0, 0, 102, 102, 102, 102, + 0, 86, 0, 102, 86, 102, 0, 0, 0, 0, + 0, 102, 102, 102, 102, 0, 0, 0, 86, 86, + 0, 102, 102, 86, 102, 102, 102, 102, 102, 102, + 102, 0, 0, 0, 0, 0, 0, 0, 0, 98, + 98, 98, 98, 0, 87, 0, 98, 87, 98, 0, + 0, 0, 0, 86, 98, 98, 98, 98, 0, 0, + 0, 87, 87, 0, 98, 98, 87, 98, 98, 98, + 98, 98, 98, 98, 0, 99, 99, 99, 99, 0, + 88, 0, 99, 88, 99, 0, 0, 0, 0, 0, + 99, 99, 99, 99, 0, 0, 87, 88, 88, 0, + 99, 99, 88, 99, 99, 99, 99, 99, 99, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 158, 159, 160, 161, 162, 163, 0, 0, 164, 0, - 0, 165, 166, 167, 0, 0, 0, 0, 0, 0, + 0, 0, 97, 97, 97, 97, 0, 0, 0, 97, + 0, 97, 88, 0, 0, 0, 0, 97, 97, 97, + 97, 149, 0, 0, 149, 0, 0, 97, 97, 0, + 97, 97, 97, 97, 97, 97, 97, 0, 149, 149, + 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, + 85, 85, 85, 85, 0, 0, 0, 85, 0, 85, + 0, 0, 0, 0, 0, 85, 85, 85, 85, 0, + 0, 136, 0, 149, 136, 85, 85, 0, 85, 85, + 85, 85, 85, 85, 85, 0, 0, 0, 136, 136, + 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 86, 86, 86, 86, 0, 107, 0, 86, + 107, 86, 0, 136, 0, 0, 0, 86, 86, 86, + 86, 0, 0, 0, 107, 107, 0, 86, 86, 107, + 86, 86, 86, 86, 86, 86, 0, 168, 0, 0, + 92, 0, 0, 92, 0, 87, 87, 87, 87, 0, + 94, 0, 87, 94, 87, 0, 0, 92, 92, 107, + 87, 87, 92, 87, 0, 0, 0, 94, 94, 150, + 87, 87, 94, 87, 87, 87, 87, 87, 87, 0, + 0, 88, 88, 88, 88, 0, 95, 0, 88, 95, + 88, 0, 92, 0, 0, 0, 88, 88, 84, 0, + 0, 84, 94, 95, 95, 0, 88, 88, 95, 88, + 88, 88, 88, 88, 88, 84, 84, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, + 0, 0, 70, 0, 0, 0, 0, 0, 95, 0, + 0, 0, 149, 149, 149, 149, 70, 70, 0, 149, + 84, 149, 0, 0, 0, 0, 0, 149, 149, 0, + 0, 0, 0, 0, 0, 0, 0, 149, 149, 0, + 149, 149, 149, 149, 149, 0, 0, 157, 0, 0, + 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 136, 136, 136, 136, 0, 0, 0, 136, + 0, 136, 0, 0, 0, 168, 0, 136, 136, 0, + 0, 0, 0, 0, 0, 157, 0, 136, 136, 0, + 136, 136, 136, 136, 136, 0, 0, 0, 0, 0, + 0, 0, 0, 152, 153, 154, 155, 150, 107, 107, + 107, 107, 0, 168, 0, 107, 0, 107, 159, 160, + 161, 162, 163, 107, 107, 164, 0, 0, 165, 166, + 167, 0, 0, 107, 107, 0, 107, 107, 107, 107, + 107, 92, 92, 92, 92, 150, 0, 0, 92, 0, + 92, 94, 94, 94, 94, 0, 0, 0, 94, 0, + 94, 0, 0, 0, 0, 0, 92, 92, 0, 92, + 92, 92, 92, 168, 0, 0, 94, 94, 0, 94, + 94, 94, 0, 0, 0, 0, 0, 95, 95, 95, + 95, 0, 0, 0, 95, 0, 95, 0, 0, 84, + 84, 84, 84, 0, 0, 150, 84, 0, 0, 0, + 0, 0, 95, 95, 0, 95, 95, 0, 0, 0, + 0, 0, 0, 0, 84, 84, 0, 0, 94, 0, + 70, 70, 70, 70, 0, 0, 104, 70, 0, 0, + 109, 0, 0, 118, 0, 0, 0, 0, 0, 0, + 125, 126, 127, 128, 129, 70, 70, 132, 133, 0, + 0, 0, 0, 0, 140, 151, 0, 0, 0, 0, + 0, 152, 153, 154, 155, 0, 0, 0, 0, 0, + 0, 0, 90, 90, 156, 158, 159, 160, 161, 162, + 163, 184, 0, 164, 103, 0, 165, 166, 167, 0, + 111, 90, 119, 151, 0, 0, 0, 90, 0, 152, + 153, 154, 155, 0, 0, 0, 0, 0, 0, 90, + 90, 90, 90, 158, 159, 160, 161, 162, 163, 0, + 0, 164, 0, 0, 165, 166, 167, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 0, 111, 0, 0, 0, 0, 152, + 153, 154, 155, 0, 247, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 160, 161, 162, 163, 0, + 0, 164, 0, 0, 165, 166, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 266, 0, + 0, 0, 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 317, + 0, 0, 0, 0, 317, }; -static short yycheck[] = { 13, +static short yycheck[] = { 13, 41, 36, 86, 41, 91, 40, 44, 59, 91, 59, 59, 93, 36, 183, 59, 59, 41, 91, 41, 331, 58, 59, 91, 40, 257, 63, 41, 297, 298, 257, @@ -842,13 +855,13 @@ static short yycheck[] = { 13, 59, -1, -1, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 126, -1, -1, -1, -1, -1, -1, 308, -1, 310, 311, -1, 257, 258, 259, 260, 261, - -1, 263, 264, 265, 93, -1, -1, 269, 41, -1, - -1, 44, -1, -1, -1, -1, -1, -1, 280, -1, - 282, 283, 284, 285, 286, 58, 59, -1, -1, 291, + -1, 263, 264, 265, 93, -1, -1, 269, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 280, -1, + 282, 283, 284, 285, 286, -1, -1, -1, -1, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, -1, -1, -1, -1, -1, -1, -1, 308, -1, 310, 311, -1, 257, 258, 259, 260, 261, -1, 263, 264, 265, - 93, 33, -1, 269, 36, 37, 38, -1, 40, -1, + -1, 33, -1, 269, 36, 37, 38, -1, 40, -1, 42, 43, -1, 45, 280, -1, 282, 283, 284, 285, 286, -1, -1, -1, -1, 291, 292, 293, 294, 295, 296, -1, 64, 299, -1, -1, -1, -1, -1, -1, @@ -865,206 +878,219 @@ static short yycheck[] = { 13, -1, 44, -1, -1, -1, 91, -1, 93, 297, 298, -1, 300, -1, -1, -1, 58, 59, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 123, -1, 272, - 273, 274, 275, -1, 41, -1, 279, 44, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 123, -1, -1, + -1, -1, -1, 41, -1, -1, 44, -1, 91, -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 58, 59, -1, 297, 298, 63, -1, -1, -1, + 58, 59, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, -1, -1, -1, -1, 257, 258, 259, 260, 261, - -1, 263, 264, 265, 91, -1, 93, 269, -1, -1, + -1, 263, 264, 265, -1, 93, -1, 269, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 280, -1, 282, 283, 284, 285, 286, -1, -1, -1, -1, 291, - 292, 293, 294, 295, 296, -1, -1, 299, -1, 91, + 292, 293, 294, 295, 296, 123, -1, 299, 91, -1, -1, -1, -1, -1, -1, -1, 308, -1, 310, 311, - -1, 272, 273, 274, 275, -1, -1, -1, 279, -1, + -1, 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, -1, 287, 288, 289, 290, - -1, 123, -1, -1, -1, -1, 297, 298, -1, 300, + 123, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, 312, 313, 314, -1, -1, 272, 273, 274, 275, - -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, + -1, 41, -1, 279, 44, 281, 91, -1, 93, -1, -1, 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, 312, 313, 314, 272, - 273, 274, 275, -1, -1, -1, 279, -1, 281, -1, + 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, 93, 287, 288, 289, 290, -1, -1, - -1, -1, -1, -1, 297, 298, -1, 300, 301, 302, + -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, 312, - 313, 314, -1, 123, -1, 272, 273, 274, 275, 91, - 41, -1, 279, -1, 281, -1, -1, -1, -1, -1, - 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, - 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, - -1, 123, 309, -1, -1, 312, 313, 314, -1, -1, - -1, -1, -1, 41, -1, 287, 288, 289, 290, -1, - 91, -1, 93, -1, -1, -1, -1, -1, -1, -1, - 58, 59, 304, 305, 306, 63, -1, 309, -1, -1, - 312, 313, 314, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 123, -1, -1, -1, -1, 41, -1, -1, - 44, -1, -1, 91, -1, 93, -1, -1, -1, -1, - -1, -1, -1, -1, 58, 59, -1, -1, -1, 63, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 123, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 93, - -1, -1, 272, 273, 274, 275, -1, -1, -1, 279, - -1, 281, -1, -1, -1, -1, -1, 287, 288, 289, - 290, -1, -1, 41, -1, -1, 44, 297, 298, 123, - 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, - 58, 59, 312, 313, 314, 63, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 287, 288, 289, 290, -1, - -1, -1, -1, -1, -1, -1, 41, -1, -1, 44, - 302, 303, 304, 305, 306, 93, -1, 309, -1, -1, - 312, 313, 314, 58, 59, -1, -1, -1, 63, -1, - -1, 272, 273, 274, 275, -1, -1, -1, 279, -1, - 281, -1, -1, -1, -1, 123, 287, 288, 289, 290, - -1, -1, -1, -1, -1, -1, 297, 298, 93, 300, - 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, - -1, 312, 313, 314, 272, 273, 274, 275, -1, 41, - -1, 279, -1, 281, -1, -1, -1, -1, 123, 287, + 313, 314, -1, 123, 272, 273, 274, 275, -1, 41, + -1, 279, -1, 281, -1, -1, 93, -1, -1, 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, - -1, 309, -1, -1, 312, 313, 314, -1, 272, 273, - 274, 275, -1, 41, -1, 279, 44, 281, -1, 91, - -1, 93, -1, 287, 288, 289, 290, -1, -1, -1, - 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, - 304, 305, 306, -1, -1, 309, -1, -1, 312, 313, - 314, 123, -1, -1, -1, -1, 41, 25, 26, 44, - -1, -1, -1, -1, -1, 93, -1, -1, -1, 37, - -1, -1, -1, 58, 59, 43, 44, 45, 63, -1, - -1, -1, 50, -1, 272, 273, 274, 275, -1, -1, - -1, 279, -1, 281, 62, 63, 64, 65, -1, 287, - 288, 289, 290, -1, -1, -1, -1, -1, 93, 297, - 298, -1, 300, 301, 302, 303, 304, 305, 306, -1, - -1, 309, -1, -1, 312, 313, 314, 272, 273, 274, - 275, -1, 41, -1, 279, 44, 281, -1, -1, 107, - -1, -1, 287, 288, 289, 290, -1, -1, -1, 58, - 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, + -1, 309, -1, -1, 312, 313, 314, -1, -1, -1, + -1, -1, 41, -1, 287, 288, 289, 290, -1, 91, + -1, 93, -1, -1, -1, -1, -1, -1, -1, 58, + 59, 304, 305, 306, 63, -1, 309, -1, -1, 312, + 313, 314, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 123, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 91, -1, 93, -1, -1, 272, 273, 274, + 275, -1, -1, -1, 279, -1, 281, -1, -1, -1, + -1, -1, 287, 288, 289, 290, -1, -1, -1, -1, + -1, -1, 297, 298, 123, 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, 312, 313, 314, - -1, -1, -1, -1, -1, 41, -1, -1, 44, -1, - -1, -1, -1, -1, 93, -1, -1, -1, -1, -1, - -1, -1, 58, 59, -1, -1, -1, 63, -1, 167, + -1, -1, 272, 273, 274, 275, -1, 41, -1, 279, + 44, 281, -1, -1, -1, -1, -1, 287, 288, 289, + 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, + 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, + -1, -1, 312, 313, 314, 272, 273, 274, 275, -1, + -1, -1, 279, -1, -1, -1, -1, 41, -1, 93, + 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 297, 298, -1, 300, 58, 59, -1, -1, -1, 63, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, 272, 273, 274, 275, -1, -1, -1, 279, -1, 281, - -1, -1, -1, -1, -1, 287, 288, 289, 290, -1, - -1, -1, -1, 191, -1, 297, 298, 93, 300, 301, - 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, - 312, 313, 314, -1, 272, 273, 274, 275, -1, 41, - -1, 279, 44, 281, -1, -1, -1, -1, -1, 287, + -1, -1, -1, -1, -1, 287, 288, 289, 290, 93, + -1, -1, -1, -1, -1, 297, 298, -1, 300, 301, + 302, 303, 304, 305, 306, -1, 41, 309, -1, 44, + 312, 313, 314, 272, 273, 274, 275, -1, 41, 123, + 279, -1, 281, 58, 59, -1, -1, -1, 287, 288, + 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, + 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, + 309, -1, -1, 312, 313, 314, -1, -1, 93, -1, + -1, -1, -1, 41, -1, -1, 44, -1, 91, -1, + 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 58, 59, -1, -1, -1, 63, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 123, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 93, -1, -1, 272, 273, + 274, 275, -1, -1, -1, 279, -1, 281, -1, -1, + -1, -1, -1, 287, 288, 289, 290, -1, -1, 41, + -1, -1, 44, 297, 298, 123, 300, 301, 302, 303, + 304, 305, 306, -1, -1, 309, 58, 59, 312, 313, + 314, 63, -1, -1, -1, -1, -1, -1, 272, 273, + 274, 275, -1, -1, -1, 279, -1, 281, -1, -1, + -1, -1, -1, 287, 288, 289, 290, -1, -1, 41, + -1, 93, 44, 297, 298, -1, 300, 301, 302, 303, + 304, 305, 306, -1, -1, 309, 58, 59, 312, 313, + 314, 63, -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, 272, 273, 274, + 275, 93, -1, -1, 279, -1, -1, -1, -1, 272, + 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, + -1, -1, 297, 298, 287, 288, 289, 290, -1, -1, + -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, + 303, 304, 305, 306, -1, -1, 309, -1, -1, 312, + 313, 314, -1, -1, 272, 273, 274, 275, -1, 41, + -1, 279, 44, 281, -1, -1, 93, -1, -1, 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, - -1, 309, -1, -1, 312, 313, 314, 272, 273, 274, - 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, - -1, 93, 287, 288, 289, 290, -1, -1, -1, 58, - 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, - 305, 306, -1, -1, 309, -1, -1, 312, 313, 314, - 41, -1, -1, 44, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 93, -1, -1, 58, 59, -1, - -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 272, 273, 274, 275, -1, 41, -1, - 279, 44, 281, -1, -1, -1, -1, -1, 287, 288, - 289, 290, 93, -1, -1, 58, 59, -1, 297, 298, - 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, - 309, -1, -1, 312, 313, 314, 272, 273, 274, 275, - -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, - 93, 287, 288, 289, 290, -1, -1, -1, 58, 59, - -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, - 306, -1, -1, 309, -1, -1, 312, 313, 314, 41, - -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 93, -1, -1, 58, 59, -1, -1, - -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, - 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, + -1, 309, -1, -1, 312, 313, 314, -1, -1, -1, + -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, + -1, 93, -1, -1, -1, -1, -1, -1, -1, 58, + 59, -1, -1, -1, 63, -1, -1, -1, -1, -1, + 272, 273, 274, 275, -1, -1, -1, 279, -1, 281, -1, -1, -1, -1, -1, 287, 288, 289, 290, -1, - -1, 93, 58, 59, -1, 297, 298, 63, 300, 301, + -1, -1, -1, -1, 93, 297, 298, -1, 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, - -1, -1, -1, 272, 273, 274, 275, -1, 41, -1, + 312, 313, 314, 41, -1, -1, 44, -1, -1, -1, + 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, + 58, 59, -1, -1, -1, 287, 288, 289, 290, -1, + -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, + 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, + 312, 313, 314, -1, -1, 93, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 93, -1, -1, + -1, -1, -1, -1, -1, 272, 273, 274, 275, -1, + 41, -1, 279, 44, 281, -1, -1, -1, -1, -1, + 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, + 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, + -1, -1, 309, -1, -1, 312, 313, 314, -1, -1, + 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, + -1, -1, 93, -1, -1, 287, 288, 289, 290, -1, + -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, + 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, + 312, 313, 314, 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, 93, 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, - -1, 272, 273, 274, 275, -1, 41, -1, 279, 44, - 281, -1, -1, -1, -1, -1, 287, 288, 289, 290, - 93, -1, -1, 58, 59, -1, 297, 298, 63, 300, - 301, 302, 303, 304, 305, 306, -1, -1, -1, 272, - 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, - -1, -1, -1, -1, 287, 288, 289, 290, 93, -1, - -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, -1, -1, -1, - -1, -1, 272, 273, 274, 275, -1, 41, -1, 279, - 44, 281, -1, -1, -1, -1, 93, 287, 288, 289, - 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, - 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, - 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, - -1, -1, -1, -1, -1, 287, 288, 289, 290, 93, - -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, - 302, 303, 304, 305, 306, -1, 272, 273, 274, 275, + 309, -1, -1, -1, 41, -1, -1, 44, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 93, 58, 59, -1, -1, -1, 63, -1, -1, -1, + -1, -1, -1, -1, 272, 273, 274, 275, -1, -1, + -1, 279, -1, -1, -1, -1, 272, 273, 274, 275, + -1, 41, -1, 279, 44, 281, 93, -1, -1, 297, + 298, 287, 288, 289, 290, -1, -1, -1, 58, 59, + -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, + 306, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, + -1, -1, 44, 93, -1, -1, -1, -1, -1, -1, + -1, 272, 273, 274, 275, -1, 58, 59, 279, -1, + 281, 63, -1, -1, -1, -1, 287, 288, 289, 290, + -1, -1, -1, -1, -1, -1, 297, 298, -1, 300, + 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, + -1, 93, -1, -1, -1, -1, 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, - -1, 287, 288, 289, 290, -1, -1, 93, 58, 59, + -1, 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, -1, -1, -1, -1, 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, 93, 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, 272, 273, 274, - 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, - -1, -1, 287, 288, 289, 290, 93, -1, -1, 58, - 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, - 305, -1, -1, -1, -1, 272, 273, 274, 275, -1, + 303, 304, 305, 306, -1, 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, -1, - 287, 288, -1, 290, 93, -1, -1, 58, 59, -1, - 297, 298, 63, 300, 301, 302, 303, 304, 305, -1, - 91, -1, -1, -1, -1, -1, -1, -1, 272, 273, - 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, - -1, -1, 93, 287, 288, -1, -1, -1, -1, -1, - 58, 59, 123, 297, 298, 63, 300, 301, 302, 303, - 304, 305, -1, -1, -1, -1, 272, 273, 274, 275, - -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, - -1, 287, 288, 41, -1, 93, 44, -1, 58, 59, - -1, 297, 298, 63, 300, 301, 302, 303, 304, -1, - 58, 59, 272, 273, 274, 275, -1, -1, -1, 279, - -1, 281, -1, -1, -1, -1, -1, 287, 288, -1, - -1, -1, -1, 93, -1, -1, 41, 297, 298, 44, - 300, 301, 302, 303, 304, 93, -1, -1, -1, 41, - -1, -1, 44, 58, 59, 272, 273, 274, 275, -1, - -1, -1, 279, -1, 281, -1, 58, 59, -1, -1, - 287, 288, -1, -1, -1, -1, 63, -1, -1, -1, - 297, 298, -1, 300, 301, 302, 303, 304, 93, -1, - -1, -1, -1, 272, 273, 274, 275, -1, -1, -1, - 279, 93, 281, -1, 91, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 297, 298, - -1, 300, 301, 302, 303, -1, 287, 288, 289, 290, - -1, 272, 273, 274, 275, -1, 123, -1, 279, -1, - 281, -1, 303, 304, 305, 306, -1, -1, 309, -1, - -1, 312, 313, 314, -1, -1, 297, 298, -1, 300, - 301, 302, 63, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 272, 273, 274, 275, -1, -1, - -1, 279, -1, 281, -1, -1, -1, -1, -1, -1, - 91, -1, -1, -1, -1, -1, -1, -1, -1, 297, - 298, -1, 300, 301, -1, -1, -1, -1, -1, -1, - -1, -1, 272, 273, 274, 275, -1, -1, -1, 279, - -1, -1, 123, -1, 272, 273, 274, 275, -1, -1, - -1, 279, -1, -1, -1, -1, 30, 297, 298, -1, - 300, -1, -1, -1, 38, -1, -1, -1, 42, 297, - 298, 45, -1, -1, -1, -1, -1, -1, 52, 53, - 54, 55, 56, -1, -1, 59, 60, 272, 273, 274, - 275, -1, 66, -1, 279, -1, -1, -1, -1, -1, - 272, 273, 274, 275, -1, -1, -1, 279, -1, -1, - -1, -1, 297, 298, 281, -1, -1, -1, -1, 93, - 287, 288, 289, 290, -1, 297, 298, -1, -1, -1, - -1, -1, -1, 300, 301, 302, 303, 304, 305, 306, - -1, -1, 309, -1, -1, 312, 313, 314, -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, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 281, -1, 176, -1, -1, -1, 287, 288, 289, 290, + 287, 288, 289, 290, -1, -1, 93, 58, 59, -1, + 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, - -1, 312, 313, 314, -1, -1, -1, -1, -1, -1, + -1, -1, 272, 273, 274, 275, -1, -1, -1, 279, + -1, 281, 93, -1, -1, -1, -1, 287, 288, 289, + 290, 41, -1, -1, 44, -1, -1, 297, 298, -1, + 300, 301, 302, 303, 304, 305, 306, -1, 58, 59, + -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, + 272, 273, 274, 275, -1, -1, -1, 279, -1, 281, + -1, -1, -1, -1, -1, 287, 288, 289, 290, -1, + -1, 41, -1, 93, 44, 297, 298, -1, 300, 301, + 302, 303, 304, 305, 306, -1, -1, -1, 58, 59, + -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 272, 273, 274, 275, -1, 41, -1, 279, + 44, 281, -1, 93, -1, -1, -1, 287, 288, 289, + 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, + 300, 301, 302, 303, 304, 305, -1, 91, -1, -1, + 41, -1, -1, 44, -1, 272, 273, 274, 275, -1, + 41, -1, 279, 44, 281, -1, -1, 58, 59, 93, + 287, 288, 63, 290, -1, -1, -1, 58, 59, 123, + 297, 298, 63, 300, 301, 302, 303, 304, 305, -1, + -1, 272, 273, 274, 275, -1, 41, -1, 279, 44, + 281, -1, 93, -1, -1, -1, 287, 288, 41, -1, + -1, 44, 93, 58, 59, -1, 297, 298, 63, 300, + 301, 302, 303, 304, 305, 58, 59, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, + -1, -1, 44, -1, -1, -1, -1, -1, 93, -1, + -1, -1, 272, 273, 274, 275, 58, 59, -1, 279, + 93, 281, -1, -1, -1, -1, -1, 287, 288, -1, + -1, -1, -1, -1, -1, -1, -1, 297, 298, -1, + 300, 301, 302, 303, 304, -1, -1, 63, -1, -1, + -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 272, 273, 274, 275, -1, -1, -1, 279, + -1, 281, -1, -1, -1, 91, -1, 287, 288, -1, + -1, -1, -1, -1, -1, 63, -1, 297, 298, -1, + 300, 301, 302, 303, 304, -1, -1, -1, -1, -1, + -1, -1, -1, 287, 288, 289, 290, 123, 272, 273, + 274, 275, -1, 91, -1, 279, -1, 281, 302, 303, + 304, 305, 306, 287, 288, 309, -1, -1, 312, 313, + 314, -1, -1, 297, 298, -1, 300, 301, 302, 303, + 304, 272, 273, 274, 275, 123, -1, -1, 279, -1, + 281, 272, 273, 274, 275, -1, -1, -1, 279, -1, + 281, -1, -1, -1, -1, -1, 297, 298, -1, 300, + 301, 302, 303, 91, -1, -1, 297, 298, -1, 300, + 301, 302, -1, -1, -1, -1, -1, 272, 273, 274, + 275, -1, -1, -1, 279, -1, 281, -1, -1, 272, + 273, 274, 275, -1, -1, 123, 279, -1, -1, -1, + -1, -1, 297, 298, -1, 300, 301, -1, -1, -1, + -1, -1, -1, -1, 297, 298, -1, -1, 30, -1, + 272, 273, 274, 275, -1, -1, 38, 279, -1, -1, + 42, -1, -1, 45, -1, -1, -1, -1, -1, -1, + 52, 53, 54, 55, 56, 297, 298, 59, 60, -1, + -1, -1, -1, -1, 66, 281, -1, -1, -1, -1, + -1, 287, 288, 289, 290, -1, -1, -1, -1, -1, + -1, -1, 25, 26, 300, 301, 302, 303, 304, 305, + 306, 93, -1, 309, 37, -1, 312, 313, 314, -1, + 43, 44, 45, 281, -1, -1, -1, 50, -1, 287, + 288, 289, 290, -1, -1, -1, -1, -1, -1, 62, + 63, 64, 65, 301, 302, 303, 304, 305, 306, -1, + -1, 309, -1, -1, 312, 313, 314, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 151, + 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, -1, 107, -1, -1, -1, -1, 287, + 288, 289, 290, -1, 176, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 303, 304, 305, 306, -1, + -1, 309, -1, -1, 312, 313, 314, -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, 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 255, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, -1, + -1, -1, -1, 255, -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, 286, + -1, -1, -1, -1, 286, }; #define YYFINAL 1 #ifndef YYDEBUG @@ -1165,6 +1191,7 @@ static char *yyrule[] = { "listop : LSTOP indirob argexpr", "listop : FUNC '(' indirob expr ')'", "listop : term ARROW method '(' listexprcom ')'", +"listop : term ARROW method", "listop : METHOD indirob listexpr", "listop : FUNCMETH indirob '(' listexprcom ')'", "listop : LSTOP listexpr", @@ -1283,9 +1310,9 @@ static char *yyrule[] = { #define YYMAXDEPTH 500 #endif #endif -#line 643 "perly.y" +#line 652 "perly.y" /* PROGRAM */ -#line 1353 "perly.c" +#line 1318 "perly.c" #define YYABORT goto yyabort #define YYACCEPT goto yyaccept #define YYERROR goto yyerrlab @@ -1381,7 +1408,7 @@ yyloop: yys = 0; if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; if (!yys) yys = "illegal-symbol"; - PerlIO_printf(Perl_debug_log, "yydebug: state %d, reading %d (%s)\n", yystate, + printf("yydebug: state %d, reading %d (%s)\n", yystate, yychar, yys); } #endif @@ -1514,7 +1541,7 @@ yyreduce: switch (yyn) { case 1: -#line 94 "perly.y" +#line 99 "perly.y" { #if defined(YYDEBUG) && defined(DEBUGGING) yydebug = (PL_debug & 1); @@ -1523,50 +1550,50 @@ case 1: } break; case 2: -#line 101 "perly.y" +#line 106 "perly.y" { newPROG(yyvsp[0].opval); } break; case 3: -#line 105 "perly.y" +#line 110 "perly.y" { if (PL_copline > (line_t)yyvsp[-3].ival) PL_copline = yyvsp[-3].ival; yyval.opval = block_end(yyvsp[-2].ival, yyvsp[-1].opval); } break; case 4: -#line 111 "perly.y" +#line 116 "perly.y" { yyval.ival = block_start(TRUE); } break; case 5: -#line 115 "perly.y" +#line 120 "perly.y" { if (PL_copline > (line_t)yyvsp[-3].ival) PL_copline = yyvsp[-3].ival; yyval.opval = block_end(yyvsp[-2].ival, yyvsp[-1].opval); } break; case 6: -#line 121 "perly.y" +#line 126 "perly.y" { yyval.ival = block_start(FALSE); } break; case 7: -#line 125 "perly.y" +#line 130 "perly.y" { yyval.opval = Nullop; } break; case 8: -#line 127 "perly.y" +#line 132 "perly.y" { yyval.opval = yyvsp[-1].opval; } break; case 9: -#line 129 "perly.y" +#line 134 "perly.y" { yyval.opval = append_list(OP_LINESEQ, (LISTOP*)yyvsp[-1].opval, (LISTOP*)yyvsp[0].opval); PL_pad_reset_pending = TRUE; if (yyvsp[-1].opval && yyvsp[0].opval) PL_hints |= HINT_BLOCK_SCOPE; } break; case 10: -#line 136 "perly.y" +#line 141 "perly.y" { yyval.opval = newSTATEOP(0, yyvsp[-1].pval, yyvsp[0].opval); } break; case 12: -#line 139 "perly.y" +#line 144 "perly.y" { if (yyvsp[-1].pval != Nullch) { yyval.opval = newSTATEOP(0, yyvsp[-1].pval, newOP(OP_NULL, 0)); } @@ -1577,76 +1604,76 @@ case 12: PL_expect = XSTATE; } break; case 13: -#line 148 "perly.y" +#line 153 "perly.y" { yyval.opval = newSTATEOP(0, yyvsp[-2].pval, yyvsp[-1].opval); PL_expect = XSTATE; } break; case 14: -#line 153 "perly.y" +#line 158 "perly.y" { yyval.opval = Nullop; } break; case 15: -#line 155 "perly.y" +#line 160 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 16: -#line 157 "perly.y" +#line 162 "perly.y" { yyval.opval = newLOGOP(OP_AND, 0, yyvsp[0].opval, yyvsp[-2].opval); } break; case 17: -#line 159 "perly.y" +#line 164 "perly.y" { yyval.opval = newLOGOP(OP_OR, 0, yyvsp[0].opval, yyvsp[-2].opval); } break; case 18: -#line 161 "perly.y" +#line 166 "perly.y" { yyval.opval = newLOOPOP(OPf_PARENS, 1, scalar(yyvsp[0].opval), yyvsp[-2].opval); } break; case 19: -#line 163 "perly.y" +#line 168 "perly.y" { yyval.opval = newLOOPOP(OPf_PARENS, 1, yyvsp[0].opval, yyvsp[-2].opval);} break; case 20: -#line 165 "perly.y" +#line 170 "perly.y" { yyval.opval = newFOROP(0, Nullch, yyvsp[-1].ival, Nullop, yyvsp[0].opval, yyvsp[-2].opval, Nullop); } break; case 21: -#line 170 "perly.y" +#line 175 "perly.y" { yyval.opval = Nullop; } break; case 22: -#line 172 "perly.y" +#line 177 "perly.y" { yyval.opval = scope(yyvsp[0].opval); } break; case 23: -#line 174 "perly.y" +#line 179 "perly.y" { PL_copline = yyvsp[-5].ival; yyval.opval = newSTATEOP(0, Nullch, newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval)); PL_hints |= HINT_BLOCK_SCOPE; } break; case 24: -#line 181 "perly.y" +#line 186 "perly.y" { PL_copline = yyvsp[-6].ival; yyval.opval = block_end(yyvsp[-4].ival, newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval)); } break; case 25: -#line 185 "perly.y" +#line 190 "perly.y" { PL_copline = yyvsp[-6].ival; yyval.opval = block_end(yyvsp[-4].ival, newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval)); } break; case 26: -#line 191 "perly.y" +#line 196 "perly.y" { yyval.opval = Nullop; } break; case 27: -#line 193 "perly.y" +#line 198 "perly.y" { yyval.opval = scope(yyvsp[0].opval); } break; case 28: -#line 197 "perly.y" +#line 202 "perly.y" { PL_copline = yyvsp[-6].ival; yyval.opval = block_end(yyvsp[-4].ival, newSTATEOP(0, yyvsp[-7].pval, @@ -1654,7 +1681,7 @@ case 28: yyvsp[-6].ival, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval))); } break; case 29: -#line 203 "perly.y" +#line 208 "perly.y" { PL_copline = yyvsp[-6].ival; yyval.opval = block_end(yyvsp[-4].ival, newSTATEOP(0, yyvsp[-7].pval, @@ -1662,23 +1689,23 @@ case 29: yyvsp[-6].ival, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval))); } break; case 30: -#line 209 "perly.y" +#line 214 "perly.y" { yyval.opval = block_end(yyvsp[-6].ival, newFOROP(0, yyvsp[-9].pval, yyvsp[-8].ival, yyvsp[-5].opval, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); } break; case 31: -#line 212 "perly.y" +#line 217 "perly.y" { yyval.opval = block_end(yyvsp[-4].ival, newFOROP(0, yyvsp[-8].pval, yyvsp[-7].ival, mod(yyvsp[-6].opval, OP_ENTERLOOP), yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); } break; case 32: -#line 216 "perly.y" +#line 221 "perly.y" { yyval.opval = block_end(yyvsp[-4].ival, newFOROP(0, yyvsp[-7].pval, yyvsp[-6].ival, Nullop, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); } break; case 33: -#line 220 "perly.y" +#line 225 "perly.y" { OP *forop = append_elem(OP_LINESEQ, scalar(yyvsp[-6].opval), newWHILEOP(0, 1, (LOOP*)Nullop, @@ -1688,395 +1715,401 @@ case 33: yyval.opval = block_end(yyvsp[-7].ival, newSTATEOP(0, yyvsp[-10].pval, forop)); } break; case 34: -#line 228 "perly.y" +#line 233 "perly.y" { yyval.opval = newSTATEOP(0, yyvsp[-2].pval, newWHILEOP(0, 1, (LOOP*)Nullop, NOLINE, Nullop, yyvsp[-1].opval, yyvsp[0].opval)); } break; case 35: -#line 234 "perly.y" +#line 239 "perly.y" { yyval.opval = Nullop; } break; case 37: -#line 239 "perly.y" +#line 244 "perly.y" { (void)scan_num("1"); yyval.opval = yylval.opval; } break; case 39: -#line 244 "perly.y" +#line 249 "perly.y" { yyval.opval = invert(scalar(yyvsp[0].opval)); } break; case 40: -#line 248 "perly.y" +#line 253 "perly.y" { yyval.opval = yyvsp[0].opval; intro_my(); } break; case 41: -#line 252 "perly.y" +#line 257 "perly.y" { yyval.opval = yyvsp[0].opval; intro_my(); } break; case 42: -#line 256 "perly.y" +#line 261 "perly.y" { yyval.opval = yyvsp[0].opval; intro_my(); } break; case 43: -#line 260 "perly.y" +#line 265 "perly.y" { yyval.opval = yyvsp[0].opval; intro_my(); } break; case 44: -#line 264 "perly.y" +#line 269 "perly.y" { yyval.pval = Nullch; } break; case 46: -#line 269 "perly.y" +#line 274 "perly.y" { yyval.ival = 0; } break; case 47: -#line 271 "perly.y" +#line 276 "perly.y" { yyval.ival = 0; } break; case 48: -#line 273 "perly.y" +#line 278 "perly.y" { yyval.ival = 0; } break; case 49: -#line 275 "perly.y" +#line 280 "perly.y" { yyval.ival = 0; } break; case 50: -#line 279 "perly.y" +#line 284 "perly.y" { newFORM(yyvsp[-2].ival, yyvsp[-1].opval, yyvsp[0].opval); } break; case 51: -#line 282 "perly.y" +#line 287 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 52: -#line 283 "perly.y" +#line 288 "perly.y" { yyval.opval = Nullop; } break; case 53: -#line 287 "perly.y" +#line 292 "perly.y" { newSUB(yyvsp[-3].ival, yyvsp[-2].opval, yyvsp[-1].opval, yyvsp[0].opval); } break; case 54: -#line 291 "perly.y" +#line 296 "perly.y" { yyval.ival = start_subparse(FALSE, 0); } break; case 55: -#line 295 "perly.y" +#line 300 "perly.y" { yyval.ival = start_subparse(FALSE, CVf_ANON); } break; case 56: -#line 299 "perly.y" +#line 304 "perly.y" { yyval.ival = start_subparse(TRUE, 0); } break; case 57: -#line 302 "perly.y" -{ STRLEN n_a; char *name = SvPV(((SVOP*)yyvsp[0].opval)->op_sv, n_a); +#line 307 "perly.y" +{ STRLEN n_a; char *name = SvPV(((SVOP*)yyvsp[0].opval)->op_sv,n_a); if (strEQ(name, "BEGIN") || strEQ(name, "END") || strEQ(name, "INIT")) CvUNIQUE_on(PL_compcv); yyval.opval = yyvsp[0].opval; } break; case 58: -#line 310 "perly.y" +#line 315 "perly.y" { yyval.opval = Nullop; } break; case 60: -#line 314 "perly.y" +#line 319 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 61: -#line 315 "perly.y" +#line 320 "perly.y" { yyval.opval = Nullop; PL_expect = XSTATE; } break; case 62: -#line 319 "perly.y" +#line 324 "perly.y" { package(yyvsp[-1].opval); } break; case 63: -#line 321 "perly.y" +#line 326 "perly.y" { package(Nullop); } break; case 64: -#line 325 "perly.y" +#line 330 "perly.y" { CvUNIQUE_on(PL_compcv); /* It's a BEGIN {} */ } break; case 65: -#line 327 "perly.y" +#line 332 "perly.y" { utilize(yyvsp[-6].ival, yyvsp[-5].ival, yyvsp[-3].opval, yyvsp[-2].opval, yyvsp[-1].opval); } break; case 66: -#line 331 "perly.y" +#line 336 "perly.y" { yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); } break; case 67: -#line 333 "perly.y" +#line 338 "perly.y" { yyval.opval = newLOGOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, yyvsp[0].opval); } break; case 69: -#line 338 "perly.y" +#line 343 "perly.y" { yyval.opval = yyvsp[-1].opval; } break; case 70: -#line 340 "perly.y" +#line 345 "perly.y" { yyval.opval = append_elem(OP_LIST, yyvsp[-2].opval, yyvsp[0].opval); } break; case 72: -#line 345 "perly.y" +#line 350 "perly.y" { yyval.opval = convert(yyvsp[-2].ival, OPf_STACKED, prepend_elem(OP_LIST, newGVREF(yyvsp[-2].ival,yyvsp[-1].opval), yyvsp[0].opval) ); } break; case 73: -#line 348 "perly.y" +#line 353 "perly.y" { yyval.opval = convert(yyvsp[-4].ival, OPf_STACKED, prepend_elem(OP_LIST, newGVREF(yyvsp[-4].ival,yyvsp[-2].opval), yyvsp[-1].opval) ); } break; case 74: -#line 351 "perly.y" +#line 356 "perly.y" { yyval.opval = convert(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, prepend_elem(OP_LIST, scalar(yyvsp[-5].opval), yyvsp[-1].opval), newUNOP(OP_METHOD, 0, yyvsp[-3].opval))); } break; case 75: -#line 356 "perly.y" +#line 361 "perly.y" +{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED, + append_elem(OP_LIST, scalar(yyvsp[-2].opval), + newUNOP(OP_METHOD, 0, yyvsp[0].opval))); } +break; +case 76: +#line 365 "perly.y" { yyval.opval = convert(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, prepend_elem(OP_LIST, yyvsp[-1].opval, yyvsp[0].opval), newUNOP(OP_METHOD, 0, yyvsp[-2].opval))); } break; -case 76: -#line 361 "perly.y" +case 77: +#line 370 "perly.y" { yyval.opval = convert(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, prepend_elem(OP_LIST, yyvsp[-3].opval, yyvsp[-1].opval), newUNOP(OP_METHOD, 0, yyvsp[-4].opval))); } break; -case 77: -#line 366 "perly.y" +case 78: +#line 375 "perly.y" { yyval.opval = convert(yyvsp[-1].ival, 0, yyvsp[0].opval); } break; -case 78: -#line 368 "perly.y" +case 79: +#line 377 "perly.y" { yyval.opval = convert(yyvsp[-3].ival, 0, yyvsp[-1].opval); } break; -case 79: -#line 370 "perly.y" +case 80: +#line 379 "perly.y" { yyvsp[0].opval = newANONSUB(yyvsp[-1].ival, 0, yyvsp[0].opval); } break; -case 80: -#line 372 "perly.y" +case 81: +#line 381 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, prepend_elem(OP_LIST, yyvsp[-2].opval, yyvsp[0].opval), yyvsp[-4].opval)); } break; -case 83: -#line 382 "perly.y" +case 84: +#line 391 "perly.y" { yyval.opval = newASSIGNOP(OPf_STACKED, yyvsp[-2].opval, yyvsp[-1].ival, yyvsp[0].opval); } break; -case 84: -#line 384 "perly.y" +case 85: +#line 393 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; -case 85: -#line 386 "perly.y" +case 86: +#line 395 "perly.y" { if (yyvsp[-1].ival != OP_REPEAT) scalar(yyvsp[-2].opval); yyval.opval = newBINOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, scalar(yyvsp[0].opval)); } break; -case 86: -#line 390 "perly.y" -{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } -break; case 87: -#line 392 "perly.y" +#line 399 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 88: -#line 394 "perly.y" +#line 401 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 89: -#line 396 "perly.y" +#line 403 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 90: -#line 398 "perly.y" +#line 405 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 91: -#line 400 "perly.y" +#line 407 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 92: -#line 402 "perly.y" -{ yyval.opval = newRANGE(yyvsp[-1].ival, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval));} +#line 409 "perly.y" +{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 93: -#line 404 "perly.y" -{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); } +#line 411 "perly.y" +{ yyval.opval = newRANGE(yyvsp[-1].ival, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval));} break; case 94: -#line 406 "perly.y" -{ yyval.opval = newLOGOP(OP_OR, 0, yyvsp[-2].opval, yyvsp[0].opval); } +#line 413 "perly.y" +{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); } break; case 95: -#line 408 "perly.y" -{ yyval.opval = newCONDOP(0, yyvsp[-4].opval, yyvsp[-2].opval, yyvsp[0].opval); } +#line 415 "perly.y" +{ yyval.opval = newLOGOP(OP_OR, 0, yyvsp[-2].opval, yyvsp[0].opval); } break; case 96: -#line 410 "perly.y" -{ yyval.opval = bind_match(yyvsp[-1].ival, yyvsp[-2].opval, yyvsp[0].opval); } +#line 417 "perly.y" +{ yyval.opval = newCONDOP(0, yyvsp[-4].opval, yyvsp[-2].opval, yyvsp[0].opval); } break; case 97: -#line 413 "perly.y" -{ yyval.opval = newUNOP(OP_NEGATE, 0, scalar(yyvsp[0].opval)); } +#line 419 "perly.y" +{ yyval.opval = bind_match(yyvsp[-1].ival, yyvsp[-2].opval, yyvsp[0].opval); } break; case 98: -#line 415 "perly.y" -{ yyval.opval = yyvsp[0].opval; } +#line 422 "perly.y" +{ yyval.opval = newUNOP(OP_NEGATE, 0, scalar(yyvsp[0].opval)); } break; case 99: -#line 417 "perly.y" -{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); } +#line 424 "perly.y" +{ yyval.opval = yyvsp[0].opval; } break; case 100: -#line 419 "perly.y" -{ yyval.opval = newUNOP(OP_COMPLEMENT, 0, scalar(yyvsp[0].opval));} +#line 426 "perly.y" +{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); } break; case 101: -#line 421 "perly.y" -{ yyval.opval = newUNOP(OP_REFGEN, 0, mod(yyvsp[0].opval,OP_REFGEN)); } +#line 428 "perly.y" +{ yyval.opval = newUNOP(OP_COMPLEMENT, 0, scalar(yyvsp[0].opval));} break; case 102: -#line 423 "perly.y" +#line 430 "perly.y" +{ yyval.opval = newUNOP(OP_REFGEN, 0, mod(yyvsp[0].opval,OP_REFGEN)); } +break; +case 103: +#line 432 "perly.y" { yyval.opval = newUNOP(OP_POSTINC, 0, mod(scalar(yyvsp[-1].opval), OP_POSTINC)); } break; -case 103: -#line 426 "perly.y" +case 104: +#line 435 "perly.y" { yyval.opval = newUNOP(OP_POSTDEC, 0, mod(scalar(yyvsp[-1].opval), OP_POSTDEC)); } break; -case 104: -#line 429 "perly.y" +case 105: +#line 438 "perly.y" { yyval.opval = newUNOP(OP_PREINC, 0, mod(scalar(yyvsp[0].opval), OP_PREINC)); } break; -case 105: -#line 432 "perly.y" +case 106: +#line 441 "perly.y" { yyval.opval = newUNOP(OP_PREDEC, 0, mod(scalar(yyvsp[0].opval), OP_PREDEC)); } break; -case 106: -#line 435 "perly.y" +case 107: +#line 444 "perly.y" { yyval.opval = localize(yyvsp[0].opval,yyvsp[-1].ival); } break; -case 107: -#line 437 "perly.y" +case 108: +#line 446 "perly.y" { yyval.opval = sawparens(yyvsp[-1].opval); } break; -case 108: -#line 439 "perly.y" +case 109: +#line 448 "perly.y" { yyval.opval = sawparens(newNULLLIST()); } break; -case 109: -#line 441 "perly.y" +case 110: +#line 450 "perly.y" { yyval.opval = newANONLIST(yyvsp[-1].opval); } break; -case 110: -#line 443 "perly.y" +case 111: +#line 452 "perly.y" { yyval.opval = newANONLIST(Nullop); } break; -case 111: -#line 445 "perly.y" +case 112: +#line 454 "perly.y" { yyval.opval = newANONHASH(yyvsp[-2].opval); } break; -case 112: -#line 447 "perly.y" +case 113: +#line 456 "perly.y" { yyval.opval = newANONHASH(Nullop); } break; -case 113: -#line 449 "perly.y" +case 114: +#line 458 "perly.y" { yyval.opval = newANONSUB(yyvsp[-2].ival, yyvsp[-1].opval, yyvsp[0].opval); } break; -case 114: -#line 451 "perly.y" +case 115: +#line 460 "perly.y" { yyval.opval = yyvsp[0].opval; } break; -case 115: -#line 453 "perly.y" +case 116: +#line 462 "perly.y" { yyval.opval = newBINOP(OP_GELEM, 0, yyvsp[-4].opval, scalar(yyvsp[-2].opval)); } break; -case 116: -#line 455 "perly.y" +case 117: +#line 464 "perly.y" { yyval.opval = yyvsp[0].opval; } break; -case 117: -#line 457 "perly.y" +case 118: +#line 466 "perly.y" { yyval.opval = newBINOP(OP_AELEM, 0, oopsAV(yyvsp[-3].opval), scalar(yyvsp[-1].opval)); } break; -case 118: -#line 459 "perly.y" +case 119: +#line 468 "perly.y" { yyval.opval = newBINOP(OP_AELEM, 0, ref(newAVREF(yyvsp[-4].opval),OP_RV2AV), scalar(yyvsp[-1].opval));} break; -case 119: -#line 463 "perly.y" +case 120: +#line 472 "perly.y" { assertref(yyvsp[-3].opval); yyval.opval = newBINOP(OP_AELEM, 0, ref(newAVREF(yyvsp[-3].opval),OP_RV2AV), scalar(yyvsp[-1].opval));} break; -case 120: -#line 467 "perly.y" -{ yyval.opval = yyvsp[0].opval; } -break; case 121: -#line 469 "perly.y" +#line 476 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 122: -#line 471 "perly.y" -{ yyval.opval = newUNOP(OP_AV2ARYLEN, 0, ref(yyvsp[0].opval, OP_AV2ARYLEN));} +#line 478 "perly.y" +{ yyval.opval = yyvsp[0].opval; } break; case 123: -#line 473 "perly.y" +#line 480 "perly.y" +{ yyval.opval = newUNOP(OP_AV2ARYLEN, 0, ref(yyvsp[0].opval, OP_AV2ARYLEN));} +break; +case 124: +#line 482 "perly.y" { yyval.opval = newBINOP(OP_HELEM, 0, oopsHV(yyvsp[-4].opval), jmaybe(yyvsp[-2].opval)); PL_expect = XOPERATOR; } break; -case 124: -#line 476 "perly.y" +case 125: +#line 485 "perly.y" { yyval.opval = newBINOP(OP_HELEM, 0, ref(newHVREF(yyvsp[-5].opval),OP_RV2HV), jmaybe(yyvsp[-2].opval)); PL_expect = XOPERATOR; } break; -case 125: -#line 481 "perly.y" +case 126: +#line 490 "perly.y" { assertref(yyvsp[-4].opval); yyval.opval = newBINOP(OP_HELEM, 0, ref(newHVREF(yyvsp[-4].opval),OP_RV2HV), jmaybe(yyvsp[-2].opval)); PL_expect = XOPERATOR; } break; -case 126: -#line 486 "perly.y" +case 127: +#line 495 "perly.y" { yyval.opval = newSLICEOP(0, yyvsp[-1].opval, yyvsp[-4].opval); } break; -case 127: -#line 488 "perly.y" +case 128: +#line 497 "perly.y" { yyval.opval = newSLICEOP(0, yyvsp[-1].opval, Nullop); } break; -case 128: -#line 490 "perly.y" +case 129: +#line 499 "perly.y" { yyval.opval = prepend_elem(OP_ASLICE, newOP(OP_PUSHMARK, 0), newLISTOP(OP_ASLICE, 0, list(yyvsp[-1].opval), ref(yyvsp[-3].opval, OP_ASLICE))); } break; -case 129: -#line 496 "perly.y" +case 130: +#line 505 "perly.y" { yyval.opval = prepend_elem(OP_HSLICE, newOP(OP_PUSHMARK, 0), newLISTOP(OP_HSLICE, 0, @@ -2084,38 +2117,38 @@ case 129: ref(oopsHV(yyvsp[-4].opval), OP_HSLICE))); PL_expect = XOPERATOR; } break; -case 130: -#line 503 "perly.y" +case 131: +#line 512 "perly.y" { yyval.opval = yyvsp[0].opval; } break; -case 131: -#line 505 "perly.y" +case 132: +#line 514 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, 0, scalar(yyvsp[0].opval)); } break; -case 132: -#line 507 "perly.y" +case 133: +#line 516 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar(yyvsp[-2].opval)); } break; -case 133: -#line 509 "perly.y" +case 134: +#line 518 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, yyvsp[-1].opval, scalar(yyvsp[-3].opval))); } break; -case 134: -#line 512 "perly.y" +case 135: +#line 521 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, yyvsp[0].opval, scalar(yyvsp[-1].opval))); } break; -case 135: -#line 515 "perly.y" +case 136: +#line 524 "perly.y" { yyval.opval = dofile(yyvsp[0].opval); } break; -case 136: -#line 517 "perly.y" +case 137: +#line 526 "perly.y" { yyval.opval = newUNOP(OP_NULL, OPf_SPECIAL, scope(yyvsp[0].opval)); } break; -case 137: -#line 519 "perly.y" +case 138: +#line 528 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED, prepend_elem(OP_LIST, @@ -2124,8 +2157,8 @@ case 137: scalar(yyvsp[-2].opval) )),Nullop)); dep();} break; -case 138: -#line 527 "perly.y" +case 139: +#line 536 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED, append_elem(OP_LIST, @@ -2135,162 +2168,162 @@ case 138: scalar(yyvsp[-3].opval) )))); dep();} break; -case 139: -#line 536 "perly.y" +case 140: +#line 545 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED, prepend_elem(OP_LIST, scalar(newCVREF(0,scalar(yyvsp[-2].opval))), Nullop)); dep();} break; -case 140: -#line 540 "perly.y" +case 141: +#line 549 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED, prepend_elem(OP_LIST, yyvsp[-1].opval, scalar(newCVREF(0,scalar(yyvsp[-3].opval))))); dep();} break; -case 141: -#line 545 "perly.y" +case 142: +#line 554 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, newCVREF(0, scalar(yyvsp[-3].opval))); } break; -case 142: -#line 548 "perly.y" +case 143: +#line 557 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, yyvsp[-1].opval, newCVREF(0, scalar(yyvsp[-4].opval)))); } break; -case 143: -#line 552 "perly.y" +case 144: +#line 561 "perly.y" { yyval.opval = newOP(yyvsp[0].ival, OPf_SPECIAL); PL_hints |= HINT_BLOCK_SCOPE; } break; -case 144: -#line 555 "perly.y" -{ yyval.opval = newLOOPEX(yyvsp[-1].ival,yyvsp[0].opval); } -break; case 145: -#line 557 "perly.y" -{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); } +#line 564 "perly.y" +{ yyval.opval = newLOOPEX(yyvsp[-1].ival,yyvsp[0].opval); } break; case 146: -#line 559 "perly.y" -{ yyval.opval = newOP(yyvsp[0].ival, 0); } +#line 566 "perly.y" +{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); } break; case 147: -#line 561 "perly.y" -{ yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); } +#line 568 "perly.y" +{ yyval.opval = newOP(yyvsp[0].ival, 0); } break; case 148: -#line 563 "perly.y" +#line 570 "perly.y" { yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); } break; case 149: -#line 565 "perly.y" +#line 572 "perly.y" +{ yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); } +break; +case 150: +#line 574 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, yyvsp[0].opval, scalar(yyvsp[-1].opval))); } break; -case 150: -#line 568 "perly.y" +case 151: +#line 577 "perly.y" { yyval.opval = newOP(yyvsp[0].ival, 0); } break; -case 151: -#line 570 "perly.y" +case 152: +#line 579 "perly.y" { yyval.opval = newOP(yyvsp[-2].ival, 0); } break; -case 152: -#line 572 "perly.y" +case 153: +#line 581 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar(yyvsp[0].opval)); } break; -case 153: -#line 575 "perly.y" +case 154: +#line 584 "perly.y" { yyval.opval = newOP(yyvsp[-2].ival, OPf_SPECIAL); } break; -case 154: -#line 577 "perly.y" +case 155: +#line 586 "perly.y" { yyval.opval = newUNOP(yyvsp[-3].ival, 0, yyvsp[-1].opval); } break; -case 155: -#line 579 "perly.y" +case 156: +#line 588 "perly.y" { yyval.opval = pmruntime(yyvsp[-3].opval, yyvsp[-1].opval, Nullop); } break; -case 156: -#line 581 "perly.y" +case 157: +#line 590 "perly.y" { yyval.opval = pmruntime(yyvsp[-5].opval, yyvsp[-3].opval, yyvsp[-1].opval); } break; -case 159: -#line 587 "perly.y" +case 160: +#line 596 "perly.y" { yyval.opval = Nullop; } break; -case 160: -#line 589 "perly.y" +case 161: +#line 598 "perly.y" { yyval.opval = yyvsp[0].opval; } break; -case 161: -#line 593 "perly.y" +case 162: +#line 602 "perly.y" { yyval.opval = Nullop; } break; -case 162: -#line 595 "perly.y" +case 163: +#line 604 "perly.y" { yyval.opval = yyvsp[0].opval; } break; -case 163: -#line 597 "perly.y" +case 164: +#line 606 "perly.y" { yyval.opval = yyvsp[-1].opval; } break; -case 164: -#line 600 "perly.y" +case 165: +#line 609 "perly.y" { yyval.ival = 0; } break; -case 165: -#line 601 "perly.y" +case 166: +#line 610 "perly.y" { yyval.ival = 1; } break; -case 166: -#line 605 "perly.y" +case 167: +#line 614 "perly.y" { PL_in_my = 0; yyval.opval = my(yyvsp[0].opval); } break; -case 167: -#line 609 "perly.y" +case 168: +#line 618 "perly.y" { yyval.opval = newCVREF(yyvsp[-1].ival,yyvsp[0].opval); } break; -case 168: -#line 613 "perly.y" +case 169: +#line 622 "perly.y" { yyval.opval = newSVREF(yyvsp[0].opval); } break; -case 169: -#line 617 "perly.y" +case 170: +#line 626 "perly.y" { yyval.opval = newAVREF(yyvsp[0].opval); } break; -case 170: -#line 621 "perly.y" +case 171: +#line 630 "perly.y" { yyval.opval = newHVREF(yyvsp[0].opval); } break; -case 171: -#line 625 "perly.y" +case 172: +#line 634 "perly.y" { yyval.opval = newAVREF(yyvsp[0].opval); } break; -case 172: -#line 629 "perly.y" +case 173: +#line 638 "perly.y" { yyval.opval = newGVREF(0,yyvsp[0].opval); } break; -case 173: -#line 633 "perly.y" +case 174: +#line 642 "perly.y" { yyval.opval = scalar(yyvsp[0].opval); } break; -case 174: -#line 635 "perly.y" +case 175: +#line 644 "perly.y" { yyval.opval = scalar(yyvsp[0].opval); } break; -case 175: -#line 637 "perly.y" +case 176: +#line 646 "perly.y" { yyval.opval = scope(yyvsp[0].opval); } break; -case 176: -#line 640 "perly.y" +case 177: +#line 649 "perly.y" { yyval.opval = yyvsp[0].opval; } break; -#line 2270 "perly.c" +#line 2329 "perly.c" } yyssp -= yym; yystate = *yyssp; diff --git a/perly.y b/perly.y index 88eee99..bef7d9a 100644 --- a/perly.y +++ b/perly.y @@ -357,6 +357,10 @@ listop : LSTOP indirob argexpr append_elem(OP_LIST, prepend_elem(OP_LIST, scalar($1), $5), newUNOP(OP_METHOD, 0, $3))); } + | term ARROW method + { $$ = convert(OP_ENTERSUB, OPf_STACKED, + append_elem(OP_LIST, scalar($1), + newUNOP(OP_METHOD, 0, $3))); } | METHOD indirob listexpr { $$ = convert(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, diff --git a/perly_c.diff b/perly_c.diff index 11664b4..bbf8a8a 100644 --- a/perly_c.diff +++ b/perly_c.diff @@ -1,16 +1,14 @@ -*** perly.c.orig Tue Oct 27 12:59:58 1998 ---- perly.c Tue Oct 27 13:00:18 1998 +*** perly.c.orig Sun Feb 7 04:48:56 1999 +--- perly.c Sun Feb 7 05:30:49 1999 *************** *** 7,10 **** ---- 7,27 ---- +--- 7,25 ---- #include "perl.h" + #define yydebug PL_yydebug + #define yynerrs PL_yynerrs + #define yyerrflag PL_yyerrflag + #define yychar PL_yychar -+ #define yyssp PL_yyssp -+ #define yyvsp PL_yyvsp + #define yyval PL_yyval + #define yylval PL_yylval + @@ -25,7 +23,7 @@ static void dep(void) *************** -*** 12,91 **** +*** 12,93 **** deprecate("\"do\" to call subroutines"); } @@ -105,17 +103,151 @@ - #define POSTDEC 313 - #define ARROW 314 #define YYERRCODE 256 - short yylhs[] = { -1, ---- 29,35 ---- +! short yylhs[] = { -1, + 45, 0, 9, 7, 10, 8, 11, 11, 11, 12, + 12, 12, 12, 24, 24, 24, 24, 24, 24, 24, +--- 27,35 ---- deprecate("\"do\" to call subroutines"); } + #endif #line 30 "perly.y" #define YYERRCODE 256 - short yylhs[] = { -1, +! static short yylhs[] = { -1, + 45, 0, 9, 7, 10, 8, 11, 11, 11, 12, + 12, 12, 12, 24, 24, 24, 24, 24, 24, 24, *************** -*** 1342,1370 **** +*** 109,113 **** + 20, 21, 22, 35, 35, 35, 35, + }; +! short yylen[] = { 2, + 0, 2, 4, 0, 4, 0, 0, 2, 2, 2, + 1, 2, 3, 1, 1, 3, 3, 3, 3, 3, +--- 51,55 ---- + 20, 21, 22, 35, 35, 35, 35, + }; +! static short yylen[] = { 2, + 0, 2, 4, 0, 4, 0, 0, 2, 2, 2, + 1, 2, 3, 1, 1, 3, 3, 3, 3, 3, +*************** +*** 129,133 **** + 2, 2, 2, 1, 1, 1, 1, + }; +! short yydefred[] = { 1, + 0, 7, 0, 45, 56, 54, 0, 54, 8, 46, + 9, 11, 0, 47, 48, 49, 0, 0, 0, 63, +--- 71,75 ---- + 2, 2, 2, 1, 1, 1, 1, + }; +! static short yydefred[] = { 1, + 0, 7, 0, 45, 56, 54, 0, 54, 8, 46, + 9, 11, 0, 47, 48, 49, 0, 0, 0, 63, +*************** +*** 168,172 **** + 33, 0, 23, + }; +! short yydgoto[] = { 1, + 9, 66, 10, 18, 95, 17, 86, 339, 89, 328, + 3, 11, 12, 68, 344, 263, 70, 71, 72, 73, +--- 110,114 ---- + 33, 0, 23, + }; +! static short yydgoto[] = { 1, + 9, 66, 10, 18, 95, 17, 86, 339, 89, 328, + 3, 11, 12, 68, 344, 263, 70, 71, 72, 73, +*************** +*** 175,179 **** + 250, 142, 267, 13, 2, 14, 15, 16, 85, 256, + }; +! short yysindex[] = { 0, + 0, 0, -66, 0, 0, 0, -48, 0, 0, 0, + 0, 0, 645, 0, 0, 0, -232, -227, -27, 0, +--- 117,121 ---- + 250, 142, 267, 13, 2, 14, 15, 16, 85, 256, + }; +! short short yysindex[] = { 0, + 0, 0, -66, 0, 0, 0, -48, 0, 0, 0, + 0, 0, 645, 0, 0, 0, -232, -227, -27, 0, +*************** +*** 214,218 **** + 0, -238, 0, + }; +! short yyrindex[] = { 0, + 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, +--- 156,160 ---- + 0, -238, 0, + }; +! static short yyrindex[] = { 0, + 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, +*************** +*** 253,257 **** + 0, 154, 0, + }; +! short yygindex[] = { 0, + 0, 0, 0, 374, 351, 0, -12, 0, 946, 413, + -83, 0, 0, 0, -311, -13, 4139, 4198, 0, 0, +--- 195,199 ---- + 0, 154, 0, + }; +! static short yygindex[] = { 0, + 0, 0, 0, 374, 351, 0, -12, 0, 946, 413, + -83, 0, 0, 0, -311, -13, 4139, 4198, 0, 0, +*************** +*** 261,265 **** + }; + #define YYTABLESIZE 4425 +! short yytable[] = { 69, + 207, 62, 181, 105, 168, 102, 105, 204, 168, 248, + 20, 208, 62, 253, 58, 285, 274, 170, 298, 345, +--- 203,207 ---- + }; + #define YYTABLESIZE 4425 +! static short yytable[] = { 69, + 207, 62, 181, 105, 168, 102, 105, 204, 168, 248, + 20, 208, 62, 253, 58, 285, 274, 170, 298, 345, +*************** +*** 706,710 **** + 0, 0, 0, 0, 317, + }; +! short yycheck[] = { 13, + 41, 36, 86, 41, 91, 40, 44, 59, 91, 59, + 59, 93, 36, 183, 59, 59, 41, 91, 41, 331, +--- 648,652 ---- + 0, 0, 0, 0, 317, + }; +! static short yycheck[] = { 13, + 41, 36, 86, 41, 91, 40, 44, 59, 91, 59, + 59, 93, 36, 183, 59, 59, 41, 91, 41, 331, +*************** +*** 1157,1161 **** + #define YYMAXTOKEN 314 + #if YYDEBUG +! char *yyname[] = { + "end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + "'!'",0,0,"'$'","'%'","'&'",0,"'('","')'","'*'","'+'","','","'-'",0,0,0,0,0,0,0, +--- 1099,1103 ---- + #define YYMAXTOKEN 314 + #if YYDEBUG +! static char *yyname[] = { + "end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, + "'!'",0,0,"'$'","'%'","'&'",0,"'('","')'","'*'","'+'","','","'-'",0,0,0,0,0,0,0, +*************** +*** 1174,1178 **** + "POSTDEC","ARROW", + }; +! char *yyrule[] = { + "$accept : prog", + "$$1 :", +--- 1116,1120 ---- + "POSTDEC","ARROW", + }; +! static char *yyrule[] = { + "$accept : prog", + "$$1 :", +*************** +*** 1369,1397 **** #endif #endif - int yydebug; @@ -129,9 +261,9 @@ - short yyss[YYSTACKSIZE]; - YYSTYPE yyvs[YYSTACKSIZE]; - #define yystacksize YYSTACKSIZE - #line 648 "perly.y" + #line 652 "perly.y" /* PROGRAM */ -! #line 1358 "y.tab.c" +! #line 1385 "y.tab.c" #define YYABORT goto yyabort #define YYACCEPT goto yyaccept #define YYERROR goto yyerrlab @@ -145,12 +277,12 @@ if (yys = getenv("YYDEBUG")) { ---- 1286,1350 ---- +--- 1311,1375 ---- #endif #endif - #line 648 "perly.y" + #line 652 "perly.y" /* PROGRAM */ -! #line 1358 "perly.c" +! #line 1318 "perly.c" #define YYABORT goto yyabort #define YYACCEPT goto yyaccept #define YYERROR goto yyerrlab @@ -212,8 +344,8 @@ if (yys = getenv("YYDEBUG")) { *************** -*** 1379,1382 **** ---- 1359,1372 ---- +*** 1406,1409 **** +--- 1384,1397 ---- yychar = (-1); + /* @@ -229,7 +361,7 @@ yyssp = yyss; yyvsp = yyvs; *************** -*** 1404,1413 **** +*** 1431,1440 **** #if YYDEBUG if (yydebug) ! printf("yydebug: state %d, shifting to state %d\n", @@ -240,7 +372,7 @@ ! goto yyoverflow; } *++yyssp = yystate = yytable[yyn]; ---- 1394,1417 ---- +--- 1419,1442 ---- #if YYDEBUG if (yydebug) ! PerlIO_printf(Perl_debug_log, "yydebug: state %d, shifting to state %d\n", @@ -266,7 +398,7 @@ } *++yyssp = yystate = yytable[yyn]; *************** -*** 1445,1454 **** +*** 1472,1481 **** #if YYDEBUG if (yydebug) ! printf("yydebug: state %d, error recovery shifting\ @@ -277,7 +409,7 @@ ! goto yyoverflow; } *++yyssp = yystate = yytable[yyn]; ---- 1449,1473 ---- +--- 1474,1498 ---- #if YYDEBUG if (yydebug) ! PerlIO_printf(Perl_debug_log, @@ -304,14 +436,14 @@ } *++yyssp = yystate = yytable[yyn]; *************** -*** 1460,1465 **** +*** 1487,1492 **** #if YYDEBUG if (yydebug) ! printf("yydebug: error recovery discarding state %d\n", ! *yyssp); #endif if (yyssp <= yyss) goto yyabort; ---- 1479,1485 ---- +--- 1504,1510 ---- #if YYDEBUG if (yydebug) ! PerlIO_printf(Perl_debug_log, @@ -320,14 +452,14 @@ #endif if (yyssp <= yyss) goto yyabort; *************** -*** 1478,1483 **** +*** 1505,1510 **** if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; if (!yys) yys = "illegal-symbol"; ! printf("yydebug: state %d, error recovery discards token %d (%s)\n", ! yystate, yychar, yys); } #endif ---- 1498,1504 ---- +--- 1523,1529 ---- if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; if (!yys) yys = "illegal-symbol"; ! PerlIO_printf(Perl_debug_log, @@ -336,40 +468,40 @@ } #endif *************** -*** 1488,1492 **** +*** 1515,1519 **** #if YYDEBUG if (yydebug) ! printf("yydebug: state %d, reducing by rule %d (%s)\n", yystate, yyn, yyrule[yyn]); #endif ---- 1509,1513 ---- +--- 1534,1538 ---- #if YYDEBUG if (yydebug) ! PerlIO_printf(Perl_debug_log, "yydebug: state %d, reducing by rule %d (%s)\n", yystate, yyn, yyrule[yyn]); #endif *************** -*** 2272,2276 **** +*** 2305,2309 **** { yyval.opval = yyvsp[0].opval; } break; -! #line 2275 "y.tab.c" +! #line 2308 "y.tab.c" } yyssp -= yym; ---- 2293,2297 ---- +--- 2324,2328 ---- { yyval.opval = yyvsp[0].opval; } break; -! #line 2275 "perly.c" +! #line 2329 "perly.c" } yyssp -= yym; *************** -*** 2282,2287 **** +*** 2315,2320 **** #if YYDEBUG if (yydebug) ! printf("yydebug: after reduction, shifting from state 0 to\ ! state %d\n", YYFINAL); #endif yystate = YYFINAL; ---- 2303,2309 ---- +--- 2334,2340 ---- #if YYDEBUG if (yydebug) ! PerlIO_printf(Perl_debug_log, @@ -378,20 +510,20 @@ #endif yystate = YYFINAL; *************** -*** 2297,2301 **** +*** 2330,2334 **** if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; if (!yys) yys = "illegal-symbol"; ! printf("yydebug: state %d, reading %d (%s)\n", YYFINAL, yychar, yys); } ---- 2319,2323 ---- +--- 2350,2354 ---- if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; if (!yys) yys = "illegal-symbol"; ! PerlIO_printf(Perl_debug_log, "yydebug: state %d, reading %d (%s)\n", YYFINAL, yychar, yys); } *************** -*** 2312,2321 **** +*** 2345,2354 **** #if YYDEBUG if (yydebug) ! printf("yydebug: after reduction, shifting from state %d \ @@ -402,7 +534,7 @@ ! goto yyoverflow; } *++yyssp = yystate; ---- 2334,2358 ---- +--- 2365,2389 ---- #if YYDEBUG if (yydebug) ! PerlIO_printf(Perl_debug_log, @@ -429,7 +561,7 @@ } *++yyssp = yystate; *************** -*** 2323,2330 **** +*** 2356,2363 **** goto yyloop; yyoverflow: ! yyerror("yacc stack overflow"); @@ -438,7 +570,7 @@ yyaccept: ! return (0); } ---- 2360,2367 ---- +--- 2391,2398 ---- goto yyloop; yyoverflow: ! yyerror("Out of memory for yacc stack"); diff --git a/toke.c b/toke.c index f697741..22344b4 100644 --- a/toke.c +++ b/toke.c @@ -598,8 +598,6 @@ force_word(register char *start, int token, int check_keyword, int allow_pack, i PL_expect = XTERM; else { PL_expect = XOPERATOR; - force_next(')'); - force_next('('); } } PL_nextval[PL_nexttoke].opval = (OP*)newSVOP(OP_CONST,0, newSVpv(PL_tokenbuf,0)); diff --git a/vms/perly_c.vms b/vms/perly_c.vms index 2fc1781..5b6ddfd 100644 --- a/vms/perly_c.vms +++ b/vms/perly_c.vms @@ -31,7 +31,7 @@ dep(void) #line 30 "perly.y" #define YYERRCODE 256 -dEXT short yylhs[] = { -1, +static short yylhs[] = { -1, 45, 0, 9, 7, 10, 8, 11, 11, 11, 12, 12, 12, 12, 24, 24, 24, 24, 24, 24, 24, 15, 15, 15, 14, 14, 42, 42, 13, 13, 13, @@ -39,19 +39,19 @@ dEXT short yylhs[] = { -1, 30, 31, 32, 44, 44, 1, 1, 1, 1, 3, 38, 38, 46, 4, 5, 6, 39, 40, 40, 41, 41, 47, 47, 49, 48, 16, 16, 16, 25, 25, - 25, 36, 36, 36, 36, 36, 36, 36, 50, 36, - 37, 37, 17, 17, 17, 17, 17, 17, 17, 17, + 25, 36, 36, 36, 36, 36, 36, 36, 36, 50, + 36, 37, 37, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, - 17, 17, 17, 17, 17, 17, 17, 17, 33, 33, - 34, 34, 34, 2, 2, 43, 23, 18, 19, 20, - 21, 22, 35, 35, 35, 35, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 33, + 33, 34, 34, 34, 2, 2, 43, 23, 18, 19, + 20, 21, 22, 35, 35, 35, 35, }; -dEXT short yylen[] = { 2, +static short yylen[] = { 2, 0, 2, 4, 0, 4, 0, 0, 2, 2, 2, 1, 2, 3, 1, 1, 3, 3, 3, 3, 3, 0, 2, 6, 7, 7, 0, 2, 8, 8, 10, @@ -59,76 +59,76 @@ dEXT short yylen[] = { 2, 1, 1, 1, 0, 1, 1, 1, 1, 1, 4, 1, 0, 5, 0, 0, 0, 1, 0, 1, 1, 1, 3, 2, 0, 7, 3, 3, 1, 2, 3, - 1, 3, 5, 6, 3, 5, 2, 4, 0, 5, - 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 5, 3, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 3, 2, 3, 2, - 4, 3, 4, 1, 5, 1, 4, 5, 4, 1, - 1, 1, 5, 6, 5, 6, 5, 4, 5, 1, - 1, 3, 4, 3, 2, 2, 4, 5, 4, 5, - 4, 5, 1, 2, 2, 1, 2, 2, 2, 1, - 3, 1, 3, 4, 4, 6, 1, 1, 0, 1, - 0, 1, 2, 1, 1, 1, 2, 2, 2, 2, - 2, 2, 1, 1, 1, 1, + 1, 3, 5, 6, 3, 3, 5, 2, 4, 0, + 5, 1, 1, 3, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 3, 5, 3, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 3, 2, 3, + 2, 4, 3, 4, 1, 5, 1, 4, 5, 4, + 1, 1, 1, 5, 6, 5, 6, 5, 4, 5, + 1, 1, 3, 4, 3, 2, 2, 4, 5, 4, + 5, 4, 5, 1, 2, 2, 1, 2, 2, 2, + 1, 3, 1, 3, 4, 4, 6, 1, 1, 0, + 1, 0, 1, 2, 1, 1, 1, 2, 2, 2, + 2, 2, 2, 1, 1, 1, 1, }; -dEXT short yydefred[] = { 1, +static short yydefred[] = { 1, 0, 7, 0, 45, 56, 54, 0, 54, 8, 46, 9, 11, 0, 47, 48, 49, 0, 0, 0, 63, - 64, 14, 4, 157, 0, 0, 130, 0, 152, 0, + 64, 14, 4, 158, 0, 0, 131, 0, 153, 0, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 164, 165, 0, + 0, 0, 0, 0, 0, 0, 0, 165, 166, 0, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, - 0, 0, 120, 122, 0, 0, 0, 0, 158, 51, - 0, 57, 0, 62, 0, 7, 173, 176, 175, 174, + 0, 0, 121, 123, 0, 0, 0, 0, 159, 51, + 0, 57, 0, 62, 0, 7, 174, 177, 176, 175, 0, 0, 0, 0, 0, 0, 4, 4, 4, 4, - 4, 4, 0, 0, 0, 0, 0, 147, 0, 0, - 0, 0, 77, 0, 171, 0, 136, 0, 0, 0, - 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 110, 0, 168, 169, 170, 172, 0, + 4, 4, 0, 0, 0, 0, 0, 148, 0, 0, + 0, 0, 78, 0, 172, 0, 137, 0, 0, 0, + 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 111, 0, 169, 170, 171, 173, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 102, 103, 0, 0, 0, 0, + 0, 0, 0, 0, 103, 104, 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, 50, 59, 0, 0, - 0, 75, 0, 0, 79, 0, 0, 0, 0, 0, - 0, 0, 4, 151, 153, 0, 0, 0, 0, 0, - 0, 0, 112, 0, 134, 0, 0, 109, 27, 0, + 0, 76, 0, 0, 80, 0, 0, 0, 0, 0, + 0, 0, 4, 152, 154, 0, 0, 0, 0, 0, + 0, 0, 113, 0, 135, 0, 0, 110, 27, 0, 0, 19, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 81, 0, 0, 82, 0, 0, 0, - 0, 0, 0, 0, 132, 0, 0, 61, 60, 53, - 0, 3, 0, 155, 0, 0, 113, 0, 42, 0, - 43, 0, 0, 0, 0, 166, 0, 0, 36, 41, - 0, 0, 0, 154, 163, 78, 0, 137, 0, 139, - 0, 111, 0, 0, 0, 0, 0, 141, 0, 0, - 0, 119, 0, 117, 0, 128, 0, 133, 0, 76, - 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, - 73, 138, 140, 127, 0, 125, 0, 0, 142, 118, - 0, 123, 129, 115, 65, 156, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 126, 124, 74, 7, 28, + 0, 0, 0, 82, 0, 0, 83, 0, 0, 0, + 0, 0, 0, 0, 133, 0, 0, 61, 60, 53, + 0, 3, 0, 156, 0, 0, 114, 0, 42, 0, + 43, 0, 0, 0, 0, 167, 0, 0, 36, 41, + 0, 0, 0, 155, 164, 79, 0, 138, 0, 140, + 0, 112, 0, 0, 0, 0, 0, 142, 0, 0, + 0, 120, 0, 118, 0, 129, 0, 134, 0, 77, + 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, + 73, 139, 141, 128, 0, 126, 0, 0, 143, 119, + 0, 124, 130, 116, 65, 157, 6, 0, 0, 0, + 0, 0, 0, 0, 0, 127, 125, 74, 7, 28, 29, 0, 0, 24, 25, 0, 32, 0, 0, 0, 22, 0, 0, 0, 31, 5, 0, 30, 0, 0, 33, 0, 23, }; -dEXT short yydgoto[] = { 1, +static short yydgoto[] = { 1, 9, 66, 10, 18, 95, 17, 86, 339, 89, 328, 3, 11, 12, 68, 344, 263, 70, 71, 72, 73, 74, 75, 76, 269, 78, 270, 259, 261, 264, 272, 260, 262, 113, 198, 91, 79, 238, 81, 83, 179, 250, 142, 267, 13, 2, 14, 15, 16, 85, 256, }; -dEXT short yysindex[] = { 0, +short short yysindex[] = { 0, 0, 0, -66, 0, 0, 0, -48, 0, 0, 0, 0, 0, 645, 0, 0, 0, -232, -227, -27, 0, 0, 0, 0, 0, -23, -23, 0, -6, 0, 2099, 0, 0, 13, 20, 24, 25, -34, 2099, 27, 28, 29, 1021, 965, -23, 1084, 1348, -217, 0, 0, -23, 2099, 2099, 2099, 2099, 2099, 2099, 1404, 0, 2099, 2099, - 1460, -23, -23, -23, -23, 2099, -206, 0, 335, 3814, + 1460, -23, -23, -23, -23, 2099, -206, 0, 335, 3925, -73, -68, 0, 0, -47, 40, 32, 61, 0, 0, -39, 0, -157, 0, -145, 0, 0, 0, 0, 0, 2099, 73, 2099, 825, -39, -157, 0, 0, 0, 0, - 0, 0, 75, 3814, 78, 1519, 965, 0, 825, 0, + 0, 0, 75, 3925, 78, 1519, 965, 0, 825, 0, -73, 61, 0, 2099, 0, 77, 0, 825, -16, -9, -51, 2099, 0, 61, 87, 87, 87, -86, -86, 33, -40, 87, 87, 0, -81, 0, 0, 0, 0, 825, @@ -140,48 +140,48 @@ dEXT short yysindex[] = { 0, 104, 1753, 0, 0, 0, -24, 8, 85, 2099, 61, 1809, 1865, 0, 23, 0, 2099, 54, 0, 0, -269, -269, 0, -269, -269, -269, -151, 0, -43, 1121, 825, - 673, 50, 363, 3814, 1233, 2459, 3640, 2309, 266, -82, + 673, 50, 363, 3925, 1233, 3757, 4023, 2308, 266, -82, 87, 87, 2099, 0, 1928, 2099, 0, 111, 51, 12, - 76, 14, 90, 39, 0, -22, 3814, 0, 0, 0, + 76, 14, 90, 39, 0, -22, 3925, 0, 0, 0, 2099, 0, 121, 0, 2099, 2099, 0, -269, 0, 124, 0, 125, -269, 126, 130, 0, 112, 335, 0, 0, 131, 136, 2099, 0, 0, 0, -14, 0, 1, 0, 4, 0, 133, 2099, 55, 2099, 49, 0, 6, 197, 2099, 0, 89, 0, 94, 0, 100, 0, 144, 0, 1175, 0, 92, 92, 92, 92, 2099, 92, 2099, 171, - 0, 0, 0, 0, 202, 0, 3900, 108, 0, 0, + 0, 0, 0, 0, 202, 0, 3963, 108, 0, 0, 188, 0, 0, 0, 0, 0, 0, -206, -206, -238, -238, 199, -206, 211, 92, 0, 0, 0, 0, 0, 0, 92, 241, 0, 0, 92, 0, 1753, -206, 326, 0, 2099, -206, 256, 0, 0, 259, 0, 92, 92, 0, -238, 0, }; -dEXT short yyrindex[] = { 0, +static short yyrindex[] = { 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 2228, 426, 0, - 0, 2833, 2876, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 2273, 426, 0, + 0, 2909, 2959, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 59, 0, -10, 2038, - 2952, 2995, 0, 0, 2274, 2140, 0, 200, 0, 0, + 0, 0, 0, 0, 0, 0, 59, 0, -10, 2776, + 3024, 3069, 0, 0, 2376, 2140, 0, 200, 0, 0, 0, 0, -44, 0, 0, 0, 0, 0, 0, 0, 2421, 0, 0, 105, 0, 198, 0, 0, 0, 0, - 0, 0, 0, 3753, 0, 0, 319, 0, 3505, 525, - 586, 2510, 0, 0, 0, 2185, 0, 3541, 2952, 0, - 0, 2421, 0, 2553, 3112, 3150, 3188, -37, 3069, 2597, - 0, 3231, 3269, 0, 0, 0, 0, 0, 0, 3584, + 0, 0, 0, 3183, 0, 0, 319, 0, 3681, 525, + 586, 2509, 0, 0, 0, 2185, 0, 3731, 3024, 0, + 0, 2421, 0, 2552, 3195, 3260, 3305, -37, 3112, 2657, + 0, 3348, 3384, 0, 0, 0, 0, 0, 0, 3777, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2673, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 2707, 0, 0, 0, 0, 909, 0, 319, 0, 0, 0, 320, 0, 0, 0, - 0, 306, 0, 0, 0, 0, 325, 0, 0, 2789, - 0, 0, 0, 0, 0, 0, 2716, 0, 0, -5, - 22, 0, 68, 69, 70, 702, 0, 0, 3741, 1296, - 1560, 3386, 3424, 3796, 0, 3703, 3660, 3622, 1616, 3467, - 3305, 3348, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 3809, 0, 0, 0, + 0, 306, 0, 0, 0, 0, 325, 0, 0, 2788, + 0, 0, 0, 0, 0, 0, 2833, 0, 0, -5, + 22, 0, 68, 69, 70, 702, 0, 0, 2464, 1296, + 1560, 3541, 3584, 3868, 0, 3856, 3820, 3810, 1616, 3620, + 3431, 3479, 0, 0, 0, 0, 0, 2228, 0, 0, + 0, 0, 0, 0, 0, 0, 3899, 0, 0, 0, 309, 0, 0, 0, 0, 2421, 0, 79, 0, 0, 0, 0, 330, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -195,21 +195,21 @@ dEXT short yyrindex[] = { 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 154, 0, }; -dEXT short yygindex[] = { 0, +static short yygindex[] = { 0, 0, 0, 0, 374, 351, 0, -12, 0, 946, 413, - -83, 0, 0, 0, -311, -13, 4007, 2893, 0, 0, + -83, 0, 0, 0, -311, -13, 4139, 4198, 0, 0, 0, 0, 0, 372, -8, 0, 0, 246, -131, 43, 86, 208, -45, -169, 987, 0, 0, 0, 0, 308, 0, -271, 0, 0, 0, 0, 0, 0, 0, 0, }; -#define YYTABLESIZE 4293 -dEXT short yytable[] = { 69, - 207, 62, 181, 104, 168, 102, 104, 204, 168, 248, +#define YYTABLESIZE 4425 +static short yytable[] = { 69, + 207, 62, 181, 105, 168, 102, 105, 204, 168, 248, 20, 208, 62, 253, 58, 285, 274, 170, 298, 345, - 104, 104, 172, 202, 80, 104, 311, 148, 149, 82, + 105, 105, 172, 202, 80, 105, 311, 148, 149, 82, 15, 84, 121, 93, 112, 18, 150, 342, 343, 122, 150, 312, 124, 131, 313, 182, 319, 135, 15, 169, - 363, 275, 97, 18, 171, 104, 340, 341, 26, 98, + 363, 275, 97, 18, 171, 105, 340, 341, 26, 98, 271, 347, 39, 99, 100, 62, 105, 106, 107, 235, 293, 141, 295, 23, 170, 173, 205, 355, 58, 174, 39, 358, 112, 23, 187, 188, 189, 190, 191, 192, @@ -218,20 +218,20 @@ dEXT short yytable[] = { 69, 20, 180, 183, 112, 193, 203, 201, 26, 194, 38, 236, 321, 26, 206, 40, 276, 16, 17, 20, 210, 211, 213, 214, 215, 216, 217, 218, 38, 251, 62, - 168, 310, 15, 292, 284, 149, 149, 282, 149, 26, + 168, 310, 15, 292, 284, 150, 149, 282, 150, 26, 291, 307, 233, 21, 239, 240, 241, 242, 243, 244, - 246, 300, 149, 149, 303, 304, 305, 149, 294, 197, + 246, 300, 150, 150, 303, 304, 305, 150, 294, 197, 306, 308, 150, 258, 211, 332, 211, 168, 268, 316, 273, 26, 296, 26, 26, 277, 21, 279, 281, 21, - 21, 21, 283, 21, 309, 21, 21, 149, 21, 4, + 21, 21, 283, 21, 309, 21, 21, 150, 21, 4, 5, 6, 325, 7, 8, 299, 154, 155, 19, 150, 302, 335, 21, 322, 327, 148, 149, 21, 323, 287, 357, 289, 290, 163, 324, 314, 164, 167, 338, 165, - 166, 167, 337, 87, 104, 104, 104, 104, 88, 346, - 68, 104, 112, 104, 21, 148, 149, 112, 2, 104, - 104, 104, 104, 148, 149, 350, 148, 149, 68, 104, - 104, 101, 104, 104, 104, 104, 104, 104, 104, 348, - 315, 104, 148, 149, 148, 149, 21, 197, 21, 21, + 166, 167, 337, 87, 105, 105, 105, 105, 88, 346, + 68, 105, 112, 105, 21, 148, 149, 112, 2, 105, + 105, 105, 105, 148, 149, 350, 148, 149, 68, 105, + 105, 101, 105, 105, 105, 105, 105, 105, 105, 348, + 315, 105, 148, 149, 148, 149, 21, 197, 21, 21, 352, 44, 148, 149, 44, 44, 44, 234, 44, 320, 44, 44, 68, 44, 336, 258, 359, 148, 149, 360, 148, 149, 148, 149, 148, 149, 52, 44, 148, 149, @@ -239,61 +239,61 @@ dEXT short yytable[] = { 69, 58, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 69, 148, 149, 26, 26, 44, 26, 26, 26, 26, 26, 148, 149, 148, 149, 26, - 26, 26, 26, 26, 26, 163, 168, 26, 164, 161, - 37, 165, 166, 167, 35, 162, 26, 159, 26, 26, - 40, 44, 148, 149, 44, 37, 149, 149, 149, 149, - 35, 21, 96, 149, 77, 149, 148, 149, 150, 212, - 354, 149, 149, 254, 334, 164, 255, 265, 165, 166, - 167, 149, 149, 186, 149, 149, 149, 149, 149, 21, + 26, 26, 26, 26, 26, 163, 168, 26, 164, 162, + 37, 165, 166, 167, 35, 163, 26, 160, 26, 26, + 40, 44, 148, 149, 44, 37, 150, 150, 150, 150, + 35, 21, 96, 150, 77, 150, 148, 149, 150, 212, + 354, 150, 150, 254, 334, 164, 255, 265, 165, 166, + 167, 150, 150, 186, 150, 150, 150, 150, 150, 21, 21, 21, 21, 21, 21, 157, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 148, 149, 0, 21, 21, 0, 21, 21, 21, 21, 21, 0, 0, 0, 168, 21, 21, 21, 21, 21, 21, 356, 0, 21, 168, 4, 5, 6, 0, 7, 8, - 0, 21, 0, 21, 21, 0, 150, 0, 0, 150, + 0, 21, 0, 21, 21, 0, 151, 0, 0, 151, 0, 68, 68, 68, 68, 150, 0, 0, 68, 0, - 0, 0, 0, 150, 150, 150, 0, 0, 150, 0, + 0, 0, 0, 151, 151, 150, 0, 0, 151, 0, 0, 0, 0, 148, 149, 0, 68, 68, 148, 149, 0, 0, 0, 0, 44, 44, 44, 44, 44, 44, - 0, 44, 44, 44, 0, 0, 150, 44, 150, 0, + 0, 44, 44, 44, 0, 0, 151, 44, 151, 0, 44, 44, 44, 44, 0, 0, 0, 44, 44, 0, 44, 44, 44, 44, 44, 0, 0, 0, 0, 44, - 44, 44, 44, 44, 44, 0, 0, 44, 150, 0, - 0, 0, 152, 153, 154, 155, 44, 173, 44, 44, - 173, 173, 173, 0, 173, 157, 173, 173, 157, 173, + 44, 44, 44, 44, 44, 0, 0, 44, 151, 0, + 0, 0, 152, 153, 154, 155, 44, 174, 44, 44, + 174, 174, 174, 0, 174, 158, 174, 174, 158, 174, 162, 163, 0, 0, 164, 0, 0, 165, 166, 167, - 0, 0, 157, 157, 0, 0, 0, 157, 173, 0, + 0, 0, 158, 158, 0, 0, 0, 158, 174, 0, 0, 4, 5, 6, 0, 7, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 144, 145, 146, - 0, 0, 0, 147, 0, 157, 0, 157, 174, 0, - 0, 174, 174, 174, 0, 174, 114, 174, 174, 114, - 174, 148, 149, 151, 0, 0, 0, 0, 0, 152, - 153, 154, 155, 114, 114, 0, 0, 157, 114, 174, - 173, 154, 156, 158, 159, 160, 161, 162, 163, 0, + 0, 0, 0, 147, 0, 158, 0, 158, 175, 0, + 0, 175, 175, 175, 0, 175, 115, 175, 175, 115, + 175, 148, 149, 151, 0, 0, 0, 0, 0, 152, + 153, 154, 155, 115, 115, 0, 0, 158, 115, 175, + 174, 154, 156, 158, 159, 160, 161, 162, 163, 0, 0, 164, 0, 0, 165, 166, 167, 0, 163, 0, - 0, 164, 0, 0, 165, 166, 167, 52, 114, 0, + 0, 164, 0, 0, 165, 166, 167, 52, 115, 0, 62, 64, 50, 0, 57, 0, 65, 60, 0, 59, - 0, 0, 0, 0, 0, 0, 0, 150, 150, 150, - 150, 0, 0, 58, 150, 0, 150, 0, 63, 0, - 0, 174, 150, 150, 150, 150, 329, 330, 331, 0, - 333, 0, 150, 150, 0, 150, 150, 150, 150, 150, - 150, 150, 0, 0, 150, 61, 0, 150, 150, 150, + 0, 0, 0, 0, 0, 0, 0, 151, 151, 151, + 151, 0, 0, 58, 151, 0, 151, 0, 63, 0, + 0, 175, 151, 151, 151, 151, 329, 330, 331, 0, + 333, 0, 151, 151, 0, 151, 151, 151, 151, 151, + 151, 151, 0, 0, 151, 61, 0, 151, 151, 151, 0, 0, 67, 0, 0, 67, 0, 349, 0, 0, 0, 0, 0, 0, 351, 0, 0, 0, 353, 0, 67, 0, 0, 168, 0, 0, 0, 23, 0, 0, 53, 361, 362, 0, 0, 0, 0, 0, 0, 0, - 0, 173, 173, 173, 173, 173, 0, 173, 173, 173, - 0, 0, 0, 173, 67, 150, 157, 157, 157, 157, - 0, 0, 0, 157, 173, 157, 173, 173, 173, 173, - 173, 157, 157, 157, 157, 173, 173, 173, 173, 173, - 173, 157, 157, 173, 157, 157, 157, 157, 157, 157, - 157, 0, 173, 157, 173, 173, 157, 157, 157, 0, - 0, 0, 174, 174, 174, 174, 174, 0, 174, 174, - 174, 0, 0, 0, 174, 0, 0, 114, 114, 114, - 114, 0, 0, 0, 114, 174, 114, 174, 174, 174, - 174, 174, 114, 114, 114, 114, 174, 174, 174, 174, - 174, 174, 114, 114, 174, 114, 114, 114, 114, 114, - 114, 114, 0, 174, 114, 174, 174, 114, 114, 114, + 0, 174, 174, 174, 174, 174, 0, 174, 174, 174, + 0, 0, 0, 174, 67, 150, 158, 158, 158, 158, + 0, 0, 0, 158, 174, 158, 174, 174, 174, 174, + 174, 158, 158, 158, 158, 174, 174, 174, 174, 174, + 174, 158, 158, 174, 158, 158, 158, 158, 158, 158, + 158, 0, 174, 158, 174, 174, 158, 158, 158, 0, + 0, 0, 175, 175, 175, 175, 175, 0, 175, 175, + 175, 0, 0, 0, 175, 0, 0, 115, 115, 115, + 115, 0, 0, 0, 115, 175, 115, 175, 175, 175, + 175, 175, 115, 115, 115, 115, 175, 175, 175, 175, + 175, 175, 115, 115, 175, 115, 115, 115, 115, 115, + 115, 115, 0, 175, 115, 175, 175, 115, 115, 115, 22, 24, 25, 26, 27, 28, 0, 29, 30, 31, 0, 0, 0, 32, 0, 168, 33, 34, 35, 36, 0, 0, 0, 37, 38, 0, 39, 40, 41, 42, @@ -337,12 +337,12 @@ dEXT short yytable[] = { 69, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, 0, 0, 51, 0, 0, 0, 168, 0, 0, 0, 0, 54, 0, - 55, 56, 0, 0, 0, 0, 88, 0, 0, 88, + 55, 56, 0, 0, 0, 0, 89, 0, 0, 89, 116, 25, 26, 27, 28, 0, 29, 30, 31, 0, - 0, 0, 32, 88, 88, 150, 0, 0, 88, 0, + 0, 0, 32, 89, 89, 150, 0, 0, 89, 0, 0, 0, 0, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, - 52, 0, 51, 62, 64, 50, 0, 57, 88, 65, + 52, 0, 51, 62, 64, 50, 0, 57, 89, 65, 60, 54, 59, 55, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 120, 152, 153, 154, 155, 63, 0, 0, 0, 0, 0, 0, 0, 0, @@ -360,21 +360,21 @@ dEXT short yytable[] = { 69, 0, 0, 156, 158, 159, 160, 161, 162, 163, 0, 0, 164, 0, 0, 165, 166, 167, 0, 0, 0, 61, 52, 134, 0, 62, 64, 50, 0, 57, 195, - 65, 60, 0, 59, 0, 0, 0, 88, 88, 88, - 88, 0, 0, 0, 88, 0, 88, 0, 0, 0, - 0, 0, 63, 88, 0, 53, 0, 0, 0, 0, - 0, 0, 88, 88, 0, 88, 88, 88, 88, 88, - 89, 0, 0, 89, 24, 25, 26, 27, 28, 61, - 29, 30, 31, 0, 0, 0, 32, 89, 89, 0, - 0, 0, 89, 0, 0, 0, 0, 38, 0, 39, + 65, 60, 0, 59, 0, 0, 0, 89, 89, 89, + 89, 0, 0, 0, 89, 0, 89, 0, 0, 0, + 0, 0, 63, 89, 0, 53, 0, 0, 0, 0, + 0, 0, 89, 89, 0, 89, 89, 89, 89, 89, + 90, 0, 0, 90, 24, 25, 26, 27, 28, 61, + 29, 30, 31, 0, 0, 0, 32, 90, 90, 0, + 0, 0, 90, 0, 0, 0, 0, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, 53, 0, 51, 0, 0, 0, - 0, 0, 89, 0, 0, 54, 90, 55, 56, 90, + 0, 0, 90, 0, 0, 54, 91, 55, 56, 91, 24, 25, 26, 27, 28, 0, 29, 30, 31, 0, - 0, 0, 32, 90, 90, 0, 0, 0, 90, 0, + 0, 0, 32, 91, 91, 0, 0, 0, 91, 0, 0, 0, 0, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, - 0, 0, 51, 0, 0, 0, 0, 0, 90, 0, + 0, 0, 51, 0, 0, 0, 0, 0, 91, 0, 0, 54, 0, 55, 56, 0, 24, 25, 26, 27, 28, 0, 29, 30, 31, 0, 52, 0, 32, 62, 64, 50, 0, 57, 245, 65, 60, 0, 59, 38, @@ -387,15 +387,15 @@ dEXT short yytable[] = { 69, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, 0, 63, 51, 0, 53, 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, - 0, 89, 89, 89, 89, 0, 0, 0, 89, 0, - 89, 52, 0, 61, 62, 64, 50, 0, 57, 278, - 65, 60, 0, 59, 0, 0, 89, 89, 0, 89, - 89, 89, 89, 89, 0, 0, 0, 0, 0, 0, + 0, 90, 90, 90, 90, 0, 0, 0, 90, 0, + 90, 52, 0, 61, 62, 64, 50, 0, 57, 278, + 65, 60, 0, 59, 0, 0, 90, 90, 0, 90, + 90, 90, 90, 90, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 53, 0, - 0, 0, 0, 0, 0, 0, 0, 90, 90, 90, - 90, 0, 0, 0, 90, 0, 90, 52, 0, 61, + 0, 0, 0, 0, 0, 0, 0, 91, 91, 91, + 91, 0, 0, 0, 91, 0, 91, 52, 0, 61, 62, 64, 50, 0, 57, 280, 65, 60, 0, 59, - 0, 0, 90, 90, 0, 90, 90, 90, 90, 90, + 0, 0, 91, 91, 0, 91, 91, 91, 91, 91, 0, 0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -406,236 +406,249 @@ dEXT short yytable[] = { 69, 53, 63, 51, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, 0, 0, 0, 22, 24, 25, 26, 27, 28, 0, 29, 30, 31, 61, 0, - 0, 32, 95, 0, 0, 95, 0, 0, 0, 0, - 0, 0, 38, 0, 39, 40, 41, 42, 43, 95, - 95, 0, 0, 44, 45, 46, 47, 48, 49, 0, + 0, 32, 96, 0, 0, 96, 0, 0, 0, 0, + 0, 0, 38, 0, 39, 40, 41, 42, 43, 96, + 96, 0, 0, 44, 45, 46, 47, 48, 49, 0, 0, 51, 0, 53, 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, 0, 24, 25, 26, 27, 28, - 0, 29, 30, 31, 95, 0, 0, 32, 71, 0, - 0, 71, 0, 0, 0, 0, 0, 0, 38, 0, - 39, 40, 41, 42, 43, 71, 71, 0, 0, 44, + 0, 29, 30, 31, 96, 0, 0, 32, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, + 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, 0, 24, 25, 26, 27, 28, 0, 29, 30, 31, - 71, 52, 0, 32, 62, 64, 50, 0, 57, 0, + 0, 52, 0, 32, 62, 64, 50, 0, 57, 0, 65, 60, 0, 59, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, 46, 47, 48, 49, 0, 63, 51, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, 0, 0, 0, 0, - 131, 0, 0, 131, 24, 25, 26, 27, 28, 61, - 29, 30, 31, 0, 0, 0, 32, 131, 131, 0, - 0, 0, 131, 0, 0, 0, 0, 38, 0, 39, + 132, 0, 0, 132, 24, 25, 26, 27, 28, 61, + 29, 30, 31, 0, 0, 0, 32, 132, 132, 0, + 0, 0, 132, 0, 0, 0, 0, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, 45, - 46, 47, 48, 49, 53, 157, 51, 0, 157, 0, - 131, 0, 131, 0, 0, 54, 0, 55, 56, 0, - 0, 0, 157, 157, 0, 0, 0, 157, 0, 0, - 0, 0, 0, 95, 95, 95, 95, 0, 0, 0, - 95, 0, 131, 0, 0, 0, 0, 0, 143, 0, - 0, 143, 0, 0, 0, 157, 0, 157, 95, 95, - 0, 95, 0, 0, 0, 143, 143, 0, 0, 0, - 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 157, 0, 71, - 71, 71, 71, 0, 116, 0, 71, 116, 0, 0, - 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 116, 116, 0, 71, 71, 116, 0, 0, 0, + 46, 47, 48, 49, 53, 158, 51, 0, 158, 0, + 132, 0, 132, 0, 0, 54, 0, 55, 56, 0, + 0, 0, 158, 158, 0, 0, 0, 158, 0, 0, + 0, 0, 0, 96, 96, 96, 96, 0, 0, 0, + 96, 0, 132, 0, 0, 0, 0, 0, 75, 0, + 0, 75, 0, 0, 0, 158, 0, 158, 96, 96, + 0, 96, 0, 0, 0, 75, 75, 0, 0, 0, + 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, + 0, 0, 0, 144, 0, 0, 144, 0, 75, 0, + 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 144, 144, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 143, 0, 0, 0, 0, 24, 25, 26, 27, 28, - 0, 29, 30, 31, 116, 0, 116, 32, 0, 0, + 75, 0, 0, 0, 0, 24, 25, 26, 27, 28, + 0, 29, 30, 31, 0, 144, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, 39, 40, 41, 42, 43, 0, 0, 0, 0, 44, - 45, 46, 47, 48, 49, 0, 0, 51, 0, 168, + 45, 46, 47, 48, 49, 144, 0, 51, 168, 0, 0, 0, 0, 0, 0, 0, 54, 0, 55, 56, - 0, 131, 131, 131, 131, 0, 0, 0, 131, 0, - 131, 0, 0, 0, 0, 0, 131, 131, 131, 131, - 0, 150, 0, 0, 0, 0, 131, 131, 0, 131, - 131, 131, 131, 131, 131, 131, 0, 0, 131, 0, - 0, 131, 131, 131, 0, 0, 157, 157, 157, 157, - 0, 159, 0, 157, 159, 157, 0, 0, 0, 0, - 0, 157, 157, 157, 157, 0, 0, 0, 159, 159, - 0, 157, 157, 159, 157, 157, 157, 157, 157, 157, - 157, 0, 0, 157, 0, 0, 157, 157, 157, 143, - 143, 143, 143, 0, 0, 0, 143, 0, 143, 0, - 0, 0, 0, 159, 143, 143, 143, 143, 0, 0, - 0, 0, 0, 0, 143, 143, 0, 143, 143, 143, - 143, 143, 143, 143, 0, 0, 143, 0, 0, 143, - 143, 143, 0, 159, 0, 116, 116, 116, 116, 168, - 160, 0, 116, 0, 116, 0, 0, 0, 0, 0, - 116, 116, 116, 116, 0, 0, 0, 160, 160, 0, - 116, 116, 160, 116, 116, 116, 116, 116, 116, 116, - 0, 150, 116, 0, 0, 116, 116, 116, 0, 0, - 0, 0, 0, 145, 0, 152, 153, 154, 155, 0, - 160, 0, 160, 0, 0, 0, 0, 0, 0, 0, - 145, 145, 161, 162, 163, 145, 0, 164, 0, 0, - 165, 166, 167, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 160, 0, 0, 0, 0, 108, 0, 0, - 108, 0, 0, 145, 0, 145, 0, 0, 0, 0, - 0, 0, 0, 0, 108, 108, 0, 0, 0, 108, + 0, 132, 132, 132, 132, 0, 117, 0, 132, 117, + 132, 0, 0, 0, 0, 0, 132, 132, 132, 132, + 150, 0, 0, 117, 117, 0, 132, 132, 117, 132, + 132, 132, 132, 132, 132, 132, 0, 0, 132, 0, + 0, 132, 132, 132, 0, 0, 158, 158, 158, 158, + 0, 160, 0, 158, 160, 158, 117, 0, 117, 0, + 0, 158, 158, 158, 158, 0, 0, 0, 160, 160, + 0, 158, 158, 160, 158, 158, 158, 158, 158, 158, + 158, 0, 0, 158, 0, 0, 158, 158, 158, 75, + 75, 75, 75, 0, 93, 0, 75, 93, 75, 0, + 0, 0, 0, 160, 75, 75, 75, 75, 0, 0, + 0, 93, 93, 0, 75, 75, 93, 75, 75, 75, + 75, 75, 75, 75, 0, 0, 75, 0, 0, 75, + 75, 75, 0, 160, 144, 144, 144, 144, 0, 161, + 0, 144, 0, 144, 0, 0, 93, 0, 0, 144, + 144, 144, 144, 0, 0, 0, 161, 161, 0, 144, + 144, 161, 144, 144, 144, 144, 144, 144, 144, 0, + 0, 144, 0, 0, 144, 144, 144, 0, 0, 0, + 0, 0, 146, 0, 152, 153, 154, 155, 0, 161, + 0, 161, 0, 0, 0, 0, 0, 0, 0, 146, + 146, 161, 162, 163, 146, 0, 164, 0, 0, 165, + 166, 167, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 146, 0, 146, 0, 0, 117, 117, 117, + 117, 0, 0, 0, 117, 0, 117, 0, 0, 0, + 0, 0, 117, 117, 117, 117, 0, 0, 0, 0, + 0, 0, 117, 117, 146, 117, 117, 117, 117, 117, + 117, 117, 0, 0, 117, 0, 0, 117, 117, 117, + 0, 0, 160, 160, 160, 160, 0, 109, 0, 160, + 109, 160, 0, 0, 0, 0, 0, 160, 160, 160, + 160, 0, 0, 0, 109, 109, 0, 160, 160, 109, + 160, 160, 160, 160, 160, 160, 160, 0, 0, 160, + 0, 0, 160, 160, 160, 93, 93, 93, 93, 0, + 0, 0, 93, 0, 0, 0, 0, 69, 0, 109, + 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 93, 93, 0, 93, 69, 69, 0, 0, 0, 69, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, + 161, 161, 161, 161, 0, 0, 0, 161, 0, 161, + 0, 0, 0, 0, 0, 161, 161, 161, 161, 69, + 0, 0, 0, 0, 0, 161, 161, 0, 161, 161, + 161, 161, 161, 161, 161, 0, 71, 161, 0, 71, + 161, 161, 161, 146, 146, 146, 146, 0, 72, 69, + 146, 0, 146, 71, 71, 0, 0, 0, 146, 146, + 146, 146, 0, 0, 0, 72, 72, 0, 146, 146, + 72, 146, 146, 146, 146, 146, 146, 146, 0, 0, + 146, 0, 0, 146, 146, 146, 0, 0, 71, 0, + 0, 0, 0, 108, 0, 0, 108, 0, 72, 0, + 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 108, 108, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 108, - 0, 0, 159, 159, 159, 159, 0, 0, 0, 159, - 0, 159, 0, 0, 0, 0, 0, 159, 159, 159, - 159, 0, 0, 69, 0, 0, 69, 159, 159, 108, - 159, 159, 159, 159, 159, 159, 159, 0, 0, 159, - 69, 69, 159, 159, 159, 69, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 152, 153, 154, 155, 0, - 0, 0, 0, 0, 0, 0, 107, 0, 0, 107, - 159, 160, 161, 162, 163, 69, 0, 164, 0, 0, - 165, 166, 167, 107, 107, 0, 0, 0, 107, 0, - 0, 160, 160, 160, 160, 0, 0, 0, 160, 0, - 160, 0, 0, 0, 0, 69, 160, 160, 160, 160, - 0, 0, 0, 0, 0, 0, 160, 160, 107, 160, - 160, 160, 160, 160, 160, 160, 0, 0, 160, 0, - 0, 160, 160, 160, 145, 145, 145, 145, 0, 72, - 0, 145, 0, 145, 0, 0, 0, 0, 107, 145, - 145, 145, 145, 0, 0, 0, 72, 72, 0, 145, - 145, 72, 145, 145, 145, 145, 145, 145, 145, 0, - 0, 145, 0, 0, 145, 145, 145, 0, 108, 108, - 108, 108, 0, 146, 0, 108, 146, 108, 0, 72, - 0, 72, 0, 108, 108, 108, 108, 0, 0, 0, - 146, 146, 0, 108, 108, 146, 108, 108, 108, 108, - 108, 108, 108, 0, 0, 108, 0, 0, 108, 108, - 108, 72, 0, 0, 0, 0, 159, 90, 90, 159, - 0, 0, 0, 0, 0, 146, 0, 0, 0, 103, - 0, 0, 0, 159, 159, 111, 90, 119, 159, 0, - 0, 0, 90, 0, 69, 69, 69, 69, 0, 0, - 0, 69, 0, 69, 90, 90, 90, 90, 0, 69, - 69, 69, 69, 0, 0, 0, 0, 0, 159, 69, - 69, 0, 69, 69, 69, 69, 69, 69, 69, 0, - 0, 69, 0, 0, 69, 69, 69, 107, 107, 107, - 107, 0, 114, 0, 107, 114, 107, 0, 0, 111, - 0, 0, 107, 107, 107, 107, 0, 0, 0, 114, - 114, 0, 107, 107, 114, 107, 107, 107, 107, 107, - 107, 107, 0, 0, 107, 0, 0, 107, 107, 107, - 0, 0, 0, 0, 0, 121, 0, 0, 121, 0, - 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, - 0, 0, 121, 121, 0, 0, 0, 121, 0, 237, - 72, 72, 72, 72, 0, 0, 0, 72, 0, 72, - 0, 0, 0, 0, 0, 72, 72, 72, 72, 0, - 0, 0, 0, 266, 0, 72, 72, 121, 72, 72, - 72, 72, 72, 72, 72, 0, 0, 72, 0, 0, - 72, 72, 72, 0, 146, 146, 146, 146, 0, 105, - 0, 146, 105, 146, 0, 0, 0, 0, 0, 146, - 146, 146, 146, 0, 0, 0, 105, 105, 0, 146, - 146, 105, 146, 146, 146, 146, 146, 146, 146, 0, - 0, 146, 0, 0, 146, 146, 146, 159, 159, 159, - 159, 0, 99, 0, 159, 99, 159, 0, 0, 0, - 0, 105, 159, 159, 159, 159, 0, 0, 0, 99, - 99, 0, 159, 159, 99, 159, 159, 159, 159, 159, - 159, 159, 0, 0, 159, 0, 0, 159, 159, 159, - 100, 0, 0, 100, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 99, 0, 0, 100, 100, 0, - 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 114, 114, 114, 114, 0, 101, 0, - 114, 101, 114, 0, 0, 0, 0, 0, 114, 114, - 114, 114, 100, 0, 0, 101, 101, 0, 114, 114, - 101, 114, 114, 114, 114, 114, 114, 114, 0, 0, - 114, 0, 0, 114, 114, 114, 121, 121, 121, 121, - 0, 97, 0, 121, 97, 121, 0, 0, 0, 0, - 101, 121, 121, 121, 121, 0, 0, 0, 97, 97, - 0, 121, 121, 97, 121, 121, 121, 121, 121, 121, - 121, 0, 0, 121, 0, 0, 121, 121, 121, 98, - 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 97, 0, 0, 98, 98, 0, 0, - 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, - 105, 105, 105, 105, 0, 96, 0, 105, 96, 105, - 0, 0, 0, 0, 0, 105, 105, 105, 105, 0, - 0, 98, 96, 96, 0, 105, 105, 96, 105, 105, - 105, 105, 105, 105, 105, 0, 0, 105, 0, 0, - 0, 0, 0, 99, 99, 99, 99, 0, 84, 0, - 99, 84, 99, 0, 0, 0, 0, 96, 99, 99, - 99, 99, 0, 0, 0, 84, 84, 0, 99, 99, - 84, 99, 99, 99, 99, 99, 99, 99, 0, 0, - 0, 100, 100, 100, 100, 0, 85, 0, 100, 85, - 100, 0, 0, 0, 0, 0, 100, 100, 100, 100, - 84, 0, 0, 85, 85, 0, 100, 100, 85, 100, - 100, 100, 100, 100, 100, 100, 0, 0, 0, 101, - 101, 101, 101, 0, 86, 0, 101, 86, 101, 0, - 0, 0, 0, 0, 101, 101, 101, 101, 85, 0, - 0, 86, 86, 0, 101, 101, 86, 101, 101, 101, - 101, 101, 101, 101, 0, 0, 0, 0, 0, 0, - 0, 0, 97, 97, 97, 97, 0, 87, 0, 97, - 87, 97, 0, 0, 0, 0, 86, 97, 97, 97, - 97, 0, 0, 0, 87, 87, 0, 97, 97, 87, - 97, 97, 97, 97, 97, 97, 97, 0, 0, 0, - 98, 98, 98, 98, 0, 148, 0, 98, 148, 98, - 0, 0, 0, 0, 0, 98, 98, 98, 98, 87, - 0, 0, 148, 148, 0, 98, 98, 148, 98, 98, - 98, 98, 98, 98, 98, 0, 96, 96, 96, 96, - 0, 135, 0, 96, 135, 96, 0, 0, 0, 0, - 0, 96, 96, 96, 96, 0, 0, 148, 135, 135, - 0, 96, 96, 135, 96, 96, 96, 96, 96, 96, - 96, 0, 0, 0, 0, 0, 0, 0, 0, 84, - 84, 84, 84, 0, 106, 0, 84, 106, 84, 0, - 0, 0, 0, 135, 84, 84, 84, 84, 0, 0, - 0, 106, 106, 0, 84, 84, 106, 84, 84, 84, - 84, 84, 84, 84, 0, 0, 0, 85, 85, 85, - 85, 0, 91, 0, 85, 91, 85, 0, 0, 0, - 0, 0, 85, 85, 85, 85, 106, 0, 0, 91, - 91, 0, 85, 85, 91, 85, 85, 85, 85, 85, - 85, 0, 0, 0, 0, 86, 86, 86, 86, 0, - 93, 0, 86, 93, 86, 0, 0, 0, 0, 0, - 86, 86, 0, 86, 91, 0, 0, 93, 93, 0, - 86, 86, 93, 86, 86, 86, 86, 86, 86, 0, - 168, 0, 0, 0, 0, 0, 0, 0, 87, 87, - 87, 87, 0, 94, 0, 87, 94, 87, 0, 0, - 0, 0, 93, 87, 87, 0, 0, 0, 0, 0, - 94, 94, 150, 87, 87, 94, 87, 87, 87, 87, - 87, 87, 0, 0, 0, 0, 148, 148, 148, 148, - 0, 92, 0, 148, 92, 148, 0, 0, 0, 0, - 0, 148, 148, 144, 0, 94, 144, 0, 92, 92, - 0, 148, 148, 92, 148, 148, 148, 148, 148, 0, - 144, 144, 135, 135, 135, 135, 0, 0, 0, 135, - 0, 135, 0, 0, 0, 0, 0, 135, 135, 0, - 0, 0, 0, 92, 0, 0, 83, 135, 135, 83, - 135, 135, 135, 135, 135, 144, 0, 0, 0, 70, - 0, 0, 70, 83, 83, 106, 106, 106, 106, 0, - 0, 0, 106, 0, 106, 0, 70, 70, 0, 0, - 106, 106, 0, 0, 0, 0, 157, 0, 0, 0, - 106, 106, 0, 106, 106, 106, 106, 106, 83, 0, - 0, 0, 0, 91, 91, 91, 91, 0, 0, 0, - 91, 70, 91, 0, 168, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 91, 91, - 0, 91, 91, 91, 91, 0, 152, 153, 154, 155, - 0, 93, 93, 93, 93, 0, 150, 0, 93, 0, - 93, 0, 160, 161, 162, 163, 0, 0, 164, 0, - 0, 165, 166, 167, 0, 0, 93, 93, 0, 93, - 93, 93, 157, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 94, 94, 94, 94, 0, 0, - 0, 94, 0, 94, 0, 0, 0, 0, 0, 0, - 168, 0, 0, 0, 0, 0, 0, 0, 0, 94, - 94, 0, 94, 94, 0, 0, 0, 0, 0, 0, - 0, 0, 92, 92, 92, 92, 0, 0, 0, 92, - 0, 0, 150, 0, 144, 144, 144, 144, 0, 0, - 0, 144, 0, 0, 0, 0, 94, 92, 92, 0, - 92, 0, 0, 0, 104, 0, 0, 0, 109, 144, - 144, 118, 0, 0, 0, 0, 0, 0, 125, 126, - 127, 128, 129, 0, 0, 132, 133, 83, 83, 83, - 83, 0, 140, 0, 83, 0, 0, 0, 0, 0, - 70, 70, 70, 70, 0, 0, 0, 70, 0, 0, - 0, 0, 83, 83, 151, 0, 0, 0, 0, 184, - 152, 153, 154, 155, 0, 70, 70, 0, 0, 0, - 0, 0, 0, 156, 158, 159, 160, 161, 162, 163, - 0, 0, 164, 0, 0, 165, 166, 167, 0, 0, + 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 108, 0, 0, 109, 109, + 109, 109, 0, 0, 0, 109, 0, 109, 0, 0, + 0, 0, 0, 109, 109, 109, 109, 0, 0, 147, + 0, 0, 147, 109, 109, 108, 109, 109, 109, 109, + 109, 109, 109, 0, 0, 109, 147, 147, 109, 109, + 109, 147, 0, 0, 0, 0, 0, 0, 69, 69, + 69, 69, 0, 0, 0, 69, 0, 69, 0, 0, + 0, 0, 0, 69, 69, 69, 69, 0, 0, 160, + 0, 147, 160, 69, 69, 0, 69, 69, 69, 69, + 69, 69, 69, 0, 0, 69, 160, 160, 69, 69, + 69, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 71, 71, 71, + 71, 160, 0, 0, 71, 0, 0, 0, 0, 72, + 72, 72, 72, 0, 115, 0, 72, 115, 72, 0, + 0, 0, 71, 71, 72, 72, 72, 72, 0, 0, + 0, 115, 115, 0, 72, 72, 115, 72, 72, 72, + 72, 72, 72, 72, 0, 0, 72, 0, 0, 72, + 72, 72, 0, 0, 108, 108, 108, 108, 0, 122, + 0, 108, 122, 108, 0, 0, 115, 0, 0, 108, + 108, 108, 108, 0, 0, 0, 122, 122, 0, 108, + 108, 122, 108, 108, 108, 108, 108, 108, 108, 0, + 0, 108, 0, 0, 108, 108, 108, 0, 0, 0, + 0, 0, 106, 0, 0, 106, 0, 0, 0, 0, + 0, 122, 0, 0, 0, 0, 0, 0, 0, 106, + 106, 0, 0, 0, 106, 0, 0, 0, 0, 0, + 147, 147, 147, 147, 0, 0, 0, 147, 0, 147, + 0, 0, 0, 0, 0, 147, 147, 147, 147, 0, + 0, 0, 0, 0, 106, 147, 147, 0, 147, 147, + 147, 147, 147, 147, 147, 0, 0, 147, 0, 0, + 147, 147, 147, 145, 0, 0, 145, 0, 0, 0, + 160, 160, 160, 160, 0, 100, 0, 160, 100, 160, + 145, 145, 0, 0, 0, 160, 160, 160, 160, 0, + 0, 0, 100, 100, 0, 160, 160, 100, 160, 160, + 160, 160, 160, 160, 160, 0, 0, 160, 0, 0, + 160, 160, 160, 0, 0, 145, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, + 0, 0, 0, 0, 0, 115, 115, 115, 115, 0, + 101, 0, 115, 101, 115, 0, 0, 0, 0, 0, + 115, 115, 115, 115, 0, 0, 0, 101, 101, 0, + 115, 115, 101, 115, 115, 115, 115, 115, 115, 115, + 0, 0, 115, 0, 0, 115, 115, 115, 0, 0, + 122, 122, 122, 122, 0, 102, 0, 122, 102, 122, + 0, 0, 101, 0, 0, 122, 122, 122, 122, 0, + 0, 0, 102, 102, 0, 122, 122, 102, 122, 122, + 122, 122, 122, 122, 122, 0, 0, 122, 0, 0, + 122, 122, 122, 106, 106, 106, 106, 0, 98, 0, + 106, 98, 106, 0, 0, 0, 0, 102, 106, 106, + 106, 106, 0, 0, 0, 98, 98, 0, 106, 106, + 98, 106, 106, 106, 106, 106, 106, 106, 0, 0, + 106, 0, 0, 0, 99, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 219, 220, 221, - 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, - 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 151, 0, 247, 0, 0, 0, 152, 153, 154, 155, + 98, 99, 99, 0, 0, 0, 99, 0, 0, 0, + 0, 0, 0, 0, 145, 145, 145, 145, 0, 0, + 0, 145, 0, 0, 0, 0, 100, 100, 100, 100, + 0, 97, 0, 100, 97, 100, 99, 0, 0, 145, + 145, 100, 100, 100, 100, 0, 0, 0, 97, 97, + 0, 100, 100, 97, 100, 100, 100, 100, 100, 100, + 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, + 0, 0, 85, 97, 0, 0, 0, 0, 0, 0, + 0, 101, 101, 101, 101, 0, 85, 85, 101, 0, + 101, 85, 0, 0, 0, 0, 101, 101, 101, 101, + 0, 0, 0, 0, 0, 0, 101, 101, 0, 101, + 101, 101, 101, 101, 101, 101, 0, 0, 0, 0, + 0, 85, 0, 0, 0, 0, 102, 102, 102, 102, + 0, 86, 0, 102, 86, 102, 0, 0, 0, 0, + 0, 102, 102, 102, 102, 0, 0, 0, 86, 86, + 0, 102, 102, 86, 102, 102, 102, 102, 102, 102, + 102, 0, 0, 0, 0, 0, 0, 0, 0, 98, + 98, 98, 98, 0, 87, 0, 98, 87, 98, 0, + 0, 0, 0, 86, 98, 98, 98, 98, 0, 0, + 0, 87, 87, 0, 98, 98, 87, 98, 98, 98, + 98, 98, 98, 98, 0, 99, 99, 99, 99, 0, + 88, 0, 99, 88, 99, 0, 0, 0, 0, 0, + 99, 99, 99, 99, 0, 0, 87, 88, 88, 0, + 99, 99, 88, 99, 99, 99, 99, 99, 99, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 158, 159, 160, 161, 162, 163, 0, 0, 164, 0, - 0, 165, 166, 167, 0, 0, 0, 0, 0, 0, + 0, 0, 97, 97, 97, 97, 0, 0, 0, 97, + 0, 97, 88, 0, 0, 0, 0, 97, 97, 97, + 97, 149, 0, 0, 149, 0, 0, 97, 97, 0, + 97, 97, 97, 97, 97, 97, 97, 0, 149, 149, + 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, + 85, 85, 85, 85, 0, 0, 0, 85, 0, 85, + 0, 0, 0, 0, 0, 85, 85, 85, 85, 0, + 0, 136, 0, 149, 136, 85, 85, 0, 85, 85, + 85, 85, 85, 85, 85, 0, 0, 0, 136, 136, + 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 86, 86, 86, 86, 0, 107, 0, 86, + 107, 86, 0, 136, 0, 0, 0, 86, 86, 86, + 86, 0, 0, 0, 107, 107, 0, 86, 86, 107, + 86, 86, 86, 86, 86, 86, 0, 168, 0, 0, + 92, 0, 0, 92, 0, 87, 87, 87, 87, 0, + 94, 0, 87, 94, 87, 0, 0, 92, 92, 107, + 87, 87, 92, 87, 0, 0, 0, 94, 94, 150, + 87, 87, 94, 87, 87, 87, 87, 87, 87, 0, + 0, 88, 88, 88, 88, 0, 95, 0, 88, 95, + 88, 0, 92, 0, 0, 0, 88, 88, 84, 0, + 0, 84, 94, 95, 95, 0, 88, 88, 95, 88, + 88, 88, 88, 88, 88, 84, 84, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 70, + 0, 0, 70, 0, 0, 0, 0, 0, 95, 0, + 0, 0, 149, 149, 149, 149, 70, 70, 0, 149, + 84, 149, 0, 0, 0, 0, 0, 149, 149, 0, + 0, 0, 0, 0, 0, 0, 0, 149, 149, 0, + 149, 149, 149, 149, 149, 0, 0, 157, 0, 0, + 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 136, 136, 136, 136, 0, 0, 0, 136, + 0, 136, 0, 0, 0, 168, 0, 136, 136, 0, + 0, 0, 0, 0, 0, 157, 0, 136, 136, 0, + 136, 136, 136, 136, 136, 0, 0, 0, 0, 0, + 0, 0, 0, 152, 153, 154, 155, 150, 107, 107, + 107, 107, 0, 168, 0, 107, 0, 107, 159, 160, + 161, 162, 163, 107, 107, 164, 0, 0, 165, 166, + 167, 0, 0, 107, 107, 0, 107, 107, 107, 107, + 107, 92, 92, 92, 92, 150, 0, 0, 92, 0, + 92, 94, 94, 94, 94, 0, 0, 0, 94, 0, + 94, 0, 0, 0, 0, 0, 92, 92, 0, 92, + 92, 92, 92, 168, 0, 0, 94, 94, 0, 94, + 94, 94, 0, 0, 0, 0, 0, 95, 95, 95, + 95, 0, 0, 0, 95, 0, 95, 0, 0, 84, + 84, 84, 84, 0, 0, 150, 84, 0, 0, 0, + 0, 0, 95, 95, 0, 95, 95, 0, 0, 0, + 0, 0, 0, 0, 84, 84, 0, 0, 94, 0, + 70, 70, 70, 70, 0, 0, 104, 70, 0, 0, + 109, 0, 0, 118, 0, 0, 0, 0, 0, 0, + 125, 126, 127, 128, 129, 70, 70, 132, 133, 0, + 0, 0, 0, 0, 140, 151, 0, 0, 0, 0, + 0, 152, 153, 154, 155, 0, 0, 0, 0, 0, + 0, 0, 90, 90, 156, 158, 159, 160, 161, 162, + 163, 184, 0, 164, 103, 0, 165, 166, 167, 0, + 111, 90, 119, 151, 0, 0, 0, 90, 0, 152, + 153, 154, 155, 0, 0, 0, 0, 0, 0, 90, + 90, 90, 90, 158, 159, 160, 161, 162, 163, 0, + 0, 164, 0, 0, 165, 166, 167, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, + 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 230, 231, 232, 0, 111, 0, 0, 0, 0, 152, + 153, 154, 155, 0, 247, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 160, 161, 162, 163, 0, + 0, 164, 0, 0, 165, 166, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 266, 0, + 0, 0, 0, 301, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 317, + 0, 0, 0, 0, 317, }; -dEXT short yycheck[] = { 13, +static short yycheck[] = { 13, 41, 36, 86, 41, 91, 40, 44, 59, 91, 59, 59, 93, 36, 183, 59, 59, 41, 91, 41, 331, 58, 59, 91, 40, 257, 63, 41, 297, 298, 257, @@ -843,13 +856,13 @@ dEXT short yycheck[] = { 13, 59, -1, -1, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 126, -1, -1, -1, -1, -1, -1, 308, -1, 310, 311, -1, 257, 258, 259, 260, 261, - -1, 263, 264, 265, 93, -1, -1, 269, 41, -1, - -1, 44, -1, -1, -1, -1, -1, -1, 280, -1, - 282, 283, 284, 285, 286, 58, 59, -1, -1, 291, + -1, 263, 264, 265, 93, -1, -1, 269, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 280, -1, + 282, 283, 284, 285, 286, -1, -1, -1, -1, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, -1, -1, -1, -1, -1, -1, -1, 308, -1, 310, 311, -1, 257, 258, 259, 260, 261, -1, 263, 264, 265, - 93, 33, -1, 269, 36, 37, 38, -1, 40, -1, + -1, 33, -1, 269, 36, 37, 38, -1, 40, -1, 42, 43, -1, 45, 280, -1, 282, 283, 284, 285, 286, -1, -1, -1, -1, 291, 292, 293, 294, 295, 296, -1, 64, 299, -1, -1, -1, -1, -1, -1, @@ -866,206 +879,219 @@ dEXT short yycheck[] = { 13, -1, 44, -1, -1, -1, 91, -1, 93, 297, 298, -1, 300, -1, -1, -1, 58, 59, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 123, -1, 272, - 273, 274, 275, -1, 41, -1, 279, 44, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 123, -1, -1, + -1, -1, -1, 41, -1, -1, 44, -1, 91, -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 58, 59, -1, 297, 298, 63, -1, -1, -1, + 58, 59, -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, -1, -1, -1, -1, 257, 258, 259, 260, 261, - -1, 263, 264, 265, 91, -1, 93, 269, -1, -1, + -1, 263, 264, 265, -1, 93, -1, 269, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 280, -1, 282, 283, 284, 285, 286, -1, -1, -1, -1, 291, - 292, 293, 294, 295, 296, -1, -1, 299, -1, 91, + 292, 293, 294, 295, 296, 123, -1, 299, 91, -1, -1, -1, -1, -1, -1, -1, 308, -1, 310, 311, - -1, 272, 273, 274, 275, -1, -1, -1, 279, -1, + -1, 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, -1, 287, 288, 289, 290, - -1, 123, -1, -1, -1, -1, 297, 298, -1, 300, + 123, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, 312, 313, 314, -1, -1, 272, 273, 274, 275, - -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, + -1, 41, -1, 279, 44, 281, 91, -1, 93, -1, -1, 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, 312, 313, 314, 272, - 273, 274, 275, -1, -1, -1, 279, -1, 281, -1, + 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, 93, 287, 288, 289, 290, -1, -1, - -1, -1, -1, -1, 297, 298, -1, 300, 301, 302, + -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, 312, - 313, 314, -1, 123, -1, 272, 273, 274, 275, 91, - 41, -1, 279, -1, 281, -1, -1, -1, -1, -1, - 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, - 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, - -1, 123, 309, -1, -1, 312, 313, 314, -1, -1, - -1, -1, -1, 41, -1, 287, 288, 289, 290, -1, - 91, -1, 93, -1, -1, -1, -1, -1, -1, -1, - 58, 59, 304, 305, 306, 63, -1, 309, -1, -1, - 312, 313, 314, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 123, -1, -1, -1, -1, 41, -1, -1, - 44, -1, -1, 91, -1, 93, -1, -1, -1, -1, - -1, -1, -1, -1, 58, 59, -1, -1, -1, 63, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 123, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 93, - -1, -1, 272, 273, 274, 275, -1, -1, -1, 279, - -1, 281, -1, -1, -1, -1, -1, 287, 288, 289, - 290, -1, -1, 41, -1, -1, 44, 297, 298, 123, - 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, - 58, 59, 312, 313, 314, 63, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 287, 288, 289, 290, -1, - -1, -1, -1, -1, -1, -1, 41, -1, -1, 44, - 302, 303, 304, 305, 306, 93, -1, 309, -1, -1, - 312, 313, 314, 58, 59, -1, -1, -1, 63, -1, - -1, 272, 273, 274, 275, -1, -1, -1, 279, -1, - 281, -1, -1, -1, -1, 123, 287, 288, 289, 290, - -1, -1, -1, -1, -1, -1, 297, 298, 93, 300, - 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, - -1, 312, 313, 314, 272, 273, 274, 275, -1, 41, - -1, 279, -1, 281, -1, -1, -1, -1, 123, 287, + 313, 314, -1, 123, 272, 273, 274, 275, -1, 41, + -1, 279, -1, 281, -1, -1, 93, -1, -1, 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, - -1, 309, -1, -1, 312, 313, 314, -1, 272, 273, - 274, 275, -1, 41, -1, 279, 44, 281, -1, 91, - -1, 93, -1, 287, 288, 289, 290, -1, -1, -1, - 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, - 304, 305, 306, -1, -1, 309, -1, -1, 312, 313, - 314, 123, -1, -1, -1, -1, 41, 25, 26, 44, - -1, -1, -1, -1, -1, 93, -1, -1, -1, 37, - -1, -1, -1, 58, 59, 43, 44, 45, 63, -1, - -1, -1, 50, -1, 272, 273, 274, 275, -1, -1, - -1, 279, -1, 281, 62, 63, 64, 65, -1, 287, - 288, 289, 290, -1, -1, -1, -1, -1, 93, 297, - 298, -1, 300, 301, 302, 303, 304, 305, 306, -1, - -1, 309, -1, -1, 312, 313, 314, 272, 273, 274, - 275, -1, 41, -1, 279, 44, 281, -1, -1, 107, - -1, -1, 287, 288, 289, 290, -1, -1, -1, 58, - 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, + -1, 309, -1, -1, 312, 313, 314, -1, -1, -1, + -1, -1, 41, -1, 287, 288, 289, 290, -1, 91, + -1, 93, -1, -1, -1, -1, -1, -1, -1, 58, + 59, 304, 305, 306, 63, -1, 309, -1, -1, 312, + 313, 314, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 123, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 91, -1, 93, -1, -1, 272, 273, 274, + 275, -1, -1, -1, 279, -1, 281, -1, -1, -1, + -1, -1, 287, 288, 289, 290, -1, -1, -1, -1, + -1, -1, 297, 298, 123, 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, 312, 313, 314, - -1, -1, -1, -1, -1, 41, -1, -1, 44, -1, - -1, -1, -1, -1, 93, -1, -1, -1, -1, -1, - -1, -1, 58, 59, -1, -1, -1, 63, -1, 167, + -1, -1, 272, 273, 274, 275, -1, 41, -1, 279, + 44, 281, -1, -1, -1, -1, -1, 287, 288, 289, + 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, + 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, + -1, -1, 312, 313, 314, 272, 273, 274, 275, -1, + -1, -1, 279, -1, -1, -1, -1, 41, -1, 93, + 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 297, 298, -1, 300, 58, 59, -1, -1, -1, 63, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 123, 272, 273, 274, 275, -1, -1, -1, 279, -1, 281, - -1, -1, -1, -1, -1, 287, 288, 289, 290, -1, - -1, -1, -1, 191, -1, 297, 298, 93, 300, 301, - 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, - 312, 313, 314, -1, 272, 273, 274, 275, -1, 41, - -1, 279, 44, 281, -1, -1, -1, -1, -1, 287, + -1, -1, -1, -1, -1, 287, 288, 289, 290, 93, + -1, -1, -1, -1, -1, 297, 298, -1, 300, 301, + 302, 303, 304, 305, 306, -1, 41, 309, -1, 44, + 312, 313, 314, 272, 273, 274, 275, -1, 41, 123, + 279, -1, 281, 58, 59, -1, -1, -1, 287, 288, + 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, + 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, + 309, -1, -1, 312, 313, 314, -1, -1, 93, -1, + -1, -1, -1, 41, -1, -1, 44, -1, 91, -1, + 93, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 58, 59, -1, -1, -1, 63, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 123, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 93, -1, -1, 272, 273, + 274, 275, -1, -1, -1, 279, -1, 281, -1, -1, + -1, -1, -1, 287, 288, 289, 290, -1, -1, 41, + -1, -1, 44, 297, 298, 123, 300, 301, 302, 303, + 304, 305, 306, -1, -1, 309, 58, 59, 312, 313, + 314, 63, -1, -1, -1, -1, -1, -1, 272, 273, + 274, 275, -1, -1, -1, 279, -1, 281, -1, -1, + -1, -1, -1, 287, 288, 289, 290, -1, -1, 41, + -1, 93, 44, 297, 298, -1, 300, 301, 302, 303, + 304, 305, 306, -1, -1, 309, 58, 59, 312, 313, + 314, 63, -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, 272, 273, 274, + 275, 93, -1, -1, 279, -1, -1, -1, -1, 272, + 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, + -1, -1, 297, 298, 287, 288, 289, 290, -1, -1, + -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, + 303, 304, 305, 306, -1, -1, 309, -1, -1, 312, + 313, 314, -1, -1, 272, 273, 274, 275, -1, 41, + -1, 279, 44, 281, -1, -1, 93, -1, -1, 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, - -1, 309, -1, -1, 312, 313, 314, 272, 273, 274, - 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, - -1, 93, 287, 288, 289, 290, -1, -1, -1, 58, - 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, - 305, 306, -1, -1, 309, -1, -1, 312, 313, 314, - 41, -1, -1, 44, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 93, -1, -1, 58, 59, -1, - -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 272, 273, 274, 275, -1, 41, -1, - 279, 44, 281, -1, -1, -1, -1, -1, 287, 288, - 289, 290, 93, -1, -1, 58, 59, -1, 297, 298, - 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, - 309, -1, -1, 312, 313, 314, 272, 273, 274, 275, - -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, - 93, 287, 288, 289, 290, -1, -1, -1, 58, 59, - -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, - 306, -1, -1, 309, -1, -1, 312, 313, 314, 41, - -1, -1, 44, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 93, -1, -1, 58, 59, -1, -1, - -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, - 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, + -1, 309, -1, -1, 312, 313, 314, -1, -1, -1, + -1, -1, 41, -1, -1, 44, -1, -1, -1, -1, + -1, 93, -1, -1, -1, -1, -1, -1, -1, 58, + 59, -1, -1, -1, 63, -1, -1, -1, -1, -1, + 272, 273, 274, 275, -1, -1, -1, 279, -1, 281, -1, -1, -1, -1, -1, 287, 288, 289, 290, -1, - -1, 93, 58, 59, -1, 297, 298, 63, 300, 301, + -1, -1, -1, -1, 93, 297, 298, -1, 300, 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, - -1, -1, -1, 272, 273, 274, 275, -1, 41, -1, + 312, 313, 314, 41, -1, -1, 44, -1, -1, -1, + 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, + 58, 59, -1, -1, -1, 287, 288, 289, 290, -1, + -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, + 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, + 312, 313, 314, -1, -1, 93, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 93, -1, -1, + -1, -1, -1, -1, -1, 272, 273, 274, 275, -1, + 41, -1, 279, 44, 281, -1, -1, -1, -1, -1, + 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, + 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, + -1, -1, 309, -1, -1, 312, 313, 314, -1, -1, + 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, + -1, -1, 93, -1, -1, 287, 288, 289, 290, -1, + -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, + 302, 303, 304, 305, 306, -1, -1, 309, -1, -1, + 312, 313, 314, 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, 93, 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, - -1, 272, 273, 274, 275, -1, 41, -1, 279, 44, - 281, -1, -1, -1, -1, -1, 287, 288, 289, 290, - 93, -1, -1, 58, 59, -1, 297, 298, 63, 300, - 301, 302, 303, 304, 305, 306, -1, -1, -1, 272, - 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, - -1, -1, -1, -1, 287, 288, 289, 290, 93, -1, - -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, -1, -1, -1, - -1, -1, 272, 273, 274, 275, -1, 41, -1, 279, - 44, 281, -1, -1, -1, -1, 93, 287, 288, 289, - 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, - 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, - 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, - -1, -1, -1, -1, -1, 287, 288, 289, 290, 93, - -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, - 302, 303, 304, 305, 306, -1, 272, 273, 274, 275, + 309, -1, -1, -1, 41, -1, -1, 44, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 93, 58, 59, -1, -1, -1, 63, -1, -1, -1, + -1, -1, -1, -1, 272, 273, 274, 275, -1, -1, + -1, 279, -1, -1, -1, -1, 272, 273, 274, 275, + -1, 41, -1, 279, 44, 281, 93, -1, -1, 297, + 298, 287, 288, 289, 290, -1, -1, -1, 58, 59, + -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, + 306, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, + -1, -1, 44, 93, -1, -1, -1, -1, -1, -1, + -1, 272, 273, 274, 275, -1, 58, 59, 279, -1, + 281, 63, -1, -1, -1, -1, 287, 288, 289, 290, + -1, -1, -1, -1, -1, -1, 297, 298, -1, 300, + 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, + -1, 93, -1, -1, -1, -1, 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, - -1, 287, 288, 289, 290, -1, -1, 93, 58, 59, + -1, 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, -1, -1, -1, -1, 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, 93, 287, 288, 289, 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, 300, 301, 302, - 303, 304, 305, 306, -1, -1, -1, 272, 273, 274, - 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, - -1, -1, 287, 288, 289, 290, 93, -1, -1, 58, - 59, -1, 297, 298, 63, 300, 301, 302, 303, 304, - 305, -1, -1, -1, -1, 272, 273, 274, 275, -1, + 303, 304, 305, 306, -1, 272, 273, 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, -1, - 287, 288, -1, 290, 93, -1, -1, 58, 59, -1, - 297, 298, 63, 300, 301, 302, 303, 304, 305, -1, - 91, -1, -1, -1, -1, -1, -1, -1, 272, 273, - 274, 275, -1, 41, -1, 279, 44, 281, -1, -1, - -1, -1, 93, 287, 288, -1, -1, -1, -1, -1, - 58, 59, 123, 297, 298, 63, 300, 301, 302, 303, - 304, 305, -1, -1, -1, -1, 272, 273, 274, 275, - -1, 41, -1, 279, 44, 281, -1, -1, -1, -1, - -1, 287, 288, 41, -1, 93, 44, -1, 58, 59, - -1, 297, 298, 63, 300, 301, 302, 303, 304, -1, - 58, 59, 272, 273, 274, 275, -1, -1, -1, 279, - -1, 281, -1, -1, -1, -1, -1, 287, 288, -1, - -1, -1, -1, 93, -1, -1, 41, 297, 298, 44, - 300, 301, 302, 303, 304, 93, -1, -1, -1, 41, - -1, -1, 44, 58, 59, 272, 273, 274, 275, -1, - -1, -1, 279, -1, 281, -1, 58, 59, -1, -1, - 287, 288, -1, -1, -1, -1, 63, -1, -1, -1, - 297, 298, -1, 300, 301, 302, 303, 304, 93, -1, - -1, -1, -1, 272, 273, 274, 275, -1, -1, -1, - 279, 93, 281, -1, 91, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 297, 298, - -1, 300, 301, 302, 303, -1, 287, 288, 289, 290, - -1, 272, 273, 274, 275, -1, 123, -1, 279, -1, - 281, -1, 303, 304, 305, 306, -1, -1, 309, -1, - -1, 312, 313, 314, -1, -1, 297, 298, -1, 300, - 301, 302, 63, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 272, 273, 274, 275, -1, -1, - -1, 279, -1, 281, -1, -1, -1, -1, -1, -1, - 91, -1, -1, -1, -1, -1, -1, -1, -1, 297, - 298, -1, 300, 301, -1, -1, -1, -1, -1, -1, - -1, -1, 272, 273, 274, 275, -1, -1, -1, 279, - -1, -1, 123, -1, 272, 273, 274, 275, -1, -1, - -1, 279, -1, -1, -1, -1, 30, 297, 298, -1, - 300, -1, -1, -1, 38, -1, -1, -1, 42, 297, - 298, 45, -1, -1, -1, -1, -1, -1, 52, 53, - 54, 55, 56, -1, -1, 59, 60, 272, 273, 274, - 275, -1, 66, -1, 279, -1, -1, -1, -1, -1, - 272, 273, 274, 275, -1, -1, -1, 279, -1, -1, - -1, -1, 297, 298, 281, -1, -1, -1, -1, 93, - 287, 288, 289, 290, -1, 297, 298, -1, -1, -1, - -1, -1, -1, 300, 301, 302, 303, 304, 305, 306, - -1, -1, 309, -1, -1, 312, 313, 314, -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, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 281, -1, 176, -1, -1, -1, 287, 288, 289, 290, + 287, 288, 289, 290, -1, -1, 93, 58, 59, -1, + 297, 298, 63, 300, 301, 302, 303, 304, 305, 306, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 301, 302, 303, 304, 305, 306, -1, -1, 309, -1, - -1, 312, 313, 314, -1, -1, -1, -1, -1, -1, + -1, -1, 272, 273, 274, 275, -1, -1, -1, 279, + -1, 281, 93, -1, -1, -1, -1, 287, 288, 289, + 290, 41, -1, -1, 44, -1, -1, 297, 298, -1, + 300, 301, 302, 303, 304, 305, 306, -1, 58, 59, + -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, + 272, 273, 274, 275, -1, -1, -1, 279, -1, 281, + -1, -1, -1, -1, -1, 287, 288, 289, 290, -1, + -1, 41, -1, 93, 44, 297, 298, -1, 300, 301, + 302, 303, 304, 305, 306, -1, -1, -1, 58, 59, + -1, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 272, 273, 274, 275, -1, 41, -1, 279, + 44, 281, -1, 93, -1, -1, -1, 287, 288, 289, + 290, -1, -1, -1, 58, 59, -1, 297, 298, 63, + 300, 301, 302, 303, 304, 305, -1, 91, -1, -1, + 41, -1, -1, 44, -1, 272, 273, 274, 275, -1, + 41, -1, 279, 44, 281, -1, -1, 58, 59, 93, + 287, 288, 63, 290, -1, -1, -1, 58, 59, 123, + 297, 298, 63, 300, 301, 302, 303, 304, 305, -1, + -1, 272, 273, 274, 275, -1, 41, -1, 279, 44, + 281, -1, 93, -1, -1, -1, 287, 288, 41, -1, + -1, 44, 93, 58, 59, -1, 297, 298, 63, 300, + 301, 302, 303, 304, 305, 58, 59, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, + -1, -1, 44, -1, -1, -1, -1, -1, 93, -1, + -1, -1, 272, 273, 274, 275, 58, 59, -1, 279, + 93, 281, -1, -1, -1, -1, -1, 287, 288, -1, + -1, -1, -1, -1, -1, -1, -1, 297, 298, -1, + 300, 301, 302, 303, 304, -1, -1, 63, -1, -1, + -1, 93, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 272, 273, 274, 275, -1, -1, -1, 279, + -1, 281, -1, -1, -1, 91, -1, 287, 288, -1, + -1, -1, -1, -1, -1, 63, -1, 297, 298, -1, + 300, 301, 302, 303, 304, -1, -1, -1, -1, -1, + -1, -1, -1, 287, 288, 289, 290, 123, 272, 273, + 274, 275, -1, 91, -1, 279, -1, 281, 302, 303, + 304, 305, 306, 287, 288, 309, -1, -1, 312, 313, + 314, -1, -1, 297, 298, -1, 300, 301, 302, 303, + 304, 272, 273, 274, 275, 123, -1, -1, 279, -1, + 281, 272, 273, 274, 275, -1, -1, -1, 279, -1, + 281, -1, -1, -1, -1, -1, 297, 298, -1, 300, + 301, 302, 303, 91, -1, -1, 297, 298, -1, 300, + 301, 302, -1, -1, -1, -1, -1, 272, 273, 274, + 275, -1, -1, -1, 279, -1, 281, -1, -1, 272, + 273, 274, 275, -1, -1, 123, 279, -1, -1, -1, + -1, -1, 297, 298, -1, 300, 301, -1, -1, -1, + -1, -1, -1, -1, 297, 298, -1, -1, 30, -1, + 272, 273, 274, 275, -1, -1, 38, 279, -1, -1, + 42, -1, -1, 45, -1, -1, -1, -1, -1, -1, + 52, 53, 54, 55, 56, 297, 298, 59, 60, -1, + -1, -1, -1, -1, 66, 281, -1, -1, -1, -1, + -1, 287, 288, 289, 290, -1, -1, -1, -1, -1, + -1, -1, 25, 26, 300, 301, 302, 303, 304, 305, + 306, 93, -1, 309, 37, -1, 312, 313, 314, -1, + 43, 44, 45, 281, -1, -1, -1, 50, -1, 287, + 288, 289, 290, -1, -1, -1, -1, -1, -1, 62, + 63, 64, 65, 301, 302, 303, 304, 305, 306, -1, + -1, 309, -1, -1, 312, 313, 314, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 151, + 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, 164, -1, 107, -1, -1, -1, -1, 287, + 288, 289, 290, -1, 176, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 303, 304, 305, 306, -1, + -1, 309, -1, -1, 312, 313, 314, -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, 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 255, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 191, -1, + -1, -1, -1, 255, -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, 286, + -1, -1, -1, -1, 286, }; #define YYFINAL 1 #ifndef YYDEBUG @@ -1073,7 +1099,7 @@ dEXT short yycheck[] = { 13, #endif #define YYMAXTOKEN 314 #if YYDEBUG -dEXT char * yyname[] = { +static char *yyname[] = { "end-of-file",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, "'!'",0,0,"'$'","'%'","'&'",0,"'('","')'","'*'","'+'","','","'-'",0,0,0,0,0,0,0, 0,0,0,0,0,"':'","';'",0,0,0,"'?'","'@'",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, @@ -1090,7 +1116,7 @@ dEXT char * yyname[] = { "SHIFTOP","MATCHOP","UMINUS","REFGEN","POWOP","PREINC","PREDEC","POSTINC", "POSTDEC","ARROW", }; -dEXT char * yyrule[] = { +static char *yyrule[] = { "$accept : prog", "$$1 :", "prog : $$1 lineseq", @@ -1166,6 +1192,7 @@ dEXT char * yyrule[] = { "listop : LSTOP indirob argexpr", "listop : FUNC '(' indirob expr ')'", "listop : term ARROW method '(' listexprcom ')'", +"listop : term ARROW method", "listop : METHOD indirob listexpr", "listop : FUNCMETH indirob '(' listexprcom ')'", "listop : LSTOP listexpr", @@ -1284,9 +1311,9 @@ dEXT char * yyrule[] = { #define YYMAXDEPTH 500 #endif #endif -#line 643 "perly.y" +#line 652 "perly.y" /* PROGRAM */ -#line 1353 "perly.c" +#line 1318 "perly.c" #define YYABORT goto yyabort #define YYACCEPT goto yyaccept #define YYERROR goto yyerrlab @@ -1385,7 +1412,7 @@ yyloop: yys = 0; if (yychar <= YYMAXTOKEN) yys = yyname[yychar]; if (!yys) yys = "illegal-symbol"; - PerlIO_printf(Perl_debug_log, "yydebug: state %d, reading %d (%s)\n", yystate, + printf("yydebug: state %d, reading %d (%s)\n", yystate, yychar, yys); } #endif @@ -1518,7 +1545,7 @@ yyreduce: switch (yyn) { case 1: -#line 94 "perly.y" +#line 99 "perly.y" { #if defined(YYDEBUG) && defined(DEBUGGING) yydebug = (PL_debug & 1); @@ -1527,50 +1554,50 @@ case 1: } break; case 2: -#line 101 "perly.y" +#line 106 "perly.y" { newPROG(yyvsp[0].opval); } break; case 3: -#line 105 "perly.y" +#line 110 "perly.y" { if (PL_copline > (line_t)yyvsp[-3].ival) PL_copline = yyvsp[-3].ival; yyval.opval = block_end(yyvsp[-2].ival, yyvsp[-1].opval); } break; case 4: -#line 111 "perly.y" +#line 116 "perly.y" { yyval.ival = block_start(TRUE); } break; case 5: -#line 115 "perly.y" +#line 120 "perly.y" { if (PL_copline > (line_t)yyvsp[-3].ival) PL_copline = yyvsp[-3].ival; yyval.opval = block_end(yyvsp[-2].ival, yyvsp[-1].opval); } break; case 6: -#line 121 "perly.y" +#line 126 "perly.y" { yyval.ival = block_start(FALSE); } break; case 7: -#line 125 "perly.y" +#line 130 "perly.y" { yyval.opval = Nullop; } break; case 8: -#line 127 "perly.y" +#line 132 "perly.y" { yyval.opval = yyvsp[-1].opval; } break; case 9: -#line 129 "perly.y" +#line 134 "perly.y" { yyval.opval = append_list(OP_LINESEQ, (LISTOP*)yyvsp[-1].opval, (LISTOP*)yyvsp[0].opval); PL_pad_reset_pending = TRUE; if (yyvsp[-1].opval && yyvsp[0].opval) PL_hints |= HINT_BLOCK_SCOPE; } break; case 10: -#line 136 "perly.y" +#line 141 "perly.y" { yyval.opval = newSTATEOP(0, yyvsp[-1].pval, yyvsp[0].opval); } break; case 12: -#line 139 "perly.y" +#line 144 "perly.y" { if (yyvsp[-1].pval != Nullch) { yyval.opval = newSTATEOP(0, yyvsp[-1].pval, newOP(OP_NULL, 0)); } @@ -1581,76 +1608,76 @@ case 12: PL_expect = XSTATE; } break; case 13: -#line 148 "perly.y" +#line 153 "perly.y" { yyval.opval = newSTATEOP(0, yyvsp[-2].pval, yyvsp[-1].opval); PL_expect = XSTATE; } break; case 14: -#line 153 "perly.y" +#line 158 "perly.y" { yyval.opval = Nullop; } break; case 15: -#line 155 "perly.y" +#line 160 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 16: -#line 157 "perly.y" +#line 162 "perly.y" { yyval.opval = newLOGOP(OP_AND, 0, yyvsp[0].opval, yyvsp[-2].opval); } break; case 17: -#line 159 "perly.y" +#line 164 "perly.y" { yyval.opval = newLOGOP(OP_OR, 0, yyvsp[0].opval, yyvsp[-2].opval); } break; case 18: -#line 161 "perly.y" +#line 166 "perly.y" { yyval.opval = newLOOPOP(OPf_PARENS, 1, scalar(yyvsp[0].opval), yyvsp[-2].opval); } break; case 19: -#line 163 "perly.y" +#line 168 "perly.y" { yyval.opval = newLOOPOP(OPf_PARENS, 1, yyvsp[0].opval, yyvsp[-2].opval);} break; case 20: -#line 165 "perly.y" +#line 170 "perly.y" { yyval.opval = newFOROP(0, Nullch, yyvsp[-1].ival, Nullop, yyvsp[0].opval, yyvsp[-2].opval, Nullop); } break; case 21: -#line 170 "perly.y" +#line 175 "perly.y" { yyval.opval = Nullop; } break; case 22: -#line 172 "perly.y" +#line 177 "perly.y" { yyval.opval = scope(yyvsp[0].opval); } break; case 23: -#line 174 "perly.y" +#line 179 "perly.y" { PL_copline = yyvsp[-5].ival; yyval.opval = newSTATEOP(0, Nullch, newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval)); PL_hints |= HINT_BLOCK_SCOPE; } break; case 24: -#line 181 "perly.y" +#line 186 "perly.y" { PL_copline = yyvsp[-6].ival; yyval.opval = block_end(yyvsp[-4].ival, newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval)); } break; case 25: -#line 185 "perly.y" +#line 190 "perly.y" { PL_copline = yyvsp[-6].ival; yyval.opval = block_end(yyvsp[-4].ival, newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval)); } break; case 26: -#line 191 "perly.y" +#line 196 "perly.y" { yyval.opval = Nullop; } break; case 27: -#line 193 "perly.y" +#line 198 "perly.y" { yyval.opval = scope(yyvsp[0].opval); } break; case 28: -#line 197 "perly.y" +#line 202 "perly.y" { PL_copline = yyvsp[-6].ival; yyval.opval = block_end(yyvsp[-4].ival, newSTATEOP(0, yyvsp[-7].pval, @@ -1658,7 +1685,7 @@ case 28: yyvsp[-6].ival, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval))); } break; case 29: -#line 203 "perly.y" +#line 208 "perly.y" { PL_copline = yyvsp[-6].ival; yyval.opval = block_end(yyvsp[-4].ival, newSTATEOP(0, yyvsp[-7].pval, @@ -1666,23 +1693,23 @@ case 29: yyvsp[-6].ival, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval))); } break; case 30: -#line 209 "perly.y" +#line 214 "perly.y" { yyval.opval = block_end(yyvsp[-6].ival, newFOROP(0, yyvsp[-9].pval, yyvsp[-8].ival, yyvsp[-5].opval, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); } break; case 31: -#line 212 "perly.y" +#line 217 "perly.y" { yyval.opval = block_end(yyvsp[-4].ival, newFOROP(0, yyvsp[-8].pval, yyvsp[-7].ival, mod(yyvsp[-6].opval, OP_ENTERLOOP), yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); } break; case 32: -#line 216 "perly.y" +#line 221 "perly.y" { yyval.opval = block_end(yyvsp[-4].ival, newFOROP(0, yyvsp[-7].pval, yyvsp[-6].ival, Nullop, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); } break; case 33: -#line 220 "perly.y" +#line 225 "perly.y" { OP *forop = append_elem(OP_LINESEQ, scalar(yyvsp[-6].opval), newWHILEOP(0, 1, (LOOP*)Nullop, @@ -1692,395 +1719,401 @@ case 33: yyval.opval = block_end(yyvsp[-7].ival, newSTATEOP(0, yyvsp[-10].pval, forop)); } break; case 34: -#line 228 "perly.y" +#line 233 "perly.y" { yyval.opval = newSTATEOP(0, yyvsp[-2].pval, newWHILEOP(0, 1, (LOOP*)Nullop, NOLINE, Nullop, yyvsp[-1].opval, yyvsp[0].opval)); } break; case 35: -#line 234 "perly.y" +#line 239 "perly.y" { yyval.opval = Nullop; } break; case 37: -#line 239 "perly.y" +#line 244 "perly.y" { (void)scan_num("1"); yyval.opval = yylval.opval; } break; case 39: -#line 244 "perly.y" +#line 249 "perly.y" { yyval.opval = invert(scalar(yyvsp[0].opval)); } break; case 40: -#line 248 "perly.y" +#line 253 "perly.y" { yyval.opval = yyvsp[0].opval; intro_my(); } break; case 41: -#line 252 "perly.y" +#line 257 "perly.y" { yyval.opval = yyvsp[0].opval; intro_my(); } break; case 42: -#line 256 "perly.y" +#line 261 "perly.y" { yyval.opval = yyvsp[0].opval; intro_my(); } break; case 43: -#line 260 "perly.y" +#line 265 "perly.y" { yyval.opval = yyvsp[0].opval; intro_my(); } break; case 44: -#line 264 "perly.y" +#line 269 "perly.y" { yyval.pval = Nullch; } break; case 46: -#line 269 "perly.y" +#line 274 "perly.y" { yyval.ival = 0; } break; case 47: -#line 271 "perly.y" +#line 276 "perly.y" { yyval.ival = 0; } break; case 48: -#line 273 "perly.y" +#line 278 "perly.y" { yyval.ival = 0; } break; case 49: -#line 275 "perly.y" +#line 280 "perly.y" { yyval.ival = 0; } break; case 50: -#line 279 "perly.y" +#line 284 "perly.y" { newFORM(yyvsp[-2].ival, yyvsp[-1].opval, yyvsp[0].opval); } break; case 51: -#line 282 "perly.y" +#line 287 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 52: -#line 283 "perly.y" +#line 288 "perly.y" { yyval.opval = Nullop; } break; case 53: -#line 287 "perly.y" +#line 292 "perly.y" { newSUB(yyvsp[-3].ival, yyvsp[-2].opval, yyvsp[-1].opval, yyvsp[0].opval); } break; case 54: -#line 291 "perly.y" +#line 296 "perly.y" { yyval.ival = start_subparse(FALSE, 0); } break; case 55: -#line 295 "perly.y" +#line 300 "perly.y" { yyval.ival = start_subparse(FALSE, CVf_ANON); } break; case 56: -#line 299 "perly.y" +#line 304 "perly.y" { yyval.ival = start_subparse(TRUE, 0); } break; case 57: -#line 302 "perly.y" -{ STRLEN n_a; char *name = SvPV(((SVOP*)yyvsp[0].opval)->op_sv, n_a); +#line 307 "perly.y" +{ STRLEN n_a; char *name = SvPV(((SVOP*)yyvsp[0].opval)->op_sv,n_a); if (strEQ(name, "BEGIN") || strEQ(name, "END") || strEQ(name, "INIT")) CvUNIQUE_on(PL_compcv); yyval.opval = yyvsp[0].opval; } break; case 58: -#line 310 "perly.y" +#line 315 "perly.y" { yyval.opval = Nullop; } break; case 60: -#line 314 "perly.y" +#line 319 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 61: -#line 315 "perly.y" +#line 320 "perly.y" { yyval.opval = Nullop; PL_expect = XSTATE; } break; case 62: -#line 319 "perly.y" +#line 324 "perly.y" { package(yyvsp[-1].opval); } break; case 63: -#line 321 "perly.y" +#line 326 "perly.y" { package(Nullop); } break; case 64: -#line 325 "perly.y" +#line 330 "perly.y" { CvUNIQUE_on(PL_compcv); /* It's a BEGIN {} */ } break; case 65: -#line 327 "perly.y" +#line 332 "perly.y" { utilize(yyvsp[-6].ival, yyvsp[-5].ival, yyvsp[-3].opval, yyvsp[-2].opval, yyvsp[-1].opval); } break; case 66: -#line 331 "perly.y" +#line 336 "perly.y" { yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); } break; case 67: -#line 333 "perly.y" +#line 338 "perly.y" { yyval.opval = newLOGOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, yyvsp[0].opval); } break; case 69: -#line 338 "perly.y" +#line 343 "perly.y" { yyval.opval = yyvsp[-1].opval; } break; case 70: -#line 340 "perly.y" +#line 345 "perly.y" { yyval.opval = append_elem(OP_LIST, yyvsp[-2].opval, yyvsp[0].opval); } break; case 72: -#line 345 "perly.y" +#line 350 "perly.y" { yyval.opval = convert(yyvsp[-2].ival, OPf_STACKED, prepend_elem(OP_LIST, newGVREF(yyvsp[-2].ival,yyvsp[-1].opval), yyvsp[0].opval) ); } break; case 73: -#line 348 "perly.y" +#line 353 "perly.y" { yyval.opval = convert(yyvsp[-4].ival, OPf_STACKED, prepend_elem(OP_LIST, newGVREF(yyvsp[-4].ival,yyvsp[-2].opval), yyvsp[-1].opval) ); } break; case 74: -#line 351 "perly.y" +#line 356 "perly.y" { yyval.opval = convert(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, prepend_elem(OP_LIST, scalar(yyvsp[-5].opval), yyvsp[-1].opval), newUNOP(OP_METHOD, 0, yyvsp[-3].opval))); } break; case 75: -#line 356 "perly.y" +#line 361 "perly.y" +{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED, + append_elem(OP_LIST, scalar(yyvsp[-2].opval), + newUNOP(OP_METHOD, 0, yyvsp[0].opval))); } +break; +case 76: +#line 365 "perly.y" { yyval.opval = convert(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, prepend_elem(OP_LIST, yyvsp[-1].opval, yyvsp[0].opval), newUNOP(OP_METHOD, 0, yyvsp[-2].opval))); } break; -case 76: -#line 361 "perly.y" +case 77: +#line 370 "perly.y" { yyval.opval = convert(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, prepend_elem(OP_LIST, yyvsp[-3].opval, yyvsp[-1].opval), newUNOP(OP_METHOD, 0, yyvsp[-4].opval))); } break; -case 77: -#line 366 "perly.y" +case 78: +#line 375 "perly.y" { yyval.opval = convert(yyvsp[-1].ival, 0, yyvsp[0].opval); } break; -case 78: -#line 368 "perly.y" +case 79: +#line 377 "perly.y" { yyval.opval = convert(yyvsp[-3].ival, 0, yyvsp[-1].opval); } break; -case 79: -#line 370 "perly.y" +case 80: +#line 379 "perly.y" { yyvsp[0].opval = newANONSUB(yyvsp[-1].ival, 0, yyvsp[0].opval); } break; -case 80: -#line 372 "perly.y" +case 81: +#line 381 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, prepend_elem(OP_LIST, yyvsp[-2].opval, yyvsp[0].opval), yyvsp[-4].opval)); } break; -case 83: -#line 382 "perly.y" +case 84: +#line 391 "perly.y" { yyval.opval = newASSIGNOP(OPf_STACKED, yyvsp[-2].opval, yyvsp[-1].ival, yyvsp[0].opval); } break; -case 84: -#line 384 "perly.y" +case 85: +#line 393 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; -case 85: -#line 386 "perly.y" +case 86: +#line 395 "perly.y" { if (yyvsp[-1].ival != OP_REPEAT) scalar(yyvsp[-2].opval); yyval.opval = newBINOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, scalar(yyvsp[0].opval)); } break; -case 86: -#line 390 "perly.y" -{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } -break; case 87: -#line 392 "perly.y" +#line 399 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 88: -#line 394 "perly.y" +#line 401 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 89: -#line 396 "perly.y" +#line 403 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 90: -#line 398 "perly.y" +#line 405 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 91: -#line 400 "perly.y" +#line 407 "perly.y" { yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 92: -#line 402 "perly.y" -{ yyval.opval = newRANGE(yyvsp[-1].ival, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval));} +#line 409 "perly.y" +{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); } break; case 93: -#line 404 "perly.y" -{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); } +#line 411 "perly.y" +{ yyval.opval = newRANGE(yyvsp[-1].ival, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval));} break; case 94: -#line 406 "perly.y" -{ yyval.opval = newLOGOP(OP_OR, 0, yyvsp[-2].opval, yyvsp[0].opval); } +#line 413 "perly.y" +{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); } break; case 95: -#line 408 "perly.y" -{ yyval.opval = newCONDOP(0, yyvsp[-4].opval, yyvsp[-2].opval, yyvsp[0].opval); } +#line 415 "perly.y" +{ yyval.opval = newLOGOP(OP_OR, 0, yyvsp[-2].opval, yyvsp[0].opval); } break; case 96: -#line 410 "perly.y" -{ yyval.opval = bind_match(yyvsp[-1].ival, yyvsp[-2].opval, yyvsp[0].opval); } +#line 417 "perly.y" +{ yyval.opval = newCONDOP(0, yyvsp[-4].opval, yyvsp[-2].opval, yyvsp[0].opval); } break; case 97: -#line 413 "perly.y" -{ yyval.opval = newUNOP(OP_NEGATE, 0, scalar(yyvsp[0].opval)); } +#line 419 "perly.y" +{ yyval.opval = bind_match(yyvsp[-1].ival, yyvsp[-2].opval, yyvsp[0].opval); } break; case 98: -#line 415 "perly.y" -{ yyval.opval = yyvsp[0].opval; } +#line 422 "perly.y" +{ yyval.opval = newUNOP(OP_NEGATE, 0, scalar(yyvsp[0].opval)); } break; case 99: -#line 417 "perly.y" -{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); } +#line 424 "perly.y" +{ yyval.opval = yyvsp[0].opval; } break; case 100: -#line 419 "perly.y" -{ yyval.opval = newUNOP(OP_COMPLEMENT, 0, scalar(yyvsp[0].opval));} +#line 426 "perly.y" +{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); } break; case 101: -#line 421 "perly.y" -{ yyval.opval = newUNOP(OP_REFGEN, 0, mod(yyvsp[0].opval,OP_REFGEN)); } +#line 428 "perly.y" +{ yyval.opval = newUNOP(OP_COMPLEMENT, 0, scalar(yyvsp[0].opval));} break; case 102: -#line 423 "perly.y" +#line 430 "perly.y" +{ yyval.opval = newUNOP(OP_REFGEN, 0, mod(yyvsp[0].opval,OP_REFGEN)); } +break; +case 103: +#line 432 "perly.y" { yyval.opval = newUNOP(OP_POSTINC, 0, mod(scalar(yyvsp[-1].opval), OP_POSTINC)); } break; -case 103: -#line 426 "perly.y" +case 104: +#line 435 "perly.y" { yyval.opval = newUNOP(OP_POSTDEC, 0, mod(scalar(yyvsp[-1].opval), OP_POSTDEC)); } break; -case 104: -#line 429 "perly.y" +case 105: +#line 438 "perly.y" { yyval.opval = newUNOP(OP_PREINC, 0, mod(scalar(yyvsp[0].opval), OP_PREINC)); } break; -case 105: -#line 432 "perly.y" +case 106: +#line 441 "perly.y" { yyval.opval = newUNOP(OP_PREDEC, 0, mod(scalar(yyvsp[0].opval), OP_PREDEC)); } break; -case 106: -#line 435 "perly.y" +case 107: +#line 444 "perly.y" { yyval.opval = localize(yyvsp[0].opval,yyvsp[-1].ival); } break; -case 107: -#line 437 "perly.y" +case 108: +#line 446 "perly.y" { yyval.opval = sawparens(yyvsp[-1].opval); } break; -case 108: -#line 439 "perly.y" +case 109: +#line 448 "perly.y" { yyval.opval = sawparens(newNULLLIST()); } break; -case 109: -#line 441 "perly.y" +case 110: +#line 450 "perly.y" { yyval.opval = newANONLIST(yyvsp[-1].opval); } break; -case 110: -#line 443 "perly.y" +case 111: +#line 452 "perly.y" { yyval.opval = newANONLIST(Nullop); } break; -case 111: -#line 445 "perly.y" +case 112: +#line 454 "perly.y" { yyval.opval = newANONHASH(yyvsp[-2].opval); } break; -case 112: -#line 447 "perly.y" +case 113: +#line 456 "perly.y" { yyval.opval = newANONHASH(Nullop); } break; -case 113: -#line 449 "perly.y" +case 114: +#line 458 "perly.y" { yyval.opval = newANONSUB(yyvsp[-2].ival, yyvsp[-1].opval, yyvsp[0].opval); } break; -case 114: -#line 451 "perly.y" +case 115: +#line 460 "perly.y" { yyval.opval = yyvsp[0].opval; } break; -case 115: -#line 453 "perly.y" +case 116: +#line 462 "perly.y" { yyval.opval = newBINOP(OP_GELEM, 0, yyvsp[-4].opval, scalar(yyvsp[-2].opval)); } break; -case 116: -#line 455 "perly.y" +case 117: +#line 464 "perly.y" { yyval.opval = yyvsp[0].opval; } break; -case 117: -#line 457 "perly.y" +case 118: +#line 466 "perly.y" { yyval.opval = newBINOP(OP_AELEM, 0, oopsAV(yyvsp[-3].opval), scalar(yyvsp[-1].opval)); } break; -case 118: -#line 459 "perly.y" +case 119: +#line 468 "perly.y" { yyval.opval = newBINOP(OP_AELEM, 0, ref(newAVREF(yyvsp[-4].opval),OP_RV2AV), scalar(yyvsp[-1].opval));} break; -case 119: -#line 463 "perly.y" +case 120: +#line 472 "perly.y" { assertref(yyvsp[-3].opval); yyval.opval = newBINOP(OP_AELEM, 0, ref(newAVREF(yyvsp[-3].opval),OP_RV2AV), scalar(yyvsp[-1].opval));} break; -case 120: -#line 467 "perly.y" -{ yyval.opval = yyvsp[0].opval; } -break; case 121: -#line 469 "perly.y" +#line 476 "perly.y" { yyval.opval = yyvsp[0].opval; } break; case 122: -#line 471 "perly.y" -{ yyval.opval = newUNOP(OP_AV2ARYLEN, 0, ref(yyvsp[0].opval, OP_AV2ARYLEN));} +#line 478 "perly.y" +{ yyval.opval = yyvsp[0].opval; } break; case 123: -#line 473 "perly.y" +#line 480 "perly.y" +{ yyval.opval = newUNOP(OP_AV2ARYLEN, 0, ref(yyvsp[0].opval, OP_AV2ARYLEN));} +break; +case 124: +#line 482 "perly.y" { yyval.opval = newBINOP(OP_HELEM, 0, oopsHV(yyvsp[-4].opval), jmaybe(yyvsp[-2].opval)); PL_expect = XOPERATOR; } break; -case 124: -#line 476 "perly.y" +case 125: +#line 485 "perly.y" { yyval.opval = newBINOP(OP_HELEM, 0, ref(newHVREF(yyvsp[-5].opval),OP_RV2HV), jmaybe(yyvsp[-2].opval)); PL_expect = XOPERATOR; } break; -case 125: -#line 481 "perly.y" +case 126: +#line 490 "perly.y" { assertref(yyvsp[-4].opval); yyval.opval = newBINOP(OP_HELEM, 0, ref(newHVREF(yyvsp[-4].opval),OP_RV2HV), jmaybe(yyvsp[-2].opval)); PL_expect = XOPERATOR; } break; -case 126: -#line 486 "perly.y" +case 127: +#line 495 "perly.y" { yyval.opval = newSLICEOP(0, yyvsp[-1].opval, yyvsp[-4].opval); } break; -case 127: -#line 488 "perly.y" +case 128: +#line 497 "perly.y" { yyval.opval = newSLICEOP(0, yyvsp[-1].opval, Nullop); } break; -case 128: -#line 490 "perly.y" +case 129: +#line 499 "perly.y" { yyval.opval = prepend_elem(OP_ASLICE, newOP(OP_PUSHMARK, 0), newLISTOP(OP_ASLICE, 0, list(yyvsp[-1].opval), ref(yyvsp[-3].opval, OP_ASLICE))); } break; -case 129: -#line 496 "perly.y" +case 130: +#line 505 "perly.y" { yyval.opval = prepend_elem(OP_HSLICE, newOP(OP_PUSHMARK, 0), newLISTOP(OP_HSLICE, 0, @@ -2088,38 +2121,38 @@ case 129: ref(oopsHV(yyvsp[-4].opval), OP_HSLICE))); PL_expect = XOPERATOR; } break; -case 130: -#line 503 "perly.y" +case 131: +#line 512 "perly.y" { yyval.opval = yyvsp[0].opval; } break; -case 131: -#line 505 "perly.y" +case 132: +#line 514 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, 0, scalar(yyvsp[0].opval)); } break; -case 132: -#line 507 "perly.y" +case 133: +#line 516 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar(yyvsp[-2].opval)); } break; -case 133: -#line 509 "perly.y" +case 134: +#line 518 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, yyvsp[-1].opval, scalar(yyvsp[-3].opval))); } break; -case 134: -#line 512 "perly.y" +case 135: +#line 521 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, yyvsp[0].opval, scalar(yyvsp[-1].opval))); } break; -case 135: -#line 515 "perly.y" +case 136: +#line 524 "perly.y" { yyval.opval = dofile(yyvsp[0].opval); } break; -case 136: -#line 517 "perly.y" +case 137: +#line 526 "perly.y" { yyval.opval = newUNOP(OP_NULL, OPf_SPECIAL, scope(yyvsp[0].opval)); } break; -case 137: -#line 519 "perly.y" +case 138: +#line 528 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED, prepend_elem(OP_LIST, @@ -2128,8 +2161,8 @@ case 137: scalar(yyvsp[-2].opval) )),Nullop)); dep();} break; -case 138: -#line 527 "perly.y" +case 139: +#line 536 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED, append_elem(OP_LIST, @@ -2139,162 +2172,162 @@ case 138: scalar(yyvsp[-3].opval) )))); dep();} break; -case 139: -#line 536 "perly.y" +case 140: +#line 545 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED, prepend_elem(OP_LIST, scalar(newCVREF(0,scalar(yyvsp[-2].opval))), Nullop)); dep();} break; -case 140: -#line 540 "perly.y" +case 141: +#line 549 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED, prepend_elem(OP_LIST, yyvsp[-1].opval, scalar(newCVREF(0,scalar(yyvsp[-3].opval))))); dep();} break; -case 141: -#line 545 "perly.y" +case 142: +#line 554 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, newCVREF(0, scalar(yyvsp[-3].opval))); } break; -case 142: -#line 548 "perly.y" +case 143: +#line 557 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, yyvsp[-1].opval, newCVREF(0, scalar(yyvsp[-4].opval)))); } break; -case 143: -#line 552 "perly.y" +case 144: +#line 561 "perly.y" { yyval.opval = newOP(yyvsp[0].ival, OPf_SPECIAL); PL_hints |= HINT_BLOCK_SCOPE; } break; -case 144: -#line 555 "perly.y" -{ yyval.opval = newLOOPEX(yyvsp[-1].ival,yyvsp[0].opval); } -break; case 145: -#line 557 "perly.y" -{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); } +#line 564 "perly.y" +{ yyval.opval = newLOOPEX(yyvsp[-1].ival,yyvsp[0].opval); } break; case 146: -#line 559 "perly.y" -{ yyval.opval = newOP(yyvsp[0].ival, 0); } +#line 566 "perly.y" +{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); } break; case 147: -#line 561 "perly.y" -{ yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); } +#line 568 "perly.y" +{ yyval.opval = newOP(yyvsp[0].ival, 0); } break; case 148: -#line 563 "perly.y" +#line 570 "perly.y" { yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); } break; case 149: -#line 565 "perly.y" +#line 572 "perly.y" +{ yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); } +break; +case 150: +#line 574 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, yyvsp[0].opval, scalar(yyvsp[-1].opval))); } break; -case 150: -#line 568 "perly.y" +case 151: +#line 577 "perly.y" { yyval.opval = newOP(yyvsp[0].ival, 0); } break; -case 151: -#line 570 "perly.y" +case 152: +#line 579 "perly.y" { yyval.opval = newOP(yyvsp[-2].ival, 0); } break; -case 152: -#line 572 "perly.y" +case 153: +#line 581 "perly.y" { yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar(yyvsp[0].opval)); } break; -case 153: -#line 575 "perly.y" +case 154: +#line 584 "perly.y" { yyval.opval = newOP(yyvsp[-2].ival, OPf_SPECIAL); } break; -case 154: -#line 577 "perly.y" +case 155: +#line 586 "perly.y" { yyval.opval = newUNOP(yyvsp[-3].ival, 0, yyvsp[-1].opval); } break; -case 155: -#line 579 "perly.y" +case 156: +#line 588 "perly.y" { yyval.opval = pmruntime(yyvsp[-3].opval, yyvsp[-1].opval, Nullop); } break; -case 156: -#line 581 "perly.y" +case 157: +#line 590 "perly.y" { yyval.opval = pmruntime(yyvsp[-5].opval, yyvsp[-3].opval, yyvsp[-1].opval); } break; -case 159: -#line 587 "perly.y" +case 160: +#line 596 "perly.y" { yyval.opval = Nullop; } break; -case 160: -#line 589 "perly.y" +case 161: +#line 598 "perly.y" { yyval.opval = yyvsp[0].opval; } break; -case 161: -#line 593 "perly.y" +case 162: +#line 602 "perly.y" { yyval.opval = Nullop; } break; -case 162: -#line 595 "perly.y" +case 163: +#line 604 "perly.y" { yyval.opval = yyvsp[0].opval; } break; -case 163: -#line 597 "perly.y" +case 164: +#line 606 "perly.y" { yyval.opval = yyvsp[-1].opval; } break; -case 164: -#line 600 "perly.y" +case 165: +#line 609 "perly.y" { yyval.ival = 0; } break; -case 165: -#line 601 "perly.y" +case 166: +#line 610 "perly.y" { yyval.ival = 1; } break; -case 166: -#line 605 "perly.y" +case 167: +#line 614 "perly.y" { PL_in_my = 0; yyval.opval = my(yyvsp[0].opval); } break; -case 167: -#line 609 "perly.y" +case 168: +#line 618 "perly.y" { yyval.opval = newCVREF(yyvsp[-1].ival,yyvsp[0].opval); } break; -case 168: -#line 613 "perly.y" +case 169: +#line 622 "perly.y" { yyval.opval = newSVREF(yyvsp[0].opval); } break; -case 169: -#line 617 "perly.y" +case 170: +#line 626 "perly.y" { yyval.opval = newAVREF(yyvsp[0].opval); } break; -case 170: -#line 621 "perly.y" +case 171: +#line 630 "perly.y" { yyval.opval = newHVREF(yyvsp[0].opval); } break; -case 171: -#line 625 "perly.y" +case 172: +#line 634 "perly.y" { yyval.opval = newAVREF(yyvsp[0].opval); } break; -case 172: -#line 629 "perly.y" +case 173: +#line 638 "perly.y" { yyval.opval = newGVREF(0,yyvsp[0].opval); } break; -case 173: -#line 633 "perly.y" +case 174: +#line 642 "perly.y" { yyval.opval = scalar(yyvsp[0].opval); } break; -case 174: -#line 635 "perly.y" +case 175: +#line 644 "perly.y" { yyval.opval = scalar(yyvsp[0].opval); } break; -case 175: -#line 637 "perly.y" +case 176: +#line 646 "perly.y" { yyval.opval = scope(yyvsp[0].opval); } break; -case 176: -#line 640 "perly.y" +case 177: +#line 649 "perly.y" { yyval.opval = yyvsp[0].opval; } break; -#line 2270 "perly.c" +#line 2329 "perly.c" } yyssp -= yym; yystate = *yyssp;