Курс Raku / Регулярні вирази та граматики / Граматики / Створення граматик / Вправи / Розберіть повне ім’я
Розв’язання: Розберіть повне ім’я
Ось одне з можливих розв’язань задачі.
Код
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>на об’єкті збігу.