annotate lexer/Keyword.d @ 5:2c5a8f4c254a

Added very simple if support. * No else * Still no logical operators, always tests != 0
author Anders Halager <halager@gmail.com>
date Fri, 18 Apr 2008 11:46:00 +0200
parents 2168f4cb73f1
children 642c6a998fd9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
1 module lexer.Keyword;
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
2
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
3 import lexer.Token;
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
4
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
5 Tok[char[]] keywords;
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
6
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
7 static this ()
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
8 {
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
9 keywords =
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
10 [
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
11 "byte"[] : Tok.Byte,
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
12 "ubyte" : Tok.Ubyte,
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
13 "short" : Tok.Short,
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
14 "ushort" : Tok.Ushort,
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
15 "int" : Tok.Int,
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
16 "uint" : Tok.Uint,
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
17 "long" : Tok.Long,
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
18 "ulong" : Tok.Ulong,
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
19
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
20 "float" : Tok.Float,
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
21 "double" : Tok.Double,
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
22
5
2c5a8f4c254a Added very simple if support.
Anders Halager <halager@gmail.com>
parents: 1
diff changeset
23 "if" : Tok.If,
1
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
24 "return" : Tok.Return
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
25 ];
2168f4cb73f1 First push
johnsen@johnsen-desktop
parents:
diff changeset
26 }