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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage