Warning, /frameworks/syntax-highlighting/data/syntax/asm-m68k.xml is written in an unsupported language. File is not indexed.

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 
0004 <language name="Motorola 68k (VASM/Devpac)" section="Assembler" version="5" kateversion="5.62"  extensions="*.s;*.i;*.S;*.I" author="Miro Kropacek (miro.kropacek@gmail.com)" license="LGPL">
0005 
0006   <highlighting>
0007     <list name="Data Registers">
0008       <item>d0</item>
0009       <item>d1</item>
0010       <item>d2</item>
0011       <item>d3</item>
0012       <item>d4</item>
0013       <item>d5</item>
0014       <item>d6</item>
0015       <item>d7</item>
0016     </list>
0017 
0018     <list name="Address Registers">
0019       <item>a0</item>
0020       <item>a1</item>
0021       <item>a2</item>
0022       <item>a3</item>
0023       <item>a4</item>
0024       <item>a5</item>
0025       <item>a6</item>
0026       <item>a7</item>
0027       <item>sp</item>
0028     </list>
0029 
0030     <list name="Control Registers">
0031       <item>ccr</item>
0032       <item>sr</item>
0033       <item>pc</item>
0034       <item>zpc</item>
0035       <item>ssp</item>
0036       <item>usp</item>
0037       <item>msp</item>
0038       <item>isp</item>
0039       <item>dfc</item>
0040       <item>cacr</item>
0041       <item>caar</item>
0042       <item>vbr</item>
0043       <item>crp</item>
0044       <item>srp</item>
0045       <item>urp</item>
0046       <item>tc</item>
0047       <item>tt0</item>
0048       <item>tt1</item>
0049       <item>mmusr</item>
0050       <item>itt0</item>
0051       <item>itt1</item>
0052       <item>dtt0</item>
0053       <item>dtt1</item>
0054       <item>buscr</item>
0055       <item>pcr</item>
0056       <item>ic</item>
0057       <!-- <item>dc</item> -->
0058       <item>bc</item>
0059     </list>
0060 
0061     <list name="FPU Registers">
0062       <item>fp0</item>
0063       <item>fp1</item>
0064       <item>fp2</item>
0065       <item>fp3</item>
0066       <item>fp4</item>
0067       <item>fp5</item>
0068       <item>fp6</item>
0069       <item>fp7</item>
0070       <item>fpcr></item>
0071       <item>fpsr</item>
0072       <item>fpiar</item>
0073     </list>
0074 
0075     <list name="Branch Instructions (CPU)">
0076       <item>bcc</item>
0077       <item>bcs</item>
0078       <item>beq</item>
0079       <item>bge</item>
0080       <item>bgt</item>
0081       <item>bhi</item>
0082       <item>ble</item>
0083       <item>bls</item>
0084       <item>blt</item>
0085       <item>bmi</item>
0086       <item>bne</item>
0087       <item>bpl</item>
0088       <item>bvc</item>
0089       <item>bvs</item>
0090       <item>bra</item>
0091       <item>bsr</item>
0092       <item>dbcc</item>
0093       <item>dbcs</item>
0094       <item>dbeq</item>
0095       <item>dbge</item>
0096       <item>dbgt</item>
0097       <item>dbhi</item>
0098       <item>dble</item>
0099       <item>dbls</item>
0100       <item>dblt</item>
0101       <item>dbmi</item>
0102       <item>dbne</item>
0103       <item>dbpl</item>
0104       <item>dbvc</item>
0105       <item>dbvs</item>
0106       <item>dbt</item>
0107       <item>dbf</item>
0108       <item>dbra</item>
0109       <item>jmp</item>
0110     </list>
0111 
0112     <list name="Instructions (CPU)">
0113       <item>abcd</item>
0114       <item>adda</item>
0115       <item>addi</item>
0116       <item>add</item>
0117       <item>addq</item>
0118       <item>addx</item>
0119       <item>andi</item>
0120       <item>and</item>
0121       <item>asl</item>
0122       <item>asr</item>
0123       <item>bchg</item>
0124       <item>bclr</item>
0125       <item>bfchg</item>
0126       <item>bfclr</item>
0127       <item>bfexts</item>
0128       <item>bfextu</item>
0129       <item>bfffo</item>
0130       <item>bfins</item>
0131       <item>bfset</item>
0132       <item>bftst</item>
0133       <item>bhs</item>
0134       <item>bkpt</item>
0135       <item>blo</item>
0136       <item>bset</item>
0137       <item>btst</item>
0138       <item>callm</item>
0139       <item>cas2</item>
0140       <item>cas</item>
0141       <item>chk2</item>
0142       <item>chk</item>
0143       <item>cinva</item>
0144       <item>cinvl</item>
0145       <item>cinvp</item>
0146       <item>clr</item>
0147       <item>cmp2</item>
0148       <item>cmpa</item>
0149       <item>cmpi</item>
0150       <item>cmp</item>
0151       <item>cmpm</item>
0152       <item>cpusha</item>
0153       <item>cpushl</item>
0154       <item>cpushp</item>
0155       <item>dbhs</item>
0156       <item>dblo</item>
0157       <item>dbvc</item>
0158       <item>dbvs</item>
0159       <item>divs</item>
0160       <item>divsl</item>
0161       <item>divu</item>
0162       <item>divul</item>
0163       <item>eori</item>
0164       <item>eor</item>
0165       <item>exg</item>
0166       <item>extb</item>
0167       <item>ext</item>
0168       <item>illegal</item>
0169       <item>jsr</item>
0170       <item>lea</item>
0171       <item>link</item>
0172       <item>lpstop</item>
0173       <item>lsl</item>
0174       <item>lsr</item>
0175       <item>move16</item>
0176       <item>movea</item>
0177       <item>movec</item>
0178       <item>move</item>
0179       <item>movem</item>
0180       <item>movep</item>
0181       <item>moveq</item>
0182       <item>moves</item>
0183       <item>muls</item>
0184       <item>mulu</item>
0185       <item>nbcd</item>
0186       <item>neg</item>
0187       <item>negx</item>
0188       <item>nop</item>
0189       <item>not</item>
0190       <item>ori</item>
0191       <item>or</item>
0192       <item>pack</item>
0193       <item>pea</item>
0194       <item>pflusha</item>
0195       <item>pflushan</item>
0196       <item>pflush</item>
0197       <item>pflushn</item>
0198       <item>ploadr</item>
0199       <item>ploadw</item>
0200       <item>plpa</item>
0201       <item>pmovefd</item>
0202       <item>pmove</item>
0203       <item>ptestr</item>
0204       <item>ptestw</item>
0205       <item>reset</item>
0206       <item>rol</item>
0207       <item>ror</item>
0208       <item>roxl</item>
0209       <item>roxr</item>
0210       <item>rtd</item>
0211       <item>rte</item>
0212       <item>rtm</item>
0213       <item>rtr</item>
0214       <item>rts</item>
0215       <item>sbcd</item>
0216       <item>scc</item>
0217       <item>scs</item>
0218       <item>seq</item>
0219       <item>sf</item>
0220       <item>sge</item>
0221       <item>sgt</item>
0222       <item>shi</item>
0223       <item>shs</item>
0224       <item>sle</item>
0225       <item>slo</item>
0226       <item>sls</item>
0227       <item>slt</item>
0228       <item>smi</item>
0229       <item>sne</item>
0230       <item>spl</item>
0231       <item>st</item>
0232       <item>stop</item>
0233       <item>suba</item>
0234       <item>subi</item>
0235       <item>sub</item>
0236       <item>subq</item>
0237       <item>subx</item>
0238       <item>svc</item>
0239       <item>svs</item>
0240       <item>swap</item>
0241       <item>tas</item>
0242       <item>trapcc</item>
0243       <item>trapcs</item>
0244       <item>trapeq</item>
0245       <item>trapf</item>
0246       <item>trapge</item>
0247       <item>trapgt</item>
0248       <item>traphi</item>
0249       <item>traphs</item>
0250       <item>trap</item>
0251       <item>traple</item>
0252       <item>traplo</item>
0253       <item>trapls</item>
0254       <item>traplt</item>
0255       <item>trapmi</item>
0256       <item>trapne</item>
0257       <item>trappl</item>
0258       <item>trapt</item>
0259       <item>trapvc</item>
0260       <item>trapvc</item>
0261       <item>trapv</item>
0262       <item>tst</item>
0263       <item>unlk</item>
0264       <item>unpk</item>
0265     </list>
0266 
0267     <list name="Instructions (FPU)">
0268       <item>fabs</item>
0269       <item>facos</item>
0270       <item>fadd</item>
0271       <item>fasin</item>
0272       <item>fatanh</item>
0273       <item>fatan</item>
0274       <item>fbeq</item>
0275       <item>fbf</item>
0276       <item>fbge</item>
0277       <item>fbgle</item>
0278       <item>fbgl</item>
0279       <item>fbgt</item>
0280       <item>fble</item>
0281       <item>fblt</item>
0282       <item>fbne</item>
0283       <item>fbnge</item>
0284       <item>fbngle</item>
0285       <item>fbngl</item>
0286       <item>fbngt</item>
0287       <item>fbnle</item>
0288       <item>fbnlt</item>
0289       <item>fboge</item>
0290       <item>fbogl</item>
0291       <item>fbogt</item>
0292       <item>fbole</item>
0293       <item>fbolt</item>
0294       <item>fbor</item>
0295       <item>fbseq</item>
0296       <item>fbsf</item>
0297       <item>fbsne</item>
0298       <item>fbst</item>
0299       <item>fbt</item>
0300       <item>fbueq</item>
0301       <item>fbuge</item>
0302       <item>fbugt</item>
0303       <item>fbule</item>
0304       <item>fbult</item>
0305       <item>fbun</item>
0306       <item>fcmp</item>
0307       <item>fcosh</item>
0308       <item>fcos</item>
0309       <item>fdabs</item>
0310       <item>fdadd</item>
0311       <item>fdbeq</item>
0312       <item>fdbf</item>
0313       <item>fdbge</item>
0314       <item>fdbgle</item>
0315       <item>fdbgl</item>
0316       <item>fdbgt</item>
0317       <item>fdble</item>
0318       <item>fdblt</item>
0319       <item>fdbne</item>
0320       <item>fdbnge</item>
0321       <item>fdbngle</item>
0322       <item>fdbngl</item>
0323       <item>fdbngt</item>
0324       <item>fdbnle</item>
0325       <item>fdbnlt</item>
0326       <item>fdboge</item>
0327       <item>fdbogl</item>
0328       <item>fdbogt</item>
0329       <item>fdbole</item>
0330       <item>fdbolt</item>
0331       <item>fdbor</item>
0332       <item>fdbseq</item>
0333       <item>fdbsf</item>
0334       <item>fdbsne</item>
0335       <item>fdbst</item>
0336       <item>fdbt</item>
0337       <item>fdbueq</item>
0338       <item>fdbuge</item>
0339       <item>fdbugt</item>
0340       <item>fdbule</item>
0341       <item>fdbult</item>
0342       <item>fdbun</item>
0343       <item>fddiv</item>
0344       <item>fdiv</item>
0345       <item>fdmove</item>
0346       <item>fdmul</item>
0347       <item>fdneg</item>
0348       <item>fdsqrt</item>
0349       <item>fdsub</item>
0350       <item>fetox</item>
0351       <item>fetoxm1</item>
0352       <item>fgetexp</item>
0353       <item>fgetman</item>
0354       <item>fint</item>
0355       <item>fintrz</item>
0356       <item>flog10</item>
0357       <item>flog2</item>
0358       <item>flogn</item>
0359       <item>flognp1</item>
0360       <item>fmod</item>
0361       <item>fmovecr</item>
0362       <item>fmove</item>
0363       <item>fmovem</item>
0364       <item>fmul</item>
0365       <item>fneg</item>
0366       <item>fnop</item>
0367       <item>frem</item>
0368       <item>frestore</item>
0369       <item>fsabs</item>
0370       <item>fsadd</item>
0371       <item>fsave</item>
0372       <item>fscale</item>
0373       <item>fsdiv</item>
0374       <item>fseq</item>
0375       <item>fsf</item>
0376       <item>fsge</item>
0377       <item>fsgldiv</item>
0378       <item>fsgle</item>
0379       <item>fsgl</item>
0380       <item>fsglmul</item>
0381       <item>fsgt</item>
0382       <item>fsincos</item>
0383       <item>fsinh</item>
0384       <item>fsin</item>
0385       <item>fsle</item>
0386       <item>fslt</item>
0387       <item>fsmove</item>
0388       <item>fsmul</item>
0389       <item>fsneg</item>
0390       <item>fsne</item>
0391       <item>fsnge</item>
0392       <item>fsngle</item>
0393       <item>fsngl</item>
0394       <item>fsngt</item>
0395       <item>fsnle</item>
0396       <item>fsnlt</item>
0397       <item>fsoge</item>
0398       <item>fsogl</item>
0399       <item>fsogt</item>
0400       <item>fsole</item>
0401       <item>fsolt</item>
0402       <item>fsor</item>
0403       <item>fsqrt</item>
0404       <item>fsseq</item>
0405       <item>fssf</item>
0406       <item>fssne</item>
0407       <item>fssqrt</item>
0408       <item>fsst</item>
0409       <item>fssub</item>
0410       <item>fst</item>
0411       <item>fsub</item>
0412       <item>fsueq</item>
0413       <item>fsuge</item>
0414       <item>fsugt</item>
0415       <item>fsule</item>
0416       <item>fsult</item>
0417       <item>fsun</item>
0418       <item>ftanh</item>
0419       <item>ftan</item>
0420       <item>ftentox</item>
0421       <item>ftrapeq</item>
0422       <item>ftrapf</item>
0423       <item>ftrapge</item>
0424       <item>ftrapgle</item>
0425       <item>ftrapgl</item>
0426       <item>ftrapgt</item>
0427       <item>ftraple</item>
0428       <item>ftraplt</item>
0429       <item>ftrapne</item>
0430       <item>ftrapnge</item>
0431       <item>ftrapngle</item>
0432       <item>ftrapngl</item>
0433       <item>ftrapngt</item>
0434       <item>ftrapnle</item>
0435       <item>ftrapnlt</item>
0436       <item>ftrapoge</item>
0437       <item>ftrapogl</item>
0438       <item>ftrapogt</item>
0439       <item>ftrapole</item>
0440       <item>ftrapolt</item>
0441       <item>ftrapor</item>
0442       <item>ftrapseq</item>
0443       <item>ftrapsf</item>
0444       <item>ftrapsne</item>
0445       <item>ftrapst</item>
0446       <item>ftrapt</item>
0447       <item>ftrapueq</item>
0448       <item>ftrapuge</item>
0449       <item>ftrapugt</item>
0450       <item>ftrapule</item>
0451       <item>ftrapult</item>
0452       <item>ftrapun</item>
0453       <item>ftst</item>
0454       <item>ftwotox</item>
0455     </list>
0456 
0457     <list name="Directives">
0458       <item>align</item>
0459       <item>blk</item>
0460       <item>bss</item>
0461       <item>clrfo</item>
0462       <item>clrso</item>
0463       <item>cnop</item>
0464       <item>code</item>
0465       <item>cseg</item>
0466       <item>data</item>
0467       <item>dc</item>
0468       <item>dcb</item>
0469       <item>ds</item>
0470       <item>dseg</item>
0471       <item>else</item>
0472       <item>end</item>
0473       <item>endc</item>
0474       <item>endif</item>
0475       <item>endm</item>
0476       <item>endr</item>
0477       <item>equ</item>
0478       <item>even</item>
0479       <item>fo</item>
0480       <item>idnt</item>
0481       <item>if</item>
0482       <item>ifeq</item>
0483       <item>ifne</item>
0484       <item>ifgt</item>
0485       <item>ifge</item>
0486       <item>iflt</item>
0487       <item>ifle</item>
0488       <item>ifd</item>
0489       <item>ifnd</item>
0490       <item>ifc</item>
0491       <item>ifnc</item>
0492       <item>incbin</item>
0493       <item>incdir</item>
0494       <item>include</item>
0495       <item>macro</item>
0496       <item>org</item>
0497       <item>public</item>
0498       <item>rept</item>
0499       <item>rs</item>
0500       <item>rsreset</item>
0501       <item>rsset</item>
0502       <item>section</item>
0503       <item>set</item>
0504       <item>setfo</item>
0505       <item>setso</item>
0506       <item>so</item>
0507       <item>text</item>
0508       <item>ttl</item>
0509       <item>xdef</item>
0510       <item>xref</item>
0511       <item>sdreg</item>
0512       <item>cpu32</item>
0513       <item>far</item>
0514       <item>fpu</item>
0515       <item>machine</item>
0516       <item>mc68000</item>
0517       <item>mc68010</item>
0518       <item>mc68020</item>
0519       <item>mc68030</item>
0520       <item>mc68040</item>
0521       <item>mc68060</item>
0522       <item>mcf5200</item>
0523       <item>mcf5206</item>
0524       <item>mcf5307</item>
0525       <item>mcf5407</item>
0526       <item>near</item>
0527       <item>opt</item>
0528       <item>equr</item>
0529       <item>equrl</item>
0530       <item>fequr</item>
0531       <item>fequrl</item>
0532       <item>freg</item>
0533       <item>reg</item>
0534     </list>
0535 
0536     <contexts>
0537       <context attribute="Normal Text" lineEndContext="#stay" name="Normal Text" fallthroughContext="SuffixInstruction">
0538         <DetectSpaces attribute="Normal Text"/>
0539 
0540         <DetectChar attribute="Comment" context="Comment" char="*" firstNonSpace="1"/>
0541 
0542         <DetectIdentifier attribute="Label" context="Label" column="0"/>
0543         <DetectChar attribute="Local label" context="LocalLabel" char="." column="0"/>
0544 
0545         <keyword attribute="Instructions (CPU)" context="SuffixInstruction" String="Instructions (CPU)"/>
0546         <keyword attribute="Branch Instructions (CPU)" context="SuffixInstruction" String="Branch Instructions (CPU)"/>
0547         <keyword attribute="Instructions (FPU)" context="SuffixInstruction" String="Instructions (FPU)"/>
0548         <keyword attribute="Directives" context="SuffixInstruction" String="Directives"/>
0549 
0550         <RegExpr attribute="Label" context="EndLabel" String="[a-zA-Z][a-zA-Z0-9._]*+(?=:)"/>
0551         <RegExpr attribute="Local label" context="EndLabel" String="\.[A-Za-z_][a-zA-Z0-9._]*+(?=:)"/>
0552 
0553         <DetectIdentifier attribute="Unknown Instructions" context="SuffixInstruction"/>
0554       </context>
0555 
0556       <context name="SuffixInstruction" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop!Operation">
0557         <DetectSpaces attribute="Normal Text" context="#pop!Operation"/>
0558         <RegExpr attribute="Operand sizes (CPU)" context="#pop!Operation" String="\.[bwlsBWLS](?=\s)"/>
0559         <RegExpr attribute="Operand sizes (FPU)" context="#pop!Operation" String="\.[dpqxDPQX](?=\s)"/>
0560       </context>
0561 
0562       <context name="Operation" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="Expression">
0563         <DetectSpaces attribute="Normal Text"/>
0564         <DetectChar attribute="Constant" context="Addressing Mode" char="#"/>
0565       </context>
0566 
0567       <context name="Addressing Mode" attribute="Constant" lineEndContext="#pop" fallthroughContext="#pop!Constant_Expression">
0568         <AnyChar attribute="Constant" context="#pop!Constant_Expression" String="&lt;&gt;"/>
0569       </context>
0570 
0571       <context name="Expression" attribute="Normal Text" lineEndContext="#pop">
0572         <DetectChar attribute="Hex" context="Number16" char="$"/>
0573         <DetectChar attribute="Binary" context="Number2" char="%"/>
0574         <DetectChar attribute="Number" context="Number8" char="@"/>
0575         <Float attribute="Float" context="#stay"/>
0576         <Int attribute="Number" context="#stay"/>
0577         <IncludeRules context="Inc_Expression"/>
0578         <DetectIdentifier attribute="Normal Text"/>
0579       </context>
0580 
0581       <context name="Constant_Expression" attribute="Constant" lineEndContext="#pop">
0582         <DetectChar attribute="Constant" context="Constant_Number16" char="$"/>
0583         <DetectChar attribute="Constant" context="Constant_Number2" char="%"/>
0584         <DetectChar attribute="Constant" context="Constant_Number8" char="@"/>
0585         <Float attribute="Constant" context="#stay"/>
0586         <Int attribute="Constant" context="#stay"/>
0587         <IncludeRules context="Inc_Expression"/>
0588         <DetectIdentifier attribute="Label"/>
0589       </context>
0590 
0591       <context name="Inc_Expression" attribute="Normal Text" lineEndContext="#pop">
0592         <DetectChar attribute="Comment" context="#pop!Comment" char=";"/>
0593         <DetectChar attribute="Symbol Separator" context="#pop" char=","/>
0594         <DetectSpaces attribute="Normal Text" context="#pop"/>
0595         <AnyChar attribute="Symbols" context="#stay" String="+-*/%?&amp;|&lt;&gt;^!=[]{}()"/>
0596 
0597         <DetectChar attribute="String" context="SQ_String" char="'"/>
0598         <DetectChar attribute="String" context="DQ_String" char="&quot;"/>
0599 
0600         <keyword attribute="Data Registers" context="#stay" String="Data Registers"/>
0601         <keyword attribute="Address Registers" context="#stay" String="Address Registers"/>
0602         <keyword attribute="Control Registers" context="#stay" String="Control Registers"/>
0603         <keyword attribute="FPU Registers" context="#stay" String="FPU Registers"/>
0604       </context>
0605 
0606       <context name="Constant_Number16" attribute="Constant" lineEndContext="#pop" fallthroughContext="#pop">
0607         <RegExpr attribute="Constant" context="#pop" String="[A-Fa-f0-9]+"/>
0608       </context>
0609 
0610       <context name="Constant_Number2" attribute="Constant" lineEndContext="#pop" fallthroughContext="#pop">
0611         <RegExpr attribute="Constant" context="#pop" String="[01]+"/>
0612       </context>
0613 
0614       <context name="Constant_Number8" attribute="Constant" lineEndContext="#pop" fallthroughContext="#pop">
0615         <RegExpr attribute="Constant" context="#pop" String="[0-7]+"/>
0616       </context>
0617 
0618       <context name="Number16" attribute="Hex" lineEndContext="#pop" fallthroughContext="#pop">
0619         <RegExpr attribute="Hex" context="#pop" String="[A-Fa-f0-9]+"/>
0620       </context>
0621 
0622       <context name="Number2" attribute="Binary" lineEndContext="#pop" fallthroughContext="#pop">
0623         <RegExpr attribute="Binary" context="#pop" String="[01]+"/>
0624       </context>
0625 
0626       <context name="Number8" attribute="Octal" lineEndContext="#pop" fallthroughContext="#pop">
0627         <RegExpr attribute="Octal" context="#pop" String="[0-7]+"/>
0628       </context>
0629 
0630       <context name="Label" attribute="Label" lineEndContext="#pop" fallthroughContext="#pop!EndLabel">
0631         <DetectChar attribute="Label" context="Label2" char="."/>
0632       </context>
0633       <context name="Label2" attribute="Label" lineEndContext="#pop" fallthroughContext="#pop#pop!EndLabel">
0634         <DetectIdentifier attribute="Label" context="#stay"/>
0635         <DetectChar attribute="Label" context="#stay" char="."/>
0636       </context>
0637 
0638       <context name="LocalLabel" attribute="Local label" lineEndContext="#pop" fallthroughContext="#pop!EndLabel">
0639         <DetectChar attribute="Local label" context="LocalLabel2" char="."/>
0640       </context>
0641       <context name="LocalLabel2" attribute="Local label" lineEndContext="#pop" fallthroughContext="#pop#pop!EndLabel">
0642         <DetectIdentifier attribute="Local label" context="#stay"/>
0643         <DetectChar attribute="Local label" context="#stay" char="."/>
0644       </context>
0645 
0646       <context name="EndLabel" attribute="Normal Text" lineEndContext="#pop" fallthroughContext="#pop">
0647         <DetectChar attribute="Symbols" context="#stay" char=":"/>
0648         <DetectSpaces attribute="Normal Text" context="#stay"/>
0649         <keyword attribute="Instructions (CPU)" context="#pop!SuffixInstruction" String="Instructions (CPU)"/>
0650         <keyword attribute="Branch Instructions (CPU)" context="SuffixInstruction" String="Branch Instructions (CPU)"/>
0651         <keyword attribute="Instructions (FPU)" context="#pop!SuffixInstruction" String="Instructions (FPU)"/>
0652         <keyword attribute="Directives" context="#pop!SuffixInstruction" String="Directives"/>
0653         <DetectIdentifier attribute="Unknown Instructions" context="#pop!SuffixInstruction"/>
0654       </context>
0655 
0656       <context name="SQ_String" attribute="String" lineEndContext="#pop">
0657         <DetectChar attribute="String" context="#pop" char="'"/>
0658         <DetectChar attribute="Char" context="Escape" char="\"/>
0659       </context>
0660 
0661       <context name="DQ_String" attribute="String" lineEndContext="#pop">
0662         <DetectChar attribute="String" context="#pop" char="&quot;"/>
0663         <DetectChar attribute="Char" context="Escape" char="\"/>
0664       </context>
0665 
0666       <context name="Escape" attribute="Char" lineEndContext="#pop" fallthroughContext="#pop">
0667         <AnyChar attribute="Char" context="#pop" String="bfnrt\'"/>
0668       </context>
0669 
0670       <context name="Comment" attribute="Comment" lineEndContext="#pop">
0671         <DetectSpaces attribute="Comment"/>
0672         <IncludeRules context="##Comments"/>
0673         <DetectIdentifier attribute="Comment"/>
0674       </context>
0675 
0676     </contexts>
0677 
0678     <itemDatas>
0679       <!-- keywords -->
0680       <itemData name="Normal Text" defStyleNum="dsNormal"/>
0681       <itemData name="Data Registers" defStyleNum="dsDataType"/>
0682       <itemData name="Address Registers" defStyleNum="dsDataType"/>
0683       <itemData name="Control Registers" defStyleNum="dsDataType"/>
0684       <itemData name="FPU Registers" defStyleNum="dsDataType"/>
0685       <itemData name="Instructions (CPU)" bold="true" defStyleNum="dsKeyword"/>
0686       <itemData name="Instructions (FPU)" bold="true" defStyleNum="dsKeyword"/>
0687       <itemData name="Branch Instructions (CPU)" bold="true" defStyleNum="dsControlFlow"/>
0688       <itemData name="Unknown Instructions" defStyleNum="dsKeyword"/>
0689       <itemData name="Directives" bold="true" defStyleNum="dsBuiltIn"/>
0690       <!-- defined in contexts -->
0691       <itemData name="Operand sizes (CPU)" bold="true" defStyleNum="dsKeyword"/>
0692       <itemData name="Operand sizes (FPU)" bold="true" defStyleNum="dsKeyword"/>
0693       <itemData name="Comment" italic="false" defStyleNum="dsComment"/>
0694       <itemData name="Label" defStyleNum="dsFunction"/>
0695       <itemData name="Local label" defStyleNum="dsFunction"/>
0696       <itemData name="Constant" defStyleNum="dsConstant"/>
0697       <itemData name="Octal" defStyleNum="dsBaseN"/>
0698       <itemData name="Hex" defStyleNum="dsBaseN"/>
0699       <itemData name="Binary" defStyleNum="dsBaseN"/>
0700       <itemData name="Float" defStyleNum="dsFloat"/>
0701       <itemData name="Number" defStyleNum="dsDecVal"/>
0702       <itemData name="Char" defStyleNum="dsChar"/>
0703       <itemData name="String" defStyleNum="dsString"/>
0704       <itemData name="Symbol Separator" defStyleNum="dsOperator"/>
0705       <itemData name="Symbols" defStyleNum="dsOperator"/>
0706     </itemDatas>
0707   </highlighting>
0708 
0709   <general>
0710     <keywords casesensitive="0"/>
0711     <comments>
0712       <comment name="singleLine" start=";"/>
0713     </comments>
0714   </general>
0715 
0716 </language>
0717 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->