17.11.2013 Aufrufe

Skript mit Übungen - Hochschule Ravensburg-Weingarten

Skript mit Übungen - Hochschule Ravensburg-Weingarten

Skript mit Übungen - Hochschule Ravensburg-Weingarten

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.

yacc<br />

code<br />

yacc<br />

yacc<br />

source<br />

3.8 Kellerautomaten<br />

Wir starten <strong>mit</strong> einem Beispiel an dem man erkennt, dass schon recht einfache Sprachen von<br />

einem endlichen Automaten nicht erkannt werden können.<br />

Beispiel 3.17<br />

Grammatik für L:<br />

L = {a n b n |nεN}<br />

P = {s → aSb, S → ab}<br />

L ist eine Typ-2-Sprache. Daher gibt es keine reguläre Grammatik für L und auch keinen<br />

endlichen Automaten, der L erkennt.<br />

Beispiel 3.18 Beschränkt man allerdings die Zahl n der a-s und a-s, so gibt es einen endlichen<br />

Automaten, der die Sprache erkennt. Sei also<br />

L ′ = {a n b n |n = 1, . . . , 100}.<br />

Diese Sprache wird erkannt von einem Automaten <strong>mit</strong> Endzustand E und folgenden Zustandsübergängen<br />

A 0 , a → A 1<br />

B 0 , b → E<br />

A 1 , a → A 2 A 1 , b → B 1 B 1 , b → B 0<br />

A 2 , a → A 3 A 2 , b → B 2 B 2 , b → B 1<br />

. . . . . . . . .<br />

A 98 , a → A 99 A 99 , b → B 99 B 99 , b → B 98<br />

Lesekopf<br />

H A L L O<br />

Z<br />

Zustand<br />

L<br />

A<br />

H<br />

#<br />

Keller<br />

(stack)<br />

69

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!