Mercurial > projects > dil
annotate trunk/src/Token.d @ 14:cdf788d8bdaf
- Parsing /= now.
author | aziz |
---|---|
date | Sat, 23 Jun 2007 13:14:05 +0000 |
parents | 5d6968cc751e |
children | c70c028e47dd |
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, | |
4 | 17 Comment, |
9
5d6968cc751e
- Parsing string and character literals now (rudimentary implementation.)
aziz
parents:
4
diff
changeset
|
18 String, |
5d6968cc751e
- Parsing string and character literals now (rudimentary implementation.)
aziz
parents:
4
diff
changeset
|
19 Character, |
14 | 20 DivisionAssign, |
4 | 21 EOF |
3 | 22 } |
23 | |
0 | 24 struct Token |
25 { | |
3 | 26 TOK type; |
0 | 27 Position pos; |
28 | |
4 | 29 char* start; |
30 char* end; | |
31 | |
0 | 32 union |
33 { | |
34 char[] str; | |
35 float f; | |
36 double d; | |
37 } | |
38 } |