summaryrefslogtreecommitdiff
path: root/i/marvin/src/parser
diff options
context:
space:
mode:
authorschodet2006-04-11 19:08:35 +0000
committerschodet2006-04-11 19:08:35 +0000
commitaa023b1a9f1a84323a81c8674d46a1d5a0d39629 (patch)
treec1a39a1ddd0f13432c1a26c3cefab41ec4bdb9ef /i/marvin/src/parser
parentfe8085484038b83d431459ac7fc3980cbbac9137 (diff)
Correction d'une erreur dans le bad_any_cast.
Ajout du support de la notation exponentielle dans le parser. Ajout du support du parser dans l'interpreter.
Diffstat (limited to 'i/marvin/src/parser')
-rw-r--r--i/marvin/src/parser/yylexer.ll8
1 files changed, 5 insertions, 3 deletions
diff --git a/i/marvin/src/parser/yylexer.ll b/i/marvin/src/parser/yylexer.ll
index 34157b9..084de8f 100644
--- a/i/marvin/src/parser/yylexer.ll
+++ b/i/marvin/src/parser/yylexer.ll
@@ -37,9 +37,11 @@
INTDEC [+-]?[0-9]+
INTHEX "0x"[0-9a-fA-F]+
INTNUM {INTDEC}|{INTHEX}
-DOUBLE1 [+-]?\.[0-9]+
-DOUBLE2 [+-]?[0-9]+\.[0-9]*
-DOUBLENUM {DOUBLE1}|{DOUBLE2}
+DOUBLEEX [eE]{INTDEC}
+DOUBLE1 [+-]?\.[0-9]+{DOUBLEEX}?
+DOUBLE2 [+-]?[0-9]+\.[0-9]*{DOUBLEEX}?
+DOUBLE3 {INTDEC}{DOUBLEEX}
+DOUBLENUM {DOUBLE1}|{DOUBLE2}|{DOUBLE3}
%%