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.

Kellerautomaten können kontextfreie <strong>Sprachen</strong> akzeptieren<br />

• Der Keller ermöglicht die Verarbeitung von Strukturen, die komplizierter sind als<br />

reguläre <strong>Sprachen</strong>.<br />

• (Nichtdeterministische) Kellerautomaten entsprechen in ihrer<br />

Verarbeitungsmächtigkeit den kontextfreien <strong>Grammatiken</strong>.<br />

Satz 13.26<br />

Für jedes Alphabet ! gilt: kfS ! + PDA ',!<br />

Beweis<br />

Wir konstruieren für eine beliebige kontextfreie Grammatik G einen Kellerautomaten<br />

K G, so dass L(G) = L '(K G).<br />

K G bezeichnen wir dann auch als (nichtdeterministischen) Parser für G.<br />

Die Konstruktionsvorschrift entspricht einem Parsergenerator für kontextfreie<br />

<strong>Grammatiken</strong>.<br />

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

Konstruktion für den Beweis zu Satz 13.26<br />

Sei G = (!, N, P, S) eine kontextfreie Grammatik.<br />

K G = (!, {q}, ! & N, #, q, S, ,)<br />

#(q, x, x) = {(q, ')}, für x * !<br />

#(q, ', A) = {(q, w) | A ( w * P}<br />

L(G) = L '(K G)<br />

Arbeitsweise des Parsers<br />

• Das Startsymbol von G ist das Kellerbodensymbol (initialer Kellerinhalt) von K G.<br />

• K G simuliert eine Linksableitung durch G.<br />

• Nonterminalsymbole an oberster Stelle auf dem Keller entsprechen dem am<br />

weitesten links stehenden Nichtterminalsymbol einer Ableitung.<br />

• Sie werden durch die rechte Seite einer Produktion ersetzt.<br />

• Terminalsymbole auf dem Keller werden mit den Eingabesymbolen verglichen und<br />

bei Übereinstimmung gelöscht.<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!