~ubuntu-branches/ubuntu/vivid/kate/vivid-updates

« back to all changes in this revision

Viewing changes to part/syntax/data/picsrc.xml

  • Committer: Package Import Robot
  • Author(s): Jonathan Riddell
  • Date: 2014-12-04 16:49:41 UTC
  • mfrom: (1.6.6)
  • Revision ID: package-import@ubuntu.com-20141204164941-l3qbvsly83hhlw2v
Tags: 4:14.11.97-0ubuntu1
* New upstream release
* Update build-deps and use pkg-kde v3 for Qt 5 build
* kate-data now kate5-data for co-installability

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<?xml version="1.0" encoding="UTF-8"?>
2
 
<!DOCTYPE language SYSTEM "language.dtd">
3
 
<!-- kate: space-indent on; indent-width 2; -->
4
 
 
5
 
<!-- Microchip PIC assembler syntaxfile for gpasm/mpasm assembler by
6
 
  * Original author: Alain GIBAUD (alain.gibaud@univ-valenciennes.fr)
7
 
  * Small modifications for the new DTD: Joseph Wenninger <jowenn@kde.org>
8
 
  * Updated for 16-bit devices, etc.: Laurence Withers <lwithers@users.sf.net>
9
 
-->
10
 
 
11
 
<language name="PicAsm" version="1.07" kateversion="2.3" section="Assembler" extensions="*.src;*.SRC;*.asm;*.ASM;*.pic;*.PIC" mimetype="text/x-PicSrc;text/x-PicHdr" author="Alain GIBAUD (alain.gibaud@univ-valenciennes.fr)" license="LGPL">
12
 
  
13
 
  <highlighting>
14
 
    <list name="directives">
15
 
      <item> __BADRAM </item>
16
 
      <item> __CONFIG </item>
17
 
      <item> __IDLOCS </item>
18
 
      <item> __MAXRAM </item>
19
 
      
20
 
      <item> cblock </item>
21
 
      <item> constant </item>
22
 
      <item> da </item>
23
 
      <item> data </item>
24
 
      <item> db </item>
25
 
      <item> de </item>
26
 
      <item> dt </item>
27
 
      <item> dw </item>
28
 
      <item> endc </item>
29
 
      <item> endm </item>
30
 
      <item> equ </item>
31
 
      <item> error </item>
32
 
      <item> errorlevel </item>
33
 
      <item> exitm </item>
34
 
      <item> fill </item>
35
 
      <item> list </item>
36
 
      <item> local </item>
37
 
      <item> macro </item>
38
 
      <item> messg </item>
39
 
      <item> noexpand </item>
40
 
      <item> nolist </item>
41
 
      <item> org </item>
42
 
      <item> page </item>
43
 
      <item> processor </item>
44
 
      <item> radix </item>
45
 
      <item> res </item>
46
 
      <item> set </item>
47
 
      <item> space </item>
48
 
      <item> subtitle </item>
49
 
      <item> title </item>
50
 
      <item> variable </item>
51
 
      <item> end </item>
52
 
      
53
 
      <item> CBLOCK </item>
54
 
      <item> CONSTANT </item>
55
 
      <item> DA </item>
56
 
      <item> DATA </item>
57
 
      <item> DB </item>
58
 
      <item> DE </item>
59
 
      <item> DT </item>
60
 
      <item> DW </item>
61
 
      <item> ENDC </item>
62
 
      <item> ENDM </item>
63
 
      <item> EQU </item>
64
 
      <item> ERROR </item>
65
 
      <item> ERRORLEVEL </item>
66
 
      <item> EXITM </item>
67
 
      <item> FILL </item>
68
 
      <item> LIST </item>
69
 
      <item> LOCAL </item>
70
 
      <item> MACRO </item>
71
 
      <item> MESSG </item>
72
 
      <item> NOEXPAND </item>
73
 
      <item> NOLIST </item>
74
 
      <item> ORG </item>
