Wie ich das vor Jahren gemacht habe, erfand ich einen neuen Operator für meinen Postfix-Ausdruck. Wenn ich also im Infix auf ein unäres Minus stößt, würde ich es in #
umwandeln. Also mein Postfix für a + -b
wurde ab#+
.
Und natürlich musste mein Evaluator wissen, dass #
nur einen Operanden platzierte.
Die Art hängt davon ab, wie Sie den Postfix-Ausdruck verwenden, sobald er erstellt wurde. Wenn Sie es anzeigen möchten, würde Ihr spezieller Operator #
wahrscheinlich Leute verwirren. Aber wenn Sie es nur intern verwenden (was ich war), dann funktioniert es großartig.
Tags und Links algorithm rpn shunting-yard