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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language _name="Tcl" version="1.0" _section="Scripts" mimetypes="text/x-tcl;application/x-tcl">
  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="String2" style="String" end-at-line-end="TRUE">
  13.         <start-regex>'</start-regex>
  14.         <end-regex>'</end-regex>
  15.     </string>
  16.  
  17.     <line-comment _name="Line Comment" style="Comment">
  18.         <start-regex>#</start-regex>
  19.     </line-comment>
  20.  
  21.     <pattern-item _name="Variable" style="Data Type">
  22.         <regex>[$@%][$]?[a-zA-Z_][a-zA-Z0-9_]*</regex>
  23.     </pattern-item>
  24.  
  25.     <keyword-list _name="Keyword" style="Keyword" case-sensitive="TRUE">
  26.                 <!--String handling-->
  27.         <keyword>string</keyword>
  28.         <keyword>subst</keyword>
  29.         <keyword>regexp</keyword>
  30.         <keyword>regsub</keyword>
  31.         <keyword>scan</keyword>
  32.         <keyword>format</keyword>
  33.         <keyword>binary</keyword>
  34.         <!--List handling-->
  35.         <keyword>list</keyword>
  36.         <keyword>split</keyword>
  37.         <keyword>join</keyword>
  38.         <keyword>concat</keyword>
  39.         <keyword>llength</keyword>
  40.         <keyword>lrange</keyword>
  41.         <keyword>lsearch</keyword>
  42.         <keyword>lreplace</keyword>
  43.         <keyword>lindex</keyword>
  44.         <keyword>lsort</keyword>
  45.         <keyword>linsert</keyword>
  46.         <keyword>lrepeat</keyword>
  47.         <keyword>dict</keyword>
  48.         <!--Control constucts-->
  49.         <keyword>if</keyword>
  50.         <keyword>else</keyword>
  51.         <keyword>elseif</keyword>
  52.         <keyword>then</keyword>
  53.         <keyword>for</keyword>
  54.         <keyword>foreach</keyword>
  55.         <keyword>switch</keyword>
  56.         <keyword>case</keyword>
  57.         <keyword>while</keyword>
  58.         <keyword>continue</keyword>
  59.         <keyword>return</keyword>
  60.         <keyword>break</keyword>
  61.         <keyword>catch</keyword>
  62.         <keyword>error</keyword>
  63.         <keyword>eval</keyword>
  64.         <keyword>uplevel</keyword>
  65.         <keyword>after</keyword>
  66.         <keyword>update</keyword>
  67.         <keyword>vwait</keyword>
  68.         <!--Variables and procedures-->
  69.         <keyword>proc</keyword>
  70.         <keyword>rename</keyword>
  71.         <keyword>set</keyword>
  72.         <keyword>lset</keyword>
  73.         <keyword>lassign</keyword>
  74.         <keyword>unset</keyword>
  75.         <keyword>namespace</keyword>
  76.         <keyword>variable</keyword>
  77.         <keyword>upvar</keyword>
  78.         <keyword>global</keyword>
  79.         <keyword>trace</keyword>
  80.         <keyword>array</keyword>
  81.         <keyword>incr</keyword>
  82.         <keyword>append</keyword>
  83.         <keyword>lappend</keyword>
  84.         <keyword>expr</keyword>
  85.                 <!--Input/Output-->
  86.         <keyword>file</keyword>
  87.         <keyword>open</keyword>
  88.         <keyword>close</keyword>
  89.         <keyword>socket</keyword>
  90.         <keyword>fconfigure</keyword>
  91.         <keyword>puts</keyword>
  92.         <keyword>gets</keyword>
  93.         <keyword>read</keyword>
  94.         <keyword>seek</keyword>
  95.         <keyword>tell</keyword>
  96.         <keyword>eof</keyword>
  97.         <keyword>flush</keyword>
  98.         <keyword>fblocked</keyword>
  99.         <keyword>fcopy</keyword>
  100.         <keyword>fileevent</keyword>
  101.         <!--Packages and source files-->
  102.         <keyword>source</keyword>
  103.         <keyword>load</keyword>
  104.         <keyword>unload</keyword>
  105.         <keyword>package</keyword>
  106.         <!--Interpreter routines-->
  107.         <keyword>info</keyword>
  108.         <keyword>interp</keyword>
  109.         <keyword>history</keyword>
  110.         <keyword>bgerror</keyword>
  111.         <keyword>unknown</keyword>
  112.         <keyword>memory</keyword>
  113.                 <!--System related-->
  114.         <keyword>cd</keyword>
  115.         <keyword>pwd</keyword>
  116.         <keyword>clock</keyword>
  117.         <keyword>time</keyword>
  118.         <keyword>exec</keyword>
  119.         <keyword>glob</keyword>
  120.         <keyword>pid</keyword>
  121.         <keyword>exit</keyword>
  122.     </keyword-list>
  123. </language>
  124.