75
 
      <item> PAGE </item>
76
 
      <item> PROCESSOR </item>
77
 
      <item> RADIX </item>
78
 
      <item> RES </item>
79
 
      <item> SET </item>
80
 
      <item> SPACE </item>
81
 
      <item> SUBTITLE </item>
82
 
      <item> TITLE </item>
83
 
      <item> VARIABLE </item>
84
 
      <item> END </item>
85
 
    </list>
86
 
    
87
 
    <list name="conditional">
88
 
      <item> if </item>
89
 
      <item> else </item>
90
 
      <item> idef </item>
91
 
      <item> ifndef </item>
92
 
      <item> endif </item>
93
 
      <item> while </item>
94
 
      <item> include </item>
95
 
      <item> endw </item>
96
 
      <item> { </item>
97
 
      <item> } </item>
98
 
    </list>
99
 
    
100
 
    <list name="gpasm_macro">
101
 
      <item> addcf </item>
102
 
      <item> b </item>
103
 
      <item> clrc </item>
104
 
      <item> clrz </item>
105
 
      <item> setc </item>
106
 
      <item> setz </item>
107
 
      <item> movfw </item>
108
 
      <item> skpc </item>
109
 
      <item> skpz </item>
110
 
      <item> skpnc </item>
111
 
      <item> skpnz </item>
112
 
      <item> subcf </item>
113
 
      <item> tstf </item>
114
 
      
115
 
      <item> ADDCF </item>
116
 
      <item> B </item>
117
 
      <item> CLRC </item>
118
 
      <item> CLRZ </item>
119
 
      <item> SETC </item>
120
 
      <item> SETZ </item>
121
 
      <item> MOVFW </item>
122
 
      <item> SKPC </item>
123
 
      <item> SKPZ </item>
124
 
      <item> SKPNC </item>
125
 
      <item> SKPNZ </item>
126
 
      <item> SUBCF </item>
127
 
      <item> TSTF </item>
128
 
    </list>
129
 
    
130
 
    <list name="instructions">
131
 
      <item> addlw </item>
132
 
      <item> addwf </item>
133
 
      <item> addwfc </item>
134
 
      <item> andlw </item>
135
 
      <item> andwf </item>
136
 
      <item> bc </item>
137
 
      <item> bcf </item>
138
 
      <item> bn </item>
139
 
      <item> bnc </item>
140
 
      <item> bnov </item>
141
 
      <item> bnz </item>
142
 
      <item> bov </item>
143
 
      <item> bra </item>
144
 
      <item> bsf </item>
145
 
      <item> btg </item>
146
 
      <item> bz </item>
147
 
      <item> btfsc </item>
148
 
      <item> btfss </item>
149
 
      <item> call </item>
150
 
      <item> clrf </item>
151
 
      <item> clrw </item>
152
 
      <item> clrwdt </item>
153
 
      <item> comf </item>
154
 
      <item> cpfseq </item>
155
 
      <item> cpfslt </item>
156
 
      <item> cpfsgt </item>
157
 
      <item> daw </item>
158
 
      <item> decf </item>
159
 
      <item> dcfsnz </item>
160
 
      <item> decfsz </item>
161
 
      <item> goto </item>
162
 
      <item> incf </item>
163
 
      <item> incfsz </item>
164
 
      <item> infsnz </item>
165
 
      <item> iorlw </item>
166
 
      <item> iorwf </item>
167
 
      <item> lfsr </item>
168
 
      <item> movf </item>
169
 
      <item> movff </item>
170
 
      <item> movlb </item>
171
 
      <item> movlw </item>
172
 
      <item> movwf </item>
173
 
      <item> mullw </item>
174
 
      <item> mulwf </item>
175
 
      <item> negf </item>
176
 
      <item> nop </item>
177
 
      <item> option </item>
178
 
      <item> pop </item>
179
 
      <item> push </item>
180
 
      <item> rcall </item>
