diff trunk/src/Token.d @ 62:96af5653acef

- Fixed loop of hex number scanner. Moved checks under the switch block. - Fixed loop of octal number scanner. - Implemented hex floating number scanner.
author aziz
date Fri, 29 Jun 2007 15:07:05 +0000
parents 50bb7fc9db44
children 6c21ae79fbb3
line wrap: on
line diff
--- a/trunk/src/Token.d	Fri Jun 29 07:52:05 2007 +0000
+++ b/trunk/src/Token.d	Fri Jun 29 15:07:05 2007 +0000
@@ -20,6 +20,9 @@
   // Numbers
   Number,
   Int32, Int64, Uint32, Uint64,
+  // Floating point scanner relies on this order. (FloatXY + 3 == ImaginaryXY)
+  Float32, Float64, Float80,
+  Imaginary32, Imaginary64, Imaginary80,
 
 
   // Brackets
@@ -105,13 +108,14 @@
       string str;
       char pf;
     }
-    dchar dchar_;
-    long  long_;
-    ulong ulong_;
-    int   int_;
-    uint  uint_;
-    float f;
-    double d;
+    dchar  dchar_;
+    long   long_;
+    ulong  ulong_;
+    int    int_;
+    uint   uint_;
+    float  float_;
+    double double_;
+    real   real_;
   }
 
   string span()