Mercurial > projects > dil
annotate trunk/src/Token.d @ 3:4bbce78bfb1e
- Added TOK enum.
- Added two methods to Lexer class.
author | aziz |
---|---|
date | Thu, 21 Jun 2007 18:36:04 +0000 |
parents | 8ba2570de175 |
children | 92df59b1ec4a |
rev | line source |
---|---|
0 | 1 /++ |
2 Author: Aziz Köksal | |
3 License: GPL2 | |
4 +/ | |
5 module Token; | |
6 | |
7 struct Position | |
8 { | |
9 size_t loc; | |
10 size_t col; | |
11 } | |
12 | |
3 | 13 enum TOK |
14 { | |
15 Identifier, | |
16 Whitespace, | |
17 Comment | |
18 } | |
19 | |
0 | 20 struct Token |
21 { | |
3 | 22 TOK type; |
0 | 23 Position pos; |
24 | |
25 union | |
26 { | |
27 char[] str; | |
28 float f; | |
29 double d; | |
30 } | |
31 } |