181
 
      <item> reset </item>
182
 
      <item> retfie </item>
183
 
      <item> retlw </item>
184
 
      <item> return </item>
185
 
      <item> rlcf </item>
186
 
      <item> rlf </item>
187
 
      <item> rlncf </item>
188
 
      <item> rrcf </item>
189
 
      <item> rrf </item>
190
 
      <item> rrncf </item>
191
 
      <item> setf </item>
192
 
      <item> sleep </item>
193
 
      <item> subfwb </item>
194
 
      <item> sublw </item>
195
 
      <item> subwf </item>
196
 
      <item> subwfb </item>
197
 
      <item> swapf </item>
198
 
      <item> tblrd </item>
199
 
      <item> tblwt </item>
200
 
      <item> tstfsz </item>
201
 
      <item> xorlw </item>
202
 
      <item> xorwf </item>
203
 
      
204
 
      <item> ADDLW </item>
205
 
      <item> ADDWF </item>
206
 
      <item> ADDWFC </item>
207
 
      <item> ANDLW </item>
208
 
      <item> ANDWF </item>
209
 
      <item> BC </item>
210
 
      <item> BCF </item>
211
 
      <item> BN </item>
212
 
      <item> BNC </item>
213
 
      <item> BNOV </item>
214
 
      <item> BNZ </item>
215
 
      <item> BOV </item>
216
 
      <item> BRA </item>
217
 
      <item> BSF </item>
218
 
      <item> BTG </item>
219
 
      <item> BZ </item>
220
 
      <item> BTFSC </item>
221
 
      <item> BTFSS </item>
222
 
      <item> CALL </item>
223
 
      <item> CLRF </item>
224
 
      <item> CLRW </item>
225
 
      <item> CLRWDT </item>
226
 
      <item> COMF </item>
227
 
      <item> CPFSEQ </item>
228
 
      <item> CPFSLT </item>
229
 
      <item> CPFSGT </item>
230
 
      <item> DAW </item>
231
 
      <item> DCFSNZ </item>
232
 
      <item> DECF </item>
233
 
      <item> DECFSZ </item>
234
 
      <item> GOTO </item>
235
 
      <item> INCF </item>
236
 
      <item> INCFSZ </item>
237
 
      <item> INFSNZ </item>
238
 
      <item> IORLW </item>
239
 
      <item> IORWF </item>
240
 
      <item> LFSR </item>
241
 
      <item> MOVF </item>
242
 
      <item> MOVFF </item>
243
 
      <item> MOVLB </item>
244
 
      <item> MOVLW </item>
245
 
      <item> MOVWF </item>
246
 
      <item> MULLW </item>
247
 
      <item> MULWF </item>
248
 
      <item> NEGF </item>
249
 
      <item> NOP </item>
250
 
      <item> OPTION </item>
251
 
      <item> POP </item>
252
 
      <item> PUSH </item>
253
 
      <item> RCALL </item>
254
 
      <item> RESET </item>
255
 
      <item> RETFIE </item>
256
 
      <item> RETLW </item>
257
 
      <item> RETURN </item>
258
 
      <item> RLCF </item>
259
 
      <item> RLF </item>
260
 
      <item> RLNCF </item>
261
 
      <item> RRCF </item>
262
 
      <item> RRF </item>
263
 
      <item> RRNCF </item>
264
 
      <item> SETF </item>
265
 
      <item> SLEEP </item>
266
 
      <item> SUBFWB </item>
267
 
      <item> SUBLW </item>
268
 
      <item> SUBWF </item>
269
 
      <item> SUBWFB </item>
270
 
      <item> SWAPF </item>
271
 
      <item> TBLRD </item>
272
 
      <item> TBLWT </item>
273
 
      <item> TSTFSZ </item>
274
 
      <item> XORLW </item>
275
 
      <item> XORWF </item>
276
 
    </list>
277
 
    
278
 
    <list name="instruction_attr">
