Mittwoch, 28. Januar 2009
Algorithmus zum Umwandeln einer Infix- in eine Postfix-Notation
Folgender Algorithmus beschreibt die Umwandlung von Infix- in Postfix-Notation (für UPN).
Zeichen aus Eingabe | Aktion |
'(' | push('(') |
')' | Solange Stapel nicht leer: |
neuer Operator (Variable neuerOp ) | Wenn Stapel leer: |
EOF (keine weiteren Zeichen) | Solange Stapel nicht leer ist: |
Die Vergleiche opTop >= neuerOp
bzw. opTop < neuerOp
bedeuten einen Vergleich der Priorität (Auswertungsreihenfolge, Präzendent, Vorrang, Priorität). Es gilt Präzedenz:
(
+
und-
*
und/
- alles Andere (z.B.
sin
,cos
usw.)
Abonnieren Posts [Atom]
Kommentar veröffentlichen