Control flow
Control flow:
Klíčová slova: break, if, into, fail, then, reject.
PARSE break TODO
Break out of a matching loop, always returning success.
PARSE if (expr)
Vyhodnotí logický výraz v závorce; nemá-li tento hodnotu "true", zastaví parsování a vrací "false":
>> parse [x] [if (1 = 1) skip]
== true
>> parse [x] [if (1 = 0) skip]
== false
Vyhodnocení logického výrazu v závorce lze použít k výběru alternativnímu pravidla:
>> parse [6 3 7] [integer! integer! if (1 = 1) [integer! | string!]]
== true
>> parse [6 3 7] [integer! integer! if (1 = 0) [integer! | string!]]
== false
PARSE into TODO
Switch input to matched series (string or block) and parse it with rule..
PARSE fail TODO
Force current rule to fail and backtrack.
PARSE then TODO
Regardless of failure or success of what follows, skip the next alternate rule.
PARSE reject TODO
Break out of a matching loop (such as any, some, while) and indicate failure.