Raku kurss / Regulārās izteiksmes un gramatikas / Gramatikas / Gramatiku veidošana / Exercises / Parsējiet pilnu vārdu

Risinājums: Parsējiet pilnu vārdu

Šeit ir iespējams risinājums uzdevumam.

Kods

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

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

🦋 Atrodiet programmu failā parse-a-pair.raku.

Izvade

「Hopper」

Komentāri

  1. TOP apraksta visu vārdu; first un last apraksta tā daļas ar burtisku atstarpi starp tām.

  2. Pēc parsēšanas katrs marķieris ir nosaukts tvērums, tāpēc uzvārdu nolasa kā <last> uz sakritības objekta.

Kursa navigācija

Parsējiet pilnu vārdu   |   Parsējiet tēmturi