Om du läser från kommandoraden behövs ingen tokenization, då är ju allt en lista med tokens (självklart under förutsättning att allt separeras med mellanslag).
Sen skapar man bara en lämplig datastruktur (LinkedList) som stack och pushar om det är ett heltal, poppar och pushar om det är en operator.
I psudokod;
Z := Heltalen
O := {+,-,/,*}
A := Arguments
S := Stack
I := 0
While I < |A|:
T := A[I]
If T in Z:
S.push T
ElseIf T in O
L := S.pop
R := S.pop
Switch T
case +: S.push L + R
case -: S.push L - R
case /: S.push L / R
case *: S.push L * R
End
End
I := I + 1
End
R := S.pop
R kommer nu innehålla resultatet av körningen.
Jag kan presentera en Java-lösning om det önskas.