Cursus Raku / Expressiones regulares et grammaticae / Grammaticae / Arbor analysis, make et made / Exercises / Par multiplica

Solutio: Par multiplica

Ecce solutio possibilis huius exercitationis.

Codex

grammar Product {
    token TOP { <a> '*' <b> { make $<a>.Int * $<b>.Int } }
    token a   { \d+ }
    token b   { \d+ }
}

say Product.parse('4*5').made;

🦋 Inveni codicem fontem in archivo multiply-a-pair.raku.

Exitus

20

Commentarii

  1. Duo numeri ut <a> et <b> capiuntur, uterque per .Int versus.

  2. Clausula inserta subcongruentias coniungit — eas multiplicans — et effectum in congruentia servat, quem made deinde reddit.

Par multiplica   |   Ordinem verborum inverte