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
20Komentoj
La du nombroj estas kaptitaj kiel
<a>kaj<b>, ĉiu konvertita per.Int.La enlinia bloko kombinas la subkongruojn — multiplikante ilin — kaj konservas la rezulton sur la kongruo, kion
madeposte redonas.