Fügen Sie einen Postfix-Algorithmus hinzu, der sich um unäre Operatoren kümmert
Das I / P zum Algo ist ein Ausdruck wie dieser:
a+(-b)
a*-b+c
jeder Ausdruck, den ein Standard-C-Compiler unterstützen würde.
Jetzt habe ich die Eingabe bereits als Token-Stream formatiert, die Token enthalten Informationen, ob es sich um einen Operator oder einen Operanden handelt. Der Algorithmus sollte dies berücksichtigen und mir einen Postfix-Ausdruck geben, den ich auswerten kann.
Wenn ich den Standardkonvertierungsalgo verwende, habe ichIch kann nicht zwischen einer unären und einer binären Operation unterscheiden. Als würde mir ein * (- b) ab- * geben, was falsch bewertet würde.