19.11.2014 Aufrufe

Inhaltsverzeichnis - Automaten und Formale Sprachen

Inhaltsverzeichnis - Automaten und Formale Sprachen

Inhaltsverzeichnis - Automaten und Formale Sprachen

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.

Kapitel 3<br />

Kontextfreie Grammatiken <strong>und</strong><br />

<strong>Sprachen</strong><br />

In diesem Kapitel untersuchen wir die im vorigen Kapitel definierte Sprachklasse L 2 genauer.<br />

Diese Klasse (<strong>und</strong> besonders noch engere Teilklassen davon) spielt eine wichtige<br />

Rolle bei der Spezifikation von Programmiersprachen <strong>und</strong> der Konstruktion von Übersetzern<br />

für Programme.<br />

3.1 Beispiele, Ableitungsbäume,<br />

Linksableitungen<br />

Wir erinnern uns: Eine kontextfreie Grammatik G besteht aus V , Σ, S ∈ V <strong>und</strong> P , wobei<br />

jede Produktion in P die Form<br />

A → X 1 · · · X r<br />

mit A ∈ V <strong>und</strong> X 1 · · · X r ∈ (V ∪ Σ) ∗ , also 0 ≤ r, hat. (Elemente von V ∪ Σ bezeichnen<br />

wir mit X, Y, Z, X i , Y i , Z i , usw.) Jeder Ableitungsschritt in einer Ableitung hat also die<br />

Form<br />

Y 1 · · · Y s AZ 1 · · · Z t ⇒ Y 1 · · · Y s X 1 · · · X r Z 1 · · · Z t<br />

für Y 1 , . . . , Y s , Z 1 , . . . , Z t ∈ V ∪ Σ, s, t ≥ 0, A → X 1 · · · X r in P .<br />

Schreibweise: Sind A → α 1 , · · · , A → α r , α 1 , · · · , α r ∈ (V ∪ T ) ∗ , Produktionen mit linker<br />

Seite A in P , so schreiben wir kürzer A → α 1 | · · · | α r .<br />

3.1.1 Beispiel ( ”<br />

Palindrome“) Sei G = (V, Σ, S, P ), wo V = {S}, Σ = {0, 1}, <strong>und</strong><br />

P = {(S, 0S0), (S, 1S1), (S, 0), (S, 1), (S, ε)}, kürzer: S → 0S0 | 1S1 | 0 | 1 | ε.<br />

Einige Beispielableitungen: S ⇒ ε; S ⇒ 0S0 ⇒ 01S10; S ⇒ 1S1 ⇒ 11S11 ⇒ 110S011 ⇒<br />

110011.<br />

74

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!