Я хочу, чтобы грамматика была слабой, независимо от того, есть пробел или нет ... Я хочу соответствовать:
this ' <foo> <bar> <baz> '
and also this '<foo><bar><baz>'
Это работает:
token TOP { \s* <foo> \s* <bar> \s* <baz> \s* }
Но после прочтения всего о : sigspace, <. Ws> и rule Я могу представить, что есть способ сделать это без повторного * \ с.
(а именно. Как мне сопоставить шестнадцатеричный массив в грамматике per6 )
Может, кто-нибудь подскажет, есть ли лучший способ сделать это в грамматике perl6?
NB. это не решается простым изменением декларатора token на rule - когда я пытаюсь использовать этот подход, я получаю либо соответствующий пробел или отсутствие пробела (но не * 1025) * оба ) в строке разбора.