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

20

Kommentare

  1. Die beiden Zahlen werden als <a> und <b> gecapturt, jede mit .Int umgewandelt.

  2. Der inline stehende Block verbindet die Teiltreffer — er multipliziert sie — und legt das Ergebnis auf dem Treffer ab, das made dann liefert.

Kursnavigation

Multiplizieren Sie ein Paar   |   Kehren Sie die Wörter um