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, …