279
 
      <item> A </item>
280
 
      <item> ACCESS </item>
281
 
      <item> BANKED </item>
282
 
      <item> W </item>
283
 
      <item> F </item>
284
 
    </list>
285
 
    
286
 
    <contexts>
287
 
      
288
 
      <!-- The main ('normal') context -->
289
 
      
290
 
      <context name="normal" attribute="Normal Text" lineEndContext="#stay">
291
 
        <keyword attribute="Directives" context="#stay" String="directives"/>
292
 
        <keyword attribute="Instructions" context="#stay" String="instructions"/>
293
 
        <keyword attribute="InstructionAttr" context="#stay" String="instruction_attr"/>
294
 
        <keyword attribute="Preprocessor" context="#stay" String="conditional"/>
295
 
        <keyword attribute="GPASM-macros" context="#stay" String="gpasm_macro"/>
296
 
        <HlCHex attribute="Based Numbers" context="#stay"/>
297
 
        <RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-9A-F]+H[ \t,])" insensitive="TRUE" />
298
 
        <RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-9A-F]+H)$" insensitive="TRUE" />
299
 
        <RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-9]+D)" insensitive="TRUE" />
300
 
        <RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-7]+O)" insensitive="TRUE" />
301
 
        <RegExpr attribute="Based Numbers" context="#stay" String="([ \t,][0-1]+B)" insensitive="TRUE" />
302
 
        <Int attribute="Non Based Numbers" context="#stay" />
303
 
        <HlCChar attribute="Char" context="#stay"/>
304
 
        <Detect2Chars attribute="Char" context="ASCIIChar" char="A" char1="'" />
305
 
        <Detect2Chars attribute="Char" context="ASCIIChar" char="a" char1="'" />
306
 
        <Detect2Chars attribute="Based Numbers" context="binaryDigits"  char="B" char1="'" />
307
 
        <Detect2Chars attribute="Based Numbers" context="binaryDigits"  char="b" char1="'" />
308
 
        <Detect2Chars attribute="Based Numbers" context="hexDigits"  char="H" char1="'" />
309
 
        <Detect2Chars attribute="Based Numbers" context="hexDigits"  char="h" char1="'" />
310
 
        <Detect2Chars attribute="Based Numbers" context="octDigits"  char="O" char1="'" />
311
 
        <Detect2Chars attribute="Based Numbers" context="octDigits"  char="o" char1="'" />
312
 
        <Detect2Chars attribute="Based Numbers" context="decimalDigits"  char="D" char1="'" />
313
 
        <Detect2Chars attribute="Based Numbers" context="decimalDigits"  char="d" char1="'" />
314
 
        <DetectChar attribute="String" context="string" char="&quot;" />
315
 
        <DetectChar attribute="Comment" context="comment" char=";" />
316
 
        <AnyChar attribute="Symbol" context="#stay" String="-/*%+=&gt;&lt;&amp;|^!~" />
317
 
        <StringDetect attribute="Preprocessor" context="#stay" String="#define" />
318
 
        <StringDetect attribute="Preprocessor" context="#stay" String="#undefine" />
319
 
        <StringDetect attribute="Preprocessor" context="#stay" String="#v" />
320
 
      </context>
321
 
      
322
 
      
323
 
      
324
 
      <!-- Additional contexts -->
325
 
      
326
 
      <context name="string" attribute="String" lineEndContext="#pop">
327
 
        <LineContinue attribute="String" context="#stay"/>
328
 
        <HlCStringChar attribute="Char" context="#stay"/>
329
 
        <DetectChar attribute="String" context="#pop" char="&quot;"/>
330
 
      </context>
331
 
      
332
 
      <context name="comment" attribute="Comment" lineEndContext="#pop">
333
 
        <RegExpr attribute="Instructions" context="#stay"
334
 
                  String="(INPUT|OUTPUT|PARAMETERS|AUTHOR|EMAIL)" />
