PageRenderTime 38ms CodeModel.GetById 27ms app.highlight 8ms RepoModel.GetById 1ms app.codeStats 0ms

/parsing/d/tokens.d

http://github.com/wilkie/djehuty
D | 208 lines | 165 code | 40 blank | 3 comment | 0 complexity | 43ea36cc3b78935d60cde9170286d2e6 MD5 | raw file
  1module parsing.d.tokens;
  2
  3enum DToken {
  4	Invalid,
  5
  6	// Literals
  7
  8	StringLiteral,				// "..." `...` r"..." x"..."
  9	CharacterLiteral,			// '.'
 10	Identifier,					// [a-zA-Z_][a-zA-Z0-9_]*
 11	IntegerLiteral,				// [0-9][0-9_]*, 0x[0-9a-fA-F][0-9a-fA-F_]*, etc
 12	FloatingPointLiteral,		// [0-9][0-9_]*\.[0-9][0-9_]*, 0x[0-9a-fA-F][0-9a-fA-F_]*p[0-9a-fA-F]+, etc
 13	
 14	// Symbols
 15
 16	LeftParen,					// (
 17	RightParen,					// )
 18	LeftBracket,				// [
 19	RightBracket,				// ]
 20	LeftCurly,					// {
 21	RightCurly,					// }
 22
 23	Bang,						// !
 24	Question,					// ?
 25	Colon,						// :
 26	Semicolon,					// ;
 27
 28	Assign,						// =
 29
 30	Equals,						// ==
 31	NotEquals,					// !=
 32	LessThan,					// <
 33	NotLessThan,				// !<
 34	GreaterThan,				// >
 35	NotGreaterThan,				// !>
 36	LessThanEqual,				// <=
 37	NotLessThanEqual,			// !<=
 38	GreaterThanEqual,			// >=
 39	NotGreaterThanEqual,		// !>=
 40	LessThanGreaterThan,		// <>
 41	NotLessThanGreaterThan,		// !<>
 42	LessThanGreaterThanEqual,	// <>=
 43	NotLessThanGreaterThanEqual,// !<>=
 44
 45	ShiftLeft,					// <<
 46	ShiftLeftAssign,			// <<=
 47	ShiftRight,					// >>
 48	ShiftRightAssign,			// >>=
 49	ShiftRightSigned,			// >>>
 50	ShiftRightSignedAssign,		// >>>=
 51
 52	Add,						// +
 53	AddAssign,					// +=
 54
 55	Cat,						// ~
 56	CatAssign,					// ~=
 57
 58	Sub,						// -
 59	SubAssign,					// -=
 60
 61	Div,						// /
 62	DivAssign,					// /=
 63
 64	Mul,						// *
 65	MulAssign,					// *=
 66
 67	Xor,						// ^
 68	XorAssign,					// ^=
 69	
 70	Mod,						// %
 71	ModAssign,					// %=
 72
 73	And,						// &
 74	LogicalAnd,					// &&
 75	AndAssign,					// &=
 76
 77	Or,							// |
 78	LogicalOr,					// ||
 79	OrAssign,					// |=
 80
 81	Increment,					// ++
 82	Decrement,					// --
 83
 84	Dot,						// .
 85	Slice,						// ..
 86	Variadic,					// ...
 87	Comma,						// ,
 88	Dollar,						// $
 89
 90	// Keywords
 91
 92	Abstract,					// abstract
 93	Alias,						// alias
 94	Align,						// align
 95	Asm,						// asm
 96	Assert,						// assert
 97	Auto,						// auto
 98
 99	Body,						// body
100	Bool,						// bool
101	Break,						// break
102	Byte,						// byte
103
104	Case,						// case
105	Cast,						// cast
106	Catch,						// catch
107	Cdouble,					// cdouble
108	Cent,						// cent
109	Cfloat,						// cfloat
110	Char,						// char
111	Class,						// class
112	Const,						// const
113	Continue,					// continue
114	Creal,						// creal
115
116	Dchar,						// dchar
117	Debug,						// debug
118	Default,					// default
119	Delegate,					// delegate
120	Delete,						// delete
121	Deprecated,					// deprecated
122	Do,							// do
123	Double,						// double
124
125	Else,						// else
126	Enum,						// enum
127	Export,						// export
128	Extern,						// extern
129
130	False,						// false
131	Final,						// final
132	Finally,					// finally
133	Float,						// float
134	For,						// for
135	Foreach,					// foreach
136	Foreach_reverse,			// foreach_reverse
137	Function,					// function
138
139	Goto,						// goto
140
141	Idouble,					// idouble
142	If,							// if
143	Ifloat,						// ifloat
144	Import,						// import
145	In,							// in
146	Inout,						// inout
147	Int,						// int
148	Interface,					// interface
149	Invariant,					// invariant
150	Ireal,						// ireal
151	Is,							// is
152
153	Lazy,						// lazy
154	Long,						// long
155
156	Macro,						// macro
157	Mixin,						// mixin
158	Module,						// module
159
160	New,						// new
161	Null,						// null
162
163	Out,						// out
164	Override,					// override
165
166	Package,					// package
167	Pragma,						// pragma
168	Private,					// private
169	Protected,					// protected
170	Public,						// public
171
172	Real,						// real
173	Ref,						// ref
174	Return,						// return
175
176	Scope,						// scope
177	Short,						// short
178	Static,						// static
179	Struct,						// struct
180	Super,						// super
181	Switch,						// switch
182	Synchronized,				// synchronized
183							
184	Template,					// template
185	This,						// this
186	Throw,						// throw
187	True,						// true
188	Try,						// try
189	Typedef,					// typedef
190	Typeid,						// typeid
191	Typeof,						// typeof
192
193	Ubyte,						// ubyte
194	Ucent,						// ucent
195	Uint,						// uint
196	Ulong,						// ulong
197	Union,						// union
198	Unittest,					// unittest
199	Ushort,						// ushort
200
201	Version,					// version
202	Void,						// void
203	Volatile,					// volatile
204
205	Wchar,						// wchar
206	While,						// while
207	With						// with
208}