annotate trunk/src/Token.d @ 14:cdf788d8bdaf

- Parsing /= now.
author aziz
date Sat, 23 Jun 2007 13:14:05 +0000
parents 5d6968cc751e
children c70c028e47dd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
8ba2570de175 Initial import.
aziz
parents:
diff changeset
1 /++
8ba2570de175 Initial import.
aziz
parents:
diff changeset
2 Author: Aziz Köksal
8ba2570de175 Initial import.
aziz
parents:
diff changeset
3 License: GPL2
8ba2570de175 Initial import.
aziz
parents:
diff changeset
4 +/
8ba2570de175 Initial import.
aziz
parents:
diff changeset
5 module Token;
8ba2570de175 Initial import.
aziz
parents:
diff changeset
6
8ba2570de175 Initial import.
aziz
parents:
diff changeset
7 struct Position
8ba2570de175 Initial import.
aziz
parents:
diff changeset
8 {
8ba2570de175 Initial import.
aziz
parents:
diff changeset
9 size_t loc;
8ba2570de175 Initial import.
aziz
parents:
diff changeset
10 size_t col;
8ba2570de175 Initial import.
aziz
parents:
diff changeset
11 }
8ba2570de175 Initial import.
aziz
parents:
diff changeset
12
3
4bbce78bfb1e - Added TOK enum.
aziz
parents: 0
diff changeset
13 enum TOK
4bbce78bfb1e - Added TOK enum.
aziz
parents: 0
diff changeset
14 {
4bbce78bfb1e - Added TOK enum.
aziz
parents: 0
diff changeset
15 Identifier,
4bbce78bfb1e - Added TOK enum.
aziz
parents: 0
diff changeset
16 Whitespace,
4
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
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
cdf788d8bdaf - Parsing /= now.
aziz
parents: 9
diff changeset
20 DivisionAssign,
4
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
21 EOF
3
4bbce78bfb1e - Added TOK enum.
aziz
parents: 0
diff changeset
22 }
4bbce78bfb1e - Added TOK enum.
aziz
parents: 0
diff changeset
23
0
8ba2570de175 Initial import.
aziz
parents:
diff changeset
24 struct Token
8ba2570de175 Initial import.
aziz
parents:
diff changeset
25 {
3
4bbce78bfb1e - Added TOK enum.
aziz
parents: 0
diff changeset
26 TOK type;
0
8ba2570de175 Initial import.
aziz
parents:
diff changeset
27 Position pos;
8ba2570de175 Initial import.
aziz
parents:
diff changeset
28
4
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
29 char* start;
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
30 char* end;
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
31
0
8ba2570de175 Initial import.
aziz
parents:
diff changeset
32 union
8ba2570de175 Initial import.
aziz
parents:
diff changeset
33 {
8ba2570de175 Initial import.
aziz
parents:
diff changeset
34 char[] str;
8ba2570de175 Initial import.
aziz
parents:
diff changeset
35 float f;
8ba2570de175 Initial import.
aziz
parents:
diff changeset
36 double d;
8ba2570de175 Initial import.
aziz
parents:
diff changeset
37 }
8ba2570de175 Initial import.
aziz
parents:
diff changeset
38 }