Kurso de Raku / Regulesprimoj kaj gramatikoj / Gramatikoj / Krei gramatikojn / Exercises / Analizu plenan nomon

Solvo: Analizu plenan nomon

Jen ebla solvo de la tasko.

Kodo

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

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

🦋 Vi povas trovi la fontkodon en la dosiero parse-a-pair.raku.

Eligo

「Hopper」

Komentoj

  1. TOP priskribas la tutan nomon; first kaj last priskribas ĝiajn partojn, kun laŭlitera spaco inter ili.

  2. Post la analizo, ĉiu ĵetono estas nomita kapto, do la familia nomo estas legata kiel <last> sur la kongrua objekto.

Kursa navigado

Analizu plenan nomon   |   Analizu kradvorton