Formale Sprachen und Grammatiken
- Grammatiken stellen Regel auf, nach denen die Wörter einer (formalen) Sprache gebildet werden.
- unterschiedliche Grammatiken können zur gleichen Sprache führen
- die Gesamtheit aller Wörter, die durch eine Grammatik gebildet werden können, heißt formale Sprache
Eine Grammatik ist definiert / festgelegt durch
- Menge der Terminalsymbole (= “Buchstaben”, d.h. Zeichen, aus denen die Wörter bestehen, Alphabet)
- Menge der Nichtterminalsymbole (Symbolen, die ersetzt werden müssen)
- Ersetzungsregeln (Produktionsregeln)
- Startsymbol
Beispiel: X-42
- Terminalsymbole
- Nichtterminalsymbole
- Produktionsregeln
- Startsymbol S
Bsp.: 42X (Ableitung)
Ableitungsbaum:
flowchart TD
S --> T
S --> X
T --> 42
Aufgabe:
- Wort mit 7 Zeichen:
- gültig: X222444 S ⇒ XT ⇒ X 2T4 ⇒ X22T44 ⇒ X222444
flowchart TD
S --> X
S --> T
T --> 2_1(2)
T --> T_1(T)
T --> 4_1(4)
T_1 --> 2_2(2)
T_1 --> T_2(T)
T_1 --> 4_2(4)
T_2(T) --> 2_3(2)
T_2(T) --> 4_3(4)
- ungültig: X2444, 22X, …