#TITLE=D ;Invironz (Christopher Sauls) syntax file for D ;D is a project of Walter Bright / Digital Mars #DELIMITER=,(){}[]-+*%/="'~!&|<>?:;.# #QUOTATION1=' #QUOTATION2=" #CONTINUE_QUOTE=n #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 #KEYWORD=Language module import extern debug version deprecated export synchronized C D Windows Pascal Win32 Linux true false null this super #KEYWORD=Statements new delete cast assert goto with template instance alias typedef invariant unittest align asm if else while do for foreach switch case default throw try catch finally continue break return #KEYWORD=Types void bool bit ubyte byte ushort short uint int ulong long ucent cent float ifloat cfloat double idouble cdouble real ireal creal char wchar dchar function delegate enum union struct class interface #KEYWORD=Attributes volatile abstract override auto static const final public private protected in inout out #KEYWORD=Properties init size max min sign infinity nan isnan isinfinite isnormal digits epsilon mantissa maxExp length dup reverse sort keys values rehash #KEYWORD=Operators - ~ + - * / % & | ^ << >> >>> is ! < > ( ) [ ] = . ; opNeg opCom opPostInc opPostDec opAdd opSub opMul opDiv opMod opAnd opOr opXor opShl opShr opUshr opCat opEquals opCmp opAddAssign opSubAssign opMulAssign opDivAssign opModAssign opAndAssign opOrAssign opXorAssign opShlAssign opShrAssign opUshrAssign opCatAssign opCall opIndex opSlice opApply #