[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-kant
Subject:    AVR Assembly code
From:       Jonathan Hunt <jhuntnz () users ! sourceforge ! net>
Date:       2002-10-23 7:24:36
[Download RAW message or body]

I don't know if anyone but me will actually use it but attached is an xml file 
for syntax highlighting AVR Assembly language. (AVR is a microcontroller made 
by Atmel (http://www.atmel.com). Is there a better place I should be 
submitting this? I'm not sure if this mailling list is the right place. 
Anyway, use it how you wish.

Cheers,
Jonathan Hunt
-- 
Jonathan Hunt (The Real Jonathan Hunt) <jhuntnz@users.sourceforge.net>
Jabber at jhuntnz@jabber.sk
"He is no fool who gives what he cannot keep to gain what he cannot lose."
Jim Elliot



["avrassembly.xml" (text/xml)]

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE language SYSTEM "language.dtd">
<language name="AVR Assembly" version="1.00" kateversion="2.0" section="Sources" \
extensions="*.S;*.asm;*.inc" mimetype="text/x-avr-assembl-src">  <highlighting>
    <list name="instructions" casesensitive="0">
      <item> add </item>
      <item> adc </item>
      <item> adiw </item>
      <item> sub </item>
      <item> subi </item>
      <item> sbc </item>
      <item> sbci </item>
      <item> sbiw </item>
      <item> and </item>
      <item> andi </item>
      <item> or </item>
      <item> ori </item>
      <item> eor </item>
      <item> com </item>
      <item> neg </item>
      <item> sbr </item>
      <item> cbr </item>
      <item> inc </item>
      <item> dec </item>
      <item> tst </item>
      <item> clr </item>
      <item> ser </item>
      
      <item> rjmp </item>
      <item> ijmp </item>
      <item> jmp </item>
      <item> rcall </item>
      <item> icall </item>
      <item> call </item>
      <item> ret </item>
      <item> reti </item>
      <item> cpse </item>
      <item> cp </item>
      <item> cpi </item>
      <item> cpc </item>
      <item> sbrc </item>
      <item> sbrs </item>
      <item> sbic </item>
      <item> sbis </item>
      <item> brbs </item>
      <item> brbc </item>
      <item> breq </item>
      <item> brne </item>
      <item> brcs </item>
      <item> brcc </item>
      <item> brsh </item>
      <item> brlo </item>
      <item> brmi </item>
      <item> brpl </item>
      <item> brge </item>
      <item> brlt </item>
      <item> brhs </item>
      <item> brhc </item>
      <item> brts </item>
      <item> brtc </item>
      <item> brvs </item>
      <item> brvc </item>
      <item> brie </item>
      <item> brid </item>
      
      <item> elpm </item>
      <item> mov </item>
      <item> ldi </item>
      <item> ld </item>
      <item> ldd </item>
      <item> lds </item>
      <item> st </item>
      <item> std </item>
      <item> sts </item>
      <item> lpm </item>
      <item> in </item>
      <item> out </item>
      <item> push </item>
      <item> pop </item>
      
      <item> sbi </item>
      <item> cbi </item>
      <item> lsl </item>
      <item> lsr </item>
      <item> ror </item>
      <item> rol </item>
      <item> asr </item>
      <item> swap </item>
      <item> bset </item>
      <item> bclr </item>
      <item> bst </item>
      <item> bld </item>
      <item> sec </item>
      <item> clc </item>
      <item> sen </item>
      <item> cln </item>
      <item> sez </item>
      <item> clz </item>
      <item> sei </item>
      <item> cli </item>
      <item> ses </item>
      <item> cls </item>
      <item> sev </item>
      <item> clv </item>
      <item> set </item>
      <item> clt </item>
      <item> seh </item>
      <item> clh </item>
      <item> nop </item>
      <item> sleep </item>
      <item> wdr </item>
    </list>
    <contexts>
      <context attribute="0" lineEndContext="#stay">
        <keyword attribute="1" context="#stay" String="instructions"/>     
	<RegExpr attribute="2" context="0" String="\.([a-zA-Z])*"/>
  	<RegExpr attribute="14" context="0" String="0[Bb]([01])*"/>
	<RegExpr attribute="15" context="0" String="[ \t,][rR][0-3]([0-9])*"/>
        <Float attribute="6" context="#stay">
          <AnyChar String="fF" attribute="6" context="#stay"/>
        </Float>
        <HlCOct attribute="4" context="#stay"/>
        <HlCHex attribute="5" context="#stay"/>
        <Int attribute="3" context="#stay" >
          <StringDetect attribute="3" context="#stay" String="ULL" \
                insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="LUL" \
                insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="LLU" \
                insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="UL" \
                insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="LU" \
                insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="LL" \
                insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="U" insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="L" insensitive="TRUE"/>
        </Int>
        <HlCChar attribute="7" context="#stay"/>
        <DetectChar attribute="8" context="1" char="&quot;"/>
        <Detect2Chars attribute="10" context="2" char="/" char1="/"/>
	<DetectChar attributes="10" context="2" char=";"/>
        <Detect2Chars attribute="10" context="3" char="/" char1="*"/>
        <AnyChar attribute="11" context="#stay" \
                String="!%&amp;()+,-&lt;=&gt;?[]^{|}~"/>
        <StringDetect attribute="12" context="8" String="#if 0" insensitive="FALSE"/>
        <RegExpr attribute="12" context="4" String="#"/>
      </context>
      <context attribute="8" lineEndContext="#pop">
        <LineContinue attribute="8" context="#stay"/>
        <HlCStringChar attribute="9" context="#stay"/>
        <DetectChar attribute="8" context="#pop" char="&quot;"/>
      </context>
      <context attribute="10" lineEndContext="#pop">
        <RegExpr attribute="3" context="#stay" String="(FIXME|TODO)" />
      </context>
      <context attribute="10" lineEndContext="#stay">
        <Detect2Chars attribute="10" context="#pop" char="*" char1="/"/>
        <RegExpr attribute="3" context="#stay" String="(FIXME|TODO)" />
      </context>
      <context attribute="12" lineEndContext="#pop">
        <LineContinue attribute="12" context="#stay"/>
        <RangeDetect attribute="13" context="#stay" char="&quot;" char1="&quot;"/>
        <RangeDetect attribute="13" context="#stay" char="&lt;" char1="&gt;"/>
        <Detect2Chars attribute="10" context="2" char="/" char1="/"/>
        <Detect2Chars attribute="10" context="5" char="/" char1="*"/>
      </context>
      <context attribute="10" lineEndContext="#stay">
        <Detect2Chars attribute="10" context="#pop" char="*" char1="/" />
      </context>
      <context attribute="0" lineEndContext="#pop" />
      <context attribute="0" lineEndContext="#pop" />
      <context attribute="10" lineEndContext="#stay">
          <RegExpr attribute="3" context="#stay" String="(FIXME|TODO)" />
	  <RegExpr attribute="10" context="9" String="#if" />
          <RegExpr attribute="12" context="#pop" String="#endif" />
	  <RegExpr attribute="12" context="#pop" String="#else" />
      </context>
      <context attribute="10" lineEndContext="#stay">
	  <RegExpr attribute="10" context="9" String="#if" />
          <RegExpr attribute="10" context="#pop" String="#endif" />
      </context>
    </contexts>
    <itemDatas>
      <itemData name="Normal Text" defStyleNum="dsNormal"/>
      <itemData name="Instructions"  defStyleNum="dsKeyword"/>
      <itemData name="Mnemonics"  defStyleNum="dsDataType"/>
      <itemData name="Decimal"  defStyleNum="dsDecVal"/>
      <itemData name="Octal"  defStyleNum="dsBaseN"/>
      <itemData name="Hex"  defStyleNum="dsBaseN"/>
      <itemData name="Float"  defStyleNum="dsFloat"/>
      <itemData name="Char"  defStyleNum="dsChar"/>
      <itemData name="String"  defStyleNum="dsString"/>
      <itemData name="String Char"  defStyleNum="dsChar"/>
      <itemData name="Comment"  defStyleNum="dsComment"/>
      <itemData name="Symbol"  defStyleNum="dsNormal"/>
      <itemData name="Preprocessor"  defStyleNum="dsOthers"/>
      <itemData name="Prep. Lib"  defStyleNum="dsOthers"/>
      <itemData name="Binary" defStyleNum="dsBaseN"/>
      <itemData name="Registers" defStyleNum="dsOthers"/>
    </itemDatas>
  </highlighting>
  <general>
    <comments>
      <comment name="multiLine" start="/*" end="*/" />
      <comment name="singleLine" start=";" />
    </comments>
    <keywords casesensitive="0" />
  </general>
</language>


_______________________________________________
kde-kant mailing list
kde-kant@
http://mail.kde.org/mailman/listinfo/kde-kant

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic