Я пытаюсь разобрать некоторые данные, которые отформатированы следующим образом.Использование вложенного правила с parse
data: [a b x b x x b a a x x b b x ]
Что мне нужно, чтобы извлечь коэффициенты а и Ь, с тем и выполнять различные действия для каждого а и Ь.
Ожидаемый результат будет:
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'. Ваше решение является более аккуратным, поскольку на самом деле просто говорит, что если я получу 'a', сделайте это, или если я получу' b', сделайте это, и порядок будет неявным, так как синтаксический анализ перемещается вперед через серию. – johnk
Конечно. @ GrahamChiu немного лучше! – HostileFork
На самом деле, это намного лучше в Rebol 3. Грэхем будет работать в Rebol 2. – BrianH