+#line 415 "perly.y"
+ {
+ OP *initop = IF_MAD((ps[(4) - (11)].val.opval) ? (ps[(4) - (11)].val.opval) : newOP(OP_NULL, 0), (ps[(4) - (11)].val.opval));
+ OP *forop = newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
+ scalar((ps[(6) - (11)].val.opval)), (ps[(11) - (11)].val.opval), (ps[(9) - (11)].val.opval), (ps[(8) - (11)].val.ival));
+ if (initop) {
+ forop = op_prepend_elem(OP_LINESEQ, initop,
+ op_append_elem(OP_LINESEQ,
+ newOP(OP_UNSTACK, OPf_SPECIAL),
+ forop));
+ }
+ DO_MAD({ forop = newUNOP(OP_NULL, 0, forop); })
+ (yyval.opval) = block_end((ps[(3) - (11)].val.ival), forop);
+ TOKEN_GETMAD((ps[(1) - (11)].val.i_tkval),(yyval.opval),'3');
+ TOKEN_GETMAD((ps[(2) - (11)].val.i_tkval),(yyval.opval),'(');
+ TOKEN_GETMAD((ps[(5) - (11)].val.i_tkval),(yyval.opval),'1');
+ TOKEN_GETMAD((ps[(7) - (11)].val.i_tkval),(yyval.opval),'2');
+ TOKEN_GETMAD((ps[(10) - (11)].val.i_tkval),(yyval.opval),')');
+ PL_parser->copline = (line_t)IVAL((ps[(1) - (11)].val.i_tkval));
+ ;}
+ break;
+
+ case 41:
+#line 435 "perly.y"
+ {
+ (yyval.opval) = block_end((ps[(3) - (9)].val.ival), newFOROP(0, (ps[(4) - (9)].val.opval), (ps[(6) - (9)].val.opval), (ps[(8) - (9)].val.opval), (ps[(9) - (9)].val.opval)));
+ TOKEN_GETMAD((ps[(1) - (9)].val.i_tkval),(yyval.opval),'W');
+ TOKEN_GETMAD((ps[(2) - (9)].val.i_tkval),(yyval.opval),'d');
+ TOKEN_GETMAD((ps[(5) - (9)].val.i_tkval),(yyval.opval),'(');
+ TOKEN_GETMAD((ps[(7) - (9)].val.i_tkval),(yyval.opval),')');
+ PL_parser->copline = (line_t)IVAL((ps[(1) - (9)].val.i_tkval));
+ ;}