Ich bin grad dabei reelle Zahlen in einer EBNF darzustellen.
Ich habe mich vorher noch nie wirklich intensiv damit beschäftigt und deshalb wollte ich mal fragen ob einer mal drüber schauen kann.
Habe mich hiernach gerichtet: http://www.mathematik.uni-marburg.de/~horstmey/tut/EBNF.pdf
Gültige Zahlen sollen sein:
z.B.
3,5
+3,5
-3,5
aber nicht:
03,5
3,50
/* EBNF
Vorkommateil ::= [ '+' |' -' ] ( 0 | ( [1|…|9] {0|…|9} ) )
Nachkommateil ::= <0|...|9> (1|…|9)
Zahl ::= (Vorkommateil) , (Nachkommateil)
/* EBNF
Ich lese das ungefähr so:
Vorkommateil:
entweder kein Vorzeichen oder +, oder minus
entweder 0 oder eine Ziffernreihe (erste Ziffer != 0)
Nachkommateil:
mindestens eine Ziffer zw. 0-9 oder mehr
letzte Ziffer != 0 (Vermeidung von 5.8420)
Kann das jemand bestätigen oder widerlegen?
Vielen Dank