- Timestamp:
- 07/25/08 20:19:12 (6 months ago)
- Location:
- misc/elfish/elfX
- Files:
-
- 5 modified
-
EmitSimpleP5.pm (modified) (2 diffs)
-
IRx1_FromAST.pm (modified) (2 diffs)
-
IRx1_FromAST_create.pl (modified) (2 diffs)
-
sm0p_boilerplate_back (modified) (1 diff)
-
sm0p_boilerplate_front (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
misc/elfish/elfX/EmitSimpleP5.pm
r21288 r21539 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 '"' ~ quotemeta($n.buf) ~ '"'; 908 my $s = $n.buf; 909 # $s.re_sub_g('\\(.)','$1'); 910 '"' ~ quotemeta($s) ~ '"'; 909 911 }; 910 912 method cb__Rx ($n) { -
misc/elfish/elfX/IRx1_FromAST.pm
r21519 r21539 245 245 $main::irbuilder.add_constructor('quote:q', sub ($m) { 246 246 my $s = irbuild_ir($m.{'hash'}{'text'}); 247 $s.re_ gsub(rx:P5/(?<!\\)\\\\/,"\\");247 $s.re_sub_g('\\\\([\\\\\'])','$1'); 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_ gsub(rx:P5/(?<!\\)\\\\/,"\\");255 $s.re_sub_g('\\\\(.)','$1'); 256 256 IRx1::Buf.newp($m,$s); 257 257 }); -
misc/elfish/elfX/IRx1_FromAST_create.pl
r21519 r21539 170 170 quote:q 171 171 my $s = $m<text>; 172 $s =~ s/(?<!\\)\\\\/\\/g;172 $s.re_sub_g('\\\\([\\\\\'])','$1'); 173 173 Buf.newp($s) 174 174 … … 177 177 $s =~ s/(?<!\\)\\n/\n/g; 178 178 $s =~ s/(?<!\\)\\t/\t/g; 179 $s =~ s/(?<!\\)\\\\/\\/g;179 $s.re_sub_g('\\\\(.)','$1'); 180 180 Buf.newp($s) 181 181 -
misc/elfish/elfX/sm0p_boilerplate_back
r21342 r21539 5 5 SMOP__ID__goto, 6 6 node); 7 8 SMOP_RELEASE(interpreter,hash);9 SMOP_RELEASE(interpreter,io);10 7 11 8 SMOP_DISPATCH(interpreter, SMOP_RI(interpreter), -
misc/elfish/elfX/sm0p_boilerplate_front
r21411 r21539 15 15 SMOP__INTPTR__InterpreterInstance,NULL,NULL)); 16 16 SMOP__Object* node = NULL; 17 18 SMOP__Object* io = SMOP__S1P__IO_create();19 SMOP__Object* hash = SMOP__S1P__Hash_create();20 17 node = q:sm0p {
