Mercurial > projects > dang
comparison lexer/Keyword.d @ 126:c3b24e7e8cf8
Carius changes to the parser. Parsing attributes, lexing many keywords(not all yet).
author | Anders Johnsen <skabet@gmail.com> |
---|---|
date | Tue, 27 May 2008 10:32:31 +0200 |
parents | 09b4d74cb3f5 |
children | 2be29b296081 |
comparison
equal
deleted
inserted
replaced
125:d604152de1eb | 126:c3b24e7e8cf8 |
---|---|
33 | 33 |
34 "void" : Tok.Void, | 34 "void" : Tok.Void, |
35 | 35 |
36 // type related | 36 // type related |
37 "struct" : Tok.Struct, | 37 "struct" : Tok.Struct, |
38 "function" : Tok.Function, | |
39 "delegate" : Tok.Delegate, | |
40 "class" : Tok.Class, | |
41 "interface" : Tok.Interface, | |
42 "union" : Tok.Union, | |
43 "typedef" : Tok.Typedef, | |
44 "typeid" : Tok.Typeid, | |
45 "typeof" : Tok.Typeof, | |
46 "sizeof" : Tok.Sizeof, | |
47 "alias" : Tok.Alias, | |
38 | 48 |
39 // control flow | 49 // control flow |
40 "if" : Tok.If, | 50 "if" : Tok.If, |
41 "else" : Tok.Else, | 51 "else" : Tok.Else, |
42 "while" : Tok.While, | 52 "while" : Tok.While, |
43 "switch" : Tok.Switch, | 53 "switch" : Tok.Switch, |
44 "case" : Tok.Case, | 54 "case" : Tok.Case, |
45 "default" : Tok.Default, | 55 "default" : Tok.Default, |
56 "break" : Tok.Break, | |
46 "return" : Tok.Return, | 57 "return" : Tok.Return, |
47 "cast" : Tok.Cast, | 58 "cast" : Tok.Cast, |
48 | 59 |
49 // modules | 60 // modules |
50 "module" : Tok.Module, | 61 "module" : Tok.Module, |
51 "import" : Tok.Import | 62 "import" : Tok.Import, |
63 | |
64 // attributse | |
65 "public" : Tok.Public, | |
66 "private" : Tok.Public, | |
67 "protected" : Tok.Protected, | |
68 "package" : Tok.Package, | |
69 "export" : Tok.Export, | |
70 "static" : Tok.Static, | |
71 "final" : Tok.Final, | |
72 "const" : Tok.Const, | |
73 "abstract" : Tok.Abstract, | |
74 "override" : Tok.Override, | |
75 "depracted" : Tok.Depracted, | |
76 "auto" : Tok.Auto, | |
77 | |
78 // exceptions | |
79 "assert" : Tok.Assert, | |
80 "throw" : Tok.Throw, | |
81 "try" : Tok.Try, | |
82 "catch" : Tok.Catch, | |
83 "finally" : Tok.Finally, | |
84 | |
85 // functions | |
86 "in" : Tok.In, | |
87 "out" : Tok.Out, | |
88 "body" : Tok.Body, | |
89 | |
90 "asm" : Tok.Asm | |
52 ]; | 91 ]; |
53 } | 92 } |