12.01.2014 Aufrufe

2-up - ETH Zürich

2-up - ETH Zürich

2-up - ETH Zürich

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Umwandlung infix postfix<br />

• Eine erste Idee:<br />

• Infix-Ausdruck mit einem Parser analysieren<br />

• Dabei Operatorbaum aufbauen<br />

• Operatorbaum dann in postorder durchlaufen<br />

• Es geht aber auch ohne expliziten Operatorbaum!<br />

185<br />

Umwandlung infix postfix (2)<br />

• Wir kommen ohne expliziten Baum aus, wenn wir beim<br />

zeichenweisen Lesen von links nach rechts einen Operator<br />

für den späteren Gebrauch zwischenspeichern<br />

⇒<br />

<br />

⇒<br />

<br />

• Daher:<br />

• Operator in einen Stack; dort ruhen lassen<br />

• Inzwischen den Ausdruck2 bearbeiten<br />

• Nach Ende von Ausdruck2: Operator aus dem Stack herausholen<br />

• Aber wie erkennt man das Ende? Wir machen es uns zunächst<br />

einfach und fordern, dass jeder (Teil)ausdruck geklammert ist;<br />

dann erkennt man das an einer schliessenden Klammer „)“<br />

186<br />

79

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!