Guest User

syntax highlighting for stationeers IC10 MIPS for KDE kwrite/kate text editor

a guest
Oct 5th, 2020
1,037
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 10.43 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language name="IC10 MIPS" version="1" kateversion="2.4" section="Assembler" extensions="*.ic10;*.s" mimetype="text/x-mips" author="Osipov Oleg ([email protected])" license="MIT" priority="1">
  4.   <!--
  5.  Installation:
  6.  Put file in
  7.     $HOME/.local/share/org.kde.syntax-highlighting/syntax/
  8.  restart kwrite/kate, select Tools->Mode->Assempler->"IC10 MIPS".
  9.  Save your scripts with .ic10 extension.
  10.  -->
  11.   <highlighting>
  12.     <list name="branch">
  13.       <item>j</item>
  14.       <item>beq</item>
  15.       <item>beqz</item>
  16.       <item>bge</item>
  17.       <item>bgez</item>
  18.       <item>bgt</item>
  19.       <item>bgtz</item>
  20.       <item>ble</item>
  21.       <item>blez</item>
  22.       <item>blt</item>
  23.       <item>bltz</item>
  24.       <item>bne</item>
  25.       <item>bnez</item>
  26.       <item>bdns</item>
  27.       <item>bdse</item>
  28.       <item>bap</item>
  29.       <item>bapz</item>
  30.       <item>bna</item>
  31.       <item>bnaz</item>      
  32.     </list>
  33.     <list name="branchrelative">
  34.       <item>jr</item>
  35.       <item>breq</item>
  36.       <item>breqz</item>
  37.       <item>brge</item>
  38.       <item>brgez</item>
  39.       <item>brgt</item>
  40.       <item>brgtz</item>
  41.       <item>brle</item>
  42.       <item>brlez</item>
  43.       <item>brlt</item>
  44.       <item>brltz</item>
  45.       <item>brne</item>
  46.       <item>brnez</item>
  47.       <item>brdns</item>
  48.       <item>brdse</item>
  49.       <item>brap</item>
  50.       <item>brapz</item>
  51.       <item>brna</item>
  52.       <item>brnaz</item>
  53.     </list>
  54.     <list name="jumpandlink">
  55.       <item>jal</item>
  56.       <item>beqal</item>
  57.       <item>beqzal</item>
  58.       <item>bgeal</item>
  59.       <item>bgezal</item>
  60.       <item>bgtal</item>
  61.       <item>bgtzal</item>
  62.       <item>bleal</item>
  63.       <item>blezal</item>
  64.       <item>bltal</item>
  65.       <item>bltzal</item>
  66.       <item>bneal</item>
  67.       <item>bnezal</item>
  68.       <item>bdnsal</item>
  69.       <item>bdseal</item>
  70.       <item>bapal</item>
  71.       <item>bapzal</item>
  72.       <item>bnaal</item>
  73.       <item>bnazal</item>
  74.     </list>
  75.     <list name="comparison">
  76.       <item>seq</item>
  77.       <item>seqz</item>
  78.       <item>sge</item>
  79.       <item>sgez</item>
  80.       <item>sgt</item>
  81.       <item>sgtz</item>
  82.       <item>sle</item>
  83.       <item>slez</item>
  84.       <item>slt</item>
  85.       <item>sltz</item>
  86.       <item>sne</item>
  87.       <item>snez</item>
  88.       <item>sdns</item>
  89.       <item>sdse</item>
  90.       <item>sap</item>
  91.       <item>sapz</item>
  92.       <item>sna</item>
  93.       <item>snaz</item>
  94.       <item>select</item>
  95.     </list>
  96.     <list name="loadstore">
  97.       <item>l</item>
  98.       <item>lr</item>
  99.       <item>ls</item>
  100.       <item>s</item>
  101.     </list>
  102.     <list name="arithmetic">
  103.       <item>abs</item>
  104.       <item>acos</item>
  105.       <item>add</item>
  106.       <item>asin</item>
  107.       <item>atan</item>
  108.       <item>ceil</item>
  109.       <item>cos</item>
  110.       <item>div</item>
  111.       <item>exp</item>
  112.       <item>floor</item>
  113.       <item>log</item>
  114.       <item>max</item>
  115.       <item>min</item>
  116.       <item>mod</item>
  117.       <item>mul</item>
  118.       <item>rand</item>
  119.       <item>round</item>
  120.       <item>sin</item>
  121.       <item>sqrt</item>
  122.       <item>sub</item>
  123.       <item>tan</item>
  124.       <item>trunc</item>
  125.       <item>and</item>
  126.       <item>nor</item>
  127.       <item>or</item>
  128.       <item>xor</item>
  129.     </list>
  130.     <list name="stack">
  131.       <item>peek</item>
  132.       <item>pop</item>
  133.       <item>push</item>
  134.     </list>
  135.     <list name="misc">
  136.       <item>alias</item>
  137.       <item>define</item>
  138.       <item>hcf</item>
  139.       <item>move</item>
  140.       <item>sleep</item>
  141.       <item>yield</item>
  142.     </list>
  143.     <list name="register">
  144.       <item>r0</item>
  145.       <item>r1</item>
  146.       <item>r2</item>
  147.       <item>r3</item>
  148.       <item>r4</item>
  149.       <item>r5</item>
  150.       <item>r6</item>
  151.       <item>r7</item>
  152.       <item>r8</item>
  153.       <item>r9</item>
  154.       <item>r10</item>
  155.       <item>r11</item>
  156.       <item>r12</item>
  157.       <item>r13</item>
  158.       <item>r14</item>
  159.       <item>r15</item>
  160.       <item>sp</item>
  161.       <item>r16</item>
  162.       <item>ra</item>
  163.       <item>r17</item>
  164.     </list>
  165.     <list name="devicebyregister">
  166.       <item>dr0</item>
  167.       <item>dr1</item>
  168.       <item>dr2</item>
  169.       <item>dr3</item>
  170.       <item>dr4</item>
  171.       <item>dr5</item>
  172.       <item>dr6</item>
  173.       <item>dr7</item>
  174.       <item>dr8</item>
  175.       <item>dr9</item>
  176.       <item>dr10</item>
  177.       <item>dr11</item>
  178.       <item>dr12</item>
  179.       <item>dr13</item>
  180.       <item>dr14</item>
  181.       <item>dr15</item>
  182.     </list>
  183.     <list name="device">
  184.       <item>db</item>
  185.       <item>d0</item>
  186.       <item>d1</item>
  187.       <item>d2</item>
  188.       <item>d3</item>
  189.       <item>d4</item>
  190.       <item>d5</item>
  191.     </list>
  192.     <list name="variables">
  193.       <item>Activate</item>
  194.       <item>AirRelease</item>
  195.       <item>Charge</item>
  196.       <item>ClearMemory</item>
  197.       <item>Color</item>
  198.       <item>CompletionRatio</item>
  199.       <item>ElevatorLevel</item>
  200.       <item>ElevatorSpeed</item>
  201.       <item>Error</item>
  202.       <item>ExportCount</item>
  203.       <item>Filtration</item>
  204.       <item>Harvest</item>
  205.       <item>Horizontal</item>
  206.       <item>HorizontalRatio</item>
  207.       <item>Idle</item>
  208.       <item>ImportCount</item>
  209.       <item>Lock</item>
  210.       <item>Maximum</item>
  211.       <item>Mode</item>
  212.       <item>On</item>
  213.       <item>Open</item>
  214.       <item>Output</item>
  215.       <item>Plant</item>
  216.       <item>PositionX</item>
  217.       <item>PositionY</item>
  218.       <item>PositionZ</item>
  219.       <item>Power</item>
  220.       <item>PowerActual</item>
  221.       <item>PowerPotential</item>
  222.       <item>PowerRequired</item>
  223.       <item>Pressure</item>
  224.       <item>PressureExternal</item>
  225.       <item>PressureInteral</item>
  226.       <item>PressureSetting</item>
  227.       <item>Quantity</item>
  228.       <item>Ratio</item>
  229.       <item>RatioCarbonDioxide</item>
  230.       <item>RatioNitrogen</item>
  231.       <item>RatioOxygen</item>
  232.       <item>RatioPollutant</item>
  233.       <item>RatioVolatiles</item>
  234.       <item>RatioWater</item>
  235.       <item>Reagents</item>
  236.       <item>RecipeHash</item>
  237.       <item>RequestHash</item>
  238.       <item>RequiredPower</item>
  239.       <item>Setting</item>
  240.       <item>SolarAngle</item>
  241.       <item>Temperature</item>
  242.       <item>TemperatureSettings</item>
  243.       <item>TotalMoles</item>
  244.       <item>VelocityMagnitude</item>
  245.       <item>VelocityRelativeX</item>
  246.       <item>VelocityRelativeY</item>
  247.       <item>VelocityRelativeZ</item>
  248.       <item>Vertical</item>
  249.       <item>VerticalRatio</item>
  250.       <item>Volume</item>
  251.       <item>ImportQuantity</item>
  252.       <item>ImportSlotOccupant</item>
  253.       <item>ExportQuantity</item>
  254.       <item>ExportSlotOccupant</item>
  255.     </list>
  256.     <list name="slotvariables">
  257.       <item>Occupied</item>
  258.       <item>OccupantHash</item>
  259.       <item>Quantity</item>
  260.       <item>Damage</item>
  261.       <item>Efficiency</item>
  262.       <item>Health</item>
  263.       <item>Growth</item>
  264.       <item>Pressure</item>
  265.       <item>Temperature</item>
  266.       <item>Charge</item>
  267.       <item>ChargeRatio</item>
  268.       <item>Class</item>
  269.       <item>PressureWaste</item>
  270.       <item>PressureAir</item>
  271.       <item>MaxQuantity</item>
  272.       <item>Mature</item>
  273.     </list>
  274.     <contexts>
  275.       <context name="normal" attribute="Normal Text" lineEndContext="#stay">
  276.         <keyword attribute="Branching" context="#stay" String="branch"/>
  277.         <keyword attribute="Branching Relative" context="#stay" String="branchrelative"/>
  278.         <keyword attribute="Jump and Link" context="#stay" String="jumpandlink"/>
  279.         <keyword attribute="Comparison" context="#stay" String="comparison"/>
  280.         <keyword attribute="Load and Store" context="#stay" String="loadstore"/>
  281.         <keyword attribute="Arithmetic" context="#stay" String="arithmetic"/>
  282.         <keyword attribute="Stack" context="#stay" String="stack"/>
  283.         <keyword attribute="Misc" context="#stay" String="misc"/>
  284.         <keyword attribute="Register" context="#stay" String="register"/>
  285.         <keyword attribute="Device by Register" context="#stay" String="devicebyregister"/>
  286.         <keyword attribute="Device" context="#stay" String="device"/>
  287.         <keyword attribute="Variables" context="#stay" String="variables"/>
  288.         <keyword attribute="Slot Variables" context="#stay" String="slotvariables"/>
  289.         <DetectChar attribute="Comment" context="Comment" char="#"/>
  290.         <RegExpr attribute="Label" context="#stay" String="[\w_\.]+:" firstNonSpace="true"/>
  291.         <Float attribute="Float" context="#stay"/>
  292.         <Int attribute="Decimal" context="#stay"/>
  293.       </context>
  294.       <context name="Comment" attribute="Comment" lineEndContext="#pop">
  295.         <DetectSpaces/>
  296.         <IncludeRules context="##Alerts"/>
  297.         <IncludeRules context="##Modelines"/>
  298.       </context>
  299.     </contexts>
  300.     <itemDatas>
  301.       <itemData name="Normal Text" defStyleNum="dsNormal"/>
  302.      
  303.      
  304.       <itemData name="Branching" defStyleNum="dsControlFlow" bold="true" color="#007000"/>
  305.       <itemData name="Branching Relative" defStyleNum="dsControlFlow" bold="true" color="#50C050"/>
  306.       <itemData name="Jump and Link" defStyleNum="dsControlFlow" bold="true" color="#0000ff"/>
  307.       <itemData name="Comparison" defStyleNum="dsFunction" bold="true"/>
  308.       <itemData name="Load and Store" defStyleNum="dsKeyword" bold="true"/>
  309.       <itemData name="Arithmetic" defStyleNum="dsOperator" bold="true"/>
  310.       <itemData name="Stack" defStyleNum="dsControlFlow" color="#0000ff"/>
  311.       <itemData name="Misc" defStyleNum="dsPreprocessor" bold="true"/>
  312.       <itemData name="Register" defStyleNum="dsDataType"/>
  313.       <itemData name="Device by Register" defStyleNum="dsBuiltIn" bold="false"/>
  314.       <itemData name="Device" defStyleNum="dsBuiltIn" bold="false"/>
  315.       <itemData name="Variables" defStyleNum="dsVariable"/>
  316.       <itemData name="Slot Variables" defStyleNum="dsString" color="#0000ff"/>
  317.      
  318.       <itemData name="Float" defStyleNum="dsFloat" bold="true"/>
  319.       <itemData name="Decimal" defStyleNum="dsDecVal"/>
  320.       <itemData name="Comment" defStyleNum="dsComment"/>
  321.       <itemData name="Label" defStyleNum="dsOthers"/>
  322.  
  323.     </itemDatas>
  324.   </highlighting>
  325.   <general>
  326.     <comments>
  327.       <comment name="singleLine" start="#" position="afterwhitespace"/>
  328.     </comments>
  329.     <keywords casesensitive="0" weakDeliminator="."/>
  330.   </general>
  331. </language>
  332. <!-- kate: replace-tabs on; tab-width 2; indent-width 2; -->
Advertisement
Add Comment
Please, Sign In to add comment