27.02.2013 Aufrufe

Kontextfreie Sprachen Kontextfreie Grammatiken Definition 13.1 ...

Kontextfreie Sprachen Kontextfreie Grammatiken Definition 13.1 ...

Kontextfreie Sprachen Kontextfreie Grammatiken Definition 13.1 ...

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.

Einseitig linear erzeugbare <strong>Sprachen</strong><br />

<strong>Definition</strong> 13.7<br />

• ReL $ ist die Menge der durch rechtslineare <strong>Grammatiken</strong> erzeugbaren <strong>Sprachen</strong><br />

über $.<br />

• LiL $ ist die Menge der durch linkslineare <strong>Grammatiken</strong> erzeugbaren <strong>Sprachen</strong> über<br />

$.<br />

• TYP3 $ ist die Menge der durch einseitig lineare <strong>Grammatiken</strong> erzeugbaren <strong>Sprachen</strong><br />

über $ (also TYP3 $ = ReL $ " LiL $)<br />

Beispiele<br />

L(G rl) = L([0|1]*100) ! ReL {0, 1} , TYP3 {0, 1}<br />

L(G ll) = L([0|1]*100) ! LiL {0, 1} , TYP3 {0, 1}<br />

L(G 1) = { a n b n | n ! 1 } * TYP3 {0, 1}<br />

FGI-1 Habel / Eschenbach Kap 13 <strong>Kontextfreie</strong> <strong>Sprachen</strong> & <strong>Grammatiken</strong> [19]<br />

Rechtslineare <strong>Grammatiken</strong> für reguläre <strong>Sprachen</strong><br />

Satz 13.8<br />

Zu jedem endlichen Automaten A über ! existiert eine rechtslineare Grammatik G A<br />

über ! mit L(G A) = L(A). (Also REG $ , ReL $)<br />

Grundidee<br />

• Gleichsetzung von Nichtterminalsymbolen mit Zuständen.<br />

• Zustandsübergänge -(s, a) = s' werden zu Ableitungsregeln s # as'.<br />

• In Endzuständen kann die Ableitung beendet werden (s # ").<br />

• Konfigurationen in der Verarbeitung durch den Automaten (s, w) korrespondieren<br />

mit in der Ableitung erzeugten Satzformen (ws)<br />

Konstruktion<br />

Sei A = (!, S, -, s 0, F) ein endlicher Automat.<br />

Die rechtslineare Grammatik G A = (!, S, P, s 0) mit<br />

• P = { s # as' | -(s, a) = s' } " { s # " | s ! F}<br />

erfüllt: L(G A) = L(A)<br />

FGI-1 Habel / Eschenbach Kap 13 <strong>Kontextfreie</strong> <strong>Sprachen</strong> & <strong>Grammatiken</strong> [20]

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!