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

0001 <?xml version="1.0" encoding="UTF-8"?>
0002 <!DOCTYPE language>
0003 <language name="MIPS Assembler" version="6" kateversion="5.0" section="Assembler" extensions="*.s;" mimetype="text/x-mips" author="Dominik Haumann (dhaumann@kde.org)" license="MIT" priority="-1">
0004   <highlighting>
0005     <list name="type">
0006       <item>.align</item>
0007       <item>.ascii</item>
0008       <item>.asciiz</item>
0009       <item>.byte</item>
0010       <item>.double</item>
0011       <item>.extern</item>
0012       <item>.float</item>
0013       <item>.globl</item>
0014       <item>.half</item>
0015       <item>.sdata</item>
0016       <item>.set</item>
0017       <item>.space</item>
0018       <item>.word</item>
0019     </list>
0020     <list name="section">
0021       <item>.data</item>
0022       <item>.kdata</item>
0023       <item>.ktext</item>
0024       <item>.text</item>
0025     </list>
0026     <list name="hardware">
0027       <item>abs.d</item>
0028       <item>abs.s</item>
0029       <item>add</item>
0030       <item>add.d</item>
0031       <item>add.s</item>
0032       <item>addi</item>
0033       <item>addiu</item>
0034       <item>addu</item>
0035       <item>and</item>
0036       <item>andi</item>
0037       <item>bc0f</item>
0038       <item>bc0t</item>
0039       <item>bc1f</item>
0040       <item>bc1t</item>
0041       <item>bc2f</item>
0042       <item>bc2t</item>
0043       <item>bc3f</item>
0044       <item>bc3t</item>
0045       <item>beq</item>
0046       <item>bgez</item>
0047       <item>bgezal</item>
0048       <item>bgtz</item>
0049       <item>blez</item>
0050       <item>bltz</item>
0051       <item>bltzal</item>
0052       <item>bne</item>
0053       <item>break</item>
0054       <item>c.eq.d</item>
0055       <item>c.eq.s</item>
0056       <item>c.seq.s</item>
0057       <item>c.seq.d</item>
0058       <item>c.ueq.s</item>
0059       <item>c.ueq.d</item>
0060       <item>c.olt.d</item>
0061       <item>c.olt.s</item>
0062       <item>c.ole.d</item>
0063       <item>c.ole.s</item>
0064       <item>c.ult.d</item>
0065       <item>c.ult.s</item>
0066       <item>c.ule.d</item>
0067       <item>c.ule.s</item>
0068       <item>c.le.d</item>
0069       <item>c.le.s</item>
0070       <item>c.lt.d</item>
0071       <item>c.lt.s</item>
0072       <item>c.un.s</item>
0073       <item>c.un.d</item>
0074       <item>cvt.d.s</item>
0075       <item>cvt.d.w</item>
0076       <item>cvt.s.d</item>
0077       <item>cvt.s.w</item>
0078       <item>cvt.w.d</item>
0079       <item>cvt.w.s</item>
0080       <item>div.d</item>
0081       <item>div.s</item>
0082       <item>j</item>
0083       <item>jal</item>
0084       <item>jalr</item>
0085       <item>jr</item>
0086       <item>lb</item>
0087       <item>lbu</item>
0088       <item>lh</item>
0089       <item>lhu</item>
0090       <item>lui</item>
0091       <item>lw</item>
0092       <item>lwc0</item>
0093       <item>lwc1</item>
0094       <item>lwc2</item>
0095       <item>lwc3</item>
0096       <item>lwl</item>
0097       <item>lwr</item>
0098       <item>mfc0</item>
0099       <item>mfc1</item>
0100       <item>mfc2</item>
0101       <item>mfc3</item>
0102       <item>mfhi</item>
0103       <item>mflo</item>
0104       <item>mtc0</item>
0105       <item>mtc1</item>
0106       <item>mtc2</item>
0107       <item>mtc3</item>
0108       <item>mthi</item>
0109       <item>mtlo</item>
0110       <item>mul.d</item>
0111       <item>mul.s</item>
0112       <item>mult</item>
0113       <item>multu</item>
0114       <item>nor</item>
0115       <item>or</item>
0116       <item>ori</item>
0117       <item>rfe</item>
0118       <item>sb</item>
0119       <item>sh</item>
0120       <item>sw</item>
0121       <item>swcl</item>
0122       <item>swl</item>
0123       <item>swr</item>
0124       <item>sll</item>
0125       <item>sllv</item>
0126       <item>slt</item>
0127       <item>slti</item>
0128       <item>sltiu</item>
0129       <item>sra</item>
0130       <item>srav</item>
0131       <item>srl</item>
0132       <item>srlv</item>
0133       <item>sub</item>
0134       <item>sub.d</item>
0135       <item>sub.s</item>
0136       <item>subu</item>
0137       <item>sw</item>
0138       <item>swc0</item>
0139       <item>swc1</item>
0140       <item>swc2</item>
0141       <item>swc3</item>
0142       <item>swl</item>
0143       <item>swr</item>
0144       <item>syscall</item>
0145       <item>xor</item>
0146       <item>xori</item>
0147     </list>
0148     <list name="pseudo">
0149       <item>abs</item>
0150       <item>b</item>
0151       <item>beqz</item>
0152       <item>bge</item>
0153       <item>bgeu</item>
0154       <item>bgt</item>
0155       <item>bgtu</item>
0156       <item>ble</item>
0157       <item>bleu</item>
0158       <item>blt</item>
0159       <item>bltu</item>
0160       <item>bnez</item>
0161       <item>div</item>
0162       <item>divu</item>
0163       <item>l.d</item>
0164       <item>l.s</item>
0165       <item>la</item>
0166       <item>ld</item>
0167       <item>li</item>
0168       <item>li.d</item>
0169       <item>li.s</item>
0170       <item>mfc0.d</item>
0171       <item>mfc1.d</item>
0172       <item>mfc2.d</item>
0173       <item>mfc3.d</item>
0174       <item>mov.d</item>
0175       <item>mov.s</item>
0176       <item>move</item>
0177       <item>mul</item>
0178       <item>mulo</item>
0179       <item>mulou</item>
0180       <item>neg</item>
0181       <item>neg.d</item>
0182       <item>neg.s</item>
0183       <item>negu</item>
0184       <item>nop</item>
0185       <item>not</item>
0186       <item>rem</item>
0187       <item>remu</item>
0188       <item>rol</item>
0189       <item>ror</item>
0190       <item>s.d</item>
0191       <item>s.s</item>
0192       <item>sd</item>
0193       <item>seq</item>
0194       <item>sge</item>
0195       <item>sgeu</item>
0196       <item>sgt</item>
0197       <item>sgtu</item>
0198       <item>sle</item>
0199       <item>sleu</item>
0200       <item>sne</item>
0201       <item>ulh</item>
0202       <item>ulhu</item>
0203       <item>ulw</item>
0204       <item>ush</item>
0205       <item>usw</item>
0206     </list>
0207     <list name="register1">
0208       <item>$0</item>
0209       <item>$1</item>
0210       <item>$2</item>
0211       <item>$3</item>
0212       <item>$4</item>
0213       <item>$5</item>
0214       <item>$6</item>
0215       <item>$7</item>
0216       <item>$8</item>
0217       <item>$9</item>
0218       <item>$10</item>
0219       <item>$11</item>
0220       <item>$12</item>
0221       <item>$13</item>
0222       <item>$14</item>
0223       <item>$15</item>
0224       <item>$16</item>
0225       <item>$17</item>
0226       <item>$18</item>
0227       <item>$19</item>
0228       <item>$20</item>
0229       <item>$21</item>
0230       <item>$22</item>
0231       <item>$23</item>
0232       <item>$24</item>
0233       <item>$25</item>
0234       <item>$26</item>
0235       <item>$27</item>
0236       <item>$28</item>
0237       <item>$29</item>
0238       <item>$30</item>
0239       <item>$31</item>
0240       <item>$zero</item>
0241       <item>$t0</item>
0242       <item>$t1</item>
0243       <item>$t2</item>
0244       <item>$t3</item>
0245       <item>$t4</item>
0246       <item>$t5</item>
0247       <item>$t6</item>
0248       <item>$t7</item>
0249       <item>$t8</item>
0250       <item>$t9</item>
0251     </list>
0252     <list name="register2">
0253       <item>$v0</item>
0254       <item>$v1</item>
0255       <item>$a0</item>
0256       <item>$a1</item>
0257       <item>$a2</item>
0258       <item>$a3</item>
0259       <item>$k0</item>
0260       <item>$k1</item>
0261       <item>$at</item>
0262       <item>$gp</item>
0263       <item>$sp</item>
0264       <item>$fp</item>
0265       <item>$s0</item>
0266       <item>$s1</item>
0267       <item>$s2</item>
0268       <item>$s3</item>
0269       <item>$s4</item>
0270       <item>$s5</item>
0271       <item>$s6</item>
0272       <item>$s7</item>
0273       <item>$ra</item>
0274     </list>
0275     <list name="fp">
0276       <item>$f0</item>
0277       <item>$f1</item>
0278       <item>$f2</item>
0279       <item>$f3</item>
0280       <item>$f4</item>
0281       <item>$f5</item>
0282       <item>$f6</item>
0283       <item>$f7</item>
0284       <item>$f8</item>
0285       <item>$f9</item>
0286       <item>$f10</item>
0287       <item>$f11</item>
0288       <item>$f12</item>
0289       <item>$f13</item>
0290       <item>$f14</item>
0291       <item>$f15</item>
0292       <item>$f16</item>
0293       <item>$f17</item>
0294       <item>$f18</item>
0295       <item>$f19</item>
0296       <item>$f20</item>
0297       <item>$f21</item>
0298       <item>$f22</item>
0299       <item>$f23</item>
0300       <item>$f24</item>
0301       <item>$f25</item>
0302       <item>$f26</item>
0303       <item>$f27</item>
0304       <item>$f28</item>
0305       <item>$f29</item>
0306       <item>$f30</item>
0307       <item>$f31</item>
0308     </list>
0309     <contexts>
0310       <context name="normal" attribute="Normal Text" lineEndContext="#stay">
0311         <keyword attribute="Hardware Instruction" context="#stay" String="hardware"/>
0312         <keyword attribute="Pseudo Instruction" context="#stay" String="pseudo"/>
0313         <keyword attribute="Other Register" context="#stay" String="register1"/>
0314         <keyword attribute="Main Register" context="#stay" String="register2"/>
0315         <keyword attribute="Floating Point Register" context="#stay" String="fp"/>
0316         <keyword attribute="Type" context="#stay" String="section"/>
0317         <keyword attribute="Section" context="#stay" String="type"/>
0318         <RegExpr attribute="Region Marker" context="#stay" String="#\s*BEGIN.*$" beginRegion="region" firstNonSpace="true"/>
0319         <RegExpr attribute="Region Marker" context="#stay" String="#\s*END.*$" endRegion="region" firstNonSpace="true"/>
0320         <DetectChar attribute="Comment" context="Comment" char="#" />
0321         <RegExpr attribute="Label" context="#stay" String="[\w_\.]+:" firstNonSpace="true"/>
0322         <DetectChar attribute="String" context="string" char="&quot;" />
0323         <Float attribute="Float" context="#stay"/>
0324         <HlCOct attribute="Octal" context="#stay"/>
0325         <HlCHex attribute="Hex" context="#stay"/>
0326         <Int attribute="Decimal" context="#stay"/>
0327       </context>
0328       <context name="string" attribute="String" lineEndContext="#stay" >
0329         <RegExpr attribute="Char" context="#stay" String="\\." />
0330         <DetectChar attribute="String" context="#pop" char="&quot;" />
0331       </context>
0332       <context name="Comment" attribute="Comment" lineEndContext="#pop">
0333         <DetectSpaces />
0334         <IncludeRules context="##Comments"/>
0335       </context>
0336     </contexts>
0337     <itemDatas>
0338       <itemData name="Normal Text" defStyleNum="dsNormal" />
0339       <itemData name="Hardware Instruction" defStyleNum="dsKeyword" />
0340       <itemData name="Pseudo Instruction" defStyleNum="dsFunction"/>
0341       <itemData name="Other Register" defStyleNum="dsDataType" color="#0000ff"/>
0342       <itemData name="Main Register" defStyleNum="dsDataType"/>
0343       <itemData name="Floating Point Register" defStyleNum="dsFloat"/>
0344       <itemData name="Section" defStyleNum="dsDataType"/>
0345       <itemData name="Type" defStyleNum="dsKeyword"/>
0346       <itemData name="Comment" defStyleNum="dsComment" />
0347       <itemData name="Char" defStyleNum="dsChar" />
0348       <itemData name="String" defStyleNum="dsString" />
0349       <itemData name="Label" defStyleNum="dsOthers" />
0350       <itemData name="Decimal" defStyleNum="dsDecVal"/>
0351       <itemData name="Octal" defStyleNum="dsBaseN"/>
0352       <itemData name="Hex" defStyleNum="dsBaseN"/>
0353       <itemData name="Float" defStyleNum="dsFloat"/>
0354       <itemData name="Region Marker" defStyleNum="dsRegionMarker"/>
0355     </itemDatas>
0356   </highlighting>
0357   <general>
0358     <comments>
0359       <comment name="singleLine" start="#" position="afterwhitespace" />
0360     </comments>
0361     <keywords casesensitive="0" weakDeliminator="."/>
0362   </general>
0363 </language>
0364 <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->