Я все еще изучаю perl6, и я читаю пример по грамматике с этой страницы: http://examples.perl6.org/categories/parsers/SimpleStrings.html; Я читал документацию по регулярному выражению несколько раз, но есть еще некоторый синтаксис, который я не понимаю; Может ли кто-нибудь просветить меня? Большое спасибо !!!
token string { <quote> {} <quotebody($<quote>)> $<quote> }
Вопрос 1: что это такое? {} "В токене? Маркеры захвата <()>, а структуры вложенности - tilda '(' ~ ')'; но что такое {}?
token quotebody($quote) { ( <escaped($quote)> | <!before $quote> . )* }
Вопрос 2a: escaped ($ quote) внутри <> будет регулярной функцией, правильно? И он принимает $ quote в качестве аргумента и возвращает другое регулярное выражение?
Вопрос 2b: Если я хочу указать "char, который не до цитирования", следует использовать ". <! Before $ quote>" вместо "<! Before $ quote>". ??
token escaped($quote) { '\\' ( $quote | '\\' ) } # I think this is a function;
Большое спасибо !!!
lisprog