335
 
        <RegExpr attribute="Alert" context="#stay" String="(FIXME|TODO)" />
336
 
      </context>
337
 
      
338
 
      
339
 
      
340
 
      <!-- Quoted numbers -->
341
 
      
342
 
      <context name="decimalDigits" attribute="Based Numbers" lineEndContext="#pop">
343
 
        <DetectChar attribute="Based Numbers" context="#pop" char="'"/>
344
 
        <RegExpr attribute="Error" context="QuotedNumError" String="\D" />
345
 
      </context>
346
 
      
347
 
      <context name="binaryDigits" attribute="Based Numbers" lineEndContext="#pop">
348
 
        <DetectChar attribute="Based Numbers" context="#pop" char="'"/>
349
 
        <RegExpr attribute="Error" context="QuotedNumError" String="[^0-1]" />
350
 
      </context>
351
 
      
352
 
      <context name="hexDigits" attribute="Based Numbers" lineEndContext="#pop">
353
 
        <DetectChar attribute="Based Numbers" context="#pop" char="'"/>
354
 
        <RegExpr attribute="Error" context="QuotedNumError" String="[^0-9A-Fa-f]" />
355
 
      </context>
356
 
      
357
 
      <context name="octDigits" attribute="Based Numbers" lineEndContext="#pop">
358
 
        <DetectChar attribute="Based Numbers" context="#pop" char="'"/>
359
 
        <RegExpr attribute="Error" context="QuotedNumError" String="[^0-7]" />
360
 
      </context>
361
 
      
362
 
      <context name="ASCIIChar" attribute="Char" lineEndContext="#pop">
363
 
        <DetectChar attribute="Char" context="#pop" char="'"/>
364
 
        <RegExpr attribute="Error" context="QuotedNumError" String=".[^']" />
365
 
      </context>
366
 
      
367
 
      <context name="QuotedNumError" attribute="Error" lineEndContext="#pop#pop">
368
 
        <DetectChar attribute="Error" context="#pop#pop" char="'" />
369
 
      </context>
370
 
      
371
 
    </contexts>
372
 
    
373
 
    
374
 
    <itemDatas>
375
 
      <itemData name="Normal Text"      defStyleNum="dsNormal"/>
376
 
      <itemData name="Directives"       defStyleNum="dsOthers"/>
377
 
      <itemData name="Preprocessor"     defStyleNum="dsOthers"/>
378
 
      <itemData name="Instructions"     defStyleNum="dsKeyword"/>
379
 
      <itemData name="InstructionAttr"  defStyleNum="dsNormal" color="#000080" selColor="#000080" bold="0" italic="1"/>
380
 
      <itemData name="Unbased Numbers"  defStyleNum="dsDecVal"/>
381
 
      <itemData name="Char"             defStyleNum="dsChar"/>
382
 
      <itemData name="String"           defStyleNum="dsString"/>
383
 
      <itemData name="Comment"          defStyleNum="dsComment" />
384
 
      <itemData name="Symbol"           defStyleNum="dsNormal" color="#FF0000" selColor="#083194" bold="0" italic="0"/>
385
 
      <itemData name="Prep. Lib"        defStyleNum="dsOthers"/>
386
 
      <itemData name="Based Numbers"    defStyleNum="dsBaseN" />
387
 
      <itemData name="GPASM-macros"     defStyleNum="dsNormal" color="#000000" selColor="#000000" bold="1" italic="1"/>
388
 
      <itemData name="Alert"            defStyleNum="dsAlert" />
389
 
      <itemData name="Error"            defStyleNum="dsError" />
390
 
    </itemDatas>
391
 
    
392
 
  </highlighting>
393
 
  
394
 
  
395
 
  <general>
396
 
    <comments>
397
 
      <comment name="singleLine" start=";" />
398
 
    </comments>
399
 
    <keywords casesensitive="1" />
400
 
  </general>
401
 
  
402
 
</language>