comparison 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
comparison
equal deleted inserted replaced
61:512cd2248dfc 62:96af5653acef
18 Character, 18 Character,
19 19
20 // Numbers 20 // Numbers
21 Number, 21 Number,
22 Int32, Int64, Uint32, Uint64, 22 Int32, Int64, Uint32, Uint64,
23 // Floating point scanner relies on this order. (FloatXY + 3 == ImaginaryXY)
24 Float32, Float64, Float80,
25 Imaginary32, Imaginary64, Imaginary80,
23 26
24 27
25 // Brackets 28 // Brackets
26 LParen, 29 LParen,
27 RParen, 30 RParen,
103 struct 106 struct
104 { 107 {
105 string str; 108 string str;
106 char pf; 109 char pf;
107 } 110 }
108 dchar dchar_; 111 dchar dchar_;
109 long long_; 112 long long_;
110 ulong ulong_; 113 ulong ulong_;
111 int int_; 114 int int_;
112 uint uint_; 115 uint uint_;
113 float f; 116 float float_;
114 double d; 117 double double_;
118 real real_;
115 } 119 }
116 120
117 string span() 121 string span()
118 { 122 {
119 assert(start && end); 123 assert(start && end);