31.01.2014 Aufrufe

Kontextfreie Sprachen & Kellerautomaten

Kontextfreie Sprachen & Kellerautomaten

Kontextfreie Sprachen & Kellerautomaten

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Einseitig lineare Grammatiken<br />

Definition 13.6<br />

Sei ! ein Alphabet und G = (!, N, P, S) eine kontextfreie Grammatik über !.<br />

• G heißt genau dann rechtslinear, wenn P , N ( ($*N " $*).<br />

• G heißt genau dann linkslinear, wenn P , N ( (N$* " $*).<br />

• G heißt genau dann einseitig linear, wenn G rechtslinear oder linkslinear ist.<br />

Anmerkung<br />

• ‚Linearität’ bezieht sich jeweils darauf, dass in jeder zwischenzeitlich erzeugten<br />

Satzform maximal ein Nichtterminalsymbol auftritt.<br />

• ‚Einseitig’ besagt zudem, dass das Nichtterminalsymbol randständig sein und<br />

bleiben muss.<br />

• Alle Regeln der einseitig linearen Grammatik haben das Nichtterminalsymbol auf<br />

derselben Seite.<br />

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

Beispiel: Lineare Grammatiken<br />

Rechtslinear<br />

G rl = ({0, 1}, {S}, P rl , S) mit P rl = { S # 0S, S # 1S, S # 100 }<br />

L(G rl ) = L([0|1]*100)<br />

Linkslinear<br />

G ll = ({0, 1}, {S, R}, P rl , S) mit P rl = { S # R100, R # R1, R # R0, R # " }<br />

L(G ll ) = L([0|1]*100)<br />

Linear aber nicht einseitig linear<br />

G 1 = ({a, b}, {S}, P 1 , S) mit P 1 = { S # aSb, S # ab }<br />

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

(s. Kapitel 1)<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!