home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / rexx / 878 < prev    next >
Encoding:
Internet Message Format  |  1992-09-03  |  2.2 KB

  1. Path: sparky!uunet!dtix!mimsy!nsisrv!Hypatia!leb
  2. From: leb@Hypatia.gsfc.nasa.gov (Lee E. Brotzman)
  3. Newsgroups: comp.lang.rexx
  4. Subject: PARSE dispute -- who is wrong?
  5. Message-ID: <leb.715571192@Hypatia>
  6. Date: 4 Sep 92 01:46:32 GMT
  7. Sender: usenet@nsisrv.gsfc.nasa.gov (Usenet)
  8. Organization: Goddard Space Flight Center
  9. Lines: 47
  10. Nntp-Posting-Host: hypatia.gsfc.nasa.gov
  11.  
  12. I am in the process of porting REXX code that was working on VM/CMS REXX and
  13. PC-REXX from Mansfield Software to UniREXX from the Workstation Group.  I have
  14. run across a problem that I would like to get the group's input on before I 
  15. bitch to the Workstation Group.
  16.  
  17. Given a parse instruction like:
  18.  
  19.     parse var inline numrec lrecl desc'\'inline
  20.  
  21. and the contents of inline are:
  22.  
  23.     '1234 567 File 1\4321 765 File 2'
  24.  
  25. one can expect that the values of the parsed variables will be:
  26.  
  27.     numrec=1234 lrecl=567 desc='File 1' inline='4321 765 File 2'
  28.  
  29. But if the contents of inline are:
  30.  
  31.     '1234 567\4321 765'
  32.  
  33. Under VM/CMS REXX and PC-REXX the variable contents are:
  34.  
  35.     numrec=1234 lrecl=567 desc='' inline='4321 765'
  36.  
  37. Under UniREXX from the Workstation Group the variable contents are:
  38.  
  39.     numrec=1234 lrecl='567\4321' desc=765 inline=''
  40.  
  41. Clearly, my intended result is the one returned under VM/CMS REXX and PC-REXX,
  42. I have put in a work-around to deal with the result from UniREXX.  The way I
  43. interpret the results is that the former two REXXes parse on the literal
  44. strings first (i.e. they see the '\' before assigning to variables) whereas
  45. UniREXX parses on the variables first and the literals second.
  46.  
  47. My Question:  Does the REXX langauge specify parsing on literal strings in the
  48. pattern first or the variables?  Or is this ambiguous?  I apologize for not
  49. going to Cowlishaw for the answer, but I was stupid enough to loan the book to
  50. someone long ago and I have lost track of my copy.  I would appreciate a rapid
  51. answer because we have a software maintenance contract with the Workstation
  52. Group, and if they are in the wrong they should have this brought the their
  53. attention immediately.
  54. --
  55. -- Lee E. Brotzman                    Internet:  leb@hypatia.gsfc.nasa.gov
  56. -- Hughes STX                         DECNET:    NDADSA::BROTZMAN
  57. -- National Space Science Data Center BITNET:    ZMLEB@GIBBS
  58. -- NASA Goddard Space Flight Center
  59.