|
NAMEString::RexxParse - Perl implementation of REXX parse commandDownload: http://www.danofsteel.com/Parser/String-RexxParse-1.10.tar.gz ftp://www.danofsteel.com/pub/RexxParse/String-RexxParse-1.10.tar.gz AUTHORDan Campbell
DESCRIPTIONSome long-time REXX programmers switching to Perl find it difficult to give up REXX's template-based parsing abilities. This module is my attempt to provide such parsing in Perl. The documentation assumes a familiarity with REXX parse statements.CHANGES
SYNOPSIS
SYNTAX
EXAMPLESREXX: parse var a b c '.' d '([' e '])' f qq.one Perl: parse $a, q! $b $c '.' $d '([' $e '])' $f $qq{one} !; # or $p = String::RexxParse->new(q! $b $c '.' $d '([' $e '])' $f $qq{one} !); $p->parse($a); ~~~~~~~~~~~~~~~ REXX: parse var a b . '.' d '([' e '])' f qq.one Perl: parse $a, q!$b . '.' $d '([' $e '])' $f $qq{one}!; ~~~~~~~~~~~~~~~ REXX: parse linein b c '.' d '([' e '])' f qq.one Perl: parse <>, q! $b $c '.' $d '([' $e '])' $f $qq{one} !; ~~~~~~~~~~~~~~~ REXX: parse linein('filename') b c '.' d '([' e '])' f qq.one Perl: open FILE,"filename"; parse <FILE>, q! $b $c '.' $d '([' $e '])' $f $qq{one}!; ~~~~~~~~~~~~~~~ REXX: parse value(func(a)) with b c '.' d '([' e '])' f qq.one Perl: parse func($a), q! $b $c '.' $d '([' $e '])' $f $qq{one}!; ~~~~~~~~~~~~~~~ REXX: variable = '.' parse a b c (variable) d Perl: $variable = '.'; parse $a, q/$b $c ($variable) $d/; ~~~~~~~~~~~~~~~ REXX: variable = "abc" parse a b c (' 'variable' ') d Perl: parse $a, q/$b $c (" $variable ") $d/; ~~~~~~~~~~~~~~~ REXX: parse a b 12 c +8 d Perl: parse $a, q! $b 11 $c +8 $d !; # position 12 in REXX is position 11 in Perl! ~~~~~~~~~~~~~~~ REXX: parse var a b . d '([' e '])' f -13 g +(eight) qq.one Perl: @list = parse $a, q!$b '.' $d '([' $e '])' $f -13 $g +($eight) $qq{one}!; # In addition to assiging values to the variables identified in the template, # @list will contain a list of corresponding values. BUGS, QUESTIONS, COMMENTSPlease report any suspected bugs to Dan Campbell (String::RexxParse->email). Include the template and sample text that produces the incorrect results, along with a description of the problem. Questions and comments are also welcome.POD ERRORSHey! The above document had some coding errors, which are explained below:
Visit the GSP FreeBSD Man Page Interface. |