Cursus Raku / Expressiones regulares et grammaticae / Grammaticae / Classes actionum / Exercises / Actio litterarum maiorum

Solutio: Actio litterarum maiorum

Ecce solutio possibilis huius exercitationis.

Codex

grammar WordG {
    token TOP  { <word> }
    token word { \w+ }
}

class UpcaseAction {
    method TOP($/) { make $<word>.Str.uc }
}

say WordG.parse('hello', actions => UpcaseAction.new).made;

🦋 Inveni codicem fontem in archivo upcase-action.raku.

Exitus

HELLO

Commentarii

  1. Grammatica verbum capit; classis actionum decernit quid cum eo agatur.

  2. $<word>.Str textum congruentem dat et .uc illum litteris maioribus reddit, et id est quod make in congruentia servat.

Actio litterarum maiorum   |   Una grammatica, duae classes actionum