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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language _name="IDL" version="1.0" _section="Sources" mimetypes="text/x-idl">
  4.  
  5.     <escape-char>\</escape-char>
  6.  
  7.     <block-comment _name = "Block Comment" style = "Comment">
  8.         <start-regex>/\*</start-regex>
  9.             <end-regex>\*/</end-regex>
  10.     </block-comment>
  11.  
  12.     <line-comment _name = "Line Comment" style= "Comment">
  13.         <start-regex>//</start-regex>
  14.     </line-comment>
  15.  
  16.     <block-comment _name = "Sectional" style = "Preprocessor">
  17.         <start-regex>%\{</start-regex>
  18.             <end-regex>%\}</end-regex>
  19.     </block-comment>
  20.  
  21.     <string _name = "String" style = "String" end-at-line-end = "TRUE">
  22.         <start-regex>"</start-regex>
  23.         <end-regex>"</end-regex>
  24.     </string>
  25.  
  26.     <syntax-item _name = "Include/Pragma" style = "Preprocessor">
  27.         <start-regex>^#[ \t]*(include|pragma)</start-regex>
  28.         <end-regex>\n</end-regex>
  29.     </syntax-item>
  30.  
  31.     <keyword-list _name = "Keywords" style = "Keyword" case-sensitive="TRUE">
  32.         <keyword>abstract</keyword>
  33.         <keyword>attribute</keyword>        
  34.         <keyword>case</keyword>
  35.         <keyword>const</keyword>
  36.         <keyword>context</keyword>
  37.         <keyword>custom</keyword>
  38.         <keyword>default</keyword>
  39.         <keyword>exception</keyword>
  40.         <keyword>enum</keyword>
  41.         <keyword>factory</keyword>
  42.         <keyword>FALSE</keyword>
  43.         <keyword>in</keyword>
  44.         <keyword>inout</keyword>
  45.         <keyword>interface</keyword>
  46.         <keyword>local</keyword>
  47.         <keyword>module</keyword>
  48.         <keyword>native</keyword>
  49.         <keyword>oneway</keyword>
  50.         <keyword>out</keyword>
  51.         <keyword>private</keyword>
  52.         <keyword>public</keyword>
  53.         <keyword>raises</keyword>
  54.         <keyword>readonly</keyword>
  55.         <keyword>struct</keyword>
  56.         <keyword>support</keyword>
  57.         <keyword>switch</keyword>
  58.         <keyword>TRUE</keyword>
  59.         <keyword>truncatable</keyword>
  60.         <keyword>typedef</keyword>
  61.         <keyword>union</keyword>
  62.         <keyword>valuetype</keyword>
  63.     </keyword-list>
  64.  
  65.     <keyword-list _name = "Types" style = "Data Type" case-sensitive="TRUE">
  66.         <keyword>any</keyword>
  67.         <keyword>boolean</keyword>
  68.         <keyword>char</keyword>
  69.         <keyword>double</keyword>
  70.         <keyword>fixed</keyword>
  71.         <keyword>float</keyword>
  72.         <keyword>long</keyword>
  73.         <keyword>Object</keyword>
  74.         <keyword>octet</keyword>
  75.         <keyword>sequence</keyword>
  76.         <keyword>short</keyword>
  77.         <keyword>string</keyword>
  78.         <keyword>unsigned</keyword>
  79.         <keyword>ValueBase</keyword>
  80.         <keyword>void</keyword>
  81.         <keyword>wchar</keyword>
  82.         <keyword>wstring</keyword>
  83.     </keyword-list>
  84.  
  85.     <keyword-list _name = "Preprocessor Definitions" style = "Preprocessor" case-sensitive="TRUE"
  86.         match-empty-string-at-beginning = "FALSE"
  87.         match-empty-string-at-end = "TRUE"
  88.         beginning-regex = "^[ \t]*#[ \t]*">
  89.         <keyword>if</keyword>
  90.         <keyword>ifdef</keyword>
  91.         <keyword>ifndef</keyword>
  92.         <keyword>else</keyword>
  93.         <keyword>elif</keyword>
  94.         <keyword>define</keyword>
  95.         <keyword>endif</keyword>
  96.         <keyword>undef</keyword>
  97.     </keyword-list>
  98.  
  99. </language>
  100.  
  101.