C
Hi Leute,
ich hab ein kleines Problem mit Flex. Ich würde gern zwei Regeln erstellen. Die erste soll Zahlen lexen, die zweite den Operator '..'.
Meine erste Idee war halt diese:
%%
([0-9]+\.[0-9]*) | (\.[0-9]+) { return NUMBER; }
".." { return OP_RANGE; }
. { /* ignore */ }
Das Problem dabei ist dann folgendes:
1.3..2.5 korrekt ("1.3", "..", "2.5")
1...2 korrekt ("1.", "..", "2")
1....2 korrekt ("1.", "..", ".2")
1 .. 2 korrekt ("1", "..", "2")
1..2 nicht korrekt ("1.", ".", "2"), sollte eigentlich ("1", "..", "2") sein
Hat da vielleicht jemand ne andere Idee. Die Zahlen sollen dabei aber schon genauso gelext (mir fällt grad kein anderes Wort ein ) werden können (also auch "2.", ".2", "2.3", "2")
Danke schon mal
lg Kevin