SCOUG-Programming Mailing List Archives
Return to [ 20 | 
December | 
2003 ]
 >> Next Message >>
 
 
 
Content Type:   text/plain 
Lynn H. Maxson wrote:  
>   
> Scheduled for January we have Bob Blair discussing  
> REXX programming, specifically the parse operator.  
 
Good, Bob has a lot of experience with Rexx, and Parse is one of Rexx's  
assets.  
 
I don't like Parse when Arg may be used instead.  However, there are  
some tricks which you can use with Parse (for example, use a character  
other than a space for the delimiter) which are handy.  
 
When you want the entire command line parameter string rather than the  
individual parameters you should remember that the entire command line  
ends up in arg(1) so you don't have to reassemble it from the Parsed  
components (assuming you want the entire command line).  Alternately  
the Word() procedure might work better depending on your logic; I use  
Word() because my command line parameters might occur in any order and I  
need to process them one-at-a-time.  And for called procedures the  
individual parameters are already in arg(1) arg(2) etc so there's no  
need to Parse.  
Luckily Bob is way ahead of me and I'm sure he'll have some great tricks  
for everyone.  Parse can separate a drive letter from the directory path  
in one statement and it can also split a time in HH:MM:SS format into  
its respective components, again in one statement.  It can similarly  
speed up the parsing of email header lines, web log data and just about  
everything else where you have a bunch of data in a single string with a  
known format.  I've had a heck of a time writing CONFIG.SYS processing  
utilities and Parse with "=" as delimiter might be a good way to  
separate a line's keyword from its designated value.  
 
When has anyone needed PARSE VERSION?  
 
- Peter  
 
 
=====================================================  
 
To unsubscribe from this list, send an email message  
to "steward@scoug.com". In the body of the message,  
put the command "unsubscribe scoug-programming".  
 
For problems, contact the list owner at  
"rollin@scoug.com".  
 
=====================================================  
 
  
 >> Next Message >>
Return to [ 20 | 
December | 
2003 ] 
  
  
The Southern California OS/2 User Group
 P.O. Box 26904
 Santa Ana, CA  92799-6904, USA
Copyright 2001 the Southern California OS/2 User Group.  ALL RIGHTS 
RESERVED. 
 
SCOUG, Warp Expo West, and Warpfest are trademarks of the Southern California OS/2 User Group.
OS/2, Workplace Shell, and IBM are registered trademarks of International 
Business Machines Corporation.
All other trademarks remain the property of their respective owners.
 
  |