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"}
+];