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:

pointfloat:

exponentfloat:

intpart:

fraction:

exponent:

digit:

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.