我想解析一些格式如下的數據。使用嵌套規則解析
data: [a b x b x x b a a x x b b x ]
我需要它來提取a和b的順序,併爲每個a和b執行不同的操作。
預期輸出是:
a
b
b
b
a
a
b
b
== true
我想出了這個,到目前爲止,但它無法對重複的。
parse data [
some [
thru 'a (print "a")
some [
any [
to 'b (print "b")
]
to 'a
]
]
to end
]
任何指針?由於
謝謝你,你是正確的。我一直在想,數據是如何被構造成一個'a' _followed_ 0或更多'b's的。你的解決方案更加整潔,因爲它實際上只是說如果我得到一個'a',或者如果我得到一個'b',就這麼做,並且順序是隱含的,因爲在該系列中解析向前移動。 – johnk
當然。儘管@ GrahamChiu的好一點! – HostileFork
實際上,這個在Rebol 3中要好得多。儘管Graham會在Rebol 2中工作。 – BrianH