Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Grammatiken / Grammatiken erstellen / Exercises / Parsen Sie einen vollständigen Namen

Lösung: Parsen Sie einen vollständigen Namen

Hier ist eine mögliche Lösung der Aufgabe.

Code

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

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

🦋 Du findest den Quellcode in der Datei parse-a-pair.raku.

Ausgabe

「Hopper」

Kommentare

  1. TOP beschreibt den ganzen Namen; first und last beschreiben seine Teile, mit einem wörtlichen Leerzeichen dazwischen.

  2. Nach dem Zerlegen ist jedes Token ein benanntes Capture, der Nachname wird also als <last> vom Match-Objekt gelesen.

Kursnavigation

Parsen Sie einen vollständigen Namen   |   Parsen Sie einen Hashtag