diff options
author | Rafael Garcia-Suarez <rgs@consttype.org> | 2010-09-06 23:51:44 +0200 |
---|---|---|
committer | Rafael Garcia-Suarez <rgs@consttype.org> | 2010-09-06 23:51:44 +0200 |
commit | 636def1f97f1f4abce7e522c59c2e6baa547bec8 (patch) | |
tree | 45fb18aac8cd9d2510effff197d43e1a14a961fd /perly.act | |
parent | 28ac2b49dea6847c95a32afde577935fec51650f (diff) | |
download | perl-636def1f97f1f4abce7e522c59c2e6baa547bec8.tar.gz |
Regenerate headers after last patch
Diffstat (limited to 'perly.act')
-rw-r--r-- | perly.act | 816 |
1 files changed, 422 insertions, 394 deletions
@@ -1,10 +1,25 @@ case 2: #line 143 "perly.y" - { (yyval.ival) = (ps[(1) - (2)].val.ival); newPROG(block_end((ps[(1) - (2)].val.ival),(ps[(2) - (2)].val.opval))); ;} + { (yyval.ival) = (ps[(2) - (2)].val.ival); ;} break; case 3: -#line 148 "perly.y" +#line 145 "perly.y" + { + PL_eval_root = (ps[(2) - (2)].val.opval); + (yyval.ival) = 0; + yyunlex(); + parser->yychar = YYEOF; + ;} + break; + + case 4: +#line 156 "perly.y" + { (yyval.ival) = (ps[(1) - (2)].val.ival); newPROG(block_end((ps[(1) - (2)].val.ival),(ps[(2) - (2)].val.opval))); ;} + break; + + case 5: +#line 161 "perly.y" { if (PL_parser->copline > (line_t)IVAL((ps[(1) - (4)].val.i_tkval))) PL_parser->copline = (line_t)IVAL((ps[(1) - (4)].val.i_tkval)); (yyval.opval) = block_end((ps[(2) - (4)].val.ival), (ps[(3) - (4)].val.opval)); @@ -13,25 +28,25 @@ case 2: ;} break; - case 4: -#line 157 "perly.y" + case 6: +#line 170 "perly.y" { (yyval.ival) = block_start(TRUE); ;} break; - case 5: -#line 161 "perly.y" + case 7: +#line 174 "perly.y" { (yyval.ival) = (I32) Perl_allocmy(aTHX_ STR_WITH_LEN("$_"), 0); ;} break; - case 6: -#line 165 "perly.y" + case 8: +#line 178 "perly.y" { PL_parser->expect = XSTATE; (yyval.ival) = block_start(TRUE); ;} break; - case 7: -#line 172 "perly.y" + case 9: +#line 185 "perly.y" { if (PL_parser->copline > (line_t)IVAL((ps[(1) - (4)].val.i_tkval))) PL_parser->copline = (line_t)IVAL((ps[(1) - (4)].val.i_tkval)); (yyval.opval) = block_end((ps[(2) - (4)].val.ival), (ps[(3) - (4)].val.opval)); @@ -40,18 +55,18 @@ case 2: ;} break; - case 8: -#line 181 "perly.y" + case 10: +#line 194 "perly.y" { (yyval.ival) = block_start(FALSE); ;} break; - case 9: -#line 186 "perly.y" + case 11: +#line 199 "perly.y" { (yyval.opval) = (OP*)NULL; ;} break; - case 10: -#line 188 "perly.y" + case 12: +#line 201 "perly.y" { (yyval.opval) = IF_MAD( append_list(OP_LINESEQ, @@ -60,8 +75,8 @@ case 2: ;} break; - case 11: -#line 195 "perly.y" + case 13: +#line 208 "perly.y" { (yyval.opval) = append_list(OP_LINESEQ, (LISTOP*)(ps[(1) - (2)].val.opval), (LISTOP*)(ps[(2) - (2)].val.opval)); PL_pad_reset_pending = TRUE; @@ -70,24 +85,37 @@ case 2: ;} break; - case 12: -#line 205 "perly.y" + case 14: +#line 218 "perly.y" + { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} + break; + + case 15: +#line 220 "perly.y" + { + PL_pad_reset_pending = TRUE; + (yyval.opval) = (ps[(1) - (1)].val.opval); + ;} + break; + + case 16: +#line 228 "perly.y" { (yyval.opval) = newSTATEOP(0, PVAL((ps[(1) - (2)].val.p_tkval)), (ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.p_tkval),((LISTOP*)(yyval.opval))->op_first,'L'); ;} break; - case 14: -#line 209 "perly.y" + case 18: +#line 232 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 15: -#line 211 "perly.y" + case 19: +#line 234 "perly.y" { (yyval.opval) = newSTATEOP(0, PVAL((ps[(1) - (2)].val.p_tkval)), (ps[(2) - (2)].val.opval)); ;} break; - case 16: -#line 213 "perly.y" + case 20: +#line 236 "perly.y" { if (PVAL((ps[(1) - (2)].val.p_tkval))) { (yyval.opval) = newSTATEOP(0, PVAL((ps[(1) - (2)].val.p_tkval)), newOP(OP_NULL, 0)); @@ -106,8 +134,8 @@ case 2: ;} break; - case 17: -#line 230 "perly.y" + case 21: +#line 253 "perly.y" { (yyval.opval) = newSTATEOP(0, PVAL((ps[(1) - (3)].val.p_tkval)), (ps[(2) - (3)].val.opval)); PL_parser->expect = XSTATE; @@ -125,84 +153,84 @@ case 2: ;} break; - case 18: -#line 246 "perly.y" + case 22: +#line 269 "perly.y" { (yyval.opval) = newSTATEOP(0, NULL, newWHILEOP(0, 1, (LOOP*)(OP*)NULL, NOLINE, (OP*)NULL, (ps[(1) - (1)].val.opval), (OP*)NULL, 0)); ;} break; - case 19: -#line 251 "perly.y" + case 23: +#line 274 "perly.y" { (yyval.opval) = newSTATEOP(0, PVAL((ps[(1) - (2)].val.p_tkval)), (ps[(2) - (2)].val.opval)); ;} break; - case 20: -#line 256 "perly.y" + case 24: +#line 279 "perly.y" { (yyval.opval) = (OP*)NULL; ;} break; - case 21: -#line 258 "perly.y" + case 25: +#line 281 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 22: -#line 260 "perly.y" + case 26: +#line 283 "perly.y" { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval)); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'i'); ;} break; - case 23: -#line 264 "perly.y" + case 27: +#line 287 "perly.y" { (yyval.opval) = newLOGOP(OP_OR, 0, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval)); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'i'); ;} break; - case 24: -#line 268 "perly.y" + case 28: +#line 291 "perly.y" { (yyval.opval) = newLOOPOP(OPf_PARENS, 1, scalar((ps[(3) - (3)].val.opval)), (ps[(1) - (3)].val.opval)); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'w'); ;} break; - case 25: -#line 272 "perly.y" + case 29: +#line 295 "perly.y" { (yyval.opval) = newLOOPOP(OPf_PARENS, 1, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval)); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'w'); ;} break; - case 26: -#line 276 "perly.y" + case 30: +#line 299 "perly.y" { (yyval.opval) = newFOROP(0, NULL, (line_t)IVAL((ps[(2) - (3)].val.i_tkval)), (OP*)NULL, (ps[(3) - (3)].val.opval), (ps[(1) - (3)].val.opval), (OP*)NULL); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),((LISTOP*)(yyval.opval))->op_first->op_sibling,'w'); ;} break; - case 27: -#line 281 "perly.y" + case 31: +#line 304 "perly.y" { (yyval.opval) = newWHENOP((ps[(3) - (3)].val.opval), scope((ps[(1) - (3)].val.opval))); ;} break; - case 28: -#line 286 "perly.y" + case 32: +#line 309 "perly.y" { (yyval.opval) = (OP*)NULL; ;} break; - case 29: -#line 288 "perly.y" + case 33: +#line 311 "perly.y" { ((ps[(2) - (2)].val.opval))->op_flags |= OPf_PARENS; (yyval.opval) = scope((ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 30: -#line 292 "perly.y" + case 34: +#line 315 "perly.y" { PL_parser->copline = (line_t)IVAL((ps[(1) - (6)].val.i_tkval)); (yyval.opval) = newCONDOP(0, newSTATEOP(OPf_SPECIAL,NULL,(ps[(3) - (6)].val.opval)), scope((ps[(5) - (6)].val.opval)), (ps[(6) - (6)].val.opval)); PL_hints |= HINT_BLOCK_SCOPE; @@ -212,8 +240,8 @@ case 2: ;} break; - case 31: -#line 303 "perly.y" + case 35: +#line 326 "perly.y" { PL_parser->copline = (line_t)IVAL((ps[(1) - (7)].val.i_tkval)); (yyval.opval) = block_end((ps[(3) - (7)].val.ival), newCONDOP(0, (ps[(4) - (7)].val.opval), scope((ps[(6) - (7)].val.opval)), (ps[(7) - (7)].val.opval))); @@ -223,8 +251,8 @@ case 2: ;} break; - case 32: -#line 311 "perly.y" + case 36: +#line 334 "perly.y" { PL_parser->copline = (line_t)IVAL((ps[(1) - (7)].val.i_tkval)); (yyval.opval) = block_end((ps[(3) - (7)].val.ival), newCONDOP(0, (ps[(4) - (7)].val.opval), scope((ps[(6) - (7)].val.opval)), (ps[(7) - (7)].val.opval))); @@ -234,31 +262,31 @@ case 2: ;} break; - case 33: -#line 322 "perly.y" + case 37: +#line 345 "perly.y" { (yyval.opval) = block_end((ps[(3) - (6)].val.ival), newWHENOP((ps[(4) - (6)].val.opval), scope((ps[(6) - (6)].val.opval)))); ;} break; - case 34: -#line 325 "perly.y" + case 38: +#line 348 "perly.y" { (yyval.opval) = newWHENOP(0, scope((ps[(2) - (2)].val.opval))); ;} break; - case 35: -#line 330 "perly.y" + case 39: +#line 353 "perly.y" { (yyval.opval) = (OP*)NULL; ;} break; - case 36: -#line 332 "perly.y" + case 40: +#line 355 "perly.y" { (yyval.opval) = scope((ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 37: -#line 339 "perly.y" + case 41: +#line 362 "perly.y" { OP *innerop; PL_parser->copline = (line_t)IVAL((ps[(2) - (9)].val.i_tkval)); (yyval.opval) = block_end((ps[(4) - (9)].val.ival), @@ -272,8 +300,8 @@ case 2: ;} break; - case 38: -#line 352 "perly.y" + case 42: +#line 375 "perly.y" { OP *innerop; PL_parser->copline = (line_t)IVAL((ps[(2) - (9)].val.i_tkval)); (yyval.opval) = block_end((ps[(4) - (9)].val.ival), @@ -287,8 +315,8 @@ case 2: ;} break; - case 39: -#line 364 "perly.y" + case 43: +#line 387 "perly.y" { OP *innerop; (yyval.opval) = block_end((ps[(4) - (10)].val.ival), innerop = newFOROP(0, PVAL((ps[(1) - (10)].val.p_tkval)), (line_t)IVAL((ps[(2) - (10)].val.i_tkval)), @@ -301,8 +329,8 @@ case 2: ;} break; - case 40: -#line 375 "perly.y" + case 44: +#line 398 "perly.y" { OP *innerop; (yyval.opval) = block_end((ps[(5) - (9)].val.ival), innerop = newFOROP(0, PVAL((ps[(1) - (9)].val.p_tkval)), (line_t)IVAL((ps[(2) - (9)].val.i_tkval)), @@ -314,8 +342,8 @@ case 2: ;} break; - case 41: -#line 385 "perly.y" + case 45: +#line 408 "perly.y" { OP *innerop; (yyval.opval) = block_end((ps[(4) - (8)].val.ival), innerop = newFOROP(0, PVAL((ps[(1) - (8)].val.p_tkval)), (line_t)IVAL((ps[(2) - (8)].val.i_tkval)), @@ -327,8 +355,8 @@ case 2: ;} break; - case 42: -#line 397 "perly.y" + case 46: +#line 420 "perly.y" { OP *forop; PL_parser->copline = (line_t)IVAL((ps[(2) - (12)].val.i_tkval)); forop = newSTATEOP(0, PVAL((ps[(1) - (12)].val.p_tkval)), @@ -360,16 +388,16 @@ case 2: (yyval.opval) = block_end((ps[(4) - (12)].val.ival), forop); ;} break; - case 43: -#line 427 "perly.y" + case 47: +#line 450 "perly.y" { (yyval.opval) = newSTATEOP(0, PVAL((ps[(1) - (3)].val.p_tkval)), newWHILEOP(0, 1, (LOOP*)(OP*)NULL, NOLINE, (OP*)NULL, (ps[(2) - (3)].val.opval), (ps[(3) - (3)].val.opval), 0)); TOKEN_GETMAD((ps[(1) - (3)].val.p_tkval),((LISTOP*)(yyval.opval))->op_first,'L'); ;} break; - case 44: -#line 435 "perly.y" + case 48: +#line 458 "perly.y" { PL_parser->copline = (line_t) IVAL((ps[(2) - (8)].val.i_tkval)); (yyval.opval) = block_end((ps[(4) - (8)].val.ival), newSTATEOP(0, PVAL((ps[(1) - (8)].val.p_tkval)), @@ -377,47 +405,47 @@ case 2: (PADOFFSET) (ps[(5) - (8)].val.ival)) )); ;} break; - case 45: -#line 444 "perly.y" + case 49: +#line 467 "perly.y" { (yyval.ival) = (PL_min_intro_pending && PL_max_intro_pending >= PL_min_intro_pending); intro_my(); ;} break; - case 46: -#line 450 "perly.y" + case 50: +#line 473 "perly.y" { (yyval.opval) = (OP*)NULL; ;} break; - case 48: -#line 456 "perly.y" + case 52: +#line 479 "perly.y" { YYSTYPE tmplval; (void)scan_num("1", &tmplval); (yyval.opval) = tmplval.opval; ;} break; - case 50: -#line 464 "perly.y" + case 54: +#line 487 "perly.y" { (yyval.opval) = invert(scalar((ps[(1) - (1)].val.opval))); ;} break; - case 51: -#line 469 "perly.y" + case 55: +#line 492 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); intro_my(); ;} break; - case 52: -#line 473 "perly.y" + case 56: +#line 496 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); intro_my(); ;} break; - case 53: -#line 477 "perly.y" + case 57: +#line 500 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); intro_my(); ;} break; - case 54: -#line 482 "perly.y" + case 58: +#line 505 "perly.y" { #ifdef MAD YYSTYPE tmplval; @@ -429,45 +457,45 @@ case 2: ;} break; - case 56: -#line 496 "perly.y" + case 60: +#line 519 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 57: -#line 498 "perly.y" + case 61: +#line 521 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 58: -#line 500 "perly.y" + case 62: +#line 523 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 59: -#line 502 "perly.y" + case 63: +#line 525 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 60: -#line 504 "perly.y" + case 64: +#line 527 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 61: -#line 509 "perly.y" + case 65: +#line 532 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 62: -#line 513 "perly.y" + case 66: +#line 536 "perly.y" { (yyval.opval) = newOP(OP_NULL,0); TOKEN_GETMAD((ps[(1) - (1)].val.i_tkval),(yyval.opval),'p'); ;} break; - case 63: -#line 519 "perly.y" + case 67: +#line 542 "perly.y" { CV *fmtcv = PL_compcv; SvREFCNT_inc_simple_void(PL_compcv); @@ -487,18 +515,18 @@ case 2: ;} break; - case 64: -#line 538 "perly.y" + case 68: +#line 561 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 65: -#line 539 "perly.y" + case 69: +#line 562 "perly.y" { (yyval.opval) = (OP*)NULL; ;} break; - case 66: -#line 544 "perly.y" + case 70: +#line 567 "perly.y" { SvREFCNT_inc_simple_void(PL_compcv); #ifdef MAD (yyval.opval) = newMYSUB((ps[(2) - (6)].val.ival), (ps[(3) - (6)].val.opval), (ps[(4) - (6)].val.opval), (ps[(5) - (6)].val.opval), (ps[(6) - (6)].val.opval)); @@ -510,8 +538,8 @@ case 2: ;} break; - case 67: -#line 557 "perly.y" + case 71: +#line 580 "perly.y" { SvREFCNT_inc_simple_void(PL_compcv); #ifdef MAD { @@ -533,26 +561,26 @@ case 2: ;} break; - case 68: -#line 579 "perly.y" + case 72: +#line 602 "perly.y" { (yyval.ival) = start_subparse(FALSE, 0); SAVEFREESV(PL_compcv); ;} break; - case 69: -#line 585 "perly.y" + case 73: +#line 608 "perly.y" { (yyval.ival) = start_subparse(FALSE, CVf_ANON); SAVEFREESV(PL_compcv); ;} break; - case 70: -#line 590 "perly.y" + case 74: +#line 613 "perly.y" { (yyval.ival) = start_subparse(TRUE, 0); SAVEFREESV(PL_compcv); ;} break; - case 71: -#line 595 "perly.y" + case 75: +#line 618 "perly.y" { const char *const name = SvPV_nolen_const(((SVOP*)(ps[(1) - (1)].val.opval))->op_sv); if (strEQ(name, "BEGIN") || strEQ(name, "END") || strEQ(name, "INIT") || strEQ(name, "CHECK") @@ -561,25 +589,25 @@ case 2: (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 72: -#line 605 "perly.y" + case 76: +#line 628 "perly.y" { (yyval.opval) = (OP*)NULL; ;} break; - case 74: -#line 611 "perly.y" + case 78: +#line 634 "perly.y" { (yyval.opval) = (OP*)NULL; ;} break; - case 75: -#line 613 "perly.y" + case 79: +#line 636 "perly.y" { (yyval.opval) = (ps[(2) - (2)].val.opval); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),':'); ;} break; - case 76: -#line 617 "perly.y" + case 80: +#line 640 "perly.y" { (yyval.opval) = IF_MAD( newOP(OP_NULL, 0), (OP*)NULL @@ -588,15 +616,15 @@ case 2: ;} break; - case 77: -#line 627 "perly.y" + case 81: +#line 650 "perly.y" { (yyval.opval) = (ps[(2) - (2)].val.opval); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),':'); ;} break; - case 78: -#line 631 "perly.y" + case 82: +#line 654 "perly.y" { (yyval.opval) = IF_MAD( newOP(OP_NULL, 0), (OP*)NULL @@ -605,13 +633,13 @@ case 2: ;} break; - case 79: -#line 640 "perly.y" + case 83: +#line 663 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 80: -#line 641 "perly.y" + case 84: +#line 664 "perly.y" { (yyval.opval) = IF_MAD( newOP(OP_NULL,0), (OP*)NULL @@ -621,8 +649,8 @@ case 2: ;} break; - case 81: -#line 651 "perly.y" + case 85: +#line 674 "perly.y" { #ifdef MAD (yyval.opval) = package((ps[(3) - (4)].val.opval)); @@ -639,8 +667,8 @@ case 2: ;} break; - case 82: -#line 668 "perly.y" + case 86: +#line 691 "perly.y" { int save_3_latefree = (ps[(3) - (5)].val.opval)->op_latefree; (ps[(3) - (5)].val.opval)->op_latefree = 1; @@ -655,8 +683,8 @@ case 2: ;} break; - case 83: -#line 681 "perly.y" + case 87: +#line 704 "perly.y" { if (PL_parser->copline > (line_t)IVAL((ps[(4) - (8)].val.i_tkval))) PL_parser->copline = (line_t)IVAL((ps[(4) - (8)].val.i_tkval)); (yyval.opval) = block_end((ps[(5) - (8)].val.ival), (ps[(7) - (8)].val.opval)); @@ -668,13 +696,13 @@ case 2: ;} break; - case 84: -#line 693 "perly.y" + case 88: +#line 716 "perly.y" { CvSPECIAL_on(PL_compcv); /* It's a BEGIN {} */ ;} break; - case 85: -#line 695 "perly.y" + case 89: +#line 718 "perly.y" { SvREFCNT_inc_simple_void(PL_compcv); #ifdef MAD (yyval.opval) = utilize(IVAL((ps[(1) - (7)].val.i_tkval)), (ps[(2) - (7)].val.ival), (ps[(4) - (7)].val.opval), (ps[(5) - (7)].val.opval), (ps[(6) - (7)].val.opval)); @@ -690,29 +718,29 @@ case 2: ;} break; - case 86: -#line 712 "perly.y" + case 90: +#line 735 "perly.y" { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 87: -#line 716 "perly.y" + case 91: +#line 739 "perly.y" { (yyval.opval) = newLOGOP(IVAL((ps[(2) - (3)].val.i_tkval)), 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 88: -#line 720 "perly.y" + case 92: +#line 743 "perly.y" { (yyval.opval) = newLOGOP(OP_DOR, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 90: -#line 728 "perly.y" + case 94: +#line 751 "perly.y" { #ifdef MAD OP* op = newNULLLIST(); @@ -724,8 +752,8 @@ case 2: ;} break; - case 91: -#line 738 "perly.y" + case 95: +#line 761 "perly.y" { OP* term = (ps[(3) - (3)].val.opval); DO_MAD( @@ -736,16 +764,16 @@ case 2: ;} break; - case 93: -#line 751 "perly.y" + case 97: +#line 774 "perly.y" { (yyval.opval) = convert(IVAL((ps[(1) - (3)].val.i_tkval)), OPf_STACKED, prepend_elem(OP_LIST, newGVREF(IVAL((ps[(1) - (3)].val.i_tkval)),(ps[(2) - (3)].val.opval)), (ps[(3) - (3)].val.opval)) ); TOKEN_GETMAD((ps[(1) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 94: -#line 756 "perly.y" + case 98: +#line 779 "perly.y" { (yyval.opval) = convert(IVAL((ps[(1) - (5)].val.i_tkval)), OPf_STACKED, prepend_elem(OP_LIST, newGVREF(IVAL((ps[(1) - (5)].val.i_tkval)),(ps[(3) - (5)].val.opval)), (ps[(4) - (5)].val.opval)) ); TOKEN_GETMAD((ps[(1) - (5)].val.i_tkval),(yyval.opval),'o'); @@ -754,8 +782,8 @@ case 2: ;} break; - case 95: -#line 763 "perly.y" + case 99: +#line 786 "perly.y" { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, prepend_elem(OP_LIST, scalar((ps[(1) - (6)].val.opval)), (ps[(5) - (6)].val.opval)), @@ -766,8 +794,8 @@ case 2: ;} break; - case 96: -#line 772 "perly.y" + case 100: +#line 795 "perly.y" { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, scalar((ps[(1) - (3)].val.opval)), newUNOP(OP_METHOD, 0, (ps[(3) - (3)].val.opval)))); @@ -775,8 +803,8 @@ case 2: ;} break; - case 97: -#line 778 "perly.y" + case 101: +#line 801 "perly.y" { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, prepend_elem(OP_LIST, (ps[(2) - (3)].val.opval), (ps[(3) - (3)].val.opval)), @@ -784,8 +812,8 @@ case 2: ;} break; - case 98: -#line 784 "perly.y" + case 102: +#line 807 "perly.y" { (yyval.opval) = convert(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, prepend_elem(OP_LIST, (ps[(2) - (5)].val.opval), (ps[(4) - (5)].val.opval)), @@ -795,15 +823,15 @@ case 2: ;} break; - case 99: -#line 792 "perly.y" + case 103: +#line 815 "perly.y" { (yyval.opval) = convert(IVAL((ps[(1) - (2)].val.i_tkval)), 0, (ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 100: -#line 796 "perly.y" + case 104: +#line 819 "perly.y" { (yyval.opval) = convert(IVAL((ps[(1) - (4)].val.i_tkval)), 0, (ps[(3) - (4)].val.opval)); TOKEN_GETMAD((ps[(1) - (4)].val.i_tkval),(yyval.opval),'o'); TOKEN_GETMAD((ps[(2) - (4)].val.i_tkval),(yyval.opval),'('); @@ -811,22 +839,22 @@ case 2: ;} break; - case 101: -#line 802 "perly.y" + case 105: +#line 825 "perly.y" { SvREFCNT_inc_simple_void(PL_compcv); (yyval.opval) = newANONATTRSUB((ps[(2) - (3)].val.ival), 0, (OP*)NULL, (ps[(3) - (3)].val.opval)); ;} break; - case 102: -#line 805 "perly.y" + case 106: +#line 828 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, prepend_elem(OP_LIST, (ps[(4) - (5)].val.opval), (ps[(5) - (5)].val.opval)), (ps[(1) - (5)].val.opval))); ;} break; - case 105: -#line 820 "perly.y" + case 109: +#line 843 "perly.y" { (yyval.opval) = newBINOP(OP_GELEM, 0, (ps[(1) - (5)].val.opval), scalar((ps[(3) - (5)].val.opval))); PL_parser->expect = XOPERATOR; TOKEN_GETMAD((ps[(2) - (5)].val.i_tkval),(yyval.opval),'{'); @@ -835,16 +863,16 @@ case 2: ;} break; - case 106: -#line 827 "perly.y" + case 110: +#line 850 "perly.y" { (yyval.opval) = newBINOP(OP_AELEM, 0, oopsAV((ps[(1) - (4)].val.opval)), scalar((ps[(3) - (4)].val.opval))); TOKEN_GETMAD((ps[(2) - (4)].val.i_tkval),(yyval.opval),'['); TOKEN_GETMAD((ps[(4) - (4)].val.i_tkval),(yyval.opval),']'); ;} break; - case 107: -#line 832 "perly.y" + case 111: +#line 855 "perly.y" { (yyval.opval) = newBINOP(OP_AELEM, 0, ref(newAVREF((ps[(1) - (5)].val.opval)),OP_RV2AV), scalar((ps[(4) - (5)].val.opval))); @@ -854,8 +882,8 @@ case 2: ;} break; - case 108: -#line 840 "perly.y" + case 112: +#line 863 "perly.y" { (yyval.opval) = newBINOP(OP_AELEM, 0, ref(newAVREF((ps[(1) - (4)].val.opval)),OP_RV2AV), scalar((ps[(3) - (4)].val.opval))); @@ -864,8 +892,8 @@ case 2: ;} break; - case 109: -#line 847 "perly.y" + case 113: +#line 870 "perly.y" { (yyval.opval) = newBINOP(OP_HELEM, 0, oopsHV((ps[(1) - (5)].val.opval)), jmaybe((ps[(3) - (5)].val.opval))); PL_parser->expect = XOPERATOR; TOKEN_GETMAD((ps[(2) - (5)].val.i_tkval),(yyval.opval),'{'); @@ -874,8 +902,8 @@ case 2: ;} break; - case 110: -#line 854 "perly.y" + case 114: +#line 877 "perly.y" { (yyval.opval) = newBINOP(OP_HELEM, 0, ref(newHVREF((ps[(1) - (6)].val.opval)),OP_RV2HV), jmaybe((ps[(4) - (6)].val.opval))); @@ -887,8 +915,8 @@ case 2: ;} break; - case 111: -#line 864 "perly.y" + case 115: +#line 887 "perly.y" { (yyval.opval) = newBINOP(OP_HELEM, 0, ref(newHVREF((ps[(1) - (5)].val.opval)),OP_RV2HV), jmaybe((ps[(3) - (5)].val.opval))); @@ -899,8 +927,8 @@ case 2: ;} break; - case 112: -#line 873 "perly.y" + case 116: +#line 896 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, newCVREF(0, scalar((ps[(1) - (4)].val.opval)))); TOKEN_GETMAD((ps[(2) - (4)].val.i_tkval),(yyval.opval),'a'); @@ -909,8 +937,8 @@ case 2: ;} break; - case 113: -#line 880 "perly.y" + case 117: +#line 903 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, (ps[(4) - (5)].val.opval), newCVREF(0, scalar((ps[(1) - (5)].val.opval))))); @@ -920,8 +948,8 @@ case 2: ;} break; - case 114: -#line 889 "perly.y" + case 118: +#line 912 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, (ps[(3) - (4)].val.opval), newCVREF(0, scalar((ps[(1) - (4)].val.opval))))); @@ -930,8 +958,8 @@ case 2: ;} break; - case 115: -#line 896 "perly.y" + case 119: +#line 919 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, newCVREF(0, scalar((ps[(1) - (3)].val.opval)))); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'('); @@ -939,8 +967,8 @@ case 2: ;} break; - case 116: -#line 902 "perly.y" + case 120: +#line 925 "perly.y" { (yyval.opval) = newSLICEOP(0, (ps[(5) - (6)].val.opval), (ps[(2) - (6)].val.opval)); TOKEN_GETMAD((ps[(1) - (6)].val.i_tkval),(yyval.opval),'('); TOKEN_GETMAD((ps[(3) - (6)].val.i_tkval),(yyval.opval),')'); @@ -949,8 +977,8 @@ case 2: ;} break; - case 117: -#line 909 "perly.y" + case 121: +#line 932 "perly.y" { (yyval.opval) = newSLICEOP(0, (ps[(4) - (5)].val.opval), (OP*)NULL); TOKEN_GETMAD((ps[(1) - (5)].val.i_tkval),(yyval.opval),'('); TOKEN_GETMAD((ps[(2) - (5)].val.i_tkval),(yyval.opval),')'); @@ -959,22 +987,22 @@ case 2: ;} break; - case 118: -#line 919 "perly.y" + case 122: +#line 942 "perly.y" { (yyval.opval) = newASSIGNOP(OPf_STACKED, (ps[(1) - (3)].val.opval), IVAL((ps[(2) - (3)].val.i_tkval)), (ps[(3) - (3)].val.opval)); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 119: -#line 923 "perly.y" + case 123: +#line 946 "perly.y" { (yyval.opval) = newBINOP(IVAL((ps[(2) - (3)].val.i_tkval)), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 120: -#line 927 "perly.y" + case 124: +#line 950 "perly.y" { if (IVAL((ps[(2) - (3)].val.i_tkval)) != OP_REPEAT) scalar((ps[(1) - (3)].val.opval)); (yyval.opval) = newBINOP(IVAL((ps[(2) - (3)].val.i_tkval)), 0, (ps[(1) - (3)].val.opval), scalar((ps[(3) - (3)].val.opval))); @@ -982,50 +1010,50 @@ case 2: ;} break; - case 121: -#line 933 "perly.y" + case 125: +#line 956 "perly.y" { (yyval.opval) = newBINOP(IVAL((ps[(2) - (3)].val.i_tkval)), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 122: -#line 937 "perly.y" + case 126: +#line 960 "perly.y" { (yyval.opval) = newBINOP(IVAL((ps[(2) - (3)].val.i_tkval)), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 123: -#line 941 "perly.y" + case 127: +#line 964 "perly.y" { (yyval.opval) = newBINOP(IVAL((ps[(2) - (3)].val.i_tkval)), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 124: -#line 945 "perly.y" + case 128: +#line 968 "perly.y" { (yyval.opval) = newBINOP(IVAL((ps[(2) - (3)].val.i_tkval)), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 125: -#line 949 "perly.y" + case 129: +#line 972 "perly.y" { (yyval.opval) = newBINOP(IVAL((ps[(2) - (3)].val.i_tkval)), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 126: -#line 953 "perly.y" + case 130: +#line 976 "perly.y" { (yyval.opval) = newBINOP(IVAL((ps[(2) - (3)].val.i_tkval)), 0, scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 127: -#line 957 "perly.y" + case 131: +#line 980 "perly.y" { (yyval.opval) = newRANGE(IVAL((ps[(2) - (3)].val.i_tkval)), scalar((ps[(1) - (3)].val.opval)), scalar((ps[(3) - (3)].val.opval))); DO_MAD({ @@ -1039,29 +1067,29 @@ case 2: ;} break; - case 128: -#line 969 "perly.y" + case 132: +#line 992 "perly.y" { (yyval.opval) = newLOGOP(OP_AND, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 129: -#line 973 "perly.y" + case 133: +#line 996 "perly.y" { (yyval.opval) = newLOGOP(OP_OR, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 130: -#line 977 "perly.y" + case 134: +#line 1000 "perly.y" { (yyval.opval) = newLOGOP(OP_DOR, 0, (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 131: -#line 981 "perly.y" + case 135: +#line 1004 "perly.y" { (yyval.opval) = bind_match(IVAL((ps[(2) - (3)].val.i_tkval)), (ps[(1) - (3)].val.opval), (ps[(3) - (3)].val.opval)); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval), ((yyval.opval)->op_type == OP_NOT @@ -1070,15 +1098,15 @@ case 2: ;} break; - case 132: -#line 991 "perly.y" + case 136: +#line 1014 "perly.y" { (yyval.opval) = newUNOP(OP_NEGATE, 0, scalar((ps[(2) - (2)].val.opval))); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 133: -#line 995 "perly.y" + case 137: +#line 1018 "perly.y" { (yyval.opval) = IF_MAD( newUNOP(OP_NULL, 0, (ps[(2) - (2)].val.opval)), (ps[(2) - (2)].val.opval) @@ -1087,70 +1115,70 @@ case 2: ;} break; - case 134: -#line 1002 "perly.y" + case 138: +#line 1025 "perly.y" { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[(2) - (2)].val.opval))); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 135: -#line 1006 "perly.y" + case 139: +#line 1029 "perly.y" { (yyval.opval) = newUNOP(OP_COMPLEMENT, 0, scalar((ps[(2) - (2)].val.opval))); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 136: -#line 1010 "perly.y" + case 140: +#line 1033 "perly.y" { (yyval.opval) = newUNOP(OP_POSTINC, 0, mod(scalar((ps[(1) - (2)].val.opval)), OP_POSTINC)); TOKEN_GETMAD((ps[(2) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 137: -#line 1015 "perly.y" + case 141: +#line 1038 "perly.y" { (yyval.opval) = newUNOP(OP_POSTDEC, 0, mod(scalar((ps[(1) - (2)].val.opval)), OP_POSTDEC)); TOKEN_GETMAD((ps[(2) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 138: -#line 1020 "perly.y" + case 142: +#line 1043 "perly.y" { (yyval.opval) = newUNOP(OP_PREINC, 0, mod(scalar((ps[(2) - (2)].val.opval)), OP_PREINC)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 139: -#line 1025 "perly.y" + case 143: +#line 1048 "perly.y" { (yyval.opval) = newUNOP(OP_PREDEC, 0, mod(scalar((ps[(2) - (2)].val.opval)), OP_PREDEC)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 140: -#line 1034 "perly.y" + case 144: +#line 1057 "perly.y" { (yyval.opval) = newANONLIST((ps[(2) - (3)].val.opval)); TOKEN_GETMAD((ps[(1) - (3)].val.i_tkval),(yyval.opval),'['); TOKEN_GETMAD((ps[(3) - (3)].val.i_tkval),(yyval.opval),']'); ;} break; - case 141: -#line 1039 "perly.y" + case 145: +#line 1062 "perly.y" { (yyval.opval) = newANONLIST((OP*)NULL); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'['); TOKEN_GETMAD((ps[(2) - (2)].val.i_tkval),(yyval.opval),']'); ;} break; - case 142: -#line 1044 "perly.y" + case 146: +#line 1067 "perly.y" { (yyval.opval) = newANONHASH((ps[(2) - (4)].val.opval)); TOKEN_GETMAD((ps[(1) - (4)].val.i_tkval),(yyval.opval),'{'); TOKEN_GETMAD((ps[(3) - (4)].val.i_tkval),(yyval.opval),';'); @@ -1158,8 +1186,8 @@ case 2: ;} break; - case 143: -#line 1050 "perly.y" + case 147: +#line 1073 "perly.y" { (yyval.opval) = newANONHASH((OP*)NULL); TOKEN_GETMAD((ps[(1) - (3)].val.i_tkval),(yyval.opval),'{'); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),';'); @@ -1167,8 +1195,8 @@ case 2: ;} break; - case 144: -#line 1056 "perly.y" + case 148: +#line 1079 "perly.y" { SvREFCNT_inc_simple_void(PL_compcv); (yyval.opval) = newANONATTRSUB((ps[(2) - (5)].val.ival), (ps[(3) - (5)].val.opval), (ps[(4) - (5)].val.opval), (ps[(5) - (5)].val.opval)); TOKEN_GETMAD((ps[(1) - (5)].val.i_tkval),(yyval.opval),'o'); @@ -1177,22 +1205,22 @@ case 2: ;} break; - case 145: -#line 1067 "perly.y" + case 149: +#line 1090 "perly.y" { (yyval.opval) = dofile((ps[(2) - (2)].val.opval), IVAL((ps[(1) - (2)].val.i_tkval))); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 146: -#line 1071 "perly.y" + case 150: +#line 1094 "perly.y" { (yyval.opval) = newUNOP(OP_NULL, OPf_SPECIAL, scope((ps[(2) - (2)].val.opval))); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'D'); ;} break; - case 147: -#line 1075 "perly.y" + case 151: +#line 1098 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED, prepend_elem(OP_LIST, @@ -1206,8 +1234,8 @@ case 2: ;} break; - case 148: -#line 1087 "perly.y" + case 152: +#line 1110 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED, append_elem(OP_LIST, @@ -1222,8 +1250,8 @@ case 2: ;} break; - case 149: -#line 1100 "perly.y" + case 153: +#line 1123 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED, prepend_elem(OP_LIST, scalar(newCVREF(0,scalar((ps[(2) - (4)].val.opval)))), (OP*)NULL)); dep(); @@ -1233,8 +1261,8 @@ case 2: ;} break; - case 150: -#line 1108 "perly.y" + case 154: +#line 1131 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_SPECIAL|OPf_STACKED, prepend_elem(OP_LIST, (ps[(4) - (5)].val.opval), @@ -1245,81 +1273,81 @@ case 2: ;} break; - case 155: -#line 1124 "perly.y" + case 159: +#line 1147 "perly.y" { (yyval.opval) = newCONDOP(0, (ps[(1) - (5)].val.opval), (ps[(3) - (5)].val.opval), (ps[(5) - (5)].val.opval)); TOKEN_GETMAD((ps[(2) - (5)].val.i_tkval),(yyval.opval),'?'); TOKEN_GETMAD((ps[(4) - (5)].val.i_tkval),(yyval.opval),':'); ;} break; - case 156: -#line 1129 "perly.y" + case 160: +#line 1152 "perly.y" { (yyval.opval) = newUNOP(OP_REFGEN, 0, mod((ps[(2) - (2)].val.opval),OP_REFGEN)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 157: -#line 1133 "perly.y" + case 161: +#line 1156 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 158: -#line 1135 "perly.y" + case 162: +#line 1158 "perly.y" { (yyval.opval) = localize((ps[(2) - (2)].val.opval),IVAL((ps[(1) - (2)].val.i_tkval))); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'k'); ;} break; - case 159: -#line 1139 "perly.y" + case 163: +#line 1162 "perly.y" { (yyval.opval) = sawparens(IF_MAD(newUNOP(OP_NULL,0,(ps[(2) - (3)].val.opval)), (ps[(2) - (3)].val.opval))); TOKEN_GETMAD((ps[(1) - (3)].val.i_tkval),(yyval.opval),'('); TOKEN_GETMAD((ps[(3) - (3)].val.i_tkval),(yyval.opval),')'); ;} break; - case 160: -#line 1144 "perly.y" + case 164: +#line 1167 "perly.y" { (yyval.opval) = sawparens(newNULLLIST()); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'('); TOKEN_GETMAD((ps[(2) - (2)].val.i_tkval),(yyval.opval),')'); ;} break; - case 161: -#line 1149 "perly.y" + case 165: +#line 1172 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 162: -#line 1151 "perly.y" + case 166: +#line 1174 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 163: -#line 1153 "perly.y" + case 167: +#line 1176 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 164: -#line 1155 "perly.y" + case 168: +#line 1178 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 165: -#line 1157 "perly.y" + case 169: +#line 1180 "perly.y" { (yyval.opval) = newUNOP(OP_AV2ARYLEN, 0, ref((ps[(1) - (1)].val.opval), OP_AV2ARYLEN));;} break; - case 166: -#line 1159 "perly.y" + case 170: +#line 1182 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 167: -#line 1161 "perly.y" + case 171: +#line 1184 "perly.y" { (yyval.opval) = prepend_elem(OP_ASLICE, newOP(OP_PUSHMARK, 0), newLISTOP(OP_ASLICE, 0, @@ -1330,8 +1358,8 @@ case 2: ;} break; - case 168: -#line 1170 "perly.y" + case 172: +#line 1193 "perly.y" { (yyval.opval) = prepend_elem(OP_HSLICE, newOP(OP_PUSHMARK, 0), newLISTOP(OP_HSLICE, 0, @@ -1344,26 +1372,26 @@ case 2: ;} break; - case 169: -#line 1181 "perly.y" + case 173: +#line 1204 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 170: -#line 1183 "perly.y" + case 174: +#line 1206 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, 0, scalar((ps[(1) - (1)].val.opval))); ;} break; - case 171: -#line 1185 "perly.y" + case 175: +#line 1208 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[(1) - (3)].val.opval))); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'('); TOKEN_GETMAD((ps[(3) - (3)].val.i_tkval),(yyval.opval),')'); ;} break; - case 172: -#line 1190 "perly.y" + case 176: +#line 1213 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, (ps[(3) - (4)].val.opval), scalar((ps[(1) - (4)].val.opval)))); @@ -1378,91 +1406,91 @@ case 2: ;} break; - case 173: -#line 1203 "perly.y" + case 177: +#line 1226 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, (ps[(3) - (3)].val.opval), scalar((ps[(2) - (3)].val.opval)))); TOKEN_GETMAD((ps[(1) - (3)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 174: -#line 1208 "perly.y" + case 178: +#line 1231 "perly.y" { (yyval.opval) = newOP(IVAL((ps[(1) - (1)].val.i_tkval)), OPf_SPECIAL); PL_hints |= HINT_BLOCK_SCOPE; TOKEN_GETMAD((ps[(1) - (1)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 175: -#line 1213 "perly.y" + case 179: +#line 1236 "perly.y" { (yyval.opval) = newLOOPEX(IVAL((ps[(1) - (2)].val.i_tkval)),(ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 176: -#line 1217 "perly.y" + case 180: +#line 1240 "perly.y" { (yyval.opval) = newUNOP(OP_NOT, 0, scalar((ps[(2) - (2)].val.opval))); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 177: -#line 1221 "perly.y" + case 181: +#line 1244 "perly.y" { (yyval.opval) = newOP(IVAL((ps[(1) - (1)].val.i_tkval)), 0); TOKEN_GETMAD((ps[(1) - (1)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 178: -#line 1225 "perly.y" + case 182: +#line 1248 "perly.y" { (yyval.opval) = newUNOP(IVAL((ps[(1) - (2)].val.i_tkval)), 0, (ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 179: -#line 1229 "perly.y" + case 183: +#line 1252 "perly.y" { (yyval.opval) = newUNOP(IVAL((ps[(1) - (2)].val.i_tkval)), 0, (ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 180: -#line 1233 "perly.y" + case 184: +#line 1256 "perly.y" { (yyval.opval) = newOP(OP_REQUIRE, (ps[(1) - (1)].val.i_tkval) ? OPf_SPECIAL : 0); TOKEN_GETMAD((ps[(1) - (1)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 181: -#line 1237 "perly.y" + case 185: +#line 1260 "perly.y" { (yyval.opval) = newUNOP(OP_REQUIRE, (ps[(1) - (2)].val.i_tkval) ? OPf_SPECIAL : 0, (ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 182: -#line 1241 "perly.y" + case 186: +#line 1264 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[(1) - (1)].val.opval))); ;} break; - case 183: -#line 1243 "perly.y" + case 187: +#line 1266 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, append_elem(OP_LIST, (ps[(2) - (2)].val.opval), scalar((ps[(1) - (2)].val.opval)))); ;} break; - case 184: -#line 1246 "perly.y" + case 188: +#line 1269 "perly.y" { (yyval.opval) = newOP(IVAL((ps[(1) - (1)].val.i_tkval)), 0); TOKEN_GETMAD((ps[(1) - (1)].val.i_tkval),(yyval.opval),'o'); ;} break; - case 185: -#line 1250 "perly.y" + case 189: +#line 1273 "perly.y" { (yyval.opval) = newOP(IVAL((ps[(1) - (3)].val.i_tkval)), 0); TOKEN_GETMAD((ps[(1) - (3)].val.i_tkval),(yyval.opval),'o'); TOKEN_GETMAD((ps[(2) - (3)].val.i_tkval),(yyval.opval),'('); @@ -1470,14 +1498,14 @@ case 2: ;} break; - case 186: -#line 1256 "perly.y" + case 190: +#line 1279 "perly.y" { (yyval.opval) = newUNOP(OP_ENTERSUB, OPf_STACKED, scalar((ps[(1) - (1)].val.opval))); ;} break; - case 187: -#line 1259 "perly.y" + case 191: +#line 1282 "perly.y" { (yyval.opval) = (IVAL((ps[(1) - (3)].val.i_tkval)) == OP_NOT) ? newUNOP(IVAL((ps[(1) - (3)].val.i_tkval)), 0, newSVOP(OP_CONST, 0, newSViv(0))) : newOP(IVAL((ps[(1) - (3)].val.i_tkval)), OPf_SPECIAL); @@ -1488,8 +1516,8 @@ case 2: ;} break; - case 188: -#line 1268 "perly.y" + case 192: +#line 1291 "perly.y" { (yyval.opval) = newUNOP(IVAL((ps[(1) - (4)].val.i_tkval)), 0, (ps[(3) - (4)].val.opval)); TOKEN_GETMAD((ps[(1) - (4)].val.i_tkval),(yyval.opval),'o'); TOKEN_GETMAD((ps[(2) - (4)].val.i_tkval),(yyval.opval),'('); @@ -1497,16 +1525,16 @@ case 2: ;} break; - case 189: -#line 1274 "perly.y" + case 193: +#line 1297 "perly.y" { (yyval.opval) = pmruntime((ps[(1) - (4)].val.opval), (ps[(3) - (4)].val.opval), 1); TOKEN_GETMAD((ps[(2) - (4)].val.i_tkval),(yyval.opval),'('); TOKEN_GETMAD((ps[(4) - (4)].val.i_tkval),(yyval.opval),')'); ;} break; - case 192: -#line 1281 "perly.y" + case 196: +#line 1304 "perly.y" { (yyval.opval) = newLISTOP(OP_DIE, 0, newOP(OP_PUSHMARK, 0), newSVOP(OP_CONST, 0, newSVpvs("Unimplemented"))); @@ -1514,8 +1542,8 @@ case 2: ;} break; - case 194: -#line 1291 "perly.y" + case 198: +#line 1314 "perly.y" { (yyval.opval) = my_attrs((ps[(2) - (3)].val.opval),(ps[(3) - (3)].val.opval)); DO_MAD( token_getmad((ps[(1) - (3)].val.i_tkval),(yyval.opval),'d'); @@ -1525,128 +1553,128 @@ case 2: ;} break; - case 195: -#line 1299 "perly.y" + case 199: +#line 1322 "perly.y" { (yyval.opval) = localize((ps[(2) - (2)].val.opval),IVAL((ps[(1) - (2)].val.i_tkval))); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'d'); ;} break; - case 196: -#line 1306 "perly.y" + case 200: +#line 1329 "perly.y" { (yyval.opval) = sawparens((ps[(2) - (3)].val.opval)); TOKEN_GETMAD((ps[(1) - (3)].val.i_tkval),(yyval.opval),'('); TOKEN_GETMAD((ps[(3) - (3)].val.i_tkval),(yyval.opval),')'); ;} break; - case 197: -#line 1311 "perly.y" + case 201: +#line 1334 "perly.y" { (yyval.opval) = sawparens(newNULLLIST()); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'('); TOKEN_GETMAD((ps[(2) - (2)].val.i_tkval),(yyval.opval),')'); ;} break; - case 198: -#line 1316 "perly.y" + case 202: +#line 1339 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 199: -#line 1318 "perly.y" + case 203: +#line 1341 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 200: -#line 1320 "perly.y" + case 204: +#line 1343 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 201: -#line 1325 "perly.y" + case 205: +#line 1348 "perly.y" { (yyval.opval) = (OP*)NULL; ;} break; - case 202: -#line 1327 "perly.y" + case 206: +#line 1350 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 203: -#line 1331 "perly.y" + case 207: +#line 1354 "perly.y" { (yyval.opval) = (OP*)NULL; ;} break; - case 204: -#line 1333 "perly.y" + case 208: +#line 1356 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; - case 205: -#line 1339 "perly.y" + case 209: +#line 1362 "perly.y" { PL_parser->in_my = 0; (yyval.opval) = my((ps[(1) - (1)].val.opval)); ;} break; - case 206: -#line 1343 "perly.y" + case 210: +#line 1366 "perly.y" { (yyval.opval) = newCVREF(IVAL((ps[(1) - (2)].val.i_tkval)),(ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'&'); ;} break; - case 207: -#line 1349 "perly.y" + case 211: +#line 1372 "perly.y" { (yyval.opval) = newSVREF((ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'$'); ;} break; - case 208: -#line 1355 "perly.y" + case 212: +#line 1378 "perly.y" { (yyval.opval) = newAVREF((ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'@'); ;} break; - case 209: -#line 1361 "perly.y" + case 213: +#line 1384 "perly.y" { (yyval.opval) = newHVREF((ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'%'); ;} break; - case 210: -#line 1367 "perly.y" + case 214: +#line 1390 "perly.y" { (yyval.opval) = newAVREF((ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'l'); ;} break; - case 211: -#line 1373 "perly.y" + case 215: +#line 1396 "perly.y" { (yyval.opval) = newGVREF(0,(ps[(2) - (2)].val.opval)); TOKEN_GETMAD((ps[(1) - (2)].val.i_tkval),(yyval.opval),'*'); ;} break; - case 212: -#line 1380 "perly.y" + case 216: +#line 1403 "perly.y" { (yyval.opval) = scalar((ps[(1) - (1)].val.opval)); ;} break; - case 213: -#line 1382 "perly.y" + case 217: +#line 1405 "perly.y" { (yyval.opval) = scalar((ps[(1) - (1)].val.opval)); ;} break; - case 214: -#line 1384 "perly.y" + case 218: +#line 1407 "perly.y" { (yyval.opval) = scope((ps[(1) - (1)].val.opval)); ;} break; - case 215: -#line 1387 "perly.y" + case 219: +#line 1410 "perly.y" { (yyval.opval) = (ps[(1) - (1)].val.opval); ;} break; |