22.01.2015 Aufrufe

Lösung

Lösung

Lösung

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.

Formale Systeme, Automaten, Prozesse SS 2010<br />

Musterlösung - Übung 8<br />

S → HB | H<br />

H → xT Ly | xT y | xLy | xy<br />

T → t<br />

L → LL | l | L<br />

B → iCj | ij<br />

C → CC | D | P | C<br />

D → DD | P | D<br />

P → p<br />

.<br />

Hausaufgabe 2 (ɛ-Produktionen):<br />

(2 Punkte)<br />

Überführen Sie die folgende Grammatik mit dem in der Vorlesung vorgestellten Verfahren in eine äquivalente<br />

Grammatik ohne ɛ-Produktionen.<br />

S → (S + S) | (L − S) | N<br />

N → DA<br />

D → 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9<br />

A → AA | 0 | D | ɛ<br />

L → S | ɛ<br />

Hinweis: “(” und “)” sind Terminalsymbole.<br />

<strong>Lösung</strong>:<br />

Der Automat für pre ∗ ({ɛ}):<br />

A, L<br />

Es sind also A und L nullierbar. Wir fügen die Produktionen S → (−S), A → A und N → D hinzu und löschen<br />

A → ɛ und L → ɛ. Es ergibt sich eine Grammatik mit den folgenden Produktionsregeln:<br />

S → (S + S) | (L − S) | (−S) | N<br />

N → DA | D<br />

D → 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9<br />

A → AA | 0 | D | A<br />

L → S<br />

2

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!