annotate nobuild/d.vim @ 98:cd0c9a4a7e44

Added new d.vim
author David Bryant <bagnose@gmail.com>
date Tue, 31 Aug 2010 10:03:37 +0930
parents
children ad672ab258c5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
98
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
1 " Vim syntax file for the D programming language (version 1.053 and 2.047).
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
2 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
3 " Language: D
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
4 " Maintainer: Jesse Phillips <Jesse.K.Phillips+D@gmail.com>
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
5 " Last Change: 2010 Aug 17
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
6 " Version: 0.20
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
7 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
8 " Contributors:
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
9 " - Jason Mills <jasonmills@nf.sympatico.ca>: original Maintainer
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
10 " - Shougo Matsushita <Shougo.Matsu@gmail.com>: updates for latest 2.047 highlighting
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
11 " - Kirk McDonald: version 0.17 updates, with minor modifications
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
12 " (http://paste.dprogramming.com/dplmb7qx?view=hidelines)
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
13 " - Tim Keating: patch to fix a bug in highlighting the `\` literal
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
14 " - Frank Benoit: Fixed a bug that caused some identifiers and numbers to highlight as octal number errors.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
15 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
16 " Please email me with bugs, comments, and suggestions.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
17 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
18 " Options:
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
19 " d_comment_strings - Set to highlight strings and numbers in comments.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
20 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
21 " d_hl_operator_overload - Set to highlight D's specially named functions
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
22 " that when overloaded implement unary and binary operators (e.g. opCmp).
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
23 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
24 " Todo:
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
25 " - Determine a better method of sync'ing than simply setting minlines
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
26 " to a large number.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
27 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
28 " - Several keywords (e.g., in, out, inout) are both storage class and
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
29 " statements, depending on their context. Perhaps use pattern matching to
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
30 " figure out which and highlight appropriately. For now I have made such
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
31 " keywords storage classes so their highlighting is consistent with other
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
32 " keywords that are commonly used with them, but are true storage classes,
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
33 " such as lazy. Similarly, I made some statement keywords (e.g. body) storage
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
34 " classes.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
35 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
36 " - Mark contents of the asm statement body as special
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
37 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
38 " - Maybe highlight the 'exit', 'failure', and 'success' parts of the
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
39 " scope() statement.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
40 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
41 " - Highlighting DDoc comments.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
42 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
43
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
44 " Quit when a syntax file was already loaded
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
45 if exists("b:current_syntax")
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
46 finish
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
47 endif
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
48
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
49 " Keyword definitions
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
50 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
51 syn keyword dExternal import package module extern
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
52 syn keyword dConditional if else switch
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
53 syn keyword dBranch goto break continue
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
54 syn keyword dRepeat while for do foreach foreach_reverse
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
55 syn keyword dBoolean true false
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
56 syn keyword dConstant null
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
57 syn keyword dConstant __FILE__ __LINE__ __EOF__ __VERSION__
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
58 syn keyword dConstant __DATE__ __TIME__ __TIMESTAMP__ __VENDOR__
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
59 syn keyword dTypedef alias typedef
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
60 syn keyword dStructure template interface class struct union
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
61 syn keyword dEnum enum
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
62 syn keyword dOperator new delete typeof typeid cast align is
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
63 syn keyword dOperator this super
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
64 if exists("d_hl_operator_overload")
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
65 syn keyword dOpOverload opNeg opCom opPostInc opPostDec opCast opAdd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
66 syn keyword dOpOverload opSub opSub_r opMul opDiv opDiv_r opMod
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
67 syn keyword dOpOverload opMod_r opAnd opOr opXor opShl opShl_r opShr
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
68 syn keyword dOpOverload opShr_r opUShr opUShr_r opCat
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
69 syn keyword dOpOverload opCat_r opEquals opEquals opCmp
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
70 syn keyword dOpOverload opAssign opAddAssign opSubAssign opMulAssign
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
71 syn keyword dOpOverload opDivAssign opModAssign opAndAssign
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
72 syn keyword dOpOverload opOrAssign opXorAssign opShlAssign
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
73 syn keyword dOpOverload opShrAssign opUShrAssign opCatAssign
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
74 syn keyword dOpOverload opIndex opIndexAssign opIndexOpAssign
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
75 syn keyword dOpOverload opCall opSlice opSliceAssign opSliceOpAssign
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
76 syn keyword dOpOverload opPos opAdd_r opMul_r opAnd_r opOr_r opXor_r
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
77 syn keyword dOpOverload opIn opIn_r opPow opDispatch opStar opDot
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
78 syn keyword dOpOverload opApply opApplyReverse
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
79 syn keyword dOpOverload opUnary opIndexUnary opSliceUnary
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
80 syn keyword dOpOverload opBinary opBinaryRight
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
81 endif
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
82
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
83 syn keyword dType void ushort int uint long ulong float
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
84 syn keyword dType byte ubyte double bit char wchar ucent cent
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
85 syn keyword dType short bool dchar wstring dstring
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
86 syn keyword dType real ireal ifloat idouble
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
87 syn keyword dType creal cfloat cdouble
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
88 syn keyword dDebug deprecated unittest
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
89 syn keyword dExceptions throw try catch finally
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
90 syn keyword dScopeDecl public protected private export
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
91 syn keyword dStatement debug return with
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
92 syn keyword dStatement function delegate __traits mixin macro
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
93 syn keyword dStorageClass in out inout ref lazy body
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
94 syn keyword dStorageClass pure nothrow
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
95 syn keyword dStorageClass auto static override final abstract volatile
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
96 syn keyword dStorageClass __gshared __thread
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
97 syn keyword dStorageClass synchronized shared immutable const lazy
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
98 syn keyword dPragma pragma
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
99 syn keyword dIdentifier _arguments _argptr __vptr __monitor _ctor _dtor
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
100 syn keyword dScopeIdentifier contained exit success failure
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
101 syn keyword dAttribute contained safe trusted system
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
102 syn keyword dAttribute contained property disable
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
103 syn keyword dVersionIdentifier contained DigitalMars GNU LDC LLVM
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
104 syn keyword dVersionIdentifier contained X86 X86_64 Windows Win32 Win64
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
105 syn keyword dVersionIdentifier contained linux Posix OSX FreeBSD
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
106 syn keyword dVersionIdentifier contained LittleEndian BigEndian D_Coverage
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
107 syn keyword dVersionIdentifier contained D_Ddoc D_InlineAsm_X86
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
108 syn keyword dVersionIdentifier contained D_InlineAsm_X86_64 D_LP64 D_PIC
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
109 syn keyword dVersionIdentifier contained unittest D_Version2 none all
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
110
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
111 " Attributes/annotations
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
112 syn match dAnnotation "@[_$a-zA-Z][_$a-zA-Z0-9_]*\>" contains=dAttribute
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
113
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
114 " Version Identifiers
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
115 syn match dVersion "version\s*([_a-zA-Z][_a-zA-Z0-9]*\>"he=s+7 contains=dVersionIdentifier
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
116 syn match dVersion "[^.]\s*\<version\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
117 syn match dVersion "^\<version\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
118
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
119 " Scope Identifiers
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
120 syn match dScope "scope\s*([_a-zA-Z][_a-zA-Z0-9]*\>"he=s+5 contains=dScopeIdentifier
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
121
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
122 " String is a statement and a module name.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
123 syn match dAssert "^string"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
124 syn match dAssert "[^.]\s*\<string\>"ms=s+1
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
125
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
126 " Assert is a statement and a module name.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
127 syn match dAssert "^assert"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
128 syn match dAssert "[^.]\s*\<assert\>"ms=s+1
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
129
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
130 " dTokens is used by the token string highlighting
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
131 syn cluster dTokens contains=dExternal,dConditional,dBranch,dRepeat,dBoolean
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
132 syn cluster dTokens add=dConstant,dTypedef,dStructure,dOperator,dOpOverload
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
133 syn cluster dTokens add=dType,dDebug,dExceptions,dScopeDecl,dStatement
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
134 syn cluster dTokens add=dStorageClass,dPragma,dAssert,dAnnotation
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
135
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
136
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
137 " Labels
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
138 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
139 " We contain dScopeDecl so public: private: etc. are not highlighted like labels
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
140 syn match dUserLabel "^\s*[_$a-zA-Z][_$a-zA-Z0-9_]*\s*:"he=e-1 contains=dLabel,dScopeDecl,dEnum
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
141 syn keyword dLabel case default
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
142
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
143 syn cluster dTokens add=dUserLabel,dLabel
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
144
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
145 " Comments
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
146 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
147 syn keyword dTodo contained TODO FIXME TEMP REFACTOR REVIEW HACK BUG XXX
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
148 syn match dCommentStar contained "^\s*\*[^/]"me=e-1
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
149 syn match dCommentStar contained "^\s*\*$"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
150 syn match dCommentPlus contained "^\s*+[^/]"me=e-1
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
151 syn match dCommentPlus contained "^\s*+$"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
152 if exists("d_comment_strings")
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
153 syn region dBlockCommentString contained start=+"+ end=+"+ end=+\*/+me=s-1,he=s-1 contains=dCommentStar,dUnicode,dEscSequence,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
154 syn region dNestedCommentString contained start=+"+ end=+"+ end="+"me=s-1,he=s-1 contains=dCommentPlus,dUnicode,dEscSequence,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
155 syn region dLineCommentString contained start=+"+ end=+$\|"+ contains=dUnicode,dEscSequence,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
156 syn region dBlockComment start="/\*" end="\*/" contains=dBlockCommentString,dTodo,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
157 syn region dNestedComment start="/+" end="+/" contains=dNestedComment,dNestedCommentString,dTodo,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
158 syn match dLineComment "//.*" contains=dLineCommentString,dTodo,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
159 else
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
160 syn region dBlockComment start="/\*" end="\*/" contains=dBlockCommentString,dTodo,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
161 syn region dNestedComment start="/+" end="+/" contains=dNestedComment,dNestedCommentString,dTodo,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
162 syn match dLineComment "//.*" contains=dLineCommentString,dTodo,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
163 endif
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
164
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
165 hi link dLineCommentString dBlockCommentString
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
166 hi link dBlockCommentString dString
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
167 hi link dNestedCommentString dString
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
168 hi link dCommentStar dBlockComment
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
169 hi link dCommentPlus dNestedComment
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
170
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
171 syn cluster dTokens add=dBlockComment,dNestedComment,dLineComment
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
172
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
173 " /+ +/ style comments and strings that span multiple lines can cause
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
174 " problems. To play it safe, set minlines to a large number.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
175 syn sync minlines=200
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
176 " Use ccomment for /* */ style comments
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
177 syn sync ccomment dBlockComment
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
178
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
179 " Characters
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
180 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
181 syn match dSpecialCharError contained "[^']"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
182
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
183 " Escape sequences (oct,specal char,hex,wchar, character entities \&xxx;)
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
184 " These are not contained because they are considered string literals.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
185 syn match dEscSequence "\\\(\o\{1,3}\|[\"\\'\\?ntbrfva]\|u\x\{4}\|U\x\{8}\|x\x\x\)"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
186 syn match dEscSequence "\\&[^;& \t]\+;"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
187 syn match dCharacter "'[^']*'" contains=dEscSequence,dSpecialCharError
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
188 syn match dCharacter "'\\''" contains=dEscSequence
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
189 syn match dCharacter "'[^\\]'"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
190
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
191 syn cluster dTokens add=dEscSequence,dCharacter
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
192
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
193 " Unicode characters
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
194 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
195 syn match dUnicode "\\u\d\{4\}"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
196
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
197 " String.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
198 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
199 syn region dString start=+"+ end=+"[cwd]\=+ skip=+\\\\\|\\"+ contains=dEscSequence,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
200 syn region dRawString start=+`+ end=+`[cwd]\=+ contains=@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
201 syn region dRawString start=+r"+ end=+"[cwd]\=+ contains=@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
202 syn region dHexString start=+x"+ end=+"[cwd]\=+ contains=@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
203 syn region dDelimString start=+q"\z(.\)+ end=+\z1"+ contains=@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
204 syn region dHereString start=+q"\z(\I\i*\)\n+ end=+\n\z1"+ contains=@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
205
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
206 " Nesting delimited string contents
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
207 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
208 syn region dNestParenString start=+(+ end=+)+ contained transparent contains=dNestParenString,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
209 syn region dNestBrackString start=+\[+ end=+\]+ contained transparent contains=dNestBrackString,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
210 syn region dNestAngleString start=+<+ end=+>+ contained transparent contains=dNestAngleString,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
211 syn region dNestCurlyString start=+{+ end=+}+ contained transparent contains=dNestCurlyString,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
212
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
213 " Nesting delimited strings
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
214 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
215 syn region dParenString matchgroup=dParenString start=+q"(+ end=+)"+ contains=dNestParenString,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
216 syn region dBrackString matchgroup=dBrackString start=+q"\[+ end=+\]"+ contains=dNestBrackString,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
217 syn region dAngleString matchgroup=dAngleString start=+q"<+ end=+>"+ contains=dNestAngleString,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
218 syn region dCurlyString matchgroup=dCurlyString start=+q"{+ end=+}"+ contains=dNestCurlyString,@Spell
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
219
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
220 hi link dParenString dNestString
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
221 hi link dBrackString dNestString
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
222 hi link dAngleString dNestString
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
223 hi link dCurlyString dNestString
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
224
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
225 syn cluster dTokens add=dString,dRawString,dHexString,dDelimString,dNestString
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
226
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
227 " Token strings
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
228 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
229 syn region dNestTokenString start=+{+ end=+}+ contained contains=dNestTokenString,@dTokens
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
230 syn region dTokenString matchgroup=dTokenStringBrack transparent start=+q{+ end=+}+ contains=dNestTokenString,@dTokens
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
231
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
232 syn cluster dTokens add=dTokenString
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
233
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
234 " Numbers
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
235 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
236 syn case ignore
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
237
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
238 syn match dDec display "\<\d[0-9_]*\(u\=l\=\|l\=u\=\)\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
239
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
240 " Hex number
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
241 syn match dHex display "\<0x[0-9a-f_]\+\(u\=l\=\|l\=u\=\)\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
242
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
243 syn match dOctal display "\<0[0-7_]\+\(u\=l\=\|l\=u\=\)\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
244 " flag an octal number with wrong digits
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
245 syn match dOctalError display "\<0[0-7_]*[89][0-9_]*"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
246
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
247 " binary numbers
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
248 syn match dBinary display "\<0b[01_]\+\(u\=l\=\|l\=u\=\)\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
249
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
250 "floating point without the dot
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
251 syn match dFloat display "\<\d[0-9_]*\(fi\=\|l\=i\)\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
252 "floating point number, with dot, optional exponent
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
253 syn match dFloat display "\<\d[0-9_]*\.[0-9_]*\(e[-+]\=[0-9_]\+\)\=[fl]\=i\="
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
254 "floating point number, starting with a dot, optional exponent
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
255 syn match dFloat display "\(\.[0-9_]\+\)\(e[-+]\=[0-9_]\+\)\=[fl]\=i\=\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
256 "floating point number, without dot, with exponent
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
257 "syn match dFloat display "\<\d\+e[-+]\=\d\+[fl]\=\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
258 syn match dFloat display "\<\d[0-9_]*e[-+]\=[0-9_]\+[fl]\=\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
259
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
260 "floating point without the dot
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
261 syn match dHexFloat display "\<0x[0-9a-f_]\+\(fi\=\|l\=i\)\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
262 "floating point number, with dot, optional exponent
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
263 syn match dHexFloat display "\<0x[0-9a-f_]\+\.[0-9a-f_]*\(p[-+]\=[0-9_]\+\)\=[fl]\=i\="
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
264 "floating point number, without dot, with exponent
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
265 syn match dHexFloat display "\<0x[0-9a-f_]\+p[-+]\=[0-9_]\+[fl]\=i\=\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
266
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
267 syn cluster dTokens add=dDec,dHex,dOctal,dOctalError,dBinary,dFloat,dHexFloat
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
268
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
269 syn case match
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
270
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
271 " Pragma (preprocessor) support
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
272 " TODO: Highlight following Integer and optional Filespec.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
273 syn region dPragma start="#\s*\(line\>\)" skip="\\$" end="$"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
274
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
275
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
276 " The default highlighting.
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
277 "
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
278 hi def link dBinary Number
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
279 hi def link dDec Number
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
280 hi def link dHex Number
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
281 hi def link dOctal Number
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
282 hi def link dFloat Float
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
283 hi def link dHexFloat Float
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
284 hi def link dDebug Debug
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
285 hi def link dBranch Conditional
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
286 hi def link dConditional Conditional
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
287 hi def link dLabel Label
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
288 hi def link dUserLabel Label
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
289 hi def link dRepeat Repeat
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
290 hi def link dExceptions Exception
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
291 hi def link dAssert Statement
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
292 hi def link dStatement Statement
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
293 hi def link dScopeDecl dStorageClass
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
294 hi def link dStorageClass StorageClass
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
295 hi def link dBoolean Boolean
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
296 hi def link dUnicode Special
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
297 hi def link dTokenStringBrack String
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
298 hi def link dHereString String
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
299 hi def link dNestString String
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
300 hi def link dDelimString String
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
301 hi def link dRawString String
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
302 hi def link dString String
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
303 hi def link dHexString String
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
304 hi def link dCharacter Character
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
305 hi def link dEscSequence SpecialChar
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
306 hi def link dSpecialCharError Error
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
307 hi def link dOctalError Error
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
308 hi def link dOperator Operator
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
309 hi def link dOpOverload Identifier
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
310 hi def link dConstant Constant
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
311 hi def link dTypedef Typedef
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
312 hi def link dEnum Structure
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
313 hi def link dStructure Structure
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
314 hi def link dTodo Todo
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
315 hi def link dType Type
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
316 hi def link dLineComment Comment
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
317 hi def link dBlockComment Comment
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
318 hi def link dNestedComment Comment
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
319 hi def link dExternal Include
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
320 hi def link dPragma PreProc
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
321 hi def link dAnnotation PreProc
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
322 hi def link dAttribute StorageClass
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
323 hi def link dIdentifier Identifier
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
324 hi def link dVersionIdentifier Identifier
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
325 hi def link dVersion dStatement
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
326 hi def link dScopeIdentifier dStatement
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
327 hi def link dScope dStorageClass
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
328
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
329 let b:current_syntax = "d"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
330
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
331 " Marks contents of the asm statment body as special
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
332
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
333 syn match dAsmStatement "\<asm\>"
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
334 syn region dAsmBody start="asm[\n]*\s*{"hs=e+1 end="}"he=e-1 contains=dAsmStatement,dAsmOpCode
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
335
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
336 hi def link dAsmBody dUnicode
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
337 hi def link dAsmStatement dStatement
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
338 hi def link dAsmOpCode Identifier
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
339
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
340 syn keyword dAsmOpCode contained aaa aad aam aas adc
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
341 syn keyword dAsmOpCode contained add addpd addps addsd addss
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
342 syn keyword dAsmOpCode contained and andnpd andnps andpd andps
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
343 syn keyword dAsmOpCode contained arpl bound bsf bsr bswap
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
344 syn keyword dAsmOpCode contained bt btc btr bts call
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
345 syn keyword dAsmOpCode contained cbw cdq clc cld clflush
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
346 syn keyword dAsmOpCode contained cli clts cmc cmova cmovae
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
347 syn keyword dAsmOpCode contained cmovb cmovbe cmovc cmove cmovg
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
348 syn keyword dAsmOpCode contained cmovge cmovl cmovle cmovna cmovnae
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
349 syn keyword dAsmOpCode contained cmovnb cmovnbe cmovnc cmovne cmovng
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
350 syn keyword dAsmOpCode contained cmovnge cmovnl cmovnle cmovno cmovnp
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
351 syn keyword dAsmOpCode contained cmovns cmovnz cmovo cmovp cmovpe
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
352 syn keyword dAsmOpCode contained cmovpo cmovs cmovz cmp cmppd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
353 syn keyword dAsmOpCode contained cmpps cmps cmpsb cmpsd cmpss
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
354 syn keyword dAsmOpCode contained cmpsw cmpxch8b cmpxchg comisd comiss
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
355 syn keyword dAsmOpCode contained cpuid cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
356 syn keyword dAsmOpCode contained cvtpd2ps cvtpi2pd cvtpi2ps cvtps2dq cvtps2pd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
357 syn keyword dAsmOpCode contained cvtps2pi cvtsd2si cvtsd2ss cvtsi2sd cvtsi2ss
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
358 syn keyword dAsmOpCode contained cvtss2sd cvtss2si cvttpd2dq cvttpd2pi cvttps2dq
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
359 syn keyword dAsmOpCode contained cvttps2pi cvttsd2si cvttss2si cwd cwde
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
360 syn keyword dAsmOpCode contained da daa das db dd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
361 syn keyword dAsmOpCode contained de dec df di div
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
362 syn keyword dAsmOpCode contained divpd divps divsd divss dl
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
363 syn keyword dAsmOpCode contained dq ds dt dw emms
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
364 syn keyword dAsmOpCode contained enter f2xm1 fabs fadd faddp
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
365 syn keyword dAsmOpCode contained fbld fbstp fchs fclex fcmovb
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
366 syn keyword dAsmOpCode contained fcmovbe fcmove fcmovnb fcmovnbe fcmovne
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
367 syn keyword dAsmOpCode contained fcmovnu fcmovu fcom fcomi fcomip
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
368 syn keyword dAsmOpCode contained fcomp fcompp fcos fdecstp fdisi
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
369 syn keyword dAsmOpCode contained fdiv fdivp fdivr fdivrp feni
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
370 syn keyword dAsmOpCode contained ffree fiadd ficom ficomp fidiv
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
371 syn keyword dAsmOpCode contained fidivr fild fimul fincstp finit
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
372 syn keyword dAsmOpCode contained fist fistp fisub fisubr fld
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
373 syn keyword dAsmOpCode contained fld1 fldcw fldenv fldl2e fldl2t
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
374 syn keyword dAsmOpCode contained fldlg2 fldln2 fldpi fldz fmul
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
375 syn keyword dAsmOpCode contained fmulp fnclex fndisi fneni fninit
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
376 syn keyword dAsmOpCode contained fnop fnsave fnstcw fnstenv fnstsw
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
377 syn keyword dAsmOpCode contained fpatan fprem fprem1 fptan frndint
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
378 syn keyword dAsmOpCode contained frstor fsave fscale fsetpm fsin
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
379 syn keyword dAsmOpCode contained fsincos fsqrt fst fstcw fstenv
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
380 syn keyword dAsmOpCode contained fstp fstsw fsub fsubp fsubr
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
381 syn keyword dAsmOpCode contained fsubrp ftst fucom fucomi fucomip
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
382 syn keyword dAsmOpCode contained fucomp fucompp fwait fxam fxch
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
383 syn keyword dAsmOpCode contained fxrstor fxsave fxtract fyl2x fyl2xp1
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
384 syn keyword dAsmOpCode contained hlt idiv imul in inc
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
385 syn keyword dAsmOpCode contained ins insb insd insw int
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
386 syn keyword dAsmOpCode contained into invd invlpg iret iretd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
387 syn keyword dAsmOpCode contained ja jae jb jbe jc
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
388 syn keyword dAsmOpCode contained jcxz je jecxz jg jge
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
389 syn keyword dAsmOpCode contained jl jle jmp jna jnae
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
390 syn keyword dAsmOpCode contained jnb jnbe jnc jne jng
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
391 syn keyword dAsmOpCode contained jnge jnl jnle jno jnp
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
392 syn keyword dAsmOpCode contained jns jnz jo jp jpe
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
393 syn keyword dAsmOpCode contained jpo js jz lahf lar
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
394 syn keyword dAsmOpCode contained ldmxcsr lds lea leave les
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
395 syn keyword dAsmOpCode contained lfence lfs lgdt lgs lidt
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
396 syn keyword dAsmOpCode contained lldt lmsw lock lods lodsb
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
397 syn keyword dAsmOpCode contained lodsd lodsw loop loope loopne
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
398 syn keyword dAsmOpCode contained loopnz loopz lsl lss ltr
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
399 syn keyword dAsmOpCode contained maskmovdqu maskmovq maxpd maxps maxsd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
400 syn keyword dAsmOpCode contained maxss mfence minpd minps minsd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
401 syn keyword dAsmOpCode contained minss mov movapd movaps movd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
402 syn keyword dAsmOpCode contained movdq2q movdqa movdqu movhlps movhpd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
403 syn keyword dAsmOpCode contained movhps movlhps movlpd movlps movmskpd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
404 syn keyword dAsmOpCode contained movmskps movntdq movnti movntpd movntps
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
405 syn keyword dAsmOpCode contained movntq movq movq2dq movs movsb
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
406 syn keyword dAsmOpCode contained movsd movss movsw movsx movupd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
407 syn keyword dAsmOpCode contained movups movzx mul mulpd mulps
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
408 syn keyword dAsmOpCode contained mulsd mulss neg nop not
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
409 syn keyword dAsmOpCode contained or orpd orps out outs
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
410 syn keyword dAsmOpCode contained outsb outsd outsw packssdw packsswb
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
411 syn keyword dAsmOpCode contained packuswb paddb paddd paddq paddsb
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
412 syn keyword dAsmOpCode contained paddsw paddusb paddusw paddw pand
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
413 syn keyword dAsmOpCode contained pandn pavgb pavgw pcmpeqb pcmpeqd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
414 syn keyword dAsmOpCode contained pcmpeqw pcmpgtb pcmpgtd pcmpgtw pextrw
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
415 syn keyword dAsmOpCode contained pinsrw pmaddwd pmaxsw pmaxub pminsw
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
416 syn keyword dAsmOpCode contained pminub pmovmskb pmulhuw pmulhw pmullw
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
417 syn keyword dAsmOpCode contained pmuludq pop popa popad popf
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
418 syn keyword dAsmOpCode contained popfd por prefetchnta prefetcht0 prefetcht1
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
419 syn keyword dAsmOpCode contained prefetcht2 psadbw pshufd pshufhw pshuflw
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
420 syn keyword dAsmOpCode contained pshufw pslld pslldq psllq psllw
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
421 syn keyword dAsmOpCode contained psrad psraw psrld psrldq psrlq
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
422 syn keyword dAsmOpCode contained psrlw psubb psubd psubq psubsb
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
423 syn keyword dAsmOpCode contained psubsw psubusb psubusw psubw punpckhbw
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
424 syn keyword dAsmOpCode contained punpckhdq punpckhqdq punpckhwd punpcklbw punpckldq
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
425 syn keyword dAsmOpCode contained punpcklqdq punpcklwd push pusha pushad
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
426 syn keyword dAsmOpCode contained pushf pushfd pxor rcl rcpps
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
427 syn keyword dAsmOpCode contained rcpss rcr rdmsr rdpmc rdtsc
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
428 syn keyword dAsmOpCode contained rep repe repne repnz repz
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
429 syn keyword dAsmOpCode contained ret retf rol ror rsm
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
430 syn keyword dAsmOpCode contained rsqrtps rsqrtss sahf sal sar
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
431 syn keyword dAsmOpCode contained sbb scas scasb scasd scasw
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
432 syn keyword dAsmOpCode contained seta setae setb setbe setc
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
433 syn keyword dAsmOpCode contained sete setg setge setl setle
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
434 syn keyword dAsmOpCode contained setna setnae setnb setnbe setnc
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
435 syn keyword dAsmOpCode contained setne setng setnge setnl setnle
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
436 syn keyword dAsmOpCode contained setno setnp setns setnz seto
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
437 syn keyword dAsmOpCode contained setp setpe setpo sets setz
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
438 syn keyword dAsmOpCode contained sfence sgdt shl shld shr
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
439 syn keyword dAsmOpCode contained shrd shufpd shufps sidt sldt
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
440 syn keyword dAsmOpCode contained smsw sqrtpd sqrtps sqrtsd sqrtss
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
441 syn keyword dAsmOpCode contained stc std sti stmxcsr stos
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
442 syn keyword dAsmOpCode contained stosb stosd stosw str sub
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
443 syn keyword dAsmOpCode contained subpd subps subsd subss sysenter
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
444 syn keyword dAsmOpCode contained sysexit test ucomisd ucomiss ud2
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
445 syn keyword dAsmOpCode contained unpckhpd unpckhps unpcklpd unpcklps verr
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
446 syn keyword dAsmOpCode contained verw wait wbinvd wrmsr xadd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
447 syn keyword dAsmOpCode contained xchg xlat xlatb xor xorpd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
448 syn keyword dAsmOpCode contained xorps
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
449 syn keyword dAsmOpCode contained addsubpd addsubps fisttp haddpd haddps
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
450 syn keyword dAsmOpCode contained hsubpd hsubps lddqu monitor movddup
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
451 syn keyword dAsmOpCode contained movshdup movsldup mwait
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
452 syn keyword dAsmOpCode contained pavgusb pf2id pfacc pfadd pfcmpeq
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
453 syn keyword dAsmOpCode contained pfcmpge pfcmpgt pfmax pfmin pfmul
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
454 syn keyword dAsmOpCode contained pfnacc pfpnacc pfrcp pfrcpit1 pfrcpit2
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
455 syn keyword dAsmOpCode contained pfrsqit1 pfrsqrt pfsub pfsubr pi2fd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
456 syn keyword dAsmOpCode contained pmulhrw pswapd
cd0c9a4a7e44 Added new d.vim
David Bryant <bagnose@gmail.com>
parents:
diff changeset
457