diff options
-rw-r--r-- | x2p/s2p.PL | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/x2p/s2p.PL b/x2p/s2p.PL index 29864b418a..6664dcd616 100644 --- a/x2p/s2p.PL +++ b/x2p/s2p.PL @@ -39,6 +39,78 @@ print OUT <<'!NO!SUBS!'; # # $Log: s2p.SH,v $ +=head1 NAME + +s2p - Sed to Perl translator + +=head1 SYNOPSIS + +B<s2p [options] filename> + +=head1 DESCRIPTION + +I<S2p> takes a sed script specified on the command line (or from +standard input) and produces a comparable I<perl> script on the +standard output. + +=head2 Options + +Options include: + +=over 5 + +=item B<-DE<lt>numberE<gt>> + +sets debugging flags. + +=item B<-n> + +specifies that this sed script was always invoked with a B<sed -n>. +Otherwise a switch parser is prepended to the front of the script. + +=item B<-p> + +specifies that this sed script was never invoked with a B<sed -n>. +Otherwise a switch parser is prepended to the front of the script. + +=back + +=head2 Considerations + +The perl script produced looks very sed-ish, and there may very well +be better ways to express what you want to do in perl. For instance, +s2p does not make any use of the split operator, but you might want +to. + +The perl script you end up with may be either faster or slower than +the original sed script. If you're only interested in speed you'll +just have to try it both ways. Of course, if you want to do something +sed doesn't do, you have no choice. It's often possible to speed up +the perl script by various methods, such as deleting all references to +$\ and chop. + +=head1 ENVIRONMENT + +S2p uses no environment variables. + +=head1 AUTHOR + +Larry Wall E<lt>F<lwall@jpl-devvax.Jpl.Nasa.Gov>E<gt> + +=head1 FILES + +=head1 SEE ALSO + + perl The perl compiler/interpreter + + a2p awk to perl translator + +=head1 DIAGNOSTICS + +=head1 BUGS + +=cut + $indent = 4; $shiftwidth = 4; $l = '{'; $r = '}'; |