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
TOPpriskribas la tutan nomon;firstkajlastpriskribas ĝiajn partojn, kun laŭlitera spaco inter ili.Post la analizo, ĉiu ĵetono estas nomita kapto, do la familia nomo estas legata kiel
<last>sur la kongrua objekto.