annotate trunk/src/main.d @ 4:92df59b1ec4a

- Started implementation of scan().
author aziz
date Fri, 22 Jun 2007 14:12:02 +0000
parents 4bbce78bfb1e
children 79b4e8848794
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 dparser;
3
4bbce78bfb1e - Added TOK enum.
aziz
parents: 0
diff changeset
6 import Lexer;
4bbce78bfb1e - Added TOK enum.
aziz
parents: 0
diff changeset
7 import Token;
4bbce78bfb1e - Added TOK enum.
aziz
parents: 0
diff changeset
8 import std.stdio;
4
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
9 import std.file;
0
8ba2570de175 Initial import.
aziz
parents:
diff changeset
10
8ba2570de175 Initial import.
aziz
parents:
diff changeset
11 void main(char[][] args)
8ba2570de175 Initial import.
aziz
parents:
diff changeset
12 {
4
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
13 auto srctext = cast(char[]) std.file.read(args[1]);
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
14 auto lx = new Lexer(srctext);
0
8ba2570de175 Initial import.
aziz
parents:
diff changeset
15
4
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
16 foreach(token; lx.getTokens())
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
17 {
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
18 if (token.type == TOK.Whitespace)
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
19 writefln("%s", token.start[0..token.end-token.start]);
92df59b1ec4a - Started implementation of scan().
aziz
parents: 3
diff changeset
20 }
0
8ba2570de175 Initial import.
aziz
parents:
diff changeset
21 }