Mercurial > projects > dil
annotate trunk/src/Token.d @ 18:c48d2125f1e2
- Moved code for scanning character literals to separate function.
- Added class Problem and Messages table.
author | aziz |
---|---|
date | Sat, 23 Jun 2007 21:48:03 +0000 |
parents | 9bd0bac79479 |
children | d6adfbd7c513 |
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, | |
4 | 16 Comment, |
9
5d6968cc751e
- Parsing string and character literals now (rudimentary implementation.)
aziz
parents:
4
diff
changeset
|
17 String, |
5d6968cc751e
- Parsing string and character literals now (rudimentary implementation.)
aziz
parents:
4
diff
changeset
|
18 Character, |
14 | 19 DivisionAssign, |
15 | 20 Number, |
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; | |
18
c48d2125f1e2
- Moved code for scanning character literals to separate function.
aziz
parents:
17
diff
changeset
|
35 dchar chr; |
0 | 36 float f; |
37 double d; | |
38 } | |
39 } |