- Timestamp:
- 07/25/08 20:42:31 (6 months ago)
- Location:
- misc/elfish/elfX
- Files:
-
- 3 modified
-
EmitSimpleP5.pm (modified) (2 diffs)
-
IRx1_FromAST.pm (modified) (2 diffs)
-
IRx1_FromAST_create.pl (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
misc/elfish/elfX/EmitSimpleP5.pm
r21539 r21540 619 619 }).join(' '); 620 620 'Class::Multimethods::multimethod '~$enc_name~ 621 ' => split(/\s+/'~",'"~$sig~"') => "~ $f_emitted ~';';621 " => split(/\s+/,'"~$sig~"') => "~ $f_emitted ~';'; 622 622 }; 623 623 method cb__MethodDecl ($n) { … … 906 906 }; 907 907 method cb__Buf ($n) { 908 my $s = $n.buf; 909 # $s.re_sub_g('\\(.)','$1'); 910 '"' ~ quotemeta($s) ~ '"'; 908 '"' ~ quotemeta($n.buf) ~ '"'; 911 909 }; 912 910 method cb__Rx ($n) { -
misc/elfish/elfX/IRx1_FromAST.pm
r21539 r21540 245 245 $main::irbuilder.add_constructor('quote:q', sub ($m) { 246 246 my $s = irbuild_ir($m.{'hash'}{'text'}); 247 $s.re_ sub_g('\\\\([\\\\\'])','$1');247 $s.re_gsub(rx:P5/(?<!\\)\\\\/,"\\"); 248 248 IRx1::Buf.newp($m,$s); 249 249 }); … … 253 253 $s.re_gsub(rx:P5/(?<!\\)\\n/,"\n"); 254 254 $s.re_gsub(rx:P5/(?<!\\)\\t/,"\t"); 255 $s.re_ sub_g('\\\\(.)','$1');255 $s.re_gsub(rx:P5/(?<!\\)\\\\/,"\\"); 256 256 IRx1::Buf.newp($m,$s); 257 257 }); -
misc/elfish/elfX/IRx1_FromAST_create.pl
r21539 r21540 170 170 quote:q 171 171 my $s = $m<text>; 172 $s .re_sub_g('\\\\([\\\\\'])','$1');172 $s =~ s/(?<!\\)\\\\/\\/g; 173 173 Buf.newp($s) 174 174 … … 177 177 $s =~ s/(?<!\\)\\n/\n/g; 178 178 $s =~ s/(?<!\\)\\t/\t/g; 179 $s .re_sub_g('\\\\(.)','$1');179 $s =~ s/(?<!\\)\\\\/\\/g; 180 180 Buf.newp($s) 181 181
