Cursus Raku / Expressiones regulares et grammaticae / Grammaticae / Grammaticae, classes et hereditas / Exercises / Grammaticam hereditare
Solutio: Grammaticam hereditare
Ecce solutio possibilis huius exercitationis.
Codex
grammar Animal {
token TOP { <sound> }
token sound { \w+ }
}
grammar Dog is Animal {
token sound { 'woof' }
}
grammar Cat is Animal {
token sound { 'meow' }
}
say Dog.parse('woof').defined;
say Cat.parse('meow').defined;
say Dog.parse('meow').defined;🦋 Inveni codicem fontem in archivo inherit-a-grammar.raku.
Exitus
True
True
FalseCommentarii
Et
Dog is AnimaletCat is AnimaltesseramTOPex basi immutatam heredant; unaquaeque solum propriumsoundpraebet.Itaque una grammatica basis duobus modis diversis extenditur.
Dogsolumwoofcongruit etCatsolummeow— quapropterDog.parse('meow')deficit: canis propriumsoundsuperscriptum servat, exacte sicut methodi superscriptae in obiectis se gerunt.