home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 November / CPNL0711.ISO / communic / email / Evolution-2.8.2-2.msi / Data1.cab / csharp.lang < prev    next >
Extensible Markup Language  |  2007-03-07  |  4KB  |  141 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language _name="C#" version="1.0" _section="Sources" mimetypes="text/x-csharpsrc;text/x-csharp">
  4.     
  5.     <escape-char>\</escape-char>
  6.  
  7.     <string _name = "String" style = "String" end-at-line-end = "TRUE">
  8.         <start-regex>"</start-regex>
  9.         <end-regex>"</end-regex>
  10.     </string>
  11.  
  12.     <string _name = "String 2" style = "String" end-at-line-end = "TRUE">
  13.         <start-regex>'</start-regex>
  14.         <end-regex>'</end-regex>
  15.     </string>
  16.  
  17.     <string _name = "Multiline String" style = "String" end-at-line-end = "FALSE">
  18.         <start-regex>@"([^"]|"")*</start-regex>
  19.         <end-regex>"</end-regex>
  20.     </string>
  21.  
  22.     <line-comment _name = "Line Comment" style= "Comment">
  23.         <start-regex>//</start-regex>
  24.     </line-comment>
  25.  
  26.     <block-comment _name = "Block Comment" style = "Comment">
  27.         <start-regex>/\*</start-regex>
  28.             <end-regex>\*/</end-regex>
  29.     </block-comment>
  30.     
  31.     <keyword-list _name = "Keywords" style = "Keyword" case-sensitive="TRUE">
  32.         <keyword>class</keyword>
  33.         <keyword>delegate</keyword>
  34.         <keyword>enum</keyword>
  35.         <keyword>event</keyword>
  36.         <keyword>interface</keyword>
  37.         <keyword>namespace</keyword>
  38.         <keyword>struct</keyword>
  39.         <keyword>using</keyword>
  40.         <!--modifiers -->
  41.         <keyword>abstract</keyword>
  42.         <keyword>const</keyword>
  43.         <keyword>explicit</keyword>
  44.         <keyword>extern</keyword>
  45.         <keyword>fixed</keyword>
  46.         <keyword>implicit</keyword>
  47.         <keyword>internal</keyword>
  48.         <keyword>lock</keyword>
  49.         <keyword>out</keyword>
  50.         <keyword>override</keyword>
  51.         <keyword>params</keyword>
  52.         <keyword>private</keyword>
  53.         <keyword>protected</keyword>
  54.         <keyword>public</keyword>
  55.         <keyword>ref</keyword>
  56.         <keyword>sealed</keyword>
  57.         <keyword>static</keyword>
  58.         <keyword>readonly</keyword>
  59.         <keyword>unsafe</keyword>
  60.         <keyword>virtual</keyword>
  61.         <keyword>volatile</keyword>
  62.         <!-- others -->
  63.         <keyword>add</keyword>
  64.         <keyword>as</keyword>
  65.         <keyword>assembly</keyword>
  66.         <keyword>base</keyword>
  67.         <keyword>break</keyword>
  68.         <keyword>case</keyword>
  69.         <keyword>catch</keyword>
  70.         <keyword>checked</keyword>
  71.         <keyword>continue</keyword>
  72.         <keyword>default</keyword>
  73.         <keyword>do</keyword>
  74.         <keyword>else</keyword>
  75.         <keyword>false</keyword>
  76.         <keyword>finally</keyword>
  77.         <keyword>for</keyword>
  78.         <keyword>foreach</keyword>
  79.         <keyword>get</keyword>
  80.         <keyword>goto</keyword>
  81.         <keyword>if</keyword>
  82.         <keyword>in</keyword>
  83.         <keyword>is</keyword>
  84.         <keyword>new</keyword>
  85.         <keyword>null</keyword>
  86.         <keyword>remove</keyword>
  87.         <keyword>return</keyword>
  88.         <keyword>set</keyword>
  89.         <keyword>sizeof</keyword>
  90.         <keyword>stackalloc</keyword>
  91.         <keyword>super</keyword>
  92.         <keyword>switch</keyword>
  93.         <keyword>this</keyword>
  94.         <keyword>throw</keyword>
  95.         <keyword>true</keyword>
  96.         <keyword>try</keyword>
  97.         <keyword>typeof</keyword>
  98.         <keyword>unchecked</keyword>
  99.         <keyword>value</keyword>
  100.         <keyword>void</keyword>
  101.         <keyword>while</keyword>
  102.         <keyword>yield</keyword><!-- version 2 -->
  103.     </keyword-list>
  104.  
  105.     <keyword-list _name = "Primitives" style = "Data Type" case-sensitive="TRUE">
  106.         <keyword>bool</keyword>
  107.         <keyword>byte</keyword>
  108.         <keyword>char</keyword>
  109.         <keyword>decimal</keyword>
  110.         <keyword>double</keyword>
  111.         <keyword>float</keyword>
  112.         <keyword>int</keyword>
  113.         <keyword>long</keyword>
  114.         <keyword>object</keyword>
  115.         <keyword>operator</keyword>
  116.         <keyword>sbyte</keyword>
  117.         <keyword>short</keyword>
  118.         <keyword>string</keyword>
  119.         <keyword>uint</keyword>
  120.         <keyword>ulong</keyword>
  121.         <keyword>ushort</keyword>
  122.     </keyword-list>
  123.  
  124.     <keyword-list _name = "Preprocessor Definitions" style ="Preprocessor" case-sensitive="TRUE"
  125.               match-empty-string-at-beginning = "FALSE" match-empty-string-at-end = "TRUE"
  126.               beginning-regex = "^[ \t]*#[ \t]*">
  127.         <keyword>if</keyword>
  128.         <keyword>ifdef</keyword>
  129.         <keyword>ifndef</keyword>
  130.         <keyword>else</keyword>
  131.         <keyword>elif</keyword>
  132.         <keyword>define</keyword>
  133.         <keyword>endif</keyword>
  134.         <keyword>undef</keyword>
  135.         <keyword>error</keyword>
  136.         <keyword>region</keyword>
  137.         <keyword>endregion</keyword>
  138.     </keyword-list>    
  139.     
  140. </language>
  141.