i

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

pointfloat:

Syntaxdiagramm

exponentfloat:

Syntaxdiagramm

intpart:

Syntaxdiagramm

fraction:

Syntaxdiagramm

exponent:

Syntaxdiagramm

digit:

Syntaxdiagramm

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.

Suche

v
4.2.2.2.2.4
www.inf-schule.de/automaten-sprachen/sprachenundautomaten/sprachbeschreibung/grammatiken/fallstudie_zahlen/experimente1
www.inf-schule.de/4.2.2.2.2.4
www.inf-schule.de/@/page/ZJzsSa45y3vcFdK6

Rückmeldung geben