1N/A#ifndef lint
1N/A/* static char yysccsid[] = "@(#)yaccpar 1.8 (Berkeley) 01/20/91"; */
1N/A#endif
1N/A#define YYBYACC 1
1N/A#line 16 "perly.y"
1N/A#include "EXTERN.h"
1N/A#define PERL_IN_PERLY_C
1N/A#include "perl.h"
1N/A#ifdef EBCDIC
1N/A#undef YYDEBUG
1N/A#endif
1N/A#define dep() deprecate_old("\"do\" to call subroutines")
1N/A
1N/A/* stuff included here to make perly_c.diff apply better */
1N/A
1N/A#define yydebug PL_yydebug
1N/A#define yynerrs PL_yynerrs
1N/A#define yyerrflag PL_yyerrflag
1N/A#define yychar PL_yychar
1N/A#define yyval PL_yyval
1N/A#define yylval PL_yylval
1N/A
1N/Astruct ysv {
1N/A short* yyss;
1N/A YYSTYPE* yyvs;
1N/A int oldyydebug;
1N/A int oldyynerrs;
1N/A int oldyyerrflag;
1N/A int oldyychar;
1N/A YYSTYPE oldyyval;
1N/A YYSTYPE oldyylval;
1N/A};
1N/A
1N/Astatic void yydestruct(pTHX_ void *ptr);
1N/A
1N/A#line 51 "perly.y"
1N/A#if 0 /* get this from perly.h instead */
1N/A#line 54 "perly.y"
1N/Atypedef union {
1N/A I32 ival;
1N/A char *pval;
1N/A OP *opval;
1N/A GV *gvval;
1N/A} YYSTYPE;
1N/A#line 62 "perly.y"
1N/A#endif /* 0 */
1N/A
1N/A#ifdef USE_PURE_BISON
1N/A#define YYLEX_PARAM (&yychar)
1N/A#define yylex yylex_r
1N/A#endif
1N/A
1N/A#line 54 "perly.c"
1N/A#define YYERRCODE 256
1N/Astatic short yylhs[] = { -1,
1N/A 0, 9, 7, 6, 10, 8, 11, 11, 11, 12,
1N/A 12, 12, 12, 25, 25, 25, 25, 25, 25, 25,
1N/A 15, 15, 15, 14, 14, 43, 43, 13, 13, 13,
1N/A 13, 13, 13, 13, 27, 27, 28, 28, 29, 30,
1N/A 31, 32, 33, 54, 54, 1, 1, 1, 1, 1,
1N/A 2, 39, 39, 47, 55, 3, 4, 5, 40, 41,
1N/A 41, 45, 45, 45, 46, 46, 42, 42, 56, 56,
1N/A 58, 57, 16, 16, 16, 26, 26, 26, 37, 37,
1N/A 37, 37, 37, 37, 37, 37, 59, 37, 38, 38,
1N/A 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
1N/A 18, 50, 50, 50, 50, 50, 50, 50, 50, 50,
1N/A 50, 50, 50, 50, 51, 51, 51, 51, 51, 51,
1N/A 51, 51, 52, 52, 52, 52, 52, 53, 53, 53,
1N/A 53, 53, 53, 17, 17, 17, 17, 17, 17, 17,
1N/A 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
1N/A 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
1N/A 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
1N/A 17, 17, 17, 17, 48, 48, 49, 49, 49, 49,
1N/A 49, 34, 34, 35, 35, 35, 44, 24, 19, 20,
1N/A 21, 22, 23, 36, 36, 36, 36,
1N/A};
1N/Astatic short yylen[] = { 2,
1N/A 2, 4, 0, 0, 4, 0, 0, 2, 2, 2,
1N/A 1, 2, 3, 1, 1, 3, 3, 3, 3, 3,
1N/A 0, 2, 6, 7, 7, 0, 2, 8, 8, 10,
1N/A 9, 8, 11, 3, 0, 1, 0, 1, 1, 1,
1N/A 1, 1, 1, 0, 1, 1, 1, 1, 1, 1,
1N/A 4, 1, 0, 6, 6, 0, 0, 0, 1, 0,
1N/A 1, 0, 2, 1, 2, 1, 1, 1, 3, 2,
1N/A 0, 7, 3, 3, 1, 2, 3, 1, 3, 5,
1N/A 6, 3, 3, 5, 2, 4, 0, 5, 1, 1,
1N/A 5, 4, 5, 4, 5, 6, 5, 4, 5, 4,
1N/A 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
1N/A 3, 3, 3, 3, 2, 2, 2, 2, 2, 2,
1N/A 2, 2, 3, 2, 4, 3, 5, 2, 2, 4,
1N/A 5, 4, 5, 1, 1, 1, 1, 5, 2, 1,
1N/A 2, 3, 2, 1, 1, 1, 1, 1, 1, 6,
1N/A 5, 4, 5, 1, 1, 3, 4, 3, 1, 2,
1N/A 2, 1, 2, 2, 2, 1, 3, 1, 3, 4,
1N/A 4, 6, 1, 1, 3, 2, 3, 2, 1, 1,
1N/A 1, 0, 1, 0, 1, 2, 1, 2, 2, 2,
1N/A 2, 2, 2, 1, 1, 1, 1,
1N/A};
1N/Astatic short yydefred[] = { 4,
1N/A 0, 7, 0, 45, 58, 56, 0, 56, 56, 8,
1N/A 46, 9, 11, 48, 0, 47, 49, 50, 0, 0,
1N/A 0, 70, 71, 0, 14, 3, 173, 0, 0, 154,
1N/A 0, 168, 0, 57, 57, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 12, 0, 0, 0, 0, 0, 0, 0, 10,
1N/A 0, 0, 0, 0, 0, 146, 148, 0, 0, 0,
1N/A 0, 174, 140, 134, 135, 136, 137, 52, 0, 59,
1N/A 0, 69, 0, 0, 7, 194, 197, 196, 195, 0,
1N/A 0, 0, 0, 0, 0, 3, 3, 3, 3, 3,
1N/A 3, 0, 0, 0, 0, 0, 163, 0, 0, 0,
1N/A 0, 85, 0, 192, 0, 129, 0, 0, 0, 0,
1N/A 0, 0, 0, 179, 181, 180, 0, 188, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 124, 0, 0, 0,
1N/A 189, 190, 191, 193, 0, 34, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 119, 120, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,
1N/A 0, 51, 61, 0, 0, 0, 0, 83, 0, 0,
1N/A 87, 0, 0, 0, 0, 0, 0, 0, 3, 167,
1N/A 169, 0, 0, 0, 0, 0, 0, 0, 126, 0,
1N/A 158, 178, 0, 0, 175, 0, 0, 123, 27, 0,
1N/A 0, 19, 0, 0, 0, 0, 73, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 89, 0, 0, 90, 0, 0, 101, 0,
1N/A 0, 0, 0, 0, 0, 0, 156, 0, 0, 0,
1N/A 0, 0, 0, 2, 0, 0, 171, 0, 0, 0,
1N/A 42, 0, 43, 0, 0, 0, 0, 187, 0, 0,
1N/A 36, 41, 0, 0, 0, 170, 186, 86, 0, 130,
1N/A 0, 132, 0, 125, 177, 65, 0, 0, 0, 0,
1N/A 98, 0, 0, 0, 0, 100, 94, 0, 92, 0,
1N/A 152, 0, 157, 63, 68, 67, 55, 0, 54, 84,
1N/A 0, 88, 127, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 80, 131, 133, 151, 0, 0, 0, 99, 93,
1N/A 0, 97, 95, 153, 91, 72, 172, 6, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 150, 96, 81, 7,
1N/A 28, 29, 0, 0, 24, 25, 0, 32, 0, 0,
1N/A 0, 22, 0, 0, 0, 31, 5, 0, 30, 0,
1N/A 0, 33, 0, 23,
1N/A};
1N/Astatic short yydgoto[] = { 1,
1N/A 10, 11, 20, 104, 19, 2, 95, 370, 98, 359,
1N/A 3, 12, 13, 70, 375, 285, 72, 73, 74, 75,
1N/A 76, 77, 78, 79, 291, 81, 292, 281, 283, 286,
1N/A 294, 282, 284, 122, 214, 100, 82, 257, 89, 91,
1N/A 194, 327, 156, 289, 271, 225, 14, 83, 137, 84,
1N/A 85, 86, 87, 15, 16, 17, 18, 93, 278,
1N/A};
1N/Astatic short yysindex[] = { 0,
1N/A 0, 0, -132, 0, 0, 0, -51, 0, 0, 0,
1N/A 0, 0, 0, 0, 650, 0, 0, 0, -239, -215,
1N/A 5, 0, 0, -215, 0, 0, 0, -31, -31, 0,
1N/A -24, 0, 2181, 0, 0, 11, 16, 32, 46, -34,
1N/A 2181, 49, 72, 76, 1017, 977, -31, 1081, 1348, -134,
1N/A 2181, 85, -31, 2181, 2181, 2181, 2181, 2181, 2181, 1388,
1N/A 1428, 0, 2181, 2181, -31, -31, -31, -31, -150, 0,
1N/A 337, 849, -13, -58, -48, 0, 0, 8, 97, 92,
1N/A 116, 0, 0, 0, 0, 0, 0, 0, 52, 0,
1N/A -97, 0, -75, -97, 0, 0, 0, 0, 0, 2181,
1N/A 146, 2181, 395, 52, -97, 0, 0, 0, 0, 0,
1N/A 0, 150, 849, 153, 1468, 977, 0, 395, 0, -58,
1N/A 116, 0, 2181, 0, 157, 0, 395, -8, 83, -52,
1N/A 2181, 395, 1528, 0, 0, 0, -89, 0, 116, 107,
1N/A 107, 107, -104, -104, 123, -37, 0, -73, 107, 107,
1N/A 0, 0, 0, 0, 52, 0, 2181, 2181, 2181, 2181,
1N/A 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181, 2181,
1N/A 2181, 2181, 2181, 2181, 2181, 2181, 2181, 0, 0, -12,
1N/A 2181, 1735, 2181, 2181, 2181, 2181, 2181, 2181, 1795, 0,
1N/A 2181, 0, 0, -64, -32, -64, 411, 0, 2181, 291,
1N/A 0, -64, 2181, 2181, 2181, 2181, 187, 1854, 0, 0,
1N/A 0, -29, 58, 189, 2181, 116, 1914, 2029, 0, 111,
1N/A 0, 0, -26, -19, 0, 2181, 165, 0, 0, -241,
1N/A -241, 0, -241, -241, -241, -40, 0, 1618, 395, 1306,
1N/A 185, 168, 849, 1235, 1129, 1169, 1268, 782, 235, 107,
1N/A 107, 2181, 0, 2121, 2181, 0, 218, -46, 0, -3,
1N/A -68, 61, 106, 65, 108, 68, 0, 17, 849, 26,
1N/A -30, 2181, -30, 0, 236, 2181, 0, 2181, 52, -241,
1N/A 0, 250, 0, 255, -241, 259, 260, 0, 248, 337,
1N/A 0, 0, 262, 261, 2181, 0, 0, 0, 22, 0,
1N/A 33, 0, 36, 0, 0, 0, 125, 2181, 2181, 71,
1N/A 0, 50, 127, 2181, 182, 0, 0, 184, 0, 199,
1N/A 0, 201, 0, 0, 0, 0, 0, 272, 0, 0,
1N/A 354, 0, 0, 216, 216, 216, 216, 2181, 216, 2181,
1N/A 301, 0, 0, 0, 0, 167, 2418, 228, 0, 0,
1N/A 319, 0, 0, 0, 0, 0, 0, 0, -150, -150,
1N/A -123, -123, 322, -150, 308, 216, 0, 0, 0, 0,
1N/A 0, 0, 216, 334, 0, 0, 216, 0, 1854, -150,
1N/A 449, 0, 2181, -150, 340, 0, 0, 355, 0, 216,
1N/A 216, 0, -123, 0,
1N/A};
1N/Astatic short yyrindex[] = { 0,
1N/A 0, 0, 247, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 274, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 40, 455, 0, 0, 2367, 2469, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 119, 0,
1N/A 3, 943, 2515, 2603, 2653, 0, 0, 2708, 2754, 0,
1N/A -6, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A -33, 0, 0, -33, 0, 0, 0, 0, 0, 2469,
1N/A 0, 0, 3919, 0, -102, 0, 0, 0, 0, 0,
1N/A 0, 0, 3216, 0, 0, 359, 0, 3955, 526, 587,
1N/A 2276, 0, 0, 0, 2801, 0, 3999, 2603, 0, 0,
1N/A 2469, 4043, 0, 0, 0, 0, 2858, 0, 3225, 3461,
1N/A 3527, 3588, 3352, 3399, 2908, 0, 0, 0, 3635, 3680,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 2990, 0, 0, -28, 0, -28, 917, 0, 359, 0,
1N/A 0, 295, 379, 0, 0, 0, 0, 370, 0, 0,
1N/A 0, 0, 390, 0, 0, 3291, 0, 0, 0, 0,
1N/A 0, 0, 0, 3056, 0, 0, 3113, 0, 0, 14,
1N/A 35, 0, 55, 91, 117, 1991, 0, 4235, 4090, 1826,
1N/A 3807, 3871, 3283, 0, -22, 4191, 4155, 4145, 1048, 3719,
1N/A 3763, 0, 0, 0, 0, 0, 3163, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 4267, -10,
1N/A 0, 375, 0, 0, 0, 0, 0, 2469, 0, 136,
1N/A 0, 0, 0, 0, 400, 0, 0, 0, 0, 139,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 359, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 396,
1N/A 0, 0, 0, 0, 0, 0, 4080, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 119, 119,
1N/A 179, 179, 0, 119, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 415, 119,
1N/A 917, 0, 0, 119, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 179, 0,
1N/A};
1N/Astatic short yygindex[] = { 0,
1N/A 0, 0, 196, 425, 0, 0, -2, 0, 37, 634,
1N/A -94, 0, 0, 0, -323, -15, 2445, 0, 999, 414,
1N/A 417, 0, 0, 0, 463, -43, 0, 0, 321, -198,
1N/A 103, 147, 280, -91, -185, 1, 0, 0, 0, 464,
1N/A -44, 222, 338, 0, -179, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A};
1N/A#define YYTABLESIZE 4568
1N/Astatic short yytable[] = { 71,
1N/A 197, 65, 121, 227, 65, 111, 220, 22, 198, 293,
1N/A 139, 296, 315, 275, 305, 102, 273, 88, 113, 228,
1N/A 60, 113, 279, 65, 317, 60, 182, 254, 325, 101,
1N/A 62, 218, 185, 130, 75, 113, 113, 316, 376, 221,
1N/A 113, 90, 187, 15, 146, 148, 123, 124, 64, 196,
1N/A 106, 69, 75, 138, 18, 107, 121, 323, 162, 163,
1N/A 202, 15, 342, 92, 184, 151, 152, 153, 154, 394,
1N/A 113, 108, 18, 343, 186, 39, 344, 183, 255, 216,
1N/A 159, 117, 185, 159, 126, 109, 75, 121, 114, 60,
1N/A 349, 26, 26, 39, 62, 16, 341, 159, 159, 212,
1N/A 213, 297, 159, 203, 204, 205, 206, 207, 208, 181,
1N/A 252, 115, 64, 16, 184, 116, 215, 223, 26, 318,
1N/A 65, 67, 131, 320, 133, 192, 322, 155, 351, 348,
1N/A 188, 17, 159, 4, 5, 6, 189, 7, 8, 363,
1N/A 201, 230, 231, 233, 234, 235, 236, 237, 66, 17,
1N/A 190, 26, 373, 374, 26, 26, 26, 20, 26, 191,
1N/A 26, 26, 193, 26, 9, 258, 260, 261, 262, 263,
1N/A 264, 265, 266, 268, 26, 20, 38, 26, 21, 40,
1N/A 328, 195, 26, 213, 388, 199, 332, 280, 231, 209,
1N/A 231, 229, 290, 210, 38, 60, 217, 15, 319, 299,
1N/A 321, 301, 303, 23, 24, 21, 295, 219, 224, 26,
1N/A 307, 21, 180, 226, 21, 21, 21, 345, 21, 350,
1N/A 21, 21, 65, 21, 272, 96, 162, 163, 121, 298,
1N/A 97, 162, 163, 270, 121, 304, 310, 21, 312, 313,
1N/A 306, 26, 21, 26, 26, 253, 1, 162, 163, 113,
1N/A 113, 113, 113, 162, 163, 308, 113, 314, 113, 367,
1N/A 163, 110, 162, 163, 60, 75, 75, 75, 75, 21,
1N/A 162, 163, 75, 162, 163, 381, 330, 113, 113, 44,
1N/A 113, 113, 44, 44, 44, 324, 44, 338, 44, 44,
1N/A 334, 44, 346, 75, 75, 335, 162, 163, 213, 336,
1N/A 337, 21, 339, 21, 21, 44, 352, 326, 353, 326,
1N/A 44, 159, 159, 159, 159, 333, 162, 163, 159, 340,
1N/A 159, 162, 163, 354, 280, 355, 159, 159, 159, 159,
1N/A 356, 277, 162, 163, 276, 162, 163, 44, 358, 159,
1N/A 159, 366, 159, 159, 159, 159, 159, 159, 159, 162,
1N/A 163, 159, 368, 170, 159, 159, 159, 162, 163, 369,
1N/A 162, 163, 377, 71, 162, 163, 379, 162, 163, 44,
1N/A 162, 163, 44, 383, 26, 26, 26, 26, 26, 26,
1N/A 390, 26, 26, 26, 26, 26, 26, 26, 26, 26,
1N/A 26, 26, 26, 26, 357, 391, 53, 26, 26, 184,
1N/A 26, 26, 26, 26, 26, 162, 163, 162, 163, 26,
1N/A 26, 26, 26, 26, 26, 26, 170, 62, 177, 37,
1N/A 26, 178, 179, 180, 162, 163, 162, 163, 35, 26,
1N/A 185, 26, 26, 182, 21, 21, 21, 21, 21, 21,
1N/A 40, 21, 21, 21, 21, 21, 21, 21, 21, 21,
1N/A 21, 21, 21, 21, 37, 35, 167, 21, 21, 105,
1N/A 21, 21, 21, 21, 21, 135, 162, 163, 136, 21,
1N/A 21, 21, 21, 21, 21, 21, 176, 80, 232, 177,
1N/A 21, 385, 178, 179, 180, 287, 365, 94, 0, 21,
1N/A 0, 21, 21, 176, 329, 166, 177, 0, 166, 178,
1N/A 179, 180, 44, 44, 44, 44, 44, 44, 0, 44,
1N/A 44, 44, 166, 166, 0, 44, 0, 166, 44, 44,
1N/A 44, 44, 0, 167, 168, 44, 44, 0, 44, 44,
1N/A 44, 44, 44, 0, 0, 274, 0, 44, 44, 44,
1N/A 44, 44, 44, 176, 0, 0, 177, 166, 44, 178,
1N/A 179, 180, 0, 0, 0, 0, 0, 44, 194, 44,
1N/A 44, 194, 194, 194, 0, 194, 173, 194, 194, 173,
1N/A 194, 164, 0, 387, 0, 0, 0, 165, 166, 167,
1N/A 168, 0, 0, 173, 173, 0, 0, 0, 173, 194,
1N/A 0, 0, 0, 169, 171, 172, 173, 174, 175, 176,
1N/A 0, 0, 177, 0, 0, 178, 179, 180, 157, 158,
1N/A 159, 160, 0, 0, 0, 161, 194, 0, 173, 195,
1N/A 0, 0, 195, 195, 195, 0, 195, 144, 195, 195,
1N/A 144, 195, 0, 0, 164, 0, 162, 163, 0, 0,
1N/A 165, 166, 167, 168, 144, 144, 0, 0, 0, 144,
1N/A 195, 194, 0, 0, 0, 0, 169, 171, 172, 173,
1N/A 174, 175, 176, 0, 0, 177, 0, 0, 178, 179,
1N/A 180, 0, 0, 0, 0, 0, 4, 5, 6, 144,
1N/A 7, 8, 55, 167, 168, 65, 67, 53, 0, 60,
1N/A 0, 68, 64, 0, 63, 0, 371, 372, 0, 0,
1N/A 0, 378, 175, 176, 0, 0, 177, 9, 62, 178,
1N/A 179, 180, 195, 66, 4, 5, 6, 386, 7, 8,
1N/A 0, 389, 0, 0, 0, 0, 166, 166, 166, 166,
1N/A 0, 0, 0, 166, 0, 166, 0, 0, 0, 0,
1N/A 61, 166, 166, 166, 166, 9, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 166, 166, 0, 166, 166, 166,
1N/A 166, 166, 166, 166, 0, 0, 166, 0, 0, 166,
1N/A 166, 166, 26, 0, 0, 56, 0, 0, 0, 0,
1N/A 0, 0, 194, 194, 194, 194, 194, 0, 194, 194,
1N/A 194, 0, 0, 0, 194, 0, 0, 173, 173, 173,
1N/A 173, 0, 0, 0, 173, 194, 173, 194, 194, 194,
1N/A 194, 194, 173, 173, 173, 173, 194, 194, 194, 194,
1N/A 194, 194, 0, 0, 0, 173, 173, 194, 173, 173,
1N/A 173, 173, 173, 173, 173, 0, 194, 173, 194, 194,
1N/A 173, 173, 173, 195, 195, 195, 195, 195, 0, 195,
1N/A 195, 195, 0, 0, 0, 195, 0, 0, 144, 144,
1N/A 144, 144, 0, 0, 0, 144, 195, 144, 195, 195,
1N/A 195, 195, 195, 144, 144, 144, 144, 195, 195, 195,
1N/A 195, 195, 195, 0, 0, 0, 144, 144, 195, 144,
1N/A 144, 144, 144, 144, 144, 144, 0, 195, 144, 195,
1N/A 195, 144, 144, 144, 0, 25, 27, 28, 29, 30,
1N/A 31, 170, 32, 33, 34, 0, 0, 0, 35, 0,
1N/A 0, 36, 37, 38, 39, 0, 0, 0, 40, 41,
1N/A 0, 42, 43, 44, 45, 46, 0, 0, 0, 0,
1N/A 47, 48, 49, 50, 51, 52, 0, 0, 0, 44,
1N/A 0, 54, 44, 44, 44, 0, 44, 0, 44, 44,
1N/A 57, 44, 58, 59, 0, 0, 0, 0, 360, 361,
1N/A 362, 0, 364, 0, 0, 44, 0, 0, 0, 0,
1N/A 44, 0, 0, 78, 0, 0, 78, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 380,
1N/A 78, 78, 0, 0, 0, 0, 382, 44, 0, 55,
1N/A 384, 0, 65, 67, 53, 0, 60, 0, 68, 64,
1N/A 0, 63, 0, 392, 393, 0, 99, 99, 0, 0,
1N/A 0, 0, 0, 0, 0, 78, 0, 0, 112, 44,
1N/A 66, 0, 44, 0, 120, 99, 128, 0, 0, 55,
1N/A 134, 99, 65, 67, 53, 0, 60, 0, 68, 64,
1N/A 0, 63, 0, 99, 99, 99, 99, 61, 165, 166,
1N/A 167, 168, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 66, 0, 0, 0, 0, 0, 0, 0, 106, 175,
1N/A 176, 106, 0, 177, 0, 0, 178, 179, 180, 26,
1N/A 0, 0, 56, 0, 0, 106, 106, 61, 0, 0,
1N/A 106, 0, 0, 55, 120, 0, 65, 67, 53, 0,
1N/A 60, 0, 68, 64, 0, 63, 0, 0, 0, 164,
1N/A 0, 0, 0, 0, 0, 165, 166, 167, 168, 26,
1N/A 106, 0, 56, 0, 66, 0, 0, 0, 0, 0,
1N/A 0, 169, 171, 172, 173, 174, 175, 176, 0, 0,
1N/A 177, 0, 0, 178, 179, 180, 0, 0, 0, 0,
1N/A 0, 61, 44, 44, 44, 44, 44, 44, 256, 44,
1N/A 44, 44, 0, 0, 0, 44, 0, 0, 44, 44,
1N/A 44, 44, 0, 0, 0, 44, 44, 0, 44, 44,
1N/A 44, 44, 44, 26, 0, 288, 56, 44, 44, 44,
1N/A 44, 44, 44, 0, 78, 78, 78, 78, 44, 0,
1N/A 0, 78, 0, 0, 0, 0, 0, 44, 0, 44,
1N/A 44, 0, 0, 119, 28, 29, 30, 31, 97, 32,
1N/A 33, 34, 78, 78, 0, 35, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 41, 0, 42, 43,
1N/A 44, 45, 46, 0, 0, 0, 0, 47, 48, 49,
1N/A 50, 51, 52, 27, 28, 29, 30, 31, 54, 32,
1N/A 33, 34, 0, 0, 0, 35, 0, 57, 0, 58,
1N/A 59, 0, 309, 0, 0, 0, 41, 170, 42, 43,
1N/A 44, 45, 46, 0, 0, 0, 0, 47, 48, 49,
1N/A 50, 51, 52, 0, 0, 0, 0, 0, 54, 106,
1N/A 106, 106, 106, 0, 0, 0, 106, 57, 106, 58,
1N/A 59, 0, 0, 0, 106, 106, 0, 125, 28, 29,
1N/A 30, 31, 0, 32, 33, 34, 0, 106, 106, 35,
1N/A 106, 106, 106, 106, 106, 106, 0, 0, 0, 0,
1N/A 41, 0, 42, 43, 44, 45, 46, 0, 0, 0,
1N/A 0, 47, 48, 49, 50, 51, 52, 0, 0, 0,
1N/A 55, 0, 54, 65, 67, 53, 0, 60, 0, 68,
1N/A 64, 57, 63, 58, 59, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 129, 0, 0, 0,
1N/A 0, 66, 0, 0, 0, 165, 166, 167, 168, 0,
1N/A 55, 0, 0, 65, 67, 53, 0, 60, 145, 68,
1N/A 64, 0, 63, 172, 173, 174, 175, 176, 61, 0,
1N/A 177, 0, 0, 178, 179, 180, 0, 0, 0, 0,
1N/A 0, 66, 0, 0, 0, 165, 166, 167, 168, 0,
1N/A 55, 0, 0, 65, 67, 53, 0, 60, 0, 68,
1N/A 64, 0, 63, 56, 173, 174, 175, 176, 61, 0,
1N/A 177, 0, 0, 178, 179, 180, 0, 0, 0, 0,
1N/A 0, 66, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 55, 0, 0, 65, 67, 53, 0, 60, 211, 68,
1N/A 64, 0, 63, 56, 0, 164, 0, 0, 61, 0,
1N/A 147, 165, 166, 167, 168, 0, 0, 0, 0, 0,
1N/A 0, 66, 0, 0, 0, 0, 0, 169, 171, 172,
1N/A 173, 174, 175, 176, 0, 0, 177, 0, 0, 178,
1N/A 179, 180, 0, 56, 165, 166, 167, 168, 61, 0,
1N/A 55, 0, 0, 65, 67, 53, 0, 60, 222, 68,
1N/A 64, 0, 63, 0, 174, 175, 176, 0, 0, 177,
1N/A 0, 0, 178, 179, 180, 0, 0, 0, 0, 0,
1N/A 0, 66, 165, 56, 167, 168, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 27, 28, 29, 30, 31, 0,
1N/A 32, 33, 34, 175, 176, 0, 35, 177, 61, 0,
1N/A 178, 179, 180, 0, 0, 0, 0, 41, 0, 42,
1N/A 43, 44, 45, 46, 0, 0, 0, 0, 47, 48,
1N/A 49, 50, 51, 52, 27, 28, 29, 30, 31, 54,
1N/A 32, 33, 34, 56, 0, 0, 35, 0, 57, 0,
1N/A 58, 59, 0, 0, 0, 0, 0, 41, 0, 42,
1N/A 43, 44, 45, 46, 0, 0, 0, 0, 47, 48,
1N/A 49, 50, 51, 52, 27, 28, 29, 30, 31, 54,
1N/A 32, 33, 34, 0, 0, 0, 35, 0, 57, 0,
1N/A 58, 59, 0, 0, 0, 0, 0, 41, 0, 42,
1N/A 43, 44, 45, 46, 0, 0, 0, 0, 47, 48,
1N/A 49, 50, 51, 52, 27, 28, 29, 30, 31, 54,
1N/A 32, 33, 34, 0, 0, 0, 35, 0, 57, 0,
1N/A 58, 59, 0, 0, 0, 0, 0, 41, 0, 42,
1N/A 43, 44, 45, 46, 0, 0, 0, 0, 47, 48,
1N/A 49, 50, 51, 52, 0, 0, 0, 55, 0, 54,
1N/A 65, 67, 53, 0, 60, 259, 68, 64, 57, 63,
1N/A 58, 59, 0, 0, 27, 28, 29, 30, 31, 0,
1N/A 32, 33, 34, 0, 0, 0, 35, 0, 66, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 41, 0, 42,
1N/A 43, 44, 45, 46, 0, 0, 0, 0, 47, 48,
1N/A 49, 50, 51, 52, 0, 61, 0, 55, 0, 54,
1N/A 65, 67, 53, 0, 60, 267, 68, 64, 57, 63,
1N/A 58, 59, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 66, 0,
1N/A 56, 0, 0, 0, 0, 0, 108, 0, 0, 108,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 108, 108, 61, 55, 0, 108, 65,
1N/A 67, 53, 0, 60, 0, 68, 64, 0, 63, 0,
1N/A 0, 0, 0, 0, 165, 166, 167, 168, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 66, 108, 0,
1N/A 56, 171, 172, 173, 174, 175, 176, 0, 0, 177,
1N/A 0, 0, 178, 179, 180, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 61, 0, 55, 0, 0, 65,
1N/A 67, 53, 0, 60, 300, 68, 64, 0, 63, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 66, 0, 56,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 27, 28, 29, 30, 31, 0, 32, 33, 34,
1N/A 0, 0, 0, 35, 61, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 41, 0, 42, 43, 44, 45,
1N/A 46, 0, 0, 0, 0, 47, 48, 49, 50, 51,
1N/A 52, 74, 0, 0, 74, 0, 54, 0, 0, 56,
1N/A 0, 0, 0, 0, 0, 57, 0, 58, 59, 74,
1N/A 0, 27, 28, 29, 30, 31, 0, 32, 33, 34,
1N/A 0, 55, 0, 35, 65, 67, 53, 0, 60, 302,
1N/A 68, 64, 0, 63, 41, 0, 42, 43, 44, 45,
1N/A 46, 0, 0, 74, 0, 47, 48, 49, 50, 51,
1N/A 52, 0, 66, 0, 0, 0, 54, 108, 108, 108,
1N/A 108, 0, 0, 0, 108, 57, 108, 58, 59, 25,
1N/A 27, 28, 29, 30, 31, 0, 32, 33, 34, 61,
1N/A 0, 0, 35, 0, 0, 108, 108, 0, 108, 108,
1N/A 108, 108, 108, 41, 0, 42, 43, 44, 45, 46,
1N/A 0, 0, 0, 0, 47, 48, 49, 50, 51, 52,
1N/A 0, 0, 0, 55, 56, 54, 65, 67, 53, 0,
1N/A 60, 311, 68, 64, 57, 63, 58, 59, 0, 0,
1N/A 27, 28, 29, 30, 31, 0, 32, 33, 34, 0,
1N/A 0, 0, 35, 0, 66, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 41, 0, 42, 43, 44, 45, 46,
1N/A 0, 0, 0, 0, 47, 48, 49, 50, 51, 52,
1N/A 0, 61, 0, 55, 0, 54, 65, 67, 53, 0,
1N/A 60, 0, 68, 64, 57, 63, 58, 59, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 66, 0, 56, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 74, 74, 74, 74, 0, 0, 0, 74,
1N/A 0, 61, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 27, 28, 29, 30, 31,
1N/A 74, 32, 33, 34, 0, 0, 0, 35, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 56, 0, 41, 0,
1N/A 42, 43, 44, 45, 46, 0, 183, 0, 0, 47,
1N/A 48, 49, 50, 51, 52, 0, 0, 0, 0, 0,
1N/A 54, 0, 0, 183, 183, 0, 0, 0, 183, 57,
1N/A 0, 58, 59, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 183, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 27, 28, 29,
1N/A 30, 31, 0, 32, 33, 34, 0, 0, 0, 35,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 41, 0, 42, 43, 44, 45, 46, 162, 0, 0,
1N/A 162, 47, 48, 49, 50, 51, 52, 0, 0, 0,
1N/A 0, 0, 54, 0, 162, 162, 0, 0, 0, 162,
1N/A 0, 57, 0, 58, 59, 0, 0, 27, 28, 29,
1N/A 30, 31, 0, 32, 33, 34, 0, 0, 0, 35,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 162,
1N/A 41, 0, 42, 43, 44, 45, 46, 0, 0, 0,
1N/A 0, 47, 48, 49, 50, 51, 52, 103, 0, 0,
1N/A 170, 0, 54, 0, 0, 113, 0, 0, 0, 118,
1N/A 0, 57, 127, 58, 59, 132, 0, 0, 0, 140,
1N/A 141, 142, 143, 144, 0, 0, 0, 149, 150, 182,
1N/A 0, 0, 182, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 182, 182, 0, 0,
1N/A 0, 182, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 200, 183, 183, 183,
1N/A 183, 0, 0, 0, 183, 149, 183, 0, 149, 0,
1N/A 0, 182, 183, 183, 183, 183, 0, 0, 0, 0,
1N/A 0, 0, 149, 149, 0, 183, 183, 149, 183, 183,
1N/A 183, 183, 183, 183, 183, 0, 0, 183, 0, 0,
1N/A 183, 183, 183, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 149, 238, 239,
1N/A 240, 241, 242, 243, 244, 245, 246, 247, 248, 249,
1N/A 250, 251, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 269, 0, 0, 162, 162,
1N/A 162, 162, 0, 144, 0, 162, 144, 162, 0, 0,
1N/A 0, 0, 0, 162, 162, 162, 162, 0, 0, 0,
1N/A 144, 144, 0, 0, 0, 144, 162, 162, 0, 162,
1N/A 162, 162, 162, 162, 162, 162, 0, 0, 162, 0,
1N/A 0, 162, 162, 162, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 147, 0, 144, 147, 0, 164, 0,
1N/A 0, 0, 0, 0, 165, 166, 167, 168, 0, 0,
1N/A 147, 147, 0, 0, 0, 147, 0, 0, 0, 0,
1N/A 331, 171, 172, 173, 174, 175, 176, 0, 0, 177,
1N/A 0, 0, 178, 179, 180, 0, 0, 0, 0, 0,
1N/A 182, 182, 182, 182, 0, 147, 0, 182, 145, 182,
1N/A 0, 145, 0, 347, 0, 182, 182, 182, 182, 0,
1N/A 0, 0, 0, 0, 0, 145, 145, 0, 182, 182,
1N/A 145, 182, 182, 182, 182, 182, 182, 182, 0, 0,
1N/A 182, 0, 0, 182, 182, 182, 149, 149, 149, 149,
1N/A 0, 0, 0, 149, 155, 149, 0, 155, 0, 0,
1N/A 145, 149, 149, 149, 149, 0, 0, 0, 0, 0,
1N/A 0, 155, 155, 0, 149, 149, 155, 149, 149, 149,
1N/A 149, 149, 149, 149, 0, 0, 149, 0, 0, 149,
1N/A 149, 149, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 173, 0, 0, 173, 0, 155, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 173, 173,
1N/A 0, 0, 0, 173, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 144, 144, 144, 144, 0, 0,
1N/A 0, 144, 0, 144, 0, 0, 0, 0, 0, 144,
1N/A 144, 144, 144, 173, 0, 0, 0, 0, 176, 0,
1N/A 0, 176, 144, 144, 0, 144, 144, 144, 144, 144,
1N/A 144, 144, 0, 0, 144, 176, 176, 144, 144, 144,
1N/A 176, 0, 0, 0, 147, 147, 147, 147, 0, 0,
1N/A 0, 147, 0, 147, 0, 0, 0, 0, 0, 147,
1N/A 147, 147, 147, 0, 0, 0, 0, 0, 143, 0,
1N/A 176, 143, 147, 147, 0, 147, 147, 147, 147, 147,
1N/A 147, 147, 0, 0, 147, 143, 143, 147, 147, 147,
1N/A 143, 0, 0, 0, 0, 0, 0, 0, 0, 145,
1N/A 145, 145, 145, 0, 0, 0, 145, 0, 145, 0,
1N/A 0, 0, 0, 0, 145, 145, 145, 145, 0, 0,
1N/A 143, 0, 0, 0, 0, 0, 0, 145, 145, 0,
1N/A 145, 145, 145, 145, 145, 145, 145, 0, 0, 145,
1N/A 0, 0, 145, 145, 145, 155, 155, 155, 155, 0,
1N/A 76, 0, 155, 76, 155, 0, 0, 0, 0, 0,
1N/A 155, 155, 155, 155, 0, 0, 0, 76, 76, 0,
1N/A 0, 0, 76, 155, 155, 0, 155, 155, 155, 155,
1N/A 155, 155, 155, 0, 0, 155, 0, 0, 155, 155,
1N/A 155, 0, 173, 173, 173, 173, 0, 0, 0, 173,
1N/A 0, 173, 76, 0, 0, 0, 0, 173, 173, 173,
1N/A 173, 0, 0, 0, 0, 0, 66, 0, 0, 66,
1N/A 173, 173, 0, 173, 173, 173, 173, 173, 173, 173,
1N/A 0, 0, 173, 66, 66, 173, 173, 173, 66, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 176,
1N/A 176, 176, 176, 0, 0, 0, 176, 0, 176, 0,
1N/A 0, 0, 0, 0, 176, 176, 176, 176, 66, 0,
1N/A 0, 0, 0, 142, 0, 0, 142, 176, 176, 0,
1N/A 176, 176, 176, 176, 176, 176, 176, 0, 0, 176,
1N/A 142, 142, 176, 176, 176, 142, 0, 0, 0, 143,
1N/A 143, 143, 143, 0, 0, 0, 143, 0, 143, 0,
1N/A 0, 0, 0, 0, 143, 143, 143, 143, 0, 0,
1N/A 0, 0, 0, 82, 0, 142, 82, 143, 143, 0,
1N/A 143, 143, 143, 143, 143, 143, 143, 0, 0, 143,
1N/A 82, 82, 143, 143, 143, 82, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 82, 160, 0, 0, 160,
1N/A 0, 76, 76, 76, 76, 161, 0, 0, 76, 0,
1N/A 76, 0, 0, 160, 160, 0, 76, 76, 76, 76,
1N/A 0, 0, 161, 161, 0, 0, 0, 161, 0, 76,
1N/A 76, 0, 76, 76, 76, 76, 76, 76, 76, 0,
1N/A 0, 76, 0, 0, 76, 76, 76, 0, 160, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 161, 0, 0,
1N/A 0, 0, 0, 102, 0, 0, 102, 66, 66, 66,
1N/A 66, 79, 0, 0, 66, 0, 66, 0, 0, 0,
1N/A 102, 102, 66, 66, 66, 66, 0, 0, 79, 79,
1N/A 0, 0, 0, 79, 0, 66, 66, 0, 66, 66,
1N/A 66, 66, 66, 66, 66, 0, 0, 66, 0, 0,
1N/A 66, 66, 66, 0, 0, 102, 0, 0, 0, 0,
1N/A 0, 0, 0, 79, 142, 142, 142, 142, 0, 0,
1N/A 0, 142, 121, 142, 0, 121, 0, 0, 0, 142,
1N/A 142, 142, 142, 0, 0, 0, 0, 0, 0, 121,
1N/A 121, 0, 142, 142, 121, 142, 142, 142, 142, 142,
1N/A 142, 142, 0, 0, 142, 0, 0, 142, 142, 142,
1N/A 0, 0, 0, 0, 82, 82, 82, 82, 0, 122,
1N/A 0, 82, 122, 82, 121, 0, 0, 0, 0, 82,
1N/A 82, 82, 82, 0, 0, 0, 122, 122, 0, 0,
1N/A 0, 122, 82, 82, 0, 82, 82, 82, 82, 82,
1N/A 82, 82, 0, 0, 82, 0, 0, 82, 82, 82,
1N/A 0, 0, 0, 0, 0, 0, 0, 160, 160, 160,
1N/A 160, 122, 0, 0, 160, 0, 161, 161, 161, 161,
1N/A 0, 117, 0, 161, 117, 161, 0, 0, 0, 0,
1N/A 0, 161, 161, 161, 161, 160, 160, 0, 117, 117,
1N/A 0, 0, 0, 117, 161, 161, 0, 161, 161, 161,
1N/A 161, 161, 161, 161, 0, 0, 161, 0, 0, 161,
1N/A 161, 161, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 117, 102, 102, 102, 102, 0, 0,
1N/A 0, 102, 79, 79, 79, 79, 0, 118, 0, 79,
1N/A 118, 79, 0, 0, 0, 0, 0, 79, 79, 79,
1N/A 79, 0, 102, 102, 118, 118, 0, 0, 0, 118,
1N/A 79, 79, 0, 79, 79, 79, 79, 79, 79, 79,
1N/A 0, 0, 79, 0, 0, 79, 79, 79, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 118,
1N/A 0, 0, 0, 121, 121, 121, 121, 0, 139, 0,
1N/A 121, 139, 121, 0, 0, 0, 0, 0, 121, 121,
1N/A 121, 121, 0, 0, 0, 139, 139, 0, 0, 0,
1N/A 139, 121, 121, 0, 121, 121, 121, 121, 121, 121,
1N/A 121, 0, 0, 121, 0, 0, 0, 0, 0, 0,
1N/A 122, 122, 122, 122, 0, 115, 0, 122, 115, 122,
1N/A 139, 0, 0, 0, 0, 122, 122, 122, 122, 0,
1N/A 0, 0, 115, 115, 0, 0, 0, 115, 122, 122,
1N/A 0, 122, 122, 122, 122, 122, 122, 122, 0, 0,
1N/A 122, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 116, 0, 0, 116, 0, 0, 0, 115, 0, 0,
1N/A 0, 0, 117, 117, 117, 117, 0, 116, 116, 117,
1N/A 0, 117, 116, 0, 0, 0, 0, 117, 117, 117,
1N/A 117, 0, 0, 0, 0, 0, 0, 0, 0, 114,
1N/A 117, 117, 114, 117, 117, 117, 117, 117, 117, 117,
1N/A 0, 0, 116, 0, 0, 0, 114, 114, 0, 0,
1N/A 0, 114, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 118, 118,
1N/A 118, 118, 0, 103, 0, 118, 103, 118, 0, 0,
1N/A 0, 114, 0, 118, 118, 118, 118, 0, 0, 0,
1N/A 103, 103, 0, 0, 0, 103, 118, 118, 0, 118,
1N/A 118, 118, 118, 118, 118, 118, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 104, 0, 0,
1N/A 104, 0, 0, 0, 0, 103, 0, 0, 0, 139,
1N/A 139, 139, 139, 0, 104, 104, 139, 0, 139, 104,
1N/A 0, 0, 0, 0, 139, 139, 139, 139, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 139, 139, 0,
1N/A 139, 139, 139, 139, 139, 139, 139, 0, 0, 104,
1N/A 0, 0, 0, 0, 0, 0, 115, 115, 115, 115,
1N/A 0, 105, 0, 115, 105, 115, 0, 0, 0, 0,
1N/A 0, 115, 115, 115, 115, 0, 0, 0, 105, 105,
1N/A 0, 0, 0, 105, 115, 115, 0, 115, 115, 115,
1N/A 115, 115, 115, 115, 0, 0, 0, 0, 0, 0,
1N/A 0, 116, 116, 116, 116, 0, 0, 0, 116, 165,
1N/A 116, 0, 165, 105, 0, 0, 116, 116, 116, 116,
1N/A 0, 0, 0, 0, 0, 0, 165, 165, 0, 116,
1N/A 116, 165, 116, 116, 116, 116, 116, 116, 116, 0,
1N/A 114, 114, 114, 114, 0, 164, 0, 114, 164, 114,
1N/A 0, 0, 0, 0, 0, 114, 114, 114, 114, 0,
1N/A 0, 165, 164, 164, 0, 0, 0, 164, 114, 114,
1N/A 0, 114, 114, 114, 114, 114, 114, 114, 0, 0,
1N/A 0, 0, 0, 0, 103, 103, 103, 103, 0, 128,
1N/A 0, 103, 128, 103, 0, 0, 0, 164, 0, 103,
1N/A 103, 103, 103, 0, 0, 0, 128, 128, 0, 0,
1N/A 0, 128, 103, 103, 0, 103, 103, 103, 103, 103,
1N/A 103, 103, 0, 0, 0, 0, 0, 0, 104, 104,
1N/A 104, 104, 0, 141, 0, 104, 141, 104, 0, 0,
1N/A 0, 128, 0, 104, 104, 104, 104, 0, 0, 0,
1N/A 141, 141, 0, 0, 0, 141, 104, 104, 0, 104,
1N/A 104, 104, 104, 104, 104, 0, 0, 0, 0, 0,
1N/A 138, 0, 0, 138, 0, 0, 0, 0, 0, 0,
1N/A 107, 0, 0, 107, 0, 141, 0, 138, 138, 0,
1N/A 0, 0, 105, 105, 105, 105, 0, 107, 107, 105,
1N/A 0, 105, 107, 0, 0, 0, 0, 105, 105, 0,
1N/A 105, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 105, 105, 138, 105, 105, 105, 105, 105, 105, 0,
1N/A 0, 0, 107, 0, 0, 109, 0, 0, 109, 0,
1N/A 165, 165, 165, 165, 0, 110, 0, 165, 110, 165,
1N/A 0, 0, 109, 109, 0, 165, 165, 109, 0, 0,
1N/A 0, 0, 110, 110, 0, 0, 0, 110, 165, 165,
1N/A 0, 165, 165, 165, 165, 165, 164, 164, 164, 164,
1N/A 0, 112, 0, 164, 112, 164, 0, 109, 0, 0,
1N/A 0, 164, 164, 0, 0, 0, 0, 110, 112, 112,
1N/A 0, 0, 0, 112, 164, 164, 0, 164, 164, 164,
1N/A 164, 164, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 128, 128, 128, 128, 0, 111, 0, 128, 111, 128,
1N/A 0, 0, 0, 112, 0, 128, 128, 0, 0, 0,
1N/A 0, 0, 111, 111, 0, 0, 0, 111, 128, 128,
1N/A 0, 128, 128, 128, 128, 128, 0, 77, 0, 0,
1N/A 77, 0, 0, 0, 141, 141, 141, 141, 0, 0,
1N/A 0, 141, 0, 141, 77, 77, 0, 111, 0, 141,
1N/A 141, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 141, 141, 0, 141, 141, 141, 141, 141,
1N/A 0, 138, 138, 138, 138, 0, 0, 0, 138, 77,
1N/A 0, 107, 107, 107, 107, 0, 0, 0, 107, 0,
1N/A 107, 0, 0, 0, 0, 0, 0, 107, 0, 138,
1N/A 138, 0, 138, 0, 0, 0, 0, 0, 0, 107,
1N/A 107, 0, 107, 107, 107, 107, 107, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 109, 109, 109, 109,
1N/A 0, 0, 0, 109, 0, 109, 110, 110, 110, 110,
1N/A 0, 0, 0, 110, 0, 110, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 109, 109, 0, 109, 109, 109,
1N/A 109, 109, 0, 0, 110, 110, 0, 110, 110, 110,
1N/A 110, 0, 112, 112, 112, 112, 0, 0, 0, 112,
1N/A 0, 112, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 112, 112, 0, 112, 112, 112, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 111, 111, 111, 111,
1N/A 0, 0, 0, 111, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 111, 111, 0, 111, 77, 77,
1N/A 77, 77, 0, 0, 0, 77, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1N/A 0, 0, 0, 0, 0, 0, 77, 77,
1N/A};
1N/Astatic short yycheck[] = { 15,
1N/A 95, 36, 46, 41, 36, 40, 59, 59, 100, 208,
1N/A 54, 41, 59, 199, 41, 40, 196, 257, 41, 93,
1N/A 123, 44, 202, 36, 93, 59, 40, 40, 59, 29,
1N/A 59, 40, 91, 49, 41, 58, 59, 41, 362, 131,
1N/A 63, 257, 91, 41, 60, 61, 46, 47, 59, 94,
1N/A 40, 15, 59, 53, 41, 40, 100, 41, 300, 301,
1N/A 105, 59, 41, 59, 123, 65, 66, 67, 68, 393,
1N/A 93, 40, 59, 41, 123, 41, 41, 91, 91, 123,
1N/A 41, 45, 91, 44, 48, 40, 93, 131, 40, 123,
1N/A 41, 123, 123, 59, 123, 41, 295, 58, 59, 115,
1N/A 116, 44, 63, 106, 107, 108, 109, 110, 111, 123,
1N/A 123, 40, 123, 59, 123, 40, 116, 133, 0, 59,
1N/A 36, 37, 257, 59, 40, 89, 59, 278, 314, 59,
1N/A 123, 41, 93, 266, 267, 268, 40, 270, 271, 338,
1N/A 104, 157, 158, 159, 160, 161, 162, 163, 64, 59,
1N/A 59, 33, 276, 277, 36, 37, 38, 41, 40, 44,
1N/A 42, 43, 260, 45, 297, 181, 182, 183, 184, 185,
1N/A 186, 187, 188, 189, 123, 59, 41, 59, 0, 41,
1N/A 272, 257, 64, 199, 383, 40, 278, 203, 204, 40,
1N/A 206, 155, 208, 41, 59, 298, 40, 59, 93, 215,
1N/A 93, 217, 218, 8, 9, 257, 209, 125, 298, 91,
1N/A 226, 33, 317, 91, 36, 37, 38, 93, 40, 93,
1N/A 42, 43, 36, 45, 257, 257, 300, 301, 272, 41,
1N/A 262, 300, 301, 298, 278, 125, 252, 59, 254, 255,
1N/A 260, 123, 64, 125, 126, 258, 0, 300, 301, 272,
1N/A 273, 274, 275, 300, 301, 91, 279, 40, 281, 93,
1N/A 301, 296, 300, 301, 298, 272, 273, 274, 275, 91,
1N/A 300, 301, 279, 300, 301, 370, 41, 300, 301, 33,
1N/A 303, 304, 36, 37, 38, 260, 40, 40, 42, 43,
1N/A 41, 45, 308, 300, 301, 41, 300, 301, 314, 41,
1N/A 41, 123, 41, 125, 126, 59, 125, 271, 125, 273,
1N/A 64, 272, 273, 274, 275, 279, 300, 301, 279, 59,
1N/A 281, 300, 301, 125, 340, 125, 287, 288, 289, 290,
1N/A 59, 41, 300, 301, 44, 300, 301, 91, 123, 300,
1N/A 301, 41, 303, 304, 305, 306, 307, 308, 309, 300,
1N/A 301, 312, 125, 63, 315, 316, 317, 300, 301, 41,
1N/A 300, 301, 41, 379, 300, 301, 59, 300, 301, 123,
1N/A 300, 301, 126, 40, 256, 257, 258, 259, 260, 261,
1N/A 41, 263, 264, 265, 266, 267, 268, 269, 270, 271,
1N/A 272, 273, 274, 275, 41, 41, 123, 279, 280, 41,
1N/A 282, 283, 284, 285, 286, 300, 301, 300, 301, 291,
1N/A 292, 293, 294, 295, 296, 297, 63, 123, 312, 41,
1N/A 302, 315, 316, 317, 300, 301, 300, 301, 59, 311,
1N/A 41, 313, 314, 59, 256, 257, 258, 259, 260, 261,
1N/A 41, 263, 264, 265, 266, 267, 268, 269, 270, 271,
1N/A 272, 273, 274, 275, 59, 41, 289, 279, 280, 35,
1N/A 282, 283, 284, 285, 286, 52, 300, 301, 52, 291,
1N/A 292, 293, 294, 295, 296, 297, 309, 15, 158, 312,
1N/A 302, 379, 315, 316, 317, 206, 340, 24, -1, 311,
1N/A -1, 313, 314, 309, 273, 41, 312, -1, 44, 315,
1N/A 316, 317, 256, 257, 258, 259, 260, 261, -1, 263,
1N/A 264, 265, 58, 59, -1, 269, -1, 63, 272, 273,
1N/A 274, 275, -1, 289, 290, 279, 280, -1, 282, 283,
1N/A 284, 285, 286, -1, -1, 125, -1, 291, 292, 293,
1N/A 294, 295, 296, 309, -1, -1, 312, 93, 302, 315,
1N/A 316, 317, -1, -1, -1, -1, -1, 311, 33, 313,
1N/A 314, 36, 37, 38, -1, 40, 41, 42, 43, 44,
1N/A 45, 281, -1, 125, -1, -1, -1, 287, 288, 289,
1N/A 290, -1, -1, 58, 59, -1, -1, -1, 63, 64,
1N/A -1, -1, -1, 303, 304, 305, 306, 307, 308, 309,
1N/A -1, -1, 312, -1, -1, 315, 316, 317, 272, 273,
1N/A 274, 275, -1, -1, -1, 279, 91, -1, 93, 33,
1N/A -1, -1, 36, 37, 38, -1, 40, 41, 42, 43,
1N/A 44, 45, -1, -1, 281, -1, 300, 301, -1, -1,
1N/A 287, 288, 289, 290, 58, 59, -1, -1, -1, 63,
1N/A 64, 126, -1, -1, -1, -1, 303, 304, 305, 306,
1N/A 307, 308, 309, -1, -1, 312, -1, -1, 315, 316,
1N/A 317, -1, -1, -1, -1, -1, 266, 267, 268, 93,
1N/A 270, 271, 33, 289, 290, 36, 37, 38, -1, 40,
1N/A -1, 42, 43, -1, 45, -1, 359, 360, -1, -1,
1N/A -1, 364, 308, 309, -1, -1, 312, 297, 59, 315,
1N/A 316, 317, 126, 64, 266, 267, 268, 380, 270, 271,
1N/A -1, 384, -1, -1, -1, -1, 272, 273, 274, 275,
1N/A -1, -1, -1, 279, -1, 281, -1, -1, -1, -1,
1N/A 91, 287, 288, 289, 290, 297, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, 300, 301, -1, 303, 304, 305,
1N/A 306, 307, 308, 309, -1, -1, 312, -1, -1, 315,
1N/A 316, 317, 123, -1, -1, 126, -1, -1, -1, -1,
1N/A -1, -1, 257, 258, 259, 260, 261, -1, 263, 264,
1N/A 265, -1, -1, -1, 269, -1, -1, 272, 273, 274,
1N/A 275, -1, -1, -1, 279, 280, 281, 282, 283, 284,
1N/A 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
1N/A 295, 296, -1, -1, -1, 300, 301, 302, 303, 304,
1N/A 305, 306, 307, 308, 309, -1, 311, 312, 313, 314,
1N/A 315, 316, 317, 257, 258, 259, 260, 261, -1, 263,
1N/A 264, 265, -1, -1, -1, 269, -1, -1, 272, 273,
1N/A 274, 275, -1, -1, -1, 279, 280, 281, 282, 283,
1N/A 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
1N/A 294, 295, 296, -1, -1, -1, 300, 301, 302, 303,
1N/A 304, 305, 306, 307, 308, 309, -1, 311, 312, 313,
1N/A 314, 315, 316, 317, -1, 256, 257, 258, 259, 260,
1N/A 261, 63, 263, 264, 265, -1, -1, -1, 269, -1,
1N/A -1, 272, 273, 274, 275, -1, -1, -1, 279, 280,
1N/A -1, 282, 283, 284, 285, 286, -1, -1, -1, -1,
1N/A 291, 292, 293, 294, 295, 296, -1, -1, -1, 33,
1N/A -1, 302, 36, 37, 38, -1, 40, -1, 42, 43,
1N/A 311, 45, 313, 314, -1, -1, -1, -1, 335, 336,
1N/A 337, -1, 339, -1, -1, 59, -1, -1, -1, -1,
1N/A 64, -1, -1, 41, -1, -1, 44, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, 366,
1N/A 58, 59, -1, -1, -1, -1, 373, 91, -1, 33,
1N/A 377, -1, 36, 37, 38, -1, 40, -1, 42, 43,
1N/A -1, 45, -1, 390, 391, -1, 28, 29, -1, -1,
1N/A -1, -1, -1, -1, -1, 93, -1, -1, 40, 123,
1N/A 64, -1, 126, -1, 46, 47, 48, -1, -1, 33,
1N/A 52, 53, 36, 37, 38, -1, 40, -1, 42, 43,
1N/A -1, 45, -1, 65, 66, 67, 68, 91, 287, 288,
1N/A 289, 290, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A 64, -1, -1, -1, -1, -1, -1, -1, 41, 308,
1N/A 309, 44, -1, 312, -1, -1, 315, 316, 317, 123,
1N/A -1, -1, 126, -1, -1, 58, 59, 91, -1, -1,
1N/A 63, -1, -1, 33, 116, -1, 36, 37, 38, -1,
1N/A 40, -1, 42, 43, -1, 45, -1, -1, -1, 281,
1N/A -1, -1, -1, -1, -1, 287, 288, 289, 290, 123,
1N/A 93, -1, 126, -1, 64, -1, -1, -1, -1, -1,
1N/A -1, 303, 304, 305, 306, 307, 308, 309, -1, -1,
1N/A 312, -1, -1, 315, 316, 317, -1, -1, -1, -1,
1N/A -1, 91, 256, 257, 258, 259, 260, 261, 180, 263,
1N/A 264, 265, -1, -1, -1, 269, -1, -1, 272, 273,
1N/A 274, 275, -1, -1, -1, 279, 280, -1, 282, 283,
1N/A 284, 285, 286, 123, -1, 207, 126, 291, 292, 293,
1N/A 294, 295, 296, -1, 272, 273, 274, 275, 302, -1,
1N/A -1, 279, -1, -1, -1, -1, -1, 311, -1, 313,
1N/A 314, -1, -1, 257, 258, 259, 260, 261, 262, 263,
1N/A 264, 265, 300, 301, -1, 269, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, 280, -1, 282, 283,
1N/A 284, 285, 286, -1, -1, -1, -1, 291, 292, 293,
1N/A 294, 295, 296, 257, 258, 259, 260, 261, 302, 263,
1N/A 264, 265, -1, -1, -1, 269, -1, 311, -1, 313,
1N/A 314, -1, 58, -1, -1, -1, 280, 63, 282, 283,
1N/A 284, 285, 286, -1, -1, -1, -1, 291, 292, 293,
1N/A 294, 295, 296, -1, -1, -1, -1, -1, 302, 272,
1N/A 273, 274, 275, -1, -1, -1, 279, 311, 281, 313,
1N/A 314, -1, -1, -1, 287, 288, -1, 257, 258, 259,
1N/A 260, 261, -1, 263, 264, 265, -1, 300, 301, 269,
1N/A 303, 304, 305, 306, 307, 308, -1, -1, -1, -1,
1N/A 280, -1, 282, 283, 284, 285, 286, -1, -1, -1,
1N/A -1, 291, 292, 293, 294, 295, 296, -1, -1, -1,
1N/A 33, -1, 302, 36, 37, 38, -1, 40, -1, 42,
1N/A 43, 311, 45, 313, 314, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, 59, -1, -1, -1,
1N/A -1, 64, -1, -1, -1, 287, 288, 289, 290, -1,
1N/A 33, -1, -1, 36, 37, 38, -1, 40, 41, 42,
1N/A 43, -1, 45, 305, 306, 307, 308, 309, 91, -1,
1N/A 312, -1, -1, 315, 316, 317, -1, -1, -1, -1,
1N/A -1, 64, -1, -1, -1, 287, 288, 289, 290, -1,
1N/A 33, -1, -1, 36, 37, 38, -1, 40, -1, 42,
1N/A 43, -1, 45, 126, 306, 307, 308, 309, 91, -1,
1N/A 312, -1, -1, 315, 316, 317, -1, -1, -1, -1,
1N/A -1, 64, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A 33, -1, -1, 36, 37, 38, -1, 40, 41, 42,
1N/A 43, -1, 45, 126, -1, 281, -1, -1, 91, -1,
1N/A 93, 287, 288, 289, 290, -1, -1, -1, -1, -1,
1N/A -1, 64, -1, -1, -1, -1, -1, 303, 304, 305,
1N/A 306, 307, 308, 309, -1, -1, 312, -1, -1, 315,
1N/A 316, 317, -1, 126, 287, 288, 289, 290, 91, -1,
1N/A 33, -1, -1, 36, 37, 38, -1, 40, 41, 42,
1N/A 43, -1, 45, -1, 307, 308, 309, -1, -1, 312,
1N/A -1, -1, 315, 316, 317, -1, -1, -1, -1, -1,
1N/A -1, 64, 287, 126, 289, 290, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, 257, 258, 259, 260, 261, -1,
1N/A 263, 264, 265, 308, 309, -1, 269, 312, 91, -1,
1N/A 315, 316, 317, -1, -1, -1, -1, 280, -1, 282,
1N/A 283, 284, 285, 286, -1, -1, -1, -1, 291, 292,
1N/A 293, 294, 295, 296, 257, 258, 259, 260, 261, 302,
1N/A 263, 264, 265, 126, -1, -1, 269, -1, 311, -1,
1N/A 313, 314, -1, -1, -1, -1, -1, 280, -1, 282,
1N/A 283, 284, 285, 286, -1, -1, -1, -1, 291, 292,
1N/A 293, 294, 295, 296, 257, 258, 259, 260, 261, 302,
1N/A 263, 264, 265, -1, -1, -1, 269, -1, 311, -1,
1N/A 313, 314, -1, -1, -1, -1, -1, 280, -1, 282,
1N/A 283, 284, 285, 286, -1, -1, -1, -1, 291, 292,
1N/A 293, 294, 295, 296, 257, 258, 259, 260, 261, 302,
1N/A 263, 264, 265, -1, -1, -1, 269, -1, 311, -1,
1N/A 313, 314, -1, -1, -1, -1, -1, 280, -1, 282,
1N/A 283, 284, 285, 286, -1, -1, -1, -1, 291, 292,
1N/A 293, 294, 295, 296, -1, -1, -1, 33, -1, 302,
1N/A 36, 37, 38, -1, 40, 41, 42, 43, 311, 45,
1N/A 313, 314, -1, -1, 257, 258, 259, 260, 261, -1,
1N/A 263, 264, 265, -1, -1, -1, 269, -1, 64, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, 280, -1, 282,
1N/A 283, 284, 285, 286, -1, -1, -1, -1, 291, 292,
1N/A 293, 294, 295, 296, -1, 91, -1, 33, -1, 302,
1N/A 36, 37, 38, -1, 40, 41, 42, 43, 311, 45,
1N/A 313, 314, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, 64, -1,
1N/A 126, -1, -1, -1, -1, -1, 41, -1, -1, 44,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, 58, 59, 91, 33, -1, 63, 36,
1N/A 37, 38, -1, 40, -1, 42, 43, -1, 45, -1,
1N/A -1, -1, -1, -1, 287, 288, 289, 290, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, 64, 93, -1,
1N/A 126, 304, 305, 306, 307, 308, 309, -1, -1, 312,
1N/A -1, -1, 315, 316, 317, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, 91, -1, 33, -1, -1, 36,
1N/A 37, 38, -1, 40, 41, 42, 43, -1, 45, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, 64, -1, 126,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, 257, 258, 259, 260, 261, -1, 263, 264, 265,
1N/A -1, -1, -1, 269, 91, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, 280, -1, 282, 283, 284, 285,
1N/A 286, -1, -1, -1, -1, 291, 292, 293, 294, 295,
1N/A 296, 41, -1, -1, 44, -1, 302, -1, -1, 126,
1N/A -1, -1, -1, -1, -1, 311, -1, 313, 314, 59,
1N/A -1, 257, 258, 259, 260, 261, -1, 263, 264, 265,
1N/A -1, 33, -1, 269, 36, 37, 38, -1, 40, 41,
1N/A 42, 43, -1, 45, 280, -1, 282, 283, 284, 285,
1N/A 286, -1, -1, 93, -1, 291, 292, 293, 294, 295,
1N/A 296, -1, 64, -1, -1, -1, 302, 272, 273, 274,
1N/A 275, -1, -1, -1, 279, 311, 281, 313, 314, 256,
1N/A 257, 258, 259, 260, 261, -1, 263, 264, 265, 91,
1N/A -1, -1, 269, -1, -1, 300, 301, -1, 303, 304,
1N/A 305, 306, 307, 280, -1, 282, 283, 284, 285, 286,
1N/A -1, -1, -1, -1, 291, 292, 293, 294, 295, 296,
1N/A -1, -1, -1, 33, 126, 302, 36, 37, 38, -1,
1N/A 40, 41, 42, 43, 311, 45, 313, 314, -1, -1,
1N/A 257, 258, 259, 260, 261, -1, 263, 264, 265, -1,
1N/A -1, -1, 269, -1, 64, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, 280, -1, 282, 283, 284, 285, 286,
1N/A -1, -1, -1, -1, 291, 292, 293, 294, 295, 296,
1N/A -1, 91, -1, 33, -1, 302, 36, 37, 38, -1,
1N/A 40, -1, 42, 43, 311, 45, 313, 314, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, 64, -1, 126, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, 272, 273, 274, 275, -1, -1, -1, 279,
1N/A -1, 91, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, 257, 258, 259, 260, 261,
1N/A 300, 263, 264, 265, -1, -1, -1, 269, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, 126, -1, 280, -1,
1N/A 282, 283, 284, 285, 286, -1, 41, -1, -1, 291,
1N/A 292, 293, 294, 295, 296, -1, -1, -1, -1, -1,
1N/A 302, -1, -1, 58, 59, -1, -1, -1, 63, 311,
1N/A -1, 313, 314, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, 93, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, 257, 258, 259,
1N/A 260, 261, -1, 263, 264, 265, -1, -1, -1, 269,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A 280, -1, 282, 283, 284, 285, 286, 41, -1, -1,
1N/A 44, 291, 292, 293, 294, 295, 296, -1, -1, -1,
1N/A -1, -1, 302, -1, 58, 59, -1, -1, -1, 63,
1N/A -1, 311, -1, 313, 314, -1, -1, 257, 258, 259,
1N/A 260, 261, -1, 263, 264, 265, -1, -1, -1, 269,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
1N/A 280, -1, 282, 283, 284, 285, 286, -1, -1, -1,
1N/A -1, 291, 292, 293, 294, 295, 296, 33, -1, -1,
1N/A 63, -1, 302, -1, -1, 41, -1, -1, -1, 45,
1N/A -1, 311, 48, 313, 314, 51, -1, -1, -1, 55,
1N/A 56, 57, 58, 59, -1, -1, -1, 63, 64, 41,
1N/A -1, -1, 44, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, 58, 59, -1, -1,
1N/A -1, 63, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, 102, 272, 273, 274,
1N/A 275, -1, -1, -1, 279, 41, 281, -1, 44, -1,
1N/A -1, 93, 287, 288, 289, 290, -1, -1, -1, -1,
1N/A -1, -1, 58, 59, -1, 300, 301, 63, 303, 304,
1N/A 305, 306, 307, 308, 309, -1, -1, 312, -1, -1,
1N/A 315, 316, 317, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, 93, 164, 165,
1N/A 166, 167, 168, 169, 170, 171, 172, 173, 174, 175,
1N/A 176, 177, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, 191, -1, -1, 272, 273,
1N/A 274, 275, -1, 41, -1, 279, 44, 281, -1, -1,
1N/A -1, -1, -1, 287, 288, 289, 290, -1, -1, -1,
1N/A 58, 59, -1, -1, -1, 63, 300, 301, -1, 303,
1N/A 304, 305, 306, 307, 308, 309, -1, -1, 312, -1,
1N/A -1, 315, 316, 317, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, 41, -1, 93, 44, -1, 281, -1,
1N/A -1, -1, -1, -1, 287, 288, 289, 290, -1, -1,
1N/A 58, 59, -1, -1, -1, 63, -1, -1, -1, -1,
1N/A 276, 304, 305, 306, 307, 308, 309, -1, -1, 312,
1N/A -1, -1, 315, 316, 317, -1, -1, -1, -1, -1,
1N/A 272, 273, 274, 275, -1, 93, -1, 279, 41, 281,
1N/A -1, 44, -1, 309, -1, 287, 288, 289, 290, -1,
1N/A -1, -1, -1, -1, -1, 58, 59, -1, 300, 301,
1N/A 63, 303, 304, 305, 306, 307, 308, 309, -1, -1,
1N/A 312, -1, -1, 315, 316, 317, 272, 273, 274, 275,
1N/A -1, -1, -1, 279, 41, 281, -1, 44, -1, -1,
1N/A 93, 287, 288, 289, 290, -1, -1, -1, -1, -1,
1N/A -1, 58, 59, -1, 300, 301, 63, 303, 304, 305,
1N/A 306, 307, 308, 309, -1, -1, 312, -1, -1, 315,
1N/A 316, 317, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, 41, -1, -1, 44, -1, 93, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, 58, 59,
1N/A -1, -1, -1, 63, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, 272, 273, 274, 275, -1, -1,
1N/A -1, 279, -1, 281, -1, -1, -1, -1, -1, 287,
1N/A 288, 289, 290, 93, -1, -1, -1, -1, 41, -1,
1N/A -1, 44, 300, 301, -1, 303, 304, 305, 306, 307,
1N/A 308, 309, -1, -1, 312, 58, 59, 315, 316, 317,
1N/A 63, -1, -1, -1, 272, 273, 274, 275, -1, -1,
1N/A -1, 279, -1, 281, -1, -1, -1, -1, -1, 287,
1N/A 288, 289, 290, -1, -1, -1, -1, -1, 41, -1,
1N/A 93, 44, 300, 301, -1, 303, 304, 305, 306, 307,
1N/A 308, 309, -1, -1, 312, 58, 59, 315, 316, 317,
1N/A 63, -1, -1, -1, -1, -1, -1, -1, -1, 272,
1N/A 273, 274, 275, -1, -1, -1, 279, -1, 281, -1,
1N/A -1, -1, -1, -1, 287, 288, 289, 290, -1, -1,
1N/A 93, -1, -1, -1, -1, -1, -1, 300, 301, -1,
1N/A 303, 304, 305, 306, 307, 308, 309, -1, -1, 312,
1N/A -1, -1, 315, 316, 317, 272, 273, 274, 275, -1,
1N/A 41, -1, 279, 44, 281, -1, -1, -1, -1, -1,
1N/A 287, 288, 289, 290, -1, -1, -1, 58, 59, -1,
1N/A -1, -1, 63, 300, 301, -1, 303, 304, 305, 306,
1N/A 307, 308, 309, -1, -1, 312, -1, -1, 315, 316,
1N/A 317, -1, 272, 273, 274, 275, -1, -1, -1, 279,
1N/A -1, 281, 93, -1, -1, -1, -1, 287, 288, 289,
1N/A 290, -1, -1, -1, -1, -1, 41, -1, -1, 44,
1N/A 300, 301, -1, 303, 304, 305, 306, 307, 308, 309,
1N/A -1, -1, 312, 58, 59, 315, 316, 317, 63, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, 272,
1N/A 273, 274, 275, -1, -1, -1, 279, -1, 281, -1,
1N/A -1, -1, -1, -1, 287, 288, 289, 290, 93, -1,
1N/A -1, -1, -1, 41, -1, -1, 44, 300, 301, -1,
1N/A 303, 304, 305, 306, 307, 308, 309, -1, -1, 312,
1N/A 58, 59, 315, 316, 317, 63, -1, -1, -1, 272,
1N/A 273, 274, 275, -1, -1, -1, 279, -1, 281, -1,
1N/A -1, -1, -1, -1, 287, 288, 289, 290, -1, -1,
1N/A -1, -1, -1, 41, -1, 93, 44, 300, 301, -1,
1N/A 303, 304, 305, 306, 307, 308, 309, -1, -1, 312,
1N/A 58, 59, 315, 316, 317, 63, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, 93, 41, -1, -1, 44,
1N/A -1, 272, 273, 274, 275, 41, -1, -1, 279, -1,
1N/A 281, -1, -1, 58, 59, -1, 287, 288, 289, 290,
1N/A -1, -1, 58, 59, -1, -1, -1, 63, -1, 300,
1N/A 301, -1, 303, 304, 305, 306, 307, 308, 309, -1,
1N/A -1, 312, -1, -1, 315, 316, 317, -1, 93, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, 93, -1, -1,
1N/A -1, -1, -1, 41, -1, -1, 44, 272, 273, 274,
1N/A 275, 41, -1, -1, 279, -1, 281, -1, -1, -1,
1N/A 58, 59, 287, 288, 289, 290, -1, -1, 58, 59,
1N/A -1, -1, -1, 63, -1, 300, 301, -1, 303, 304,
1N/A 305, 306, 307, 308, 309, -1, -1, 312, -1, -1,
1N/A 315, 316, 317, -1, -1, 93, -1, -1, -1, -1,
1N/A -1, -1, -1, 93, 272, 273, 274, 275, -1, -1,
1N/A -1, 279, 41, 281, -1, 44, -1, -1, -1, 287,
1N/A 288, 289, 290, -1, -1, -1, -1, -1, -1, 58,
1N/A 59, -1, 300, 301, 63, 303, 304, 305, 306, 307,
1N/A 308, 309, -1, -1, 312, -1, -1, 315, 316, 317,
1N/A -1, -1, -1, -1, 272, 273, 274, 275, -1, 41,
1N/A -1, 279, 44, 281, 93, -1, -1, -1, -1, 287,
1N/A 288, 289, 290, -1, -1, -1, 58, 59, -1, -1,
1N/A -1, 63, 300, 301, -1, 303, 304, 305, 306, 307,
1N/A 308, 309, -1, -1, 312, -1, -1, 315, 316, 317,
1N/A -1, -1, -1, -1, -1, -1, -1, 272, 273, 274,
1N/A 275, 93, -1, -1, 279, -1, 272, 273, 274, 275,
1N/A -1, 41, -1, 279, 44, 281, -1, -1, -1, -1,
1N/A -1, 287, 288, 289, 290, 300, 301, -1, 58, 59,
1N/A -1, -1, -1, 63, 300, 301, -1, 303, 304, 305,
1N/A 306, 307, 308, 309, -1, -1, 312, -1, -1, 315,
1N/A 316, 317, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, 93, 272, 273, 274, 275, -1, -1,
1N/A -1, 279, 272, 273, 274, 275, -1, 41, -1, 279,
1N/A 44, 281, -1, -1, -1, -1, -1, 287, 288, 289,
1N/A 290, -1, 300, 301, 58, 59, -1, -1, -1, 63,
1N/A 300, 301, -1, 303, 304, 305, 306, 307, 308, 309,
1N/A -1, -1, 312, -1, -1, 315, 316, 317, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, 93,
1N/A -1, -1, -1, 272, 273, 274, 275, -1, 41, -1,
1N/A 279, 44, 281, -1, -1, -1, -1, -1, 287, 288,
1N/A 289, 290, -1, -1, -1, 58, 59, -1, -1, -1,
1N/A 63, 300, 301, -1, 303, 304, 305, 306, 307, 308,
1N/A 309, -1, -1, 312, -1, -1, -1, -1, -1, -1,
1N/A 272, 273, 274, 275, -1, 41, -1, 279, 44, 281,
1N/A 93, -1, -1, -1, -1, 287, 288, 289, 290, -1,
1N/A -1, -1, 58, 59, -1, -1, -1, 63, 300, 301,
1N/A -1, 303, 304, 305, 306, 307, 308, 309, -1, -1,
1N/A 312, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A 41, -1, -1, 44, -1, -1, -1, 93, -1, -1,
1N/A -1, -1, 272, 273, 274, 275, -1, 58, 59, 279,
1N/A -1, 281, 63, -1, -1, -1, -1, 287, 288, 289,
1N/A 290, -1, -1, -1, -1, -1, -1, -1, -1, 41,
1N/A 300, 301, 44, 303, 304, 305, 306, 307, 308, 309,
1N/A -1, -1, 93, -1, -1, -1, 58, 59, -1, -1,
1N/A -1, 63, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, 272, 273,
1N/A 274, 275, -1, 41, -1, 279, 44, 281, -1, -1,
1N/A -1, 93, -1, 287, 288, 289, 290, -1, -1, -1,
1N/A 58, 59, -1, -1, -1, 63, 300, 301, -1, 303,
1N/A 304, 305, 306, 307, 308, 309, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, 41, -1, -1,
1N/A 44, -1, -1, -1, -1, 93, -1, -1, -1, 272,
1N/A 273, 274, 275, -1, 58, 59, 279, -1, 281, 63,
1N/A -1, -1, -1, -1, 287, 288, 289, 290, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, 300, 301, -1,
1N/A 303, 304, 305, 306, 307, 308, 309, -1, -1, 93,
1N/A -1, -1, -1, -1, -1, -1, 272, 273, 274, 275,
1N/A -1, 41, -1, 279, 44, 281, -1, -1, -1, -1,
1N/A -1, 287, 288, 289, 290, -1, -1, -1, 58, 59,
1N/A -1, -1, -1, 63, 300, 301, -1, 303, 304, 305,
1N/A 306, 307, 308, 309, -1, -1, -1, -1, -1, -1,
1N/A -1, 272, 273, 274, 275, -1, -1, -1, 279, 41,
1N/A 281, -1, 44, 93, -1, -1, 287, 288, 289, 290,
1N/A -1, -1, -1, -1, -1, -1, 58, 59, -1, 300,
1N/A 301, 63, 303, 304, 305, 306, 307, 308, 309, -1,
1N/A 272, 273, 274, 275, -1, 41, -1, 279, 44, 281,
1N/A -1, -1, -1, -1, -1, 287, 288, 289, 290, -1,
1N/A -1, 93, 58, 59, -1, -1, -1, 63, 300, 301,
1N/A -1, 303, 304, 305, 306, 307, 308, 309, -1, -1,
1N/A -1, -1, -1, -1, 272, 273, 274, 275, -1, 41,
1N/A -1, 279, 44, 281, -1, -1, -1, 93, -1, 287,
1N/A 288, 289, 290, -1, -1, -1, 58, 59, -1, -1,
1N/A -1, 63, 300, 301, -1, 303, 304, 305, 306, 307,
1N/A 308, 309, -1, -1, -1, -1, -1, -1, 272, 273,
1N/A 274, 275, -1, 41, -1, 279, 44, 281, -1, -1,
1N/A -1, 93, -1, 287, 288, 289, 290, -1, -1, -1,
1N/A 58, 59, -1, -1, -1, 63, 300, 301, -1, 303,
1N/A 304, 305, 306, 307, 308, -1, -1, -1, -1, -1,
1N/A 41, -1, -1, 44, -1, -1, -1, -1, -1, -1,
1N/A 41, -1, -1, 44, -1, 93, -1, 58, 59, -1,
1N/A -1, -1, 272, 273, 274, 275, -1, 58, 59, 279,
1N/A -1, 281, 63, -1, -1, -1, -1, 287, 288, -1,
1N/A 290, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A 300, 301, 93, 303, 304, 305, 306, 307, 308, -1,
1N/A -1, -1, 93, -1, -1, 41, -1, -1, 44, -1,
1N/A 272, 273, 274, 275, -1, 41, -1, 279, 44, 281,
1N/A -1, -1, 58, 59, -1, 287, 288, 63, -1, -1,
1N/A -1, -1, 58, 59, -1, -1, -1, 63, 300, 301,
1N/A -1, 303, 304, 305, 306, 307, 272, 273, 274, 275,
1N/A -1, 41, -1, 279, 44, 281, -1, 93, -1, -1,
1N/A -1, 287, 288, -1, -1, -1, -1, 93, 58, 59,
1N/A -1, -1, -1, 63, 300, 301, -1, 303, 304, 305,
1N/A 306, 307, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A 272, 273, 274, 275, -1, 41, -1, 279, 44, 281,
1N/A -1, -1, -1, 93, -1, 287, 288, -1, -1, -1,
1N/A -1, -1, 58, 59, -1, -1, -1, 63, 300, 301,
1N/A -1, 303, 304, 305, 306, 307, -1, 41, -1, -1,
1N/A 44, -1, -1, -1, 272, 273, 274, 275, -1, -1,
1N/A -1, 279, -1, 281, 58, 59, -1, 93, -1, 287,
1N/A 288, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, 300, 301, -1, 303, 304, 305, 306, 307,
1N/A -1, 272, 273, 274, 275, -1, -1, -1, 279, 93,
1N/A -1, 272, 273, 274, 275, -1, -1, -1, 279, -1,
1N/A 281, -1, -1, -1, -1, -1, -1, 288, -1, 300,
1N/A 301, -1, 303, -1, -1, -1, -1, -1, -1, 300,
1N/A 301, -1, 303, 304, 305, 306, 307, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, 272, 273, 274, 275,
1N/A -1, -1, -1, 279, -1, 281, 272, 273, 274, 275,
1N/A -1, -1, -1, 279, -1, 281, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, 300, 301, -1, 303, 304, 305,
1N/A 306, 307, -1, -1, 300, 301, -1, 303, 304, 305,
1N/A 306, -1, 272, 273, 274, 275, -1, -1, -1, 279,
1N/A -1, 281, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A 300, 301, -1, 303, 304, 305, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, 272, 273, 274, 275,
1N/A -1, -1, -1, 279, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, 300, 301, -1, 303, 272, 273,
1N/A 274, 275, -1, -1, -1, 279, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
1N/A -1, -1, -1, -1, -1, -1, 300, 301,
1N/A};
1N/A#define YYFINAL 1
1N/A#ifndef YYDEBUG
1N/A#define YYDEBUG 0
1N/A#endif
1N/A#define YYMAXTOKEN 317
1N/A#if YYDEBUG
1N/Astatic char *yyname[] = {
1N/A"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,
1N/A"'!'",0,0,"'$'","'%'","'&'",0,"'('","')'","'*'","'+'","','","'-'",0,0,0,0,0,0,0,
1N/A0,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,
1N/A0,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,
1N/A0,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,
1N/A0,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,
1N/A0,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,
1N/A0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"WORD","METHOD","FUNCMETH","THING",
1N/A"PMFUNC","PRIVATEREF","FUNC0SUB","UNIOPSUB","LSTOPSUB","LABEL","FORMAT","SUB",
1N/A"ANONSUB","PACKAGE","USE","WHILE","UNTIL","IF","UNLESS","ELSE","ELSIF",
1N/A"CONTINUE","FOR","LOOPEX","DOTDOT","FUNC0","FUNC1","FUNC","UNIOP","LSTOP",
1N/A"RELOP","EQOP","MULOP","ADDOP","DOLSHARP","DO","HASHBRACK","NOAMP","LOCAL","MY",
1N/A"MYSUB","COLONATTR","PREC_LOW","OROP","ANDOP","NOTOP","ASSIGNOP","OROR",
1N/A"ANDAND","BITOROP","BITANDOP","SHIFTOP","MATCHOP","UMINUS","REFGEN","POWOP",
1N/A"PREINC","PREDEC","POSTINC","POSTDEC","ARROW",
1N/A};
1N/Astatic char *yyrule[] = {
1N/A"$accept : prog",
1N/A"prog : progstart lineseq",
1N/A"block : '{' remember lineseq '}'",
1N/A"remember :",
1N/A"progstart :",
1N/A"mblock : '{' mremember lineseq '}'",
1N/A"mremember :",
1N/A"lineseq :",
1N/A"lineseq : lineseq decl",
1N/A"lineseq : lineseq line",
1N/A"line : label cond",
1N/A"line : loop",
1N/A"line : label ';'",
1N/A"line : label sideff ';'",
1N/A"sideff : error",
1N/A"sideff : expr",
1N/A"sideff : expr IF expr",
1N/A"sideff : expr UNLESS expr",
1N/A"sideff : expr WHILE expr",
1N/A"sideff : expr UNTIL iexpr",
1N/A"sideff : expr FOR expr",
1N/A"else :",
1N/A"else : ELSE mblock",
1N/A"else : ELSIF '(' mexpr ')' mblock else",
1N/A"cond : IF '(' remember mexpr ')' mblock else",
1N/A"cond : UNLESS '(' remember miexpr ')' mblock else",
1N/A"cont :",
1N/A"cont : CONTINUE block",
1N/A"loop : label WHILE '(' remember mtexpr ')' mblock cont",
1N/A"loop : label UNTIL '(' remember miexpr ')' mblock cont",
1N/A"loop : label FOR MY remember my_scalar '(' mexpr ')' mblock cont",
1N/A"loop : label FOR scalar '(' remember mexpr ')' mblock cont",
1N/A"loop : label FOR '(' remember mexpr ')' mblock cont",
1N/A"loop : label FOR '(' remember mnexpr ';' mtexpr ';' mnexpr ')' mblock",
1N/A"loop : label block cont",
1N/A"nexpr :",
1N/A"nexpr : sideff",
1N/A"texpr :",
1N/A"texpr : expr",
1N/A"iexpr : expr",
1N/A"mexpr : expr",
1N/A"mnexpr : nexpr",
1N/A"mtexpr : texpr",
1N/A"miexpr : iexpr",
1N/A"label :",
1N/A"label : LABEL",
1N/A"decl : format",
1N/A"decl : subrout",
1N/A"decl : mysubrout",
1N/A"decl : package",
1N/A"decl : use",
1N/A"format : FORMAT startformsub formname block",
1N/A"formname : WORD",
1N/A"formname :",
1N/A"mysubrout : MYSUB startsub subname proto subattrlist subbody",
1N/A"subrout : SUB startsub subname proto subattrlist subbody",
1N/A"startsub :",
1N/A"startanonsub :",
1N/A"startformsub :",
1N/A"subname : WORD",
1N/A"proto :",
1N/A"proto : THING",
1N/A"subattrlist :",
1N/A"subattrlist : COLONATTR THING",
1N/A"subattrlist : COLONATTR",
1N/A"myattrlist : COLONATTR THING",
1N/A"myattrlist : COLONATTR",
1N/A"subbody : block",
1N/A"subbody : ';'",
1N/A"package : PACKAGE WORD ';'",
1N/A"package : PACKAGE ';'",
1N/A"$$1 :",
1N/A"use : USE startsub $$1 WORD WORD listexpr ';'",
1N/A"expr : expr ANDOP expr",
1N/A"expr : expr OROP expr",
1N/A"expr : argexpr",
1N/A"argexpr : argexpr ','",
1N/A"argexpr : argexpr ',' term",
1N/A"argexpr : term",
1N/A"listop : LSTOP indirob argexpr",
1N/A"listop : FUNC '(' indirob expr ')'",
1N/A"listop : term ARROW method '(' listexprcom ')'",
1N/A"listop : term ARROW method",
1N/A"listop : METHOD indirob listexpr",
1N/A"listop : FUNCMETH indirob '(' listexprcom ')'",
1N/A"listop : LSTOP listexpr",
1N/A"listop : FUNC '(' listexprcom ')'",
1N/A"$$2 :",
1N/A"listop : LSTOPSUB startanonsub block $$2 listexpr",
1N/A"method : METHOD",
1N/A"method : scalar",
1N/A"subscripted : star '{' expr ';' '}'",
1N/A"subscripted : scalar '[' expr ']'",
1N/A"subscripted : term ARROW '[' expr ']'",
1N/A"subscripted : subscripted '[' expr ']'",
1N/A"subscripted : scalar '{' expr ';' '}'",
1N/A"subscripted : term ARROW '{' expr ';' '}'",
1N/A"subscripted : subscripted '{' expr ';' '}'",
1N/A"subscripted : term ARROW '(' ')'",
1N/A"subscripted : term ARROW '(' expr ')'",
1N/A"subscripted : subscripted '(' expr ')'",
1N/A"subscripted : subscripted '(' ')'",
1N/A"termbinop : term ASSIGNOP term",
1N/A"termbinop : term POWOP term",
1N/A"termbinop : term MULOP term",
1N/A"termbinop : term ADDOP term",
1N/A"termbinop : term SHIFTOP term",
1N/A"termbinop : term RELOP term",
1N/A"termbinop : term EQOP term",
1N/A"termbinop : term BITANDOP term",
1N/A"termbinop : term BITOROP term",
1N/A"termbinop : term DOTDOT term",
1N/A"termbinop : term ANDAND term",
1N/A"termbinop : term OROR term",
1N/A"termbinop : term MATCHOP term",
1N/A"termunop : '-' term",
1N/A"termunop : '+' term",
1N/A"termunop : '!' term",
1N/A"termunop : '~' term",
1N/A"termunop : term POSTINC",
1N/A"termunop : term POSTDEC",
1N/A"termunop : PREINC term",
1N/A"termunop : PREDEC term",
1N/A"anonymous : '[' expr ']'",
1N/A"anonymous : '[' ']'",
1N/A"anonymous : HASHBRACK expr ';' '}'",
1N/A"anonymous : HASHBRACK ';' '}'",
1N/A"anonymous : ANONSUB startanonsub proto subattrlist block",
1N/A"termdo : DO term",
1N/A"termdo : DO block",
1N/A"termdo : DO WORD '(' ')'",
1N/A"termdo : DO WORD '(' expr ')'",
1N/A"termdo : DO scalar '(' ')'",
1N/A"termdo : DO scalar '(' expr ')'",
1N/A"term : termbinop",
1N/A"term : termunop",
1N/A"term : anonymous",
1N/A"term : termdo",
1N/A"term : term '?' term ':' term",
1N/A"term : REFGEN term",
1N/A"term : myattrterm",
1N/A"term : LOCAL term",
1N/A"term : '(' expr ')'",
1N/A"term : '(' ')'",
1N/A"term : scalar",
1N/A"term : star",
1N/A"term : hsh",
1N/A"term : ary",
1N/A"term : arylen",
1N/A"term : subscripted",
1N/A"term : '(' expr ')' '[' expr ']'",
1N/A"term : '(' ')' '[' expr ']'",
1N/A"term : ary '[' expr ']'",
1N/A"term : ary '{' expr ';' '}'",
1N/A"term : THING",
1N/A"term : amper",
1N/A"term : amper '(' ')'",
1N/A"term : amper '(' expr ')'",
1N/A"term : NOAMP WORD listexpr",
1N/A"term : LOOPEX",
1N/A"term : LOOPEX term",
1N/A"term : NOTOP argexpr",
1N/A"term : UNIOP",
1N/A"term : UNIOP block",
1N/A"term : UNIOP term",
1N/A"term : UNIOPSUB term",
1N/A"term : FUNC0",
1N/A"term : FUNC0 '(' ')'",
1N/A"term : FUNC0SUB",
1N/A"term : FUNC1 '(' ')'",
1N/A"term : FUNC1 '(' expr ')'",
1N/A"term : PMFUNC '(' term ')'",
1N/A"term : PMFUNC '(' term ',' term ')'",
1N/A"term : WORD",
1N/A"term : listop",
1N/A"myattrterm : MY myterm myattrlist",
1N/A"myattrterm : MY myterm",
1N/A"myterm : '(' expr ')'",
1N/A"myterm : '(' ')'",
1N/A"myterm : scalar",
1N/A"myterm : hsh",
1N/A"myterm : ary",
1N/A"listexpr :",
1N/A"listexpr : argexpr",
1N/A"listexprcom :",
1N/A"listexprcom : expr",
1N/A"listexprcom : expr ','",
1N/A"my_scalar : scalar",
1N/A"amper : '&' indirob",
1N/A"scalar : '$' indirob",
1N/A"ary : '@' indirob",
1N/A"hsh : '%' indirob",
1N/A"arylen : DOLSHARP indirob",
1N/A"star : '*' indirob",
1N/A"indirob : WORD",
1N/A"indirob : scalar",
1N/A"indirob : block",
1N/A"indirob : PRIVATEREF",
1N/A};
1N/A#endif
1N/A#define yyclearin (yychar=(-1))
1N/A#define yyerrok (yyerrflag=0)
1N/A#ifdef YYSTACKSIZE
1N/A#ifndef YYMAXDEPTH
1N/A#define YYMAXDEPTH YYSTACKSIZE
1N/A#endif
1N/A#else
1N/A#ifdef YYMAXDEPTH
1N/A#define YYSTACKSIZE YYMAXDEPTH
1N/A#else
1N/A#define YYSTACKSIZE 500
1N/A#define YYMAXDEPTH 500
1N/A#endif
1N/A#endif
1N/A#line 794 "perly.y"
1N/A /* PROGRAM */
1N/A
1N/A/* more stuff added to make perly_c.diff easier to apply */
1N/A
1N/A#ifdef yyparse
1N/A#undef yyparse
1N/A#endif
1N/A#define yyparse() Perl_yyparse(pTHX)
1N/A
1N/A#line 1409 "perly.c"
1N/A#define YYABORT goto yyabort
1N/A#define YYACCEPT goto yyaccept
1N/A#define YYERROR goto yyerrlab
1N/Aint
1N/Ayyparse()
1N/A{
1N/A register int yym, yyn, yystate;
1N/A register short *yyssp;
1N/A register YYSTYPE *yyvsp;
1N/A short* yyss;
1N/A YYSTYPE* yyvs;
1N/A unsigned yystacksize = YYSTACKSIZE;
1N/A int retval = 0;
1N/A#if YYDEBUG
1N/A register char *yys;
1N/A#endif
1N/A
1N/A struct ysv *ysave;
1N/A#ifdef USE_ITHREADS
1N/A ENTER; /* force yydestruct() before we return */
1N/A#endif
1N/A New(73, ysave, 1, struct ysv);
1N/A SAVEDESTRUCTOR_X(yydestruct, ysave);
1N/A ysave->oldyydebug = yydebug;
1N/A ysave->oldyynerrs = yynerrs;
1N/A ysave->oldyyerrflag = yyerrflag;
1N/A ysave->oldyychar = yychar;
1N/A ysave->oldyyval = yyval;
1N/A ysave->oldyylval = yylval;
1N/A
1N/A#if YYDEBUG
1N/A if ((yys = getenv("YYDEBUG")))
1N/A {
1N/A yyn = *yys;
1N/A if (yyn >= '0' && yyn <= '9')
1N/A yydebug = yyn - '0';
1N/A }
1N/A#endif
1N/A
1N/A yynerrs = 0;
1N/A yyerrflag = 0;
1N/A yychar = (-1);
1N/A
1N/A /*
1N/A ** Initialize private stacks (yyparse may be called from an action)
1N/A */
1N/A New(73, yyss, yystacksize, short);
1N/A New(73, yyvs, yystacksize, YYSTYPE);
1N/A ysave->yyss = yyss;
1N/A ysave->yyvs = yyvs;
1N/A if (!yyvs || !yyss)
1N/A goto yyoverflow;
1N/A
1N/A yyssp = yyss;
1N/A yyvsp = yyvs;
1N/A *yyssp = yystate = 0;
1N/A
1N/Ayyloop:
1N/A if ((yyn = yydefred[yystate])) goto yyreduce;
1N/A if (yychar < 0)
1N/A {
1N/A if ((yychar = yylex()) < 0) yychar = 0;
1N/A#if YYDEBUG
1N/A if (yydebug)
1N/A {
1N/A yys = 0;
1N/A if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
1N/A if (!yys) yys = "illegal-symbol";
1N/A PerlIO_printf(Perl_debug_log, "yydebug: state %d, reading %d (%s)\n", yystate,
1N/A yychar, yys);
1N/A }
1N/A#endif
1N/A }
1N/A if ((yyn = yysindex[yystate]) && (yyn += yychar) >= 0 &&
1N/A yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
1N/A {
1N/A#if YYDEBUG
1N/A if (yydebug)
1N/A PerlIO_printf(Perl_debug_log, "yydebug: state %d, shifting to state %d\n",
1N/A yystate, yytable[yyn]);
1N/A#endif
1N/A if (yyssp >= yyss + yystacksize - 1)
1N/A {
1N/A /*
1N/A ** reallocate and recover. Note that pointers
1N/A ** have to be reset, or bad things will happen
1N/A */
1N/A int yyps_index = (yyssp - yyss);
1N/A int yypv_index = (yyvsp - yyvs);
1N/A yystacksize += YYSTACKSIZE;
1N/A ysave->yyvs = Renew(yyvs, yystacksize, YYSTYPE);
1N/A ysave->yyss = Renew(yyss, yystacksize, short);
1N/A if (!yyvs || !yyss)
1N/A goto yyoverflow;
1N/A yyssp = yyss + yyps_index;
1N/A yyvsp = yyvs + yypv_index;
1N/A }
1N/A *++yyssp = yystate = yytable[yyn];
1N/A *++yyvsp = yylval;
1N/A yychar = (-1);
1N/A if (yyerrflag > 0) --yyerrflag;
1N/A goto yyloop;
1N/A }
1N/A if ((yyn = yyrindex[yystate]) && (yyn += yychar) >= 0 &&
1N/A yyn <= YYTABLESIZE && yycheck[yyn] == yychar)
1N/A {
1N/A yyn = yytable[yyn];
1N/A goto yyreduce;
1N/A }
1N/A if (yyerrflag) goto yyinrecovery;
1N/A#ifdef lint
1N/A
1N/A#endif
1N/A
1N/A yyerror("syntax error");
1N/A#ifdef lint
1N/A
1N/A#endif
1N/A
1N/A ++yynerrs;
1N/Ayyinrecovery:
1N/A if (yyerrflag < 3)
1N/A {
1N/A yyerrflag = 3;
1N/A for (;;)
1N/A {
1N/A if ((yyn = yysindex[*yyssp]) && (yyn += YYERRCODE) >= 0 &&
1N/A yyn <= YYTABLESIZE && yycheck[yyn] == YYERRCODE)
1N/A {
1N/A#if YYDEBUG
1N/A if (yydebug)
1N/A PerlIO_printf(Perl_debug_log, "yydebug: state %d, error recovery shifting\
1N/A to state %d\n", *yyssp, yytable[yyn]);
1N/A#endif
1N/A if (yyssp >= yyss + yystacksize - 1)
1N/A {
1N/A /*
1N/A ** reallocate and recover. Note that pointers
1N/A ** have to be reset, or bad things will happen
1N/A */
1N/A int yyps_index = (yyssp - yyss);
1N/A int yypv_index = (yyvsp - yyvs);
1N/A yystacksize += YYSTACKSIZE;
1N/A ysave->yyvs = Renew(yyvs, yystacksize, YYSTYPE);
1N/A ysave->yyss = Renew(yyss, yystacksize, short);
1N/A if (!yyvs || !yyss)
1N/A goto yyoverflow;
1N/A yyssp = yyss + yyps_index;
1N/A yyvsp = yyvs + yypv_index;
1N/A }
1N/A *++yyssp = yystate = yytable[yyn];
1N/A *++yyvsp = yylval;
1N/A goto yyloop;
1N/A }
1N/A else
1N/A {
1N/A#if YYDEBUG
1N/A if (yydebug)
1N/A PerlIO_printf(Perl_debug_log, "yydebug: error recovery discarding state %d\n",
1N/A *yyssp);
1N/A#endif
1N/A if (yyssp <= yyss) goto yyabort;
1N/A --yyssp;
1N/A --yyvsp;
1N/A }
1N/A }
1N/A }
1N/A else
1N/A {
1N/A if (yychar == 0) goto yyabort;
1N/A#if YYDEBUG
1N/A if (yydebug)
1N/A {
1N/A yys = 0;
1N/A if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
1N/A if (!yys) yys = "illegal-symbol";
1N/A PerlIO_printf(Perl_debug_log, "yydebug: state %d, error recovery discards token %d (%s)\n",
1N/A yystate, yychar, yys);
1N/A }
1N/A#endif
1N/A yychar = (-1);
1N/A goto yyloop;
1N/A }
1N/Ayyreduce:
1N/A#if YYDEBUG
1N/A if (yydebug)
1N/A PerlIO_printf(Perl_debug_log, "yydebug: state %d, reducing by rule %d (%s)\n",
1N/A yystate, yyn, yyrule[yyn]);
1N/A#endif
1N/A yym = yylen[yyn];
1N/A yyval = yyvsp[1-yym];
1N/A switch (yyn)
1N/A {
1N/Acase 1:
1N/A#line 131 "perly.y"
1N/A{ yyval.ival = yyvsp[-1].ival; newPROG(block_end(yyvsp[-1].ival,yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 2:
1N/A#line 136 "perly.y"
1N/A{ if (PL_copline > (line_t)yyvsp[-3].ival)
1N/A PL_copline = (line_t)yyvsp[-3].ival;
1N/A yyval.opval = block_end(yyvsp[-2].ival, yyvsp[-1].opval); }
1N/Abreak;
1N/Acase 3:
1N/A#line 142 "perly.y"
1N/A{ yyval.ival = block_start(TRUE); }
1N/Abreak;
1N/Acase 4:
1N/A#line 146 "perly.y"
1N/A{
1N/A#if defined(YYDEBUG) && defined(DEBUGGING)
1N/A yydebug = (DEBUG_p_TEST);
1N/A#endif
1N/A PL_expect = XSTATE; yyval.ival = block_start(TRUE);
1N/A }
1N/Abreak;
1N/Acase 5:
1N/A#line 156 "perly.y"
1N/A{ if (PL_copline > (line_t)yyvsp[-3].ival)
1N/A PL_copline = (line_t)yyvsp[-3].ival;
1N/A yyval.opval = block_end(yyvsp[-2].ival, yyvsp[-1].opval); }
1N/Abreak;
1N/Acase 6:
1N/A#line 162 "perly.y"
1N/A{ yyval.ival = block_start(FALSE); }
1N/Abreak;
1N/Acase 7:
1N/A#line 167 "perly.y"
1N/A{ yyval.opval = Nullop; }
1N/Abreak;
1N/Acase 8:
1N/A#line 169 "perly.y"
1N/A{ yyval.opval = yyvsp[-1].opval; }
1N/Abreak;
1N/Acase 9:
1N/A#line 171 "perly.y"
1N/A{ yyval.opval = append_list(OP_LINESEQ,
1N/A (LISTOP*)yyvsp[-1].opval, (LISTOP*)yyvsp[0].opval);
1N/A PL_pad_reset_pending = TRUE;
1N/A if (yyvsp[-1].opval && yyvsp[0].opval) PL_hints |= HINT_BLOCK_SCOPE; }
1N/Abreak;
1N/Acase 10:
1N/A#line 179 "perly.y"
1N/A{ yyval.opval = newSTATEOP(0, yyvsp[-1].pval, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 12:
1N/A#line 182 "perly.y"
1N/A{ if (yyvsp[-1].pval != Nullch) {
1N/A yyval.opval = newSTATEOP(0, yyvsp[-1].pval, newOP(OP_NULL, 0));
1N/A }
1N/A else {
1N/A yyval.opval = Nullop;
1N/A PL_copline = NOLINE;
1N/A }
1N/A PL_expect = XSTATE; }
1N/Abreak;
1N/Acase 13:
1N/A#line 191 "perly.y"
1N/A{ yyval.opval = newSTATEOP(0, yyvsp[-2].pval, yyvsp[-1].opval);
1N/A PL_expect = XSTATE; }
1N/Abreak;
1N/Acase 14:
1N/A#line 197 "perly.y"
1N/A{ yyval.opval = Nullop; }
1N/Abreak;
1N/Acase 15:
1N/A#line 199 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 16:
1N/A#line 201 "perly.y"
1N/A{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[0].opval, yyvsp[-2].opval); }
1N/Abreak;
1N/Acase 17:
1N/A#line 203 "perly.y"
1N/A{ yyval.opval = newLOGOP(OP_OR, 0, yyvsp[0].opval, yyvsp[-2].opval); }
1N/Abreak;
1N/Acase 18:
1N/A#line 205 "perly.y"
1N/A{ yyval.opval = newLOOPOP(OPf_PARENS, 1, scalar(yyvsp[0].opval), yyvsp[-2].opval); }
1N/Abreak;
1N/Acase 19:
1N/A#line 207 "perly.y"
1N/A{ yyval.opval = newLOOPOP(OPf_PARENS, 1, yyvsp[0].opval, yyvsp[-2].opval);}
1N/Abreak;
1N/Acase 20:
1N/A#line 209 "perly.y"
1N/A{ yyval.opval = newFOROP(0, Nullch, (line_t)yyvsp[-1].ival,
1N/A Nullop, yyvsp[0].opval, yyvsp[-2].opval, Nullop); }
1N/Abreak;
1N/Acase 21:
1N/A#line 215 "perly.y"
1N/A{ yyval.opval = Nullop; }
1N/Abreak;
1N/Acase 22:
1N/A#line 217 "perly.y"
1N/A{ (yyvsp[0].opval)->op_flags |= OPf_PARENS; yyval.opval = scope(yyvsp[0].opval); }
1N/Abreak;
1N/Acase 23:
1N/A#line 219 "perly.y"
1N/A{ PL_copline = (line_t)yyvsp[-5].ival;
1N/A yyval.opval = newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval);
1N/A PL_hints |= HINT_BLOCK_SCOPE; }
1N/Abreak;
1N/Acase 24:
1N/A#line 226 "perly.y"
1N/A{ PL_copline = (line_t)yyvsp[-6].ival;
1N/A yyval.opval = block_end(yyvsp[-4].ival,
1N/A newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 25:
1N/A#line 230 "perly.y"
1N/A{ PL_copline = (line_t)yyvsp[-6].ival;
1N/A yyval.opval = block_end(yyvsp[-4].ival,
1N/A newCONDOP(0, yyvsp[-3].opval, scope(yyvsp[-1].opval), yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 26:
1N/A#line 237 "perly.y"
1N/A{ yyval.opval = Nullop; }
1N/Abreak;
1N/Acase 27:
1N/A#line 239 "perly.y"
1N/A{ yyval.opval = scope(yyvsp[0].opval); }
1N/Abreak;
1N/Acase 28:
1N/A#line 244 "perly.y"
1N/A{ PL_copline = (line_t)yyvsp[-6].ival;
1N/A yyval.opval = block_end(yyvsp[-4].ival,
1N/A newSTATEOP(0, yyvsp[-7].pval,
1N/A newWHILEOP(0, 1, (LOOP*)Nullop,
1N/A yyvsp[-6].ival, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval))); }
1N/Abreak;
1N/Acase 29:
1N/A#line 250 "perly.y"
1N/A{ PL_copline = (line_t)yyvsp[-6].ival;
1N/A yyval.opval = block_end(yyvsp[-4].ival,
1N/A newSTATEOP(0, yyvsp[-7].pval,
1N/A newWHILEOP(0, 1, (LOOP*)Nullop,
1N/A yyvsp[-6].ival, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval))); }
1N/Abreak;
1N/Acase 30:
1N/A#line 256 "perly.y"
1N/A{ yyval.opval = block_end(yyvsp[-6].ival,
1N/A newFOROP(0, yyvsp[-9].pval, (line_t)yyvsp[-8].ival, yyvsp[-5].opval, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 31:
1N/A#line 259 "perly.y"
1N/A{ yyval.opval = block_end(yyvsp[-4].ival,
1N/A newFOROP(0, yyvsp[-8].pval, (line_t)yyvsp[-7].ival, mod(yyvsp[-6].opval, OP_ENTERLOOP),
1N/A yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 32:
1N/A#line 263 "perly.y"
1N/A{ yyval.opval = block_end(yyvsp[-4].ival,
1N/A newFOROP(0, yyvsp[-7].pval, (line_t)yyvsp[-6].ival, Nullop, yyvsp[-3].opval, yyvsp[-1].opval, yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 33:
1N/A#line 267 "perly.y"
1N/A{ OP *forop;
1N/A PL_copline = (line_t)yyvsp[-9].ival;
1N/A forop = newSTATEOP(0, yyvsp[-10].pval,
1N/A newWHILEOP(0, 1, (LOOP*)Nullop,
1N/A yyvsp[-9].ival, scalar(yyvsp[-4].opval),
1N/A yyvsp[0].opval, yyvsp[-2].opval));
1N/A if (yyvsp[-6].opval) {
1N/A forop = append_elem(OP_LINESEQ,
1N/A newSTATEOP(0, (yyvsp[-10].pval?savepv(yyvsp[-10].pval):Nullch),
1N/A yyvsp[-6].opval),
1N/A forop);
1N/A }
1N/A
1N/A yyval.opval = block_end(yyvsp[-7].ival, forop); }
1N/Abreak;
1N/Acase 34:
1N/A#line 282 "perly.y"
1N/A{ yyval.opval = newSTATEOP(0, yyvsp[-2].pval,
1N/A newWHILEOP(0, 1, (LOOP*)Nullop,
1N/A NOLINE, Nullop, yyvsp[-1].opval, yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 35:
1N/A#line 289 "perly.y"
1N/A{ yyval.opval = Nullop; }
1N/Abreak;
1N/Acase 37:
1N/A#line 295 "perly.y"
1N/A{ (void)scan_num("1", &yylval); yyval.opval = yylval.opval; }
1N/Abreak;
1N/Acase 39:
1N/A#line 301 "perly.y"
1N/A{ yyval.opval = invert(scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 40:
1N/A#line 306 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; intro_my(); }
1N/Abreak;
1N/Acase 41:
1N/A#line 310 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; intro_my(); }
1N/Abreak;
1N/Acase 42:
1N/A#line 314 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; intro_my(); }
1N/Abreak;
1N/Acase 43:
1N/A#line 318 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; intro_my(); }
1N/Abreak;
1N/Acase 44:
1N/A#line 323 "perly.y"
1N/A{ yyval.pval = Nullch; }
1N/Abreak;
1N/Acase 46:
1N/A#line 329 "perly.y"
1N/A{ yyval.ival = 0; }
1N/Abreak;
1N/Acase 47:
1N/A#line 331 "perly.y"
1N/A{ yyval.ival = 0; }
1N/Abreak;
1N/Acase 48:
1N/A#line 333 "perly.y"
1N/A{ yyval.ival = 0; }
1N/Abreak;
1N/Acase 49:
1N/A#line 335 "perly.y"
1N/A{ yyval.ival = 0; }
1N/Abreak;
1N/Acase 50:
1N/A#line 337 "perly.y"
1N/A{ yyval.ival = 0; }
1N/Abreak;
1N/Acase 51:
1N/A#line 341 "perly.y"
1N/A{ newFORM(yyvsp[-2].ival, yyvsp[-1].opval, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 52:
1N/A#line 344 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 53:
1N/A#line 345 "perly.y"
1N/A{ yyval.opval = Nullop; }
1N/Abreak;
1N/Acase 54:
1N/A#line 350 "perly.y"
1N/A{ newMYSUB(yyvsp[-4].ival, yyvsp[-3].opval, yyvsp[-2].opval, yyvsp[-1].opval, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 55:
1N/A#line 355 "perly.y"
1N/A{ newATTRSUB(yyvsp[-4].ival, yyvsp[-3].opval, yyvsp[-2].opval, yyvsp[-1].opval, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 56:
1N/A#line 359 "perly.y"
1N/A{ yyval.ival = start_subparse(FALSE, 0); }
1N/Abreak;
1N/Acase 57:
1N/A#line 363 "perly.y"
1N/A{ yyval.ival = start_subparse(FALSE, CVf_ANON); }
1N/Abreak;
1N/Acase 58:
1N/A#line 367 "perly.y"
1N/A{ yyval.ival = start_subparse(TRUE, 0); }
1N/Abreak;
1N/Acase 59:
1N/A#line 371 "perly.y"
1N/A{ STRLEN n_a; char *name = SvPV(((SVOP*)yyvsp[0].opval)->op_sv,n_a);
1N/A if (strEQ(name, "BEGIN") || strEQ(name, "END")
1N/A || strEQ(name, "INIT") || strEQ(name, "CHECK"))
1N/A CvSPECIAL_on(PL_compcv);
1N/A yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 60:
1N/A#line 380 "perly.y"
1N/A{ yyval.opval = Nullop; }
1N/Abreak;
1N/Acase 62:
1N/A#line 386 "perly.y"
1N/A{ yyval.opval = Nullop; }
1N/Abreak;
1N/Acase 63:
1N/A#line 388 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 64:
1N/A#line 390 "perly.y"
1N/A{ yyval.opval = Nullop; }
1N/Abreak;
1N/Acase 65:
1N/A#line 395 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 66:
1N/A#line 397 "perly.y"
1N/A{ yyval.opval = Nullop; }
1N/Abreak;
1N/Acase 67:
1N/A#line 401 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 68:
1N/A#line 402 "perly.y"
1N/A{ yyval.opval = Nullop; PL_expect = XSTATE; }
1N/Abreak;
1N/Acase 69:
1N/A#line 406 "perly.y"
1N/A{ package(yyvsp[-1].opval); }
1N/Abreak;
1N/Acase 70:
1N/A#line 408 "perly.y"
1N/A{ package(Nullop); }
1N/Abreak;
1N/Acase 71:
1N/A#line 412 "perly.y"
1N/A{ CvSPECIAL_on(PL_compcv); /* It's a BEGIN {} */ }
1N/Abreak;
1N/Acase 72:
1N/A#line 414 "perly.y"
1N/A{ utilize(yyvsp[-6].ival, yyvsp[-5].ival, yyvsp[-3].opval, yyvsp[-2].opval, yyvsp[-1].opval); }
1N/Abreak;
1N/Acase 73:
1N/A#line 419 "perly.y"
1N/A{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 74:
1N/A#line 421 "perly.y"
1N/A{ yyval.opval = newLOGOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 76:
1N/A#line 427 "perly.y"
1N/A{ yyval.opval = yyvsp[-1].opval; }
1N/Abreak;
1N/Acase 77:
1N/A#line 429 "perly.y"
1N/A{ yyval.opval = append_elem(OP_LIST, yyvsp[-2].opval, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 79:
1N/A#line 435 "perly.y"
1N/A{ yyval.opval = convert(yyvsp[-2].ival, OPf_STACKED,
1N/A prepend_elem(OP_LIST, newGVREF(yyvsp[-2].ival,yyvsp[-1].opval), yyvsp[0].opval) ); }
1N/Abreak;
1N/Acase 80:
1N/A#line 438 "perly.y"
1N/A{ yyval.opval = convert(yyvsp[-4].ival, OPf_STACKED,
1N/A prepend_elem(OP_LIST, newGVREF(yyvsp[-4].ival,yyvsp[-2].opval), yyvsp[-1].opval) ); }
1N/Abreak;
1N/Acase 81:
1N/A#line 441 "perly.y"
1N/A{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,
1N/A append_elem(OP_LIST,
1N/A prepend_elem(OP_LIST, scalar(yyvsp[-5].opval), yyvsp[-1].opval),
1N/A newUNOP(OP_METHOD, 0, yyvsp[-3].opval))); }
1N/Abreak;
1N/Acase 82:
1N/A#line 446 "perly.y"
1N/A{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,
1N/A append_elem(OP_LIST, scalar(yyvsp[-2].opval),
1N/A newUNOP(OP_METHOD, 0, yyvsp[0].opval))); }
1N/Abreak;
1N/Acase 83:
1N/A#line 450 "perly.y"
1N/A{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,
1N/A append_elem(OP_LIST,
1N/A prepend_elem(OP_LIST, yyvsp[-1].opval, yyvsp[0].opval),
1N/A newUNOP(OP_METHOD, 0, yyvsp[-2].opval))); }
1N/Abreak;
1N/Acase 84:
1N/A#line 455 "perly.y"
1N/A{ yyval.opval = convert(OP_ENTERSUB, OPf_STACKED,
1N/A append_elem(OP_LIST,
1N/A prepend_elem(OP_LIST, yyvsp[-3].opval, yyvsp[-1].opval),
1N/A newUNOP(OP_METHOD, 0, yyvsp[-4].opval))); }
1N/Abreak;
1N/Acase 85:
1N/A#line 460 "perly.y"
1N/A{ yyval.opval = convert(yyvsp[-1].ival, 0, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 86:
1N/A#line 462 "perly.y"
1N/A{ yyval.opval = convert(yyvsp[-3].ival, 0, yyvsp[-1].opval); }
1N/Abreak;
1N/Acase 87:
1N/A#line 464 "perly.y"
1N/A{ yyvsp[0].opval = newANONATTRSUB(yyvsp[-1].ival, 0, Nullop, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 88:
1N/A#line 466 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
1N/A append_elem(OP_LIST,
1N/A prepend_elem(OP_LIST, yyvsp[-2].opval, yyvsp[0].opval), yyvsp[-4].opval)); }
1N/Abreak;
1N/Acase 91:
1N/A#line 480 "perly.y"
1N/A{ yyval.opval = newBINOP(OP_GELEM, 0, yyvsp[-4].opval, scalar(yyvsp[-2].opval));
1N/A PL_expect = XOPERATOR; }
1N/Abreak;
1N/Acase 92:
1N/A#line 483 "perly.y"
1N/A{ yyval.opval = newBINOP(OP_AELEM, 0, oopsAV(yyvsp[-3].opval), scalar(yyvsp[-1].opval)); }
1N/Abreak;
1N/Acase 93:
1N/A#line 485 "perly.y"
1N/A{ yyval.opval = newBINOP(OP_AELEM, 0,
1N/A ref(newAVREF(yyvsp[-4].opval),OP_RV2AV),
1N/A scalar(yyvsp[-1].opval));}
1N/Abreak;
1N/Acase 94:
1N/A#line 489 "perly.y"
1N/A{ yyval.opval = newBINOP(OP_AELEM, 0,
1N/A ref(newAVREF(yyvsp[-3].opval),OP_RV2AV),
1N/A scalar(yyvsp[-1].opval));}
1N/Abreak;
1N/Acase 95:
1N/A#line 493 "perly.y"
1N/A{ yyval.opval = newBINOP(OP_HELEM, 0, oopsHV(yyvsp[-4].opval), jmaybe(yyvsp[-2].opval));
1N/A PL_expect = XOPERATOR; }
1N/Abreak;
1N/Acase 96:
1N/A#line 496 "perly.y"
1N/A{ yyval.opval = newBINOP(OP_HELEM, 0,
1N/A ref(newHVREF(yyvsp[-5].opval),OP_RV2HV),
1N/A jmaybe(yyvsp[-2].opval));
1N/A PL_expect = XOPERATOR; }
1N/Abreak;
1N/Acase 97:
1N/A#line 501 "perly.y"
1N/A{ yyval.opval = newBINOP(OP_HELEM, 0,
1N/A ref(newHVREF(yyvsp[-4].opval),OP_RV2HV),
1N/A jmaybe(yyvsp[-2].opval));
1N/A PL_expect = XOPERATOR; }
1N/Abreak;
1N/Acase 98:
1N/A#line 506 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
1N/A newCVREF(0, scalar(yyvsp[-3].opval))); }
1N/Abreak;
1N/Acase 99:
1N/A#line 509 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
1N/A append_elem(OP_LIST, yyvsp[-1].opval,
1N/A newCVREF(0, scalar(yyvsp[-4].opval)))); }
1N/Abreak;
1N/Acase 100:
1N/A#line 514 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
1N/A append_elem(OP_LIST, yyvsp[-1].opval,
1N/A newCVREF(0, scalar(yyvsp[-3].opval)))); }
1N/Abreak;
1N/Acase 101:
1N/A#line 518 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
1N/A newCVREF(0, scalar(yyvsp[-2].opval))); }
1N/Abreak;
1N/Acase 102:
1N/A#line 524 "perly.y"
1N/A{ yyval.opval = newASSIGNOP(OPf_STACKED, yyvsp[-2].opval, yyvsp[-1].ival, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 103:
1N/A#line 526 "perly.y"
1N/A{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 104:
1N/A#line 528 "perly.y"
1N/A{ if (yyvsp[-1].ival != OP_REPEAT)
1N/A scalar(yyvsp[-2].opval);
1N/A yyval.opval = newBINOP(yyvsp[-1].ival, 0, yyvsp[-2].opval, scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 105:
1N/A#line 532 "perly.y"
1N/A{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 106:
1N/A#line 534 "perly.y"
1N/A{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 107:
1N/A#line 536 "perly.y"
1N/A{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 108:
1N/A#line 538 "perly.y"
1N/A{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 109:
1N/A#line 540 "perly.y"
1N/A{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 110:
1N/A#line 542 "perly.y"
1N/A{ yyval.opval = newBINOP(yyvsp[-1].ival, 0, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 111:
1N/A#line 544 "perly.y"
1N/A{ yyval.opval = newRANGE(yyvsp[-1].ival, scalar(yyvsp[-2].opval), scalar(yyvsp[0].opval));}
1N/Abreak;
1N/Acase 112:
1N/A#line 546 "perly.y"
1N/A{ yyval.opval = newLOGOP(OP_AND, 0, yyvsp[-2].opval, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 113:
1N/A#line 548 "perly.y"
1N/A{ yyval.opval = newLOGOP(OP_OR, 0, yyvsp[-2].opval, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 114:
1N/A#line 550 "perly.y"
1N/A{ yyval.opval = bind_match(yyvsp[-1].ival, yyvsp[-2].opval, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 115:
1N/A#line 555 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_NEGATE, 0, scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 116:
1N/A#line 557 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 117:
1N/A#line 559 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 118:
1N/A#line 561 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_COMPLEMENT, 0, scalar(yyvsp[0].opval));}
1N/Abreak;
1N/Acase 119:
1N/A#line 563 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_POSTINC, 0,
1N/A mod(scalar(yyvsp[-1].opval), OP_POSTINC)); }
1N/Abreak;
1N/Acase 120:
1N/A#line 566 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_POSTDEC, 0,
1N/A mod(scalar(yyvsp[-1].opval), OP_POSTDEC)); }
1N/Abreak;
1N/Acase 121:
1N/A#line 569 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_PREINC, 0,
1N/A mod(scalar(yyvsp[0].opval), OP_PREINC)); }
1N/Abreak;
1N/Acase 122:
1N/A#line 572 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_PREDEC, 0,
1N/A mod(scalar(yyvsp[0].opval), OP_PREDEC)); }
1N/Abreak;
1N/Acase 123:
1N/A#line 579 "perly.y"
1N/A{ yyval.opval = newANONLIST(yyvsp[-1].opval); }
1N/Abreak;
1N/Acase 124:
1N/A#line 581 "perly.y"
1N/A{ yyval.opval = newANONLIST(Nullop); }
1N/Abreak;
1N/Acase 125:
1N/A#line 583 "perly.y"
1N/A{ yyval.opval = newANONHASH(yyvsp[-2].opval); }
1N/Abreak;
1N/Acase 126:
1N/A#line 585 "perly.y"
1N/A{ yyval.opval = newANONHASH(Nullop); }
1N/Abreak;
1N/Acase 127:
1N/A#line 587 "perly.y"
1N/A{ yyval.opval = newANONATTRSUB(yyvsp[-3].ival, yyvsp[-2].opval, yyvsp[-1].opval, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 128:
1N/A#line 593 "perly.y"
1N/A{ yyval.opval = dofile(yyvsp[0].opval); }
1N/Abreak;
1N/Acase 129:
1N/A#line 595 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_NULL, OPf_SPECIAL, scope(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 130:
1N/A#line 597 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB,
1N/A OPf_SPECIAL|OPf_STACKED,
1N/A prepend_elem(OP_LIST,
1N/A scalar(newCVREF(
1N/A (OPpENTERSUB_AMPER<<8),
1N/A scalar(yyvsp[-2].opval)
1N/A )),Nullop)); dep();}
1N/Abreak;
1N/Acase 131:
1N/A#line 605 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB,
1N/A OPf_SPECIAL|OPf_STACKED,
1N/A append_elem(OP_LIST,
1N/A yyvsp[-1].opval,
1N/A scalar(newCVREF(
1N/A (OPpENTERSUB_AMPER<<8),
1N/A scalar(yyvsp[-3].opval)
1N/A )))); dep();}
1N/Abreak;
1N/Acase 132:
1N/A#line 614 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,
1N/A prepend_elem(OP_LIST,
1N/A scalar(newCVREF(0,scalar(yyvsp[-2].opval))), Nullop)); dep();}
1N/Abreak;
1N/Acase 133:
1N/A#line 618 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED,
1N/A prepend_elem(OP_LIST,
1N/A yyvsp[-1].opval,
1N/A scalar(newCVREF(0,scalar(yyvsp[-3].opval))))); dep();}
1N/Abreak;
1N/Acase 138:
1N/A#line 630 "perly.y"
1N/A{ yyval.opval = newCONDOP(0, yyvsp[-4].opval, yyvsp[-2].opval, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 139:
1N/A#line 632 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_REFGEN, 0, mod(yyvsp[0].opval,OP_REFGEN)); }
1N/Abreak;
1N/Acase 140:
1N/A#line 634 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 141:
1N/A#line 636 "perly.y"
1N/A{ yyval.opval = localize(yyvsp[0].opval,yyvsp[-1].ival); }
1N/Abreak;
1N/Acase 142:
1N/A#line 638 "perly.y"
1N/A{ yyval.opval = sawparens(yyvsp[-1].opval); }
1N/Abreak;
1N/Acase 143:
1N/A#line 640 "perly.y"
1N/A{ yyval.opval = sawparens(newNULLLIST()); }
1N/Abreak;
1N/Acase 144:
1N/A#line 642 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 145:
1N/A#line 644 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 146:
1N/A#line 646 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 147:
1N/A#line 648 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 148:
1N/A#line 650 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_AV2ARYLEN, 0, ref(yyvsp[0].opval, OP_AV2ARYLEN));}
1N/Abreak;
1N/Acase 149:
1N/A#line 652 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 150:
1N/A#line 654 "perly.y"
1N/A{ yyval.opval = newSLICEOP(0, yyvsp[-1].opval, yyvsp[-4].opval); }
1N/Abreak;
1N/Acase 151:
1N/A#line 656 "perly.y"
1N/A{ yyval.opval = newSLICEOP(0, yyvsp[-1].opval, Nullop); }
1N/Abreak;
1N/Acase 152:
1N/A#line 658 "perly.y"
1N/A{ yyval.opval = prepend_elem(OP_ASLICE,
1N/A newOP(OP_PUSHMARK, 0),
1N/A newLISTOP(OP_ASLICE, 0,
1N/A list(yyvsp[-1].opval),
1N/A ref(yyvsp[-3].opval, OP_ASLICE))); }
1N/Abreak;
1N/Acase 153:
1N/A#line 664 "perly.y"
1N/A{ yyval.opval = prepend_elem(OP_HSLICE,
1N/A newOP(OP_PUSHMARK, 0),
1N/A newLISTOP(OP_HSLICE, 0,
1N/A list(yyvsp[-2].opval),
1N/A ref(oopsHV(yyvsp[-4].opval), OP_HSLICE)));
1N/A PL_expect = XOPERATOR; }
1N/Abreak;
1N/Acase 154:
1N/A#line 671 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 155:
1N/A#line 673 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, 0, scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 156:
1N/A#line 675 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar(yyvsp[-2].opval)); }
1N/Abreak;
1N/Acase 157:
1N/A#line 677 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
1N/A append_elem(OP_LIST, yyvsp[-1].opval, scalar(yyvsp[-3].opval))); }
1N/Abreak;
1N/Acase 158:
1N/A#line 680 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
1N/A append_elem(OP_LIST, yyvsp[0].opval, scalar(yyvsp[-1].opval))); }
1N/Abreak;
1N/Acase 159:
1N/A#line 683 "perly.y"
1N/A{ yyval.opval = newOP(yyvsp[0].ival, OPf_SPECIAL);
1N/A PL_hints |= HINT_BLOCK_SCOPE; }
1N/Abreak;
1N/Acase 160:
1N/A#line 686 "perly.y"
1N/A{ yyval.opval = newLOOPEX(yyvsp[-1].ival,yyvsp[0].opval); }
1N/Abreak;
1N/Acase 161:
1N/A#line 688 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_NOT, 0, scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 162:
1N/A#line 690 "perly.y"
1N/A{ yyval.opval = newOP(yyvsp[0].ival, 0); }
1N/Abreak;
1N/Acase 163:
1N/A#line 692 "perly.y"
1N/A{ yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 164:
1N/A#line 694 "perly.y"
1N/A{ yyval.opval = newUNOP(yyvsp[-1].ival, 0, yyvsp[0].opval); }
1N/Abreak;
1N/Acase 165:
1N/A#line 696 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
1N/A append_elem(OP_LIST, yyvsp[0].opval, scalar(yyvsp[-1].opval))); }
1N/Abreak;
1N/Acase 166:
1N/A#line 699 "perly.y"
1N/A{ yyval.opval = newOP(yyvsp[0].ival, 0); }
1N/Abreak;
1N/Acase 167:
1N/A#line 701 "perly.y"
1N/A{ yyval.opval = newOP(yyvsp[-2].ival, 0); }
1N/Abreak;
1N/Acase 168:
1N/A#line 703 "perly.y"
1N/A{ yyval.opval = newUNOP(OP_ENTERSUB, OPf_STACKED,
1N/A scalar(yyvsp[0].opval)); }
1N/Abreak;
1N/Acase 169:
1N/A#line 706 "perly.y"
1N/A{ yyval.opval = newOP(yyvsp[-2].ival, OPf_SPECIAL); }
1N/Abreak;
1N/Acase 170:
1N/A#line 708 "perly.y"
1N/A{ yyval.opval = newUNOP(yyvsp[-3].ival, 0, yyvsp[-1].opval); }
1N/Abreak;
1N/Acase 171:
1N/A#line 710 "perly.y"
1N/A{ yyval.opval = pmruntime(yyvsp[-3].opval, yyvsp[-1].opval, Nullop); }
1N/Abreak;
1N/Acase 172:
1N/A#line 712 "perly.y"
1N/A{ yyval.opval = pmruntime(yyvsp[-5].opval, yyvsp[-3].opval, yyvsp[-1].opval); }
1N/Abreak;
1N/Acase 175:
1N/A#line 719 "perly.y"
1N/A{ yyval.opval = my_attrs(yyvsp[-1].opval,yyvsp[0].opval); }
1N/Abreak;
1N/Acase 176:
1N/A#line 721 "perly.y"
1N/A{ yyval.opval = localize(yyvsp[0].opval,yyvsp[-1].ival); }
1N/Abreak;
1N/Acase 177:
1N/A#line 726 "perly.y"
1N/A{ yyval.opval = sawparens(yyvsp[-1].opval); }
1N/Abreak;
1N/Acase 178:
1N/A#line 728 "perly.y"
1N/A{ yyval.opval = sawparens(newNULLLIST()); }
1N/Abreak;
1N/Acase 179:
1N/A#line 730 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 180:
1N/A#line 732 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 181:
1N/A#line 734 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 182:
1N/A#line 739 "perly.y"
1N/A{ yyval.opval = Nullop; }
1N/Abreak;
1N/Acase 183:
1N/A#line 741 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 184:
1N/A#line 745 "perly.y"
1N/A{ yyval.opval = Nullop; }
1N/Abreak;
1N/Acase 185:
1N/A#line 747 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/Acase 186:
1N/A#line 749 "perly.y"
1N/A{ yyval.opval = yyvsp[-1].opval; }
1N/Abreak;
1N/Acase 187:
1N/A#line 755 "perly.y"
1N/A{ PL_in_my = 0; yyval.opval = my(yyvsp[0].opval); }
1N/Abreak;
1N/Acase 188:
1N/A#line 759 "perly.y"
1N/A{ yyval.opval = newCVREF(yyvsp[-1].ival,yyvsp[0].opval); }
1N/Abreak;
1N/Acase 189:
1N/A#line 763 "perly.y"
1N/A{ yyval.opval = newSVREF(yyvsp[0].opval); }
1N/Abreak;
1N/Acase 190:
1N/A#line 767 "perly.y"
1N/A{ yyval.opval = newAVREF(yyvsp[0].opval); }
1N/Abreak;
1N/Acase 191:
1N/A#line 771 "perly.y"
1N/A{ yyval.opval = newHVREF(yyvsp[0].opval); }
1N/Abreak;
1N/Acase 192:
1N/A#line 775 "perly.y"
1N/A{ yyval.opval = newAVREF(yyvsp[0].opval); }
1N/Abreak;
1N/Acase 193:
1N/A#line 779 "perly.y"
1N/A{ yyval.opval = newGVREF(0,yyvsp[0].opval); }
1N/Abreak;
1N/Acase 194:
1N/A#line 784 "perly.y"
1N/A{ yyval.opval = scalar(yyvsp[0].opval); }
1N/Abreak;
1N/Acase 195:
1N/A#line 786 "perly.y"
1N/A{ yyval.opval = scalar(yyvsp[0].opval); }
1N/Abreak;
1N/Acase 196:
1N/A#line 788 "perly.y"
1N/A{ yyval.opval = scope(yyvsp[0].opval); }
1N/Abreak;
1N/Acase 197:
1N/A#line 791 "perly.y"
1N/A{ yyval.opval = yyvsp[0].opval; }
1N/Abreak;
1N/A#line 2460 "perly.c"
1N/A }
1N/A yyssp -= yym;
1N/A yystate = *yyssp;
1N/A yyvsp -= yym;
1N/A yym = yylhs[yyn];
1N/A if (yystate == 0 && yym == 0)
1N/A {
1N/A#if YYDEBUG
1N/A if (yydebug)
1N/A PerlIO_printf(Perl_debug_log, "yydebug: after reduction, shifting from state 0 to\
1N/A state %d\n", YYFINAL);
1N/A#endif
1N/A yystate = YYFINAL;
1N/A *++yyssp = YYFINAL;
1N/A *++yyvsp = yyval;
1N/A if (yychar < 0)
1N/A {
1N/A if ((yychar = yylex()) < 0) yychar = 0;
1N/A#if YYDEBUG
1N/A if (yydebug)
1N/A {
1N/A yys = 0;
1N/A if (yychar <= YYMAXTOKEN) yys = yyname[yychar];
1N/A if (!yys) yys = "illegal-symbol";
1N/A PerlIO_printf(Perl_debug_log, "yydebug: state %d, reading %d (%s)\n",
1N/A YYFINAL, yychar, yys);
1N/A }
1N/A#endif
1N/A }
1N/A if (yychar == 0) goto yyaccept;
1N/A goto yyloop;
1N/A }
1N/A if ((yyn = yygindex[yym]) && (yyn += yystate) >= 0 &&
1N/A yyn <= YYTABLESIZE && yycheck[yyn] == yystate)
1N/A yystate = yytable[yyn];
1N/A else
1N/A yystate = yydgoto[yym];
1N/A#if YYDEBUG
1N/A if (yydebug)
1N/A PerlIO_printf(Perl_debug_log, "yydebug: after reduction, shifting from state %d \
1N/Ato state %d\n", *yyssp, yystate);
1N/A#endif
1N/A if (yyssp >= yyss + yystacksize - 1)
1N/A {
1N/A /*
1N/A ** reallocate and recover. Note that pointers
1N/A ** have to be reset, or bad things will happen
1N/A */
1N/A int yyps_index = (yyssp - yyss);
1N/A int yypv_index = (yyvsp - yyvs);
1N/A yystacksize += YYSTACKSIZE;
1N/A ysave->yyvs = Renew(yyvs, yystacksize, YYSTYPE);
1N/A ysave->yyss = Renew(yyss, yystacksize, short);
1N/A if (!yyvs || !yyss)
1N/A goto yyoverflow;
1N/A yyssp = yyss + yyps_index;
1N/A yyvsp = yyvs + yypv_index;
1N/A }
1N/A *++yyssp = yystate;
1N/A *++yyvsp = yyval;
1N/A goto yyloop;
1N/Ayyoverflow:
1N/A yyerror("Out of memory for yacc stack");
1N/Ayyabort:
1N/A retval = 1;
1N/Ayyaccept:
1N/A#ifdef USE_ITHREADS
1N/A LEAVE; /* force yydestruct() before we return */
1N/A#endif
1N/A return retval;
1N/A}
1N/A
1N/Astatic void
1N/Ayydestruct(pTHX_ void *ptr)
1N/A{
1N/A struct ysv* ysave = (struct ysv*)ptr;
1N/A if (ysave->yyss) Safefree(ysave->yyss);
1N/A if (ysave->yyvs) Safefree(ysave->yyvs);
1N/A yydebug = ysave->oldyydebug;
1N/A yynerrs = ysave->oldyynerrs;
1N/A yyerrflag = ysave->oldyyerrflag;
1N/A yychar = ysave->oldyychar;
1N/A yyval = ysave->oldyyval;
1N/A yylval = ysave->oldyylval;
1N/A Safefree(ysave);
1N/A}