Mercurial > projects > dil
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); |