summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJuerg Billeter <j@bitron.ch>2007-09-15 08:57:16 +0000
committerJürg Billeter <juergbi@src.gnome.org>2007-09-15 08:57:16 +0000
commit6f39dba7f628a22986961cd37c572f870bd9f79c (patch)
tree44be7e14310f4af04a7a3964bdf098269fc5e09a
parent3ce59e20d257f577c0ebe4655c7c79696f37abee (diff)
downloadvala-6f39dba7f628a22986961cd37c572f870bd9f79c.tar.gz
support real literals with exponent
2007-09-15 Juerg Billeter <j@bitron.ch> * vala/scanner.l: support real literals with exponent svn path=/trunk/; revision=607
-rw-r--r--ChangeLog4
-rw-r--r--vala/scanner.l4
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 4b3e679ba..d8b0b85d6 100644
--- 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
diff --git a/vala/scanner.l b/vala/scanner.l
index 0c43d139d..9c2687849 100644
--- a/vala/scanner.l
+++ b/vala/scanner.l
@@ -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 [^\'\\]