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

[REBOL] Parse failure (was newlines)

From: brett:codeconscious at: 9-Nov-2001 1:59

> the bug is a result of unexpected (for me) behaviour of PARSE: > > >> parse s: "0123456789" [8 skip p: (print p remove/part s 3) :s (print > "OK") to end] > 89 > == false
I narrowed down the problem similarly (your example is more concise). I believe remove/part is the trigger for the problem. Most likely it leaves Parse with an obsolete series reference to the input. The index of this reference is beyond the tail of the input. I think that due to this, Parse fails early - just after your first ")" and before the ":s". So I think the real problem is that we do not have an opportunity early enough to correct Parse's reference. Which if confirmed, is a real issue because we lose some wonderul manipulation opportunities that I thought we had! Brett.