summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Scanner.l
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2003-12-04 21:39:25 +0000
committerMarc Laukien <marc@zeroc.com>2003-12-04 21:39:25 +0000
commit869eedff41e8bfde5afc6020b46bc3426cdd1d1e (patch)
tree01fa181261a1352bbb8b66368e2825cee1f66663 /cpp/src/Slice/Scanner.l
parentReplaced exit by _exit before fork an exec (diff)
downloadice-869eedff41e8bfde5afc6020b46bc3426cdd1d1e.tar.bz2
ice-869eedff41e8bfde5afc6020b46bc3426cdd1d1e.tar.xz
ice-869eedff41e8bfde5afc6020b46bc3426cdd1d1e.zip
floating constant fixes
Diffstat (limited to 'cpp/src/Slice/Scanner.l')
-rw-r--r--cpp/src/Slice/Scanner.l4
1 files changed, 2 insertions, 2 deletions
diff --git a/cpp/src/Slice/Scanner.l b/cpp/src/Slice/Scanner.l
index 1c00d815e6e..7bf294dd4c2 100644
--- a/cpp/src/Slice/Scanner.l
+++ b/cpp/src/Slice/Scanner.l
@@ -56,9 +56,9 @@ int checkKeyword(string&);
identifier \\?[[:alpha:]_][[:alnum:]_]*
integer_constant (\+|-)?((0[0-7]+)|(0x[[:xdigit:]]+)|([[:digit:]]+))
-fractional_constant ([[:digit:]]*\.[[:digit:]]+)|([[:digit:]]+\.)
+fractional_constant (\+|-)?(([[:digit:]]*\.[[:digit:]]+)|([[:digit:]]+\.))
exponent_part (e|E)(\+|-)?[[:digit:]]+
-floating_literal (({fractional_constant}{exponent_part}?)|([[:digit:]]+{exponent_part}))[fF]?
+floating_literal (({fractional_constant}{exponent_part}?)|((\+|-)?[[:digit:]]+{exponent_part}))[fF]?
%%