Raku-Kurs / Reguläre Ausdrücke und Grammatiken / Grammatiken / Der Parsebaum, make und made / Exercises / Multiplizieren Sie ein Paar
Lösung: Multiplizieren Sie ein Paar
Hier ist eine mögliche Lösung der Aufgabe.
Code
grammar Product {
token TOP { <a> '*' <b> { make $<a>.Int * $<b>.Int } }
token a { \d+ }
token b { \d+ }
}
say Product.parse('4*5').made;🦋 Du findest den Quellcode in der Datei multiply-a-pair.raku.
Ausgabe
20Kommentare
Die beiden Zahlen werden als
<a>und<b>gecapturt, jede mit.Intumgewandelt.Der inline stehende Block verbindet die Teiltreffer — er multipliziert sie — und legt das Ergebnis auf dem Treffer ab, das
madedann liefert.