Cursus Raku / Expressiones regulares et grammaticae / Grammaticae / Arbor analysis, make et made / Exercises / Ordinem verborum inverte
Solutio: Ordinem verborum inverte
Ecce solutio possibilis huius exercitationis.
Codex
grammar Phrase {
token TOP { <word> [ ' ' <word> ]* { make $<word>».made.join(' ') } }
token word { \w+ { make $/.flip } }
}
say Phrase.parse('hello world').made;🦋 Inveni codicem fontem in archivo reverse-the-words.raku.
Exitus
olleh dlrowCommentarii
Unaquaeque tessera
wordproprium textum inversum facit: clausula eius inserta currit quotiens verbum congruit, etmake $/.flipverbum servat —$/est congruentia currens — retro scriptum.TOPverba per<word> [ ' ' <word> ]*congruit — unum verbum, deinde quotlibet «spatium deinde verbum» — et ea coniungit.$<word>est series omnium congruentiarum verborum;».madetextum inversum quem unaquaeque servavit extrahit, et.join(' ')locutionem cum spatiis reaedificat.Illa forma «res, deinde res, deinde res…» satis frequens est ut compendium habeat: separatorem
%.<word>+ % ' 'scribere significat «unum vel plura<word>, spatio separata», et easdem locutiones exacte congruit quas<word> [ ' ' <word> ]*— solum compendiosius.Itaque
makeetmadeduobus gradibus hic operantur: partes parvae valores suos faciunt, et totum ex eis fit..madein effectu legensolleh dlrowaccipis.