19.11.2014 Aufrufe

Inhaltsverzeichnis - Automaten und Formale Sprachen

Inhaltsverzeichnis - Automaten und Formale Sprachen

Inhaltsverzeichnis - Automaten und Formale Sprachen

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.

Eingabe<br />

#<br />

q<br />

a 1<br />

a 2<br />

a n<br />

Keller<br />

unten oben<br />

Kontrolleinheit<br />

Zwischensituation:<br />

# Z r Z 1 gelesen a i<br />

a n<br />

2 mögliche Aktionen:<br />

1) ”<br />

shift“ nächstes Eingabesymbol in den Keller:<br />

# Z r Z 1 a i gelesen a i+1<br />

a n<br />

2) ”<br />

reduce“<br />

Falls die s obersten Kellersymbole Z 1 , . . . , Z s , s ≥ 0 eine rechte Seite α = Z s . . . Z 1 ,<br />

s ≥ 0, einer Produktion A → α bilden, dann ersetze Z 1 , . . . , Z s durch A. Dabei wird kein<br />

Eingabezeichen gelesen.<br />

# Z r Z s+1 A<br />

gelesen a i<br />

a n<br />

Ende:<br />

S# ist die Kellerinschrift, lösche diese.<br />

Beispiel: folgende kontextfreie Grammatik sei gegeben: S → (S)S | () | (S) | ()S.<br />

Keller Steuereinheit Eingabe<br />

# (())((()())())<br />

shift: #( · · · (.())((()())())<br />

111

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!