Курс по Raku / Регулярни изрази и граматики / Граматики / Създаване на граматики / Exercises / Разберете пълно име
Решение: Разберете пълно име
Ето едно възможно решение на задачата.
Код
grammar FullName {
token TOP { <first> ' ' <last> }
token first { \w+ }
token last { \w+ }
}
say FullName.parse('Grace Hopper')<last>;🦋 Намерете програмата във файла parse-a-pair.raku.
Изход
「Hopper」Коментари
TOPописва цялото име;firstиlastописват частите му, с буквален интервал между тях.След разбора всеки токен е именувано прихващане, така че фамилията се чете като
<last>върху обекта на съвпадението.