[REBOL] Re: brainfart parse problem
From: gjones05:mail:orion at: 6-Jun-2001 6:59
From: "Erin Thomas"
> okay:
>
> >> rule: [thru "x" copy a [ opt to "y" | to "z"]]
> == [thru "x" copy a [opt to "y" | to "z"]]
> >> parse "x .... ab z cd y" rule
> == false
> >> a
> == " .... ab z cd "
>
> now... how do i work the rule so it will stop at "z"
> if "z" happens to be before "y"?
Ah, yes, the cerebral flatulance syndome... :-)
If I understand what you want, what you will be happier with is using
markers and parse/all.
rule: [thru "x" start: to "z" ending: (a: copy/part start ending) to
end]
parse/all "x .... ab z cd y" rule
print a
Of, course, if I didn't understand what you wanted, and can't figure out
the adjustment, give the list another yell.
--Scott Jones