29.01.2014 Aufrufe

3. Übung - Fakultät Informatik

3. Übung - Fakultät Informatik

3. Übung - Fakultät Informatik

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.

<strong>Übung</strong> 4 (AGS 2.41)<br />

Sei E = (V, Σ, S, R) eine EBNF–Definition mit V = {S, A}, Σ = {a, b} und<br />

R = { S ::= b[A], A ::= aS } .<br />

Berechnen Sie die syntaktischen Kategorien W (E, S) und W (E, A) mithilfe der Fixpunktsemantik.<br />

Gehen Sie dazu in folgenden Schritten vor:<br />

a) Dokumentieren Sie mindestens 5 Iterationsschritte der Fixpunktsemantik,<br />

b) und geben Sie dann die Sprachen W (E, S) und W (E, A) in Mengenschreibweise an.<br />

c) Geben Sie eine EBNF-Definition E ′ an, so dass gilt: W (E ′ ) = {a i+k c b k abc 2i | i, k ≥ 0}<br />

Achtung: Auf die Kennzeichnung der Metasymbole mit ˆ wurde verzichtet.<br />

Zusatzaufgabe 1 (AGS 2.44)<br />

a) Geben Sie eine EBNF-Definition E ′ an, so dass gilt: W (E ′ )= {a i+j b j+k+l ac 2l | i, j, k, l ≥ 0}<br />

b) Sei E = (V, Σ, S, R) mit V = {S, A}, Σ = {a, b} und R = { S ::= aAb, A ::= [S] | b}. Berechnen<br />

Sie die syntaktischen Kategorien W (E, S) und W (E, B) mit Hilfe der Fixpunktsemantik. Gehen<br />

Sie dazu in den folgenden Schritten vor:<br />

• Dokumentieren Sie 5 Iterationsschritte.<br />

• Schreiben Sie in Mengenschreibweise die Sprachen W (E, S) und W (E, A) auf.<br />

Achtung: Auf die Kennzeichnung der Metasymbole mit ˆ wurde verzichtet.<br />

Zusatzaufgabe 2 (AGS 2.49)<br />

a) Geben Sie eine EBNF-Definition E = (V, Σ, S, R) an, so dass gilt:<br />

W (E) = {a n b j c m+1 d m | n ≥ 0, j ≤ n, m ≥ 0} .<br />

b) Zeigen Sie mit Hilfe der Semantik von EBNF-Termen durch schrittweises Anwenden der entsprechenden<br />

Regeln, dass die Sprache W (E ′ , A) = {(ab) m c m | m ≥ 0} die EBNF-Regel A ::= ˆ[abAcˆ]<br />

von E ′ erfüllt.<br />

c) Sei E ′′ = (V ′′ , Σ ′′ , S, R ′′ ) mit V ′′ = {S, A}, Σ ′′ = {a, b, c}, und R ′′ umfasse die Regeln<br />

S ::= ˆ{abˆ}aA, A ::= ˆ(a ˆ| ˆ[cˆ]Adˆ) .<br />

Geben Sie das zu E ′ äquivalente System von Syntaxdiagrammen an!<br />

2/2

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!