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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language _name="Octave" version="1.0" _section="Scripts" mimetypes="text/x-octave;text/x-matlab">
  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.     <string _name = "Multiline Double Quoted String" style = "String" end-at-line-end = "FALSE">
  12.         <start-regex>[uUrR]?"""</start-regex>
  13.         <end-regex>"""</end-regex>
  14.     </string>
  15.  
  16.     <string _name = "Multiline Single Quoted String" style = "String" end-at-line-end = "FALSE">
  17.         <start-regex>[uUrR]?'''</start-regex>
  18.         <end-regex>'''</end-regex>
  19.     </string>
  20.  
  21.     <string _name = "Double Quoted String" style = "String" end-at-line-end = "TRUE">
  22.         <start-regex>[uUrR]?"</start-regex>
  23.         <end-regex>"</end-regex>
  24.     </string>
  25.  
  26.     <string _name = "Single Quoted String" style = "String" end-at-line-end = "TRUE">
  27.         <start-regex>[uUrR]?'</start-regex>
  28.         <end-regex>'</end-regex>
  29.     </string>
  30.  
  31.     <keyword-list _name="Reserved Constant" style="Preprocessor" case-sensitive="TRUE">
  32.             <keyword>false</keyword>
  33.             <keyword>true</keyword>
  34.             <keyword>Inf</keyword>
  35.             <keyword>inf</keyword>
  36.             <keyword>NaN</keyword>
  37.             <keyword>NA</keyword>
  38.     </keyword-list>
  39.  
  40.     <keyword-list _name = "Keyword" style = "Keyword" case-sensitive="TRUE">        
  41.         <keyword>function</keyword>
  42.         <keyword>endfunction</keyword>
  43.  
  44.         <keyword>switch</keyword>
  45.         <keyword>case</keyword>
  46.         <keyword>endswitch</keyword>
  47.         <keyword>otherwise</keyword>
  48.  
  49.         <keyword>unwind_protect</keyword>
  50.         <keyword>unwind_protect_cleanup</keyword>
  51.         <keyword>end_unwind_protect</keyword>
  52.  
  53.         <keyword>try</keyword>
  54.         <keyword>catch</keyword>
  55.         <keyword>end_try_catch</keyword>
  56.         <keyword>end</keyword>
  57.  
  58.         <keyword>if</keyword>
  59.               <keyword>else</keyword>
  60.         <keyword>elseif</keyword>
  61.         <keyword>endif</keyword>
  62.  
  63.         <keyword>break</keyword>
  64.         <keyword>continue</keyword>
  65.  
  66.         <keyword>for</keyword>
  67.         <keyword>endfor</keyword>
  68.         <keyword>return</keyword>
  69.  
  70.         <keyword>do</keyword>
  71.         <keyword>until</keyword>
  72.  
  73.         <keyword>while</keyword>
  74.         <keyword>endwhile</keyword>
  75.  
  76.         <keyword>global</keyword>
  77.         <keyword>nargin</keyword>
  78.         <keyword>nargout</keyword>
  79.         <keyword>assert</keyword>
  80.     </keyword-list>
  81.  
  82.     <pattern-item _name = "Decimal" style = "Decimal">
  83.         <regex>\b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
  84.     </pattern-item>
  85.  
  86.     <pattern-item _name = "Floating Point Number" style = "Floating Point">
  87.         <regex>\b([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFlL]?</regex>
  88.     </pattern-item>
  89.  
  90.     <pattern-item _name = "Octal Number" style = "Base-N Integer">
  91.         <regex>\b0[0-7]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
  92.     </pattern-item>
  93.  
  94.     <pattern-item _name = "Hex Number" style = "Base-N Integer">
  95.         <regex>\b0[xX][0-9a-fA-F]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
  96.     </pattern-item>
  97.  
  98.     <keyword-list _name="Function" style="Function" case-sensitive="TRUE">
  99.         <keyword>size</keyword>
  100.         <keyword>zeros</keyword>
  101.         <keyword>ones</keyword>
  102.         <keyword>min</keyword>
  103.         <keyword>max</keyword>
  104.         <keyword>varargs</keyword>
  105.         <keyword>sqrt</keyword>
  106.         <keyword>atan2</keyword>
  107.         <keyword>asin</keyword>
  108.         <keyword>acos</keyword>
  109.         <keyword>log10</keyword>
  110.         <keyword>log</keyword>
  111.         <keyword>real</keyword>
  112.         <keyword>error</keyword>
  113.         <keyword>isscalar</keyword>
  114.         <keyword>isstr</keyword>
  115.         <keyword>strcmp</keyword>
  116.         <keyword>log2</keyword>
  117.         <keyword>Inf</keyword>
  118.         <keyword>isvector</keyword>
  119.         <keyword>strcat</keyword>
  120.         <keyword>fsolve</keyword>
  121.         <keyword>islogical</keyword>
  122.         <keyword>isempty</keyword>
  123.         <keyword>isnumeric</keyword>
  124.         <keyword>prod</keyword>
  125.         <keyword>round</keyword>
  126.         <keyword>dims</keyword>
  127.         <keyword>cumprod</keyword>
  128.         <keyword>ismatrix</keyword>
  129.         <keyword>floor</keyword>
  130.         <keyword>sort</keyword>
  131.         <keyword>ceil</keyword>
  132.         <keyword>linspace</keyword>
  133.         <keyword>isnan</keyword>
  134.         <keyword>isinf</keyword>
  135.         <keyword>nan_inf</keyword>
  136.         <keyword>repmat</keyword>
  137.         <keyword>colums</keyword>
  138.         <keyword>rows</keyword>
  139.         <keyword>sum</keyword>
  140.         <keyword>rem</keyword>
  141.         <keyword>reshape</keyword>
  142.         <keyword>conv</keyword>
  143.         <keyword>length</keyword>
  144.         <keyword>usage</keyword>
  145.         <keyword>log2</keyword>
  146.         <keyword>abs</keyword>
  147.         <keyword>setstr</keyword>
  148.         <keyword>printf</keyword>
  149.         <keyword>sprintf</keyword>
  150.         <keyword>fprintf</keyword>
  151.         <keyword>fread</keyword>
  152.         <keyword>fopen</keyword>
  153.         <keyword>fclose</keyword>
  154.         <keyword>system</keyword>
  155.         <keyword>unlink</keyword>
  156.         <keyword>error</keyword>
  157.         <keyword>warning</keyword>
  158.     </keyword-list>
  159. </language>
  160.