#TITLE=D ; Syntax file for the D Programming Language ; Author: Christopher Nicholson-Sauls ; Correct as of DMD 1.00 ; D is a project of Walter Bright / Digital Mars and contributors. ; http://www.digitalmars.com/ #DELIMITER=,(){}[]-+*%/="'~!&|<>?:;.# #QUOTATION1=' #QUOTATION2=" #QUOTATION3=` #CONTINUE_QUOTE=y #LINECOMMENT=// #LINECOMMENT2= #COMMENTON=/* #COMMENTOFF=*/ #COMMENTON2=/+ #COMMENTOFF2=+/ #ESCAPE=\ #CASE=y #PREFIX1= #PREFIX2= #PREFIX3= #PREFIX4=# #PREFIX5= #PREFIX6= #PREFIX7= #SUFFIX1= #SUFFIX2= #SUFFIX3= #SUFFIX4= #SUFFIX5= #SUFFIX6= #SUFFIX7= ;#SPECIAL_STX=d ; 1 #KEYWORD=General Keywords ; core abstract alias align auto body cast const delete deprecated export extern final import in inout invariant is lazy module new out override package pragma private protected public scope static synchronized template typeid typeof unittest volatile with ; statements asm assert break case catch continue debug default do else finally for foreach foreach_reverse goto if mixin return switch throw try version while ; null constant null ; bool constants true false ; objects this super ; variadic function pre-defined locals _arguments _argptr ; 2 #KEYWORD=Types ; primitive-type and user-defined-type keywords bool byte cdouble cent cfloat char class creal dchar delegate double enum float function idouble ifloat int interface ireal long real short struct ubyte ucent uint ulong union ushort void wchar ; portable size type aliases size_t ptrdiff_t ; 3 #KEYWORD=Pre-defined Entities ; externs and versions C D Windows Pascal DigitalMars X86 AMD64 Win32 Win64 linux LittleEndian BigEndian D_InlineAsm none all ; scope(...) values exit success failure ; Special Tokens __FILE__ __LINE__ __DATE__ __TIME__ __TIMESTAMP__ ; operator overloads ; ... unary opNeg opCom opPostInc opPostDec opCast ; ... binary opAdd opSub opMul opDiv opMod opAnd opOr opXor opShl opShr opUShr opCat opAdd_r opSub_r opMul_r opDiv_r opMod_r opAnd_r opOr_r opXor_r opShl_r opShr_r opUShr_r opCat_r opAddAssign opSubAssign opMulAssign opDivAssign opModAssign opAndAssign opOrAssign opXorAssign opShlAssign opShrAssign opUShrAssign opCatAssign opEquals opCmp ; ... indexing/slicing opIndex opIndexAssign opSlice opSliceAssign ; ... other opAssign opApply opApplyReverse opCall ; 4 #KEYWORD=Special Token Sequences #