Grundsätzliches zur Schreibweise: das ganze ist eine Stack-Maschine, die mit der UPN, der umgekehrt polnischen Notation (Wikipedia) arbeitet. Das Prinzip ist eigentlich ganz einfach: erst gibt man die Werte an, die man braucht und dann die Verknüpfung. Möchte man also 1+2 rechnen entspricht das 1,2,+ - genauso bei anderen Aufrufen oder Verknüpfungen wie AND und OR: A or B wäre A,B,or. Das Ergebnis einer Funktion ersetzt immer die Parameter und der Funktionsnamen:
....,1,2,+,.... wird dann zu ....,3,.... mit den Ergebnissen kann man dann also weitere Funktionen aufrufen, z.B. 1+2+3 wäre 1,2,3,+,+ oder aber auch 1,2,+,3,+ - das Ergebis wäre das selbe, der Ablauf aber ein anderer:
1,2,3,+,+ wird zu 1,5,+ und dann zu 6
1,2,+,3,+ wird zu 3,3,+ und dann zu 6
Bei einer Addition mag das noch egal sein, schon bei einer Subtraktion nicht mehr:
1,2,3,+,- wird zu 1,5,- und dann zu -4
1,2,+,3,- wird zu 3,3,- und dann zu 0
Wenn man dem Wikipedia Artikel glaubt, dann ist die UPN in der Sprache gar nicht so unüblich: Erst steht das Objekt mit dem man etwas machen will und dann ein Verb, das besagt, was man genau macht: Brot schneiden. Außerdem wird tatsächlich auf fast allen Taschenrechern für Funktionen, die nicht den Grundrechenarten entsprechen die UPN benutzt: 25 log wäre sowas.
Deshalb nochmal den Tip zur Denkweise: erst tut man alle nötigen Werte auf den Stack - man schreibt sie der Reihe nach hin. Dann wendet man die Befehle darauf an. Dabei werden die Werte rückwärts verarbeitet. Braucht man neue Werte, fügt man sie wieder hinzu (vgl. 1,2,+,3+).