Cursus Raku / Reguliere expressies en grammatica’s / Grammatica’s / Grammatica’s maken / Exercises / Parse een volledige naam

Oplossing: Parse een volledige naam

Hier is een mogelijke oplossing voor de taak.

Code

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

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

🦋 Je kunt de broncode vinden in het bestand parse-a-pair.raku.

Uitvoer

「Hopper」

Opmerkingen

  1. TOP beschrijft de hele naam; first en last beschrijven de delen, met een letterlijke spatie ertussen.

  2. Na het ontleden is elk token een benoemde capture, dus wordt de achternaam als <last> van het matchobject gelezen.

Cursusnavigatie

Parse een volledige naam   |   Parse een hashtag