Kontextfreie Sprachen & Kellerautomaten
Kontextfreie Sprachen & Kellerautomaten
Kontextfreie Sprachen & Kellerautomaten
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]