summaryrefslogtreecommitdiff
path: root/perly.act
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgs@consttype.org>2010-09-06 23:51:44 +0200
committerRafael Garcia-Suarez <rgs@consttype.org>2010-09-06 23:51:44 +0200
commit636def1f97f1f4abce7e522c59c2e6baa547bec8 (patch)
tree45fb18aac8cd9d2510effff197d43e1a14a961fd /perly.act
parent28ac2b49dea6847c95a32afde577935fec51650f (diff)
downloadperl-636def1f97f1f4abce7e522c59c2e6baa547bec8.tar.gz
Regenerate headers after last patch
Diffstat (limited to 'perly.act')
-rw-r--r--perly.act816
1 files changed, 422 insertions, 394 deletions
diff --git a/perly.act b/perly.act
index ec48d5a775..d16735dbda 100644
--- a/perly.act
+++ b/perly.act
@@ -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;