Курс Raku / Регулярні вирази та граматики / Граматики / Створення граматик / Вправи / Розберіть повне ім’я

Розв’язання: Розберіть повне ім’я

Ось одне з можливих розв’язань задачі.

Код

grammar FullName {
    token TOP   { <first> ' ' <last> }
    token first { \w+ }
    token last  { \w+ }
}

say FullName.parse('Grace Hopper')<last>;

🦋 Знайдіть програму у файлі parse-a-pair.raku.

Вивід

「Hopper」

Коментарі

  1. TOP описує все ім’я цілком; first та last описують його частини, з літеральним пробілом між ними.

  2. Після розбору кожен токен є іменованим захопленням, тож прізвище читають як <last> на об’єкті збігу.

Навігація курсом

Розберіть повне ім’я   |   Розберіть хештег