Kurso de Raku / Regulesprimoj kaj gramatikoj / Gramatikoj / La analizarbo, make kaj made / Exercises / Multipliku paron

Solvo: Multipliku paron

Jen ebla solvo de la tasko.

Kodo

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

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

🦋 Vi povas trovi la fontkodon en la dosiero multiply-a-pair.raku.

Eligo

20

Komentoj

  1. La du nombroj estas kaptitaj kiel <a> kaj <b>, ĉiu konvertita per .Int.

  2. La enlinia bloko kombinas la subkongruojn — multiplikante ilin — kaj konservas la rezulton sur la kongruo, kion made poste redonas.

Kursa navigado

Multipliku paron   |   Inversigu la vortordon