Mercurial > projects > dil
diff trunk/src/Keywords.d @ 28:3a9daccf7d96
- Added table for identifiers to Lexer.
- Added keywords table.
- Added keywords to TOK.
author | aziz |
---|---|
date | Sun, 24 Jun 2007 17:19:03 +0000 |
parents | |
children | 32d354584b28 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/trunk/src/Keywords.d Sun Jun 24 17:19:03 2007 +0000 @@ -0,0 +1,108 @@ +/++ + Author: Aziz Köksal + License: GPL2 ++/ +module Keywords; +import Token; +import Identifier; + +static const Identifier[] keywords = [ + {TOK.Abstract, "abstract"}, + {TOK.Alias, "alias"}, + {TOK.Align, "align"}, + {TOK.Asm, "asm"}, + {TOK.Assert, "assert"}, + {TOK.Auto, "auto"}, + {TOK.Body, "body"}, + {TOK.Bool, "bool"}, + {TOK.Break, "break"}, + {TOK.Byte, "byte"}, + {TOK.Case, "case"}, + {TOK.Cast, "cast"}, + {TOK.Catch, "catch"}, + {TOK.Cdouble, "cdouble"}, + {TOK.Cent, "cent"}, + {TOK.Cfloat, "cfloat"}, + {TOK.Char, "char"}, + {TOK.Class, "class"}, + {TOK.Const, "const"}, + {TOK.Continue, "continue"}, + {TOK.Creal, "creal"}, + {TOK.Dchar, "dchar"}, + {TOK.Debug, "debug"}, + {TOK.Default, "default"}, + {TOK.Delegate, "delegate"}, + {TOK.Delete, "delete"}, + {TOK.Deprecated, "deprecated"}, + {TOK.Do, "do"}, + {TOK.Double, "double"}, + {TOK.Else, "else"}, + {TOK.Enum, "enum"}, + {TOK.Export, "export"}, + {TOK.Extern, "extern"}, + {TOK.False, "false"}, + {TOK.Final, "final"}, + {TOK.Finally, "finally"}, + {TOK.Float, "float"}, + {TOK.For, "for"}, + {TOK.Foreach, "foreach"}, + {TOK.Foreach_reverse, "foreach_reverse"}, + {TOK.Function, "function"}, + {TOK.Goto, "goto"}, + {TOK.Idouble, "idouble"}, + {TOK.If, "if"}, + {TOK.Ifloat, "ifloat"}, + {TOK.Import, "import"}, + {TOK.In, "in"}, + {TOK.Inout, "inout"}, + {TOK.Int, "int"}, + {TOK.Interface, "interface"}, + {TOK.Invariant, "invariant"}, + {TOK.Ireal, "ireal"}, + {TOK.Is, "is"}, + {TOK.Lazy, "lazy"}, + {TOK.Long, "long"}, + {TOK.Macro, "macro"}, + {TOK.Mixin, "mixin"}, + {TOK.Module, "module"}, + {TOK.New, "new"}, + {TOK.Null, "null"}, + {TOK.Out, "out"}, + {TOK.Override, "override"}, + {TOK.Package, "package"}, + {TOK.Pragma, "pragma"}, + {TOK.Private, "private"}, + {TOK.Protected, "protected"}, + {TOK.Public, "public"}, + {TOK.Real, "real"}, + {TOK.Ref, "ref"}, + {TOK.Return, "return"}, + {TOK.Scope, "scope"}, + {TOK.Short, "short"}, + {TOK.Static, "static"}, + {TOK.Struct, "struct"}, + {TOK.Super, "super"}, + {TOK.Switch, "switch"}, + {TOK.Synchronized, "synchronized"}, + {TOK.Template, "template"}, + {TOK.This, "this"}, + {TOK.Throw, "throw"}, + {TOK.True, "true"}, + {TOK.Try, "try"}, + {TOK.Typedef, "typedef"}, + {TOK.Typeid, "typeid"}, + {TOK.Typeof, "typeof"}, + {TOK.Ubyte, "ubyte"}, + {TOK.Ucent, "ucent"}, + {TOK.Uint, "uint"}, + {TOK.Ulong, "ulong"}, + {TOK.Union, "union"}, + {TOK.Unittest, "unittest"}, + {TOK.Ushort, "ushort"}, + {TOK.Version, "version"}, + {TOK.Void, "void"}, + {TOK.Volatile, "volatile"}, + {TOK.Wchar, "wchar"}, + {TOK.While, "while"}, + {TOK.With, "with"} +];