cshw89
Mitglied
Benutzerprofil
Anmeldungsdatum: 17.01.2012
Beiträge: 1
|
cshw89 Mitglied
17:38:23 17.01.2012 Titel: |
Flex Zahlen + Operator '..' |
Zitieren |
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:
| Code: | %%
([0-9]+\.[0-9]*) | (\.[0-9]+) { return NUMBER; }
".." { return OP_RANGE; }
. { /* ignore */ }
| |
| Code: | %%
([0-9]+\.[0-9]*) | (\.[0-9]+) { return NUMBER; }
".." { return OP_RANGE; }
. { /* ignore */ }
| |
| Code: | %%
([0-9]+\.[0-9]*) | (\.[0-9]+) { return NUMBER; }
".." { return OP_RANGE; }
. { /* ignore */ }
| |
Das Problem dabei ist dann folgendes:| Code: | 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
| |
| Code: | 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
| |
| Code: | 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 |
|
|
|