Cursus Raku / Addendum 🆕 / Genera et machinae textuales / Expressiones regulares et grammaticae / Exercises / Grammatica nominum plenorum

Solutio: Grammatica nominum plenorum

Ecce solutio possibilis huius exercitationis.

Codex

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

my $match = FullName.parse('Grace Hopper');

say ~$match<first>;
say ~$match<last>;

🦋 Inveni codicem fontem in archivo grammar-fullname.raku.

Exitus

Grace
Hopper

Commentarii

  1. Marker TOP est ubi analysis incipit; ad alios markers secundum nomen refert per <first> et <last>, qui claves in congruentia fiunt.

  2. $match<first> obiectum congruentiae est; praefixum ~ illud in textum congruentem simplicem vertit.

Grammatica nominum plenorum   |   Grammatica quae addit