- Timestamp:
- 07/30/08 00:57:35 (5 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
perl5/Pugs-Compiler-Perl6/lib/Pugs/Emitter/Perl6/Perl5.pm
r21617 r21621 1491 1491 } 1492 1492 my $regex = $rx->{rx}; 1493 $regex =~ s{\\}{\\\\}g; 1494 $regex =~ s{/}{\\/}g; 1495 # print "Regex: /$regex/\n"; 1496 my $code = Pugs::Compiler::RegexPerl5->compile( $regex )->{perl5}; 1493 my $code; 1494 eval { 1495 $code = Pugs::Compiler::RegexPerl5->compile( $regex, { compile_only => 1 } )->{perl5}; 1496 # print $code, "# $regex /end\n"; 1497 } 1498 or do { 1499 print "Error in perl 5 regex: $regex : $@\n"; 1500 die "Error in perl 5 regex: $regex : $@\n"; 1501 }; 1497 1502 return '( $::_V6_MATCH_ = ' 1498 1503 . $code 1499 1504 . '->( __PACKAGE__, \\('._emit($n->{exp1}).') ) ' 1500 . ')';1505 . ')'; 1501 1506 } 1502 1507 if ( exists $n->{exp2}{int} && defined $n->{exp2}{int}
