Advertisement
Guest User

DCPU-16 gedit Syntax Highlighting

a guest
Dec 9th, 2012
836
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 2.95 KB | None | 0 0
  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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement