Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)
Guest

DCPU-16 gedit Syntax Highlighting

By: a guest on Dec 9th, 2012  |  syntax: XML  |  size: 2.95 KB  |  hits: 685  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language _name="Assembler (DCPU-16 1.7)" version="1.0" _section="Sources" globs="*.dasm;*.10c" mimetypes="text/x-asm;text/x-assembler">
  4.        
  5.         <escape-char>\</escape-char>
  6.  
  7.         <line-comment _name = "Line Comment" style= "Comment">
  8.                 <start-regex>#|@|;</start-regex>
  9.         </line-comment>
  10.  
  11.         <pattern-item _name = "Label" style = "Preprocessor">
  12.                 <regex>^[A-Za-z_][A-Za-z_0-9]*\:</regex>
  13.         </pattern-item>
  14.        
  15.         <string _name = "Memory References" style = "Data Type" end-at-line-end = "TRUE">
  16.                 <start-regex>\[</start-regex>
  17.                 <end-regex>\]</end-regex>
  18.         </string>
  19.  
  20.         <string _name = "String" style = "String" end-at-line-end = "TRUE">
  21.                 <start-regex>&quot;</start-regex>
  22.                 <end-regex>&quot;</end-regex>
  23.         </string>
  24.  
  25.         <string _name = "SingleQuoteString" style = "String" end-at-line-end = "TRUE" >
  26.                 <start-regex>&apos;</start-regex>
  27.                 <end-regex>&apos;</end-regex>
  28.         </string>
  29.  
  30.         <keyword-list _name = "Registers" style = "Data Type" case-sensitive="FALSE"
  31.                 match-empty-string-at-beginning = "TRUE"
  32.                 match-empty-string-at-end = "TRUE">
  33.  
  34.                 <keyword>a</keyword>
  35.                 <keyword>b</keyword>
  36.                 <keyword>c</keyword>
  37.                 <keyword>x</keyword>
  38.                 <keyword>y</keyword>
  39.                 <keyword>z</keyword>
  40.                 <keyword>i</keyword>
  41.                 <keyword>j</keyword>
  42.                 <keyword>pc</keyword>
  43.                 <keyword>sp</keyword>
  44.                 <keyword>ex</keyword>
  45.                 <keyword>ia</keyword>
  46.                 <keyword>peek</keyword>
  47.                 <keyword>push</keyword>
  48.                 <keyword>pop</keyword>
  49.         </keyword-list>
  50.  
  51.         <keyword-list _name = "Statements" style = "Keyword" case-sensitive="FALSE"
  52.                 match-empty-string-at-beginning = "TRUE"
  53.                 match-empty-string-at-end = "TRUE">
  54.  
  55.                 <keyword>set</keyword>
  56.                 <keyword>add</keyword>
  57.                 <keyword>sub</keyword>
  58.                 <keyword>mul</keyword>
  59.                 <keyword>mli</keyword>
  60.                 <keyword>div</keyword>
  61.                 <keyword>dvi</keyword>
  62.                 <keyword>mod</keyword>
  63.                 <keyword>mdi</keyword>
  64.                 <keyword>and</keyword>
  65.                 <keyword>bor</keyword>
  66.                 <keyword>xor</keyword>
  67.                 <keyword>shr</keyword>
  68.                 <keyword>asr</keyword>
  69.                 <keyword>shl</keyword>
  70.                 <keyword>ifb</keyword>
  71.                 <keyword>ifc</keyword>
  72.                 <keyword>ife</keyword>
  73.                 <keyword>ifn</keyword>
  74.                 <keyword>ifg</keyword>
  75.                 <keyword>ifa</keyword>
  76.                 <keyword>ifl</keyword>
  77.                 <keyword>ifu</keyword>
  78.                 <keyword>adx</keyword>
  79.                 <keyword>sbx</keyword>
  80.                 <keyword>sti</keyword>
  81.                 <keyword>std</keyword>
  82.                 <keyword>jsr</keyword>
  83.                 <keyword>int</keyword>
  84.                 <keyword>iag</keyword>
  85.                 <keyword>ias</keyword>
  86.                 <keyword>rfi</keyword>
  87.                 <keyword>iaq</keyword>
  88.                 <keyword>hwn</keyword>
  89.                 <keyword>hwq</keyword>
  90.                 <keyword>hwi</keyword>
  91.                 <keyword>dat</keyword>
  92.                 <keyword>hcf</keyword>
  93.         </keyword-list>
  94.  
  95.         <pattern-item _name = "Decimal" style = "Decimal">
  96.                 <regex>\b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
  97.         </pattern-item>
  98.  
  99.         <pattern-item _name = "Hex Number" style = "Base-N Integer">
  100.                 <regex>\b0[xX][0-9a-fA-F]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
  101.         </pattern-item>
  102.  
  103. </language>