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 }