Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:oberstufe:automaten:sprachtypen:start [06.03.2023 09:51] – [Einteilung von Sprachen] Frank Schiebel | faecher:informatik:oberstufe:automaten:sprachtypen:start [06.03.2023 10:36] (aktuell) – Frank Schiebel | ||
---|---|---|---|
Zeile 11: | Zeile 11: | ||
{{ : | {{ : | ||
- | Wie im Schaubild zu erkennen ist, sind die Sprachtypen | + | Wie im Schaubild zu erkennen ist, sind die Typen der Grammatiken |
- | Klassifizierung der Typen: | + | ==== Klassifizierung der Typen ==== |
- | * Jede Grammatik ist automatisch vom **Typ 0**. Typ 0 Grammatiken erzeugen " | + | === Typ 0 === |
- | * Schränkt man die zulässigen Regeln etwas ein, erhält man eine **Typ 1** Grammatik: Hier sind nur Regeln erlaubt, die auf der rechten Seite mindestens gleich lang sind wie auf der linken Seite ((Ausnahme: '' | + | |
- | * **Typ 2** Grammatiken erlauben ausschließlich Regeln der Form '' | + | Jede Grammatik ist automatisch vom **Typ 0**. Typ 0 Grammatiken erzeugen " |
- | * **Typ 3** Grammatiken erlauben bei jeder Regel auf der rechten Seite nur\\ ε oder\\ einzelne Zeichen des Alphabets oder \\ ein einzelnes Zeichen des Alphabets und danach eine einzelne Variable stehen (rechtsregulär) oder \\eine einzelne Variable und danach ein einzelnes Zeichen stehen (linksregulär)\\ \\ Erlaubt: '' | + | |
- | Verboten: '' | + | |
+ | {{ : | ||
+ | |||
+ | === Typ 1 === | ||
+ | |||
+ | Schränkt man die zulässigen Regeln etwas ein, erhält man eine **Typ 1** Grammatik: Hier sind nur Regeln erlaubt, die auf der rechten Seite mindestens gleich lang sind wie auf der linken Seite ((Ausnahme: '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Typ 2 === | ||
+ | |||
+ | **Typ 2** Grammatiken erlauben ausschließlich Regeln der Form '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | === Typ 3 === | ||
+ | |||
+ | **Typ 3** Grammatiken erlauben bei jeder Regel auf der rechten Seite nur | ||
+ | * ε oder | ||
+ | * einzelne Zeichen des Alphabets oder | ||
+ | * ein einzelnes Zeichen des Alphabets und danach eine einzelne Variable stehen (rechtsregulär) oder | ||
+ | * eine einzelne Variable und danach ein einzelnes Zeichen stehen (linksregulär) | ||
+ | |||
+ | Erlaubt: '' | ||
+ | Typ 3 Grammatiken erzeugen reguläre Sprachen, diese können von DEAs erkannt werden. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | ===== Dateien ===== | ||
+ | |||
+ | {{simplefilelist>: |