Corso di Raku / Espressioni regolari e grammatiche / Grammatiche / Creare grammatiche / Exercises / Analizzate un nome completo

Soluzione: Analizzate un nome completo

Ecco una possibile soluzione del compito.

Codice

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

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

🦋 Trova il programma nel file parse-a-pair.raku.

Output

「Hopper」

Commenti

  1. TOP descrive tutto il nome; first e last ne descrivono le parti, con uno spazio letterale in mezzo.

  2. Dopo l’analisi ogni token è una cattura con nome, quindi il cognome si legge come <last> sull’oggetto match.

Analizzate un nome completo   |   Analizzate un hashtag