This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
LynxOS support
[perl5.git] / x2p / s2p.man
CommitLineData
8d063cd8 1.rn '' }`
79072805 2''' $RCSfile: s2p.man,v $$Revision: 4.1 $$Date: 92/08/07 18:29:24 $
8d063cd8
LW
3'''
4''' $Log: s2p.man,v $
8d063cd8
LW
5.de Sh
6.br
7.ne 5
8.PP
9\fB\\$1\fR
10.PP
11..
12.de Sp
13.if t .sp .5v
14.if n .sp
15..
16.de Ip
17.br
18.ie \\n.$>=3 .ne \\$3
19.el .ne 3
20.IP "\\$1" \\$2
21..
22'''
23''' Set up \*(-- to give an unbreakable dash;
24''' string Tr holds user defined translation string.
25''' Bell System Logo is used as a dummy character.
26'''
378cc40b 27.tr \(*W-|\(bv\*(Tr
8d063cd8 28.ie n \{\
378cc40b
LW
29.ds -- \(*W-
30.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
31.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
8d063cd8
LW
32.ds L" ""
33.ds R" ""
34.ds L' '
35.ds R' '
36'br\}
37.el\{\
38.ds -- \(em\|
39.tr \*(Tr
40.ds L" ``
41.ds R" ''
42.ds L' `
43.ds R' '
44'br\}
45.TH S2P 1 NEW
46.SH NAME
47s2p - Sed to Perl translator
48.SH SYNOPSIS
49.B s2p [options] filename
50.SH DESCRIPTION
51.I S2p
52takes a sed script specified on the command line (or from standard input)
53and produces a comparable
54.I perl
55script on the standard output.
56.Sh "Options"
57Options include:
58.TP 5
59.B \-D<number>
60sets debugging flags.
61.TP 5
62.B \-n
63specifies that this sed script was always invoked with a sed -n.
64Otherwise a switch parser is prepended to the front of the script.
65.TP 5
66.B \-p
67specifies that this sed script was never invoked with a sed -n.
68Otherwise a switch parser is prepended to the front of the script.
69.Sh "Considerations"
70The perl script produced looks very sed-ish, and there may very well be
71better ways to express what you want to do in perl.
72For instance, s2p does not make any use of the split operator, but you might
73want to.
74.PP
75The perl script you end up with may be either faster or slower than the original
76sed script.
77If you're only interested in speed you'll just have to try it both ways.
78Of course, if you want to do something sed doesn't do, you have no choice.
9ef589d8
LW
79It's often possible to speed up the perl script by various methods, such
80as deleting all references to $\e and chop.
8d063cd8
LW
81.SH ENVIRONMENT
82S2p uses no environment variables.
83.SH AUTHOR
84Larry Wall <lwall@jpl-devvax.Jpl.Nasa.Gov>
85.SH FILES
86.SH SEE ALSO
87perl The perl compiler/interpreter
88.br
89a2p awk to perl translator
90.SH DIAGNOSTICS
91.SH BUGS
92.rn }` ''