Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[REBOL] simple parse and copy question Re:

From: brett:codeconscious at: 5-Oct-2000 0:36

The "copy" you see in the parse rule is not the same as the copy at the command line. Parse rules are made up from a dialect specific to parse. That is, the code you find in a parse rule is not executed like ordinary script, it is instead interpreted by the parse function. When the parse function encounters the word "copy" in a parse rule it applies its own specific meaning - just like you could if you had a function that processed words in a block. Check out the documentation on parse and you will find that the result of using copy (in parse) is to copy the input stream from the current position for as long as the next match pattern is valid. In contrast, the bits of code you find in a parse rule between a "(" and a ) are normal rebol commands. This allows you to have the power of rebol script from within parse. Another thing you will see in parse rules is a set-word like "here-i-am:". Again, when parse encounters this set-word it applies its own specific meaning, in this case it is to assign the word "here-i-am" to the current location of the input-stream. See the documentation for an example of this use. Hope that explains it. Brett.