Курс по 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」

Коментари

  1. TOP описва цялото име; first и last описват частите му, с буквален интервал между тях.

  2. След разбора всеки токен е именувано прихващане, така че фамилията се чете като <last> върху обекта на съвпадението.

Навигация в курса

Разберете пълно име   |   Разберете хаштаг