home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / lang / rexx / 832 < prev    next >
Encoding:
Text File  |  1992-08-29  |  2.6 KB  |  65 lines

  1. Newsgroups: comp.lang.rexx
  2. Path: sparky!uunet!mcsun!sunic!ugle.unit.no!ugle!anders
  3. From: anders@lise3.lise.unit.no (Anders Christensen)
  4. Subject: Re: Eric's question
  5. In-Reply-To: eric@sejnet.sunet.se's message of Sat, 29 Aug 1992 17:06:23 GMT
  6. Message-ID: <ANDERS.92Aug29194248@lise3.lise.unit.no>
  7. Sender: news@ugle.unit.no (NetNews Administrator)
  8. Organization: University of Trondheim, Norway
  9. References: <ANDERS.92Aug29050537@lise3.lise.unit.no> <1992Aug29.163731.1@sejnet.sunet.se>
  10.     <1992Aug29.170623.1@sejnet.sunet.se>
  11. Date: 29 Aug 92 19:42:48
  12. Lines: 51
  13.  
  14. In article <1992Aug29.170623.1@sejnet.sunet.se> eric@sejnet.sunet.se (Eric Thomas) writes:
  15. > In article <ANDERS.92Aug29050537@lise3.lise.unit.no>, anders@lise3.lise.unit.no (Anders Christensen) writes:
  16.  
  17. > Noooooooooooooooooooo! Forget the NAMES file, [...]
  18.  
  19. Fine, but it really doesn't change anything with respect to the actual
  20. parse clause.
  21.  
  22. >             Parse var data a b . ' A('c')' d
  23.  
  24. You use a Space character in the pattern to denote a whitespace.
  25. Yes, it creates problems when Tab and Space are both whitespace, and
  26. parse can't match varying patterns. But the situation will not be any
  27. better if Rexx interpreters under Unix do not recognize Tab as a
  28. whitespace character. 
  29.  
  30. Your use of Space in templates make an Unix interpreter trip when it
  31. encounters a Tab. Recognizing Space as the only whitespace will make
  32. it trip whenever it encounters a Tab.
  33.  
  34. > >    * You want to be able to use the program on several platforms,
  35.  
  36. > No, [...]
  37.  
  38. OK, then your program will continue to work on the CMS machine, since
  39. the assumptions it makes are correct in that environment. 
  40.  
  41. If you move to Unix machine, then you want to write the rexx script
  42. from scratch (that's how I understand your 'No'). Then you should use a
  43. dataformat more suitable for the Unix environment. 
  44.  
  45. > How do I tell the interpreter which of my spaces mean SPACE and which mean
  46. > white space, given that REXX must accept any literal string?
  47.  
  48. If you tell it to seek for a literal string, it should seek for a
  49. literal string. If you want to tell it to seek for a particular string
  50. containing whitespace, then I don't think parse is able to do that.
  51.  
  52. Adding regexps would solve this problem by adding more power, but it
  53. might also adds too much complexity to justify it. There are probably
  54. very different opinions about that.
  55.  
  56. >                                              REXX is designed to be easy
  57. > to learn by people without a DP background. Regular expressions are not
  58. > precisely intuitive for this type of people :-)
  59.  
  60. Sure, I agree. But Unix uses Tab as a whitespace character. If Rexx
  61. interpreters under Unix don't recognize that, that is a problem with
  62. Rexx under Unix.
  63.  
  64. -anders
  65.