タグの階層セットを解析する必要があるとしましょう
<tag>
<subtag1 attr1=value1 attr2=value2>
<subtag1 attr1=value1 attr2=value2>
<subtag1 attr1=value1 attr2=value2>
</tag>
一部またはいずれかの内部でブレークを使用して、レベル階層から抜け出せないのはなぜですか? これにより、頭を悩ませる代わりに、そのような解析を行うことができますか?
ここでhttp://www.codecious.com/rebol/parse-tutorial.htmlを読むと、無限ループが作成されるため、これを求めています
この場合、無限ループが発生します。BREAK は、SOME が処理しているルールのサブルール内にあるためです。BREAK は、成功/失敗のステータスや入力ポインターには影響しません。ルールを早期に終了するだけです。
rule-to-break: [(print " Break ") break] == [(print " Break ") break] parse "X" [some [rule-to-break] "X"] Break Break ... Break Break(エスケープ)