Thread Prefix-Terme berechnen
(19 answers)
Opened by Ronnie at 2005-06-05 01:10
Ich überlege wie man mit Perl Terme im LISP-Stil lösen kann, wie z.B. (* 3 (+ 2 1) 4) was 36 ergeben würde. Grundlegend ist klar das es rekursiv gelöst werden könnte. Aber irgendwie weiß ich nicht wo ich anfangen soll. Wie handle ich z.B. am geschicktesten die geklammerten Ausdrücke? Regexp::Common::balanced ist wohl der falsche Ansatz.
Hier ein Ansatz der einen nicht geschachtelten Ausdruck berechnen kann, aber irgendwie fehlt mir der nächste Schritt?! Code: (dl
)
1 #!/usr/bin/perl |