Experimente mit dem Railroad Diagram Generator
Erzeugung von Syntaxdiagrammen
Syntaxdiagramme kann man automatisiert aus einer Grammatik (in EBNF) erzeugen. Benutze hierzu z.B. den Railroad Diagram Generator.
Gib im Feld [Edit Grammar] die "Grammatik" der fetzulegenden Sprache in der folgenden Darstellung ein.
floatnumber ::= pointfloat | exponentfloat pointfloat ::= (intpart)? fraction | intpart "." exponentfloat ::= (intpart | pointfloat) exponent intpart ::= digit+ fraction ::= "." digit+ exponent ::= ("e" | "E") ("+" | "-")? digit+ digit ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
Aktiviere anschließend [View Grammar].
Der Railroad Diagram Generator erzeugt aus der Grammatik die passenden Syntaxdiagramme.
floatnumber:
![Syntaxdiagramm](https://inf-schule.de/content/4_automaten-sprachen/2_sprachenundautomaten/2_sprachbeschreibung/2_grammatiken/2_fallstudie_zahlen/4_experimente1/floatnumber.png)
pointfloat:
![Syntaxdiagramm](https://inf-schule.de/content/4_automaten-sprachen/2_sprachenundautomaten/2_sprachbeschreibung/2_grammatiken/2_fallstudie_zahlen/4_experimente1/pointfloat.png)
exponentfloat:
![Syntaxdiagramm](https://inf-schule.de/content/4_automaten-sprachen/2_sprachenundautomaten/2_sprachbeschreibung/2_grammatiken/2_fallstudie_zahlen/4_experimente1/exponentfloat.png)
intpart:
![Syntaxdiagramm](https://inf-schule.de/content/4_automaten-sprachen/2_sprachenundautomaten/2_sprachbeschreibung/2_grammatiken/2_fallstudie_zahlen/4_experimente1/intpart.png)
fraction:
![Syntaxdiagramm](https://inf-schule.de/content/4_automaten-sprachen/2_sprachenundautomaten/2_sprachbeschreibung/2_grammatiken/2_fallstudie_zahlen/4_experimente1/fraction.png)
exponent:
![Syntaxdiagramm](https://inf-schule.de/content/4_automaten-sprachen/2_sprachenundautomaten/2_sprachbeschreibung/2_grammatiken/2_fallstudie_zahlen/4_experimente1/exponent.png)
digit:
![Syntaxdiagramm](https://inf-schule.de/content/4_automaten-sprachen/2_sprachenundautomaten/2_sprachbeschreibung/2_grammatiken/2_fallstudie_zahlen/4_experimente1/digit.png)
Aufgabe 1
Probiere das selbst aus. Experimentiere mit dem Railroad Diagram Generator. Ändere hierzu die Grammatik geringfügig ab und beobachte die Wirkung. Versuche auf diese Weise, die Bedeutung der Symbole "+", "?", "|" und "*" herauszufinden.