-#line 389 "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)),
- newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
- IVAL((ps[(2) - (12)].val.i_tkval)), scalar((ps[(7) - (12)].val.opval)),
- (ps[(12) - (12)].val.opval), (ps[(10) - (12)].val.opval), (ps[(9) - (12)].val.ival)));
-#ifdef MAD
- forop = newUNOP(OP_NULL, 0, append_elem(OP_LINESEQ,
- newSTATEOP(0,
- CopLABEL_alloc(((ps[(1) - (12)].val.p_tkval))->tk_lval.pval),
- ((ps[(5) - (12)].val.opval) ? (ps[(5) - (12)].val.opval) : newOP(OP_NULL, 0)) ),
- forop));
-
- token_getmad((ps[(2) - (12)].val.i_tkval),forop,'3');
- token_getmad((ps[(3) - (12)].val.i_tkval),forop,'(');
- token_getmad((ps[(6) - (12)].val.i_tkval),forop,'1');
- token_getmad((ps[(8) - (12)].val.i_tkval),forop,'2');
- token_getmad((ps[(11) - (12)].val.i_tkval),forop,')');
- token_getmad((ps[(1) - (12)].val.p_tkval),forop,'L');
-#else
- if ((ps[(5) - (12)].val.opval)) {
- forop = append_elem(OP_LINESEQ,
- newSTATEOP(0, CopLABEL_alloc((ps[(1) - (12)].val.p_tkval)), (ps[(5) - (12)].val.opval)),
- forop);
- }
-
-
-#endif
- (yyval.opval) = block_end((ps[(4) - (12)].val.ival), forop); ;}
+#line 433 "perly.y"
+ {
+ (yyval.opval) = block_end((ps[(3) - (8)].val.ival),
+ newWHILEOP(0, 1, (LOOP*)(OP*)NULL,
+ (ps[(4) - (8)].val.opval), (ps[(7) - (8)].val.opval), (ps[(8) - (8)].val.opval), (ps[(6) - (8)].val.ival)));
+ TOKEN_GETMAD((ps[(1) - (8)].val.i_tkval),(yyval.opval),'W');
+ TOKEN_GETMAD((ps[(2) - (8)].val.i_tkval),(yyval.opval),'(');
+ TOKEN_GETMAD((ps[(5) - (8)].val.i_tkval),(yyval.opval),')');
+ PL_parser->copline = (line_t)IVAL((ps[(1) - (8)].val.i_tkval));
+ }