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
TOPdescrive tutto il nome;firstelastne descrivono le parti, con uno spazio letterale in mezzo.Dopo l’analisi ogni token è una cattura con nome, quindi il cognome si legge come
<last>sull’oggetto match.