Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:oberstufe:automaten:formale_sprachen:schwedische_kennzeichen:start [19.04.2022 19:05] – [Grammatik aufschreiben] sbel | faecher:informatik:oberstufe:automaten:formale_sprachen:schwedische_kennzeichen:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Howto: Grammatik finden ====== | ||
- | {{ .: | ||
- | Die Kfz-Kennzeichen in Schweden (schwedisch // | ||
- | |||
- | Die Seriennummer besteht aus zwei Blöcken. Der erste Block besteht immer aus drei Buchstaben, der zweite aus drei Ziffern oder zwei Ziffern gefolgt von einem Buchstaben. | ||
- | |||
- | ==== Was sind die Terminalsymbole, | ||
- | |||
- | In unserem Fall bestehen alle Worte der " | ||
- | |||
- | ==== Strukturanalyse: | ||
- | |||
- | Hier wird oft bereits deutlich, welche weiteren Variablen man benötigt, um die Worte zu bilden: Bei diesem Beispiel sieht man unmittelbar ein, dass jedes Kennzeichen aus einem '' | ||
- | |||
- | In einem Syntaxdiagramm kann man das folgendermaßen darstellen (Unterstrich ist Leerzeichen): | ||
- | |||
- | {{ : | ||
- | |||
- | ++++ Code für Bottlecaps | | ||
- | https:// | ||
- | < | ||
- | Kennzeichen | ||
- | Leerzeichen ::= ' | ||
- | BSBlock | ||
- | ZBBlock | ||
- | Ziffer ::= (' | ||
- | Buchstabe ::= (' | ||
- | </ | ||
- | ++++ | ||
- | |||
- | ==== Productions P aus dem Syntaxdiagramm ableiten ==== | ||
- | |||
- | Nun kann man die Regeln (Productions P) fast direkt ablesen: | ||
- | |||
- | S -> B1 _ B2 | ||
- | B1 -> BS BS BS | ||
- | B2 -> Z Z Z | Z Z BS | ||
- | BS -> A|B|C|...|X|Y|Z | ||
- | Z -> 0|1|2|3|...|8|9 | ||
- | | ||
- | ==== Grammatik aufschreiben ==== | ||
- | |||
- | Jetzt kann man die Grammatik formal aufschreiben: | ||
- | |||
- | **G=(V, | ||
- | |||
- | **P = {\\ | ||
- | S -> B1 _ B2\\ | ||
- | B1 -> BS BS BS\\ | ||
- | B2 -> Z Z Z | Z Z BS \\ | ||
- | BS -> A|B|C|...|X|Y|Z \\ | ||
- | Z -> 0|1|2|3|...|8|9 \\ | ||
- | }** | ||
- | |||
- | ---- | ||
- | {{: | ||
- | === (A1) === | ||
- | |||
- | Die neue Verkehrsministerin legt fest, dass der zweite Block nicht mit einer Null beginnen darf. Passe die Grammatik entsprechend an. | ||
- | |||