support real literals with exponent
authorJuerg Billeter <j@bitron.ch>
Sat, 15 Sep 2007 08:57:16 +0000 (08:57 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sat, 15 Sep 2007 08:57:16 +0000 (08:57 +0000)
2007-09-15  Juerg Billeter  <j@bitron.ch>

* vala/scanner.l: support real literals with exponent

svn path=/trunk/; revision=607

ChangeLog
vala/scanner.l

index 4b3e679..d8b0b85 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-09-15  Jürg Billeter  <j@bitron.ch>
+
+       * vala/scanner.l: support real literals with exponent
+
 2007-09-14  Jürg Billeter  <j@bitron.ch>
 
        * vala/valasemanticanalyzer.vala: deny assignment to instance members
index 0c43d13..9c26878 100644 (file)
@@ -43,11 +43,13 @@ static gboolean file_comment = FALSE;
 space                          [ \t\n]*
 ident                          [[:alnum:]_]+
 decimal_integer_literal                (0|[1-9][[:digit:]]*)
-real_literal                   [[:digit:]]+"."[[:digit:]]*{real_suffix}?
+real_literal                   [[:digit:]]+"."[[:digit:]]*{exponent_part}?{real_suffix}?
 hex_digit                      [[:digit:]A-fa-f]
 octal_digit                    [0-7]
 octal_integer_literal          0{octal_digit}+
 hexadecimal_integer_literal    0x{hex_digit}+
+exponent_part                  (e|E){sign}?[[:digit:]]+
+sign                           "+"|"-"
 integer_suffix                 L|LL|U|UL|ULL
 real_suffix                    F
 single_character               [^\'\\]