annotate runtime/syntax/d.vim @ 2642:840c3cadb842

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