Ich habe die folgenden Sätze:regex für eine reelle Zahl in flex ignoriert führende Nullen
NUMBER [0-9]+
DECIMAL ("."{NUMBER})|({NUMBER}("."{NUMBER}?)?)
REAL {DECIMAL}([eE][+-]?{NUMBER})?
und ich möchte, dass meine Lexer reelle Zahlen wie akzeptieren: 0.002 oder 0.004e-10 oder .01
das Problem ist, dass ich möchte, dass die führenden Nullen zu ignorieren, sondern den Rest der Nummer zum Beispiel:
wenn ich 000.0002 geben möchte ich 0,0002 behalten und wenn ich 0,2e-0100 geben möchte ich 0,2e behalten -100
Also dachte ich etwas wie die Atof-Funktion, aber ich weiß nicht, wie es genau geht.
Irgendwelche Gedanken?
Viele Dank im Voraus