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
TOPbeschrijft de hele naam;firstenlastbeschrijven de delen, met een letterlijke spatie ertussen.Na het ontleden is elk token een benoemde capture, dus wordt de achternaam als
<last>van het matchobject gelezen.