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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language _name="Perl" version="1.0" _section="Scripts" mimetypes="text/x-perl;application/x-perl">
  4.     
  5.     <escape-char>\</escape-char>
  6.  
  7.     <string _name = "POD" style = "Comment" end-at-line-end = "FALSE">
  8.         <start-regex>^=[a-z]</start-regex>
  9.         <end-regex>^=cut</end-regex>
  10.     </string>
  11.  
  12.     <string _name = "String" style = "String" end-at-line-end = "FALSE">
  13.         <start-regex>"</start-regex>
  14.         <end-regex>"</end-regex>
  15.     </string>
  16.  
  17.     <string _name = "String2" style = "String" end-at-line-end = "FALSE">
  18.         <start-regex>'</start-regex>
  19.         <end-regex>'</end-regex>
  20.     </string>
  21.  
  22.     <string _name = "String3" style = "String" end-at-line-end = "FALSE">
  23.         <start-regex>`</start-regex>
  24.         <end-regex>`</end-regex>
  25.     </string>
  26.  
  27.     <line-comment _name = "Line Comment" style= "Comment">
  28.         <start-regex>[^\$]#|^#</start-regex>
  29.     </line-comment>
  30.  
  31.     <pattern-item _name = "Variables" style = "Data Type">
  32.         <regex>[$@%][$]?[a-zA-Z_][a-zA-Z0-9_]*</regex>
  33.     </pattern-item>
  34.  
  35.     <pattern-item _name = "Function Call" style = "Others">
  36.         <regex>&[a-zA-Z_][a-zA-Z0-9_]*</regex>
  37.     </pattern-item>
  38.  
  39.     <pattern-item _name = "Method Call" style = "Others">
  40.         <regex>->[a-zA-Z_][a-zA-Z0-9_]*</regex>
  41.     </pattern-item>
  42.  
  43.     <keyword-list _name = "Keywords" style = "Keyword" case-sensitive="TRUE">
  44.         <keyword>eq</keyword>
  45.         <keyword>ne</keyword>
  46.         <keyword>not</keyword>
  47.         <keyword>or</keyword>
  48.         <keyword>read</keyword>
  49.         <keyword>keys</keyword>
  50.         <keyword>chomp</keyword>
  51.         <keyword>if</keyword>
  52.         <keyword>else</keyword>
  53.         <keyword>elsif</keyword>
  54.         <keyword>unless</keyword>
  55.         <keyword>open</keyword>
  56.         <keyword>close</keyword>
  57.         <keyword>split</keyword>
  58.         <keyword>for</keyword>
  59.         <keyword>while</keyword>
  60.         <keyword>foreach</keyword>
  61.         <keyword>exit</keyword>
  62.         <keyword>sub</keyword>
  63.         <keyword>print</keyword>
  64.         <keyword>use</keyword>
  65.         <keyword>require</keyword>
  66.         <keyword>continue</keyword>
  67.         <keyword>until</keyword>
  68.         <keyword>do</keyword>
  69.         <keyword>last</keyword>
  70.         <keyword>next</keyword>
  71.         <keyword>redo</keyword>
  72.         <keyword>goto</keyword>
  73.         <keyword>chop</keyword>
  74.         <keyword>chr</keyword>
  75.         <keyword>crypt</keyword>
  76.         <keyword>hex</keyword>
  77.         <keyword>index</keyword>
  78.         <keyword>lc</keyword>
  79.         <keyword>lcfirst</keyword>
  80.         <keyword>length</keyword>
  81.         <keyword>oct</keyword>
  82.         <keyword>ord</keyword>
  83.         <keyword>reverse</keyword>
  84.         <keyword>rindex</keyword>
  85.         <keyword>printf</keyword>
  86.         <keyword>sprintf</keyword>
  87.         <keyword>substr</keyword>
  88.         <keyword>uc</keyword>
  89.         <keyword>ucfirst</keyword>
  90.         <keyword>pos</keyword>
  91.         <keyword>quotemeta</keyword>
  92.         <keyword>study</keyword>
  93.         <keyword>abs</keyword>
  94.         <keyword>atan2</keyword>
  95.         <keyword>cos</keyword>
  96.         <keyword>exp</keyword>
  97.         <keyword>int</keyword>
  98.         <keyword>log</keyword>
  99.         <keyword>rand</keyword>
  100.         <keyword>sin</keyword>
  101.         <keyword>sqrt</keyword>
  102.         <keyword>srand</keyword>
  103.         <keyword>pop</keyword>
  104.         <keyword>push</keyword>
  105.         <keyword>shift</keyword>
  106.         <keyword>splice</keyword>
  107.         <keyword>unshift</keyword>
  108.         <keyword>grep</keyword>
  109.         <keyword>join</keyword>
  110.         <keyword>map</keyword>
  111.         <keyword>sort</keyword>
  112.         <keyword>unpack</keyword>
  113.         <keyword>pack</keyword>
  114.         <keyword>delete</keyword>
  115.         <keyword>each</keyword>
  116.         <keyword>exists</keyword>
  117.         <keyword>values</keyword>
  118.         <keyword>binmode</keyword>
  119.         <keyword>closedir</keyword>
  120.         <keyword>dbmclose</keyword>
  121.         <keyword>dbmopen</keyword>
  122.         <keyword>die</keyword>
  123.         <keyword>eof</keyword>
  124.         <keyword>fileno</keyword>
  125.         <keyword>flock</keyword>
  126.         <keyword>format</keyword>
  127.         <keyword>getc</keyword>
  128.         <keyword>readdir</keyword>
  129.         <keyword>rewinddir</keyword>
  130.         <keyword>seek</keyword>
  131.         <keyword>seekdir</keyword>
  132.         <keyword>select</keyword>
  133.         <keyword>syscall</keyword>
  134.         <keyword>sysread</keyword>
  135.         <keyword>sysseek</keyword>
  136.         <keyword>syswrite</keyword>
  137.         <keyword>tell</keyword>
  138.         <keyword>telldir</keyword>
  139.         <keyword>truncate</keyword>
  140.         <keyword>warn</keyword>
  141.         <keyword>write</keyword>
  142.         <keyword>vec</keyword>
  143.         <keyword>chdir</keyword>
  144.         <keyword>chmod</keyword>
  145.         <keyword>chown</keyword>
  146.         <keyword>chroot</keyword>
  147.         <keyword>fcntl</keyword>
  148.         <keyword>glob</keyword>
  149.         <keyword>ioctl</keyword>
  150.         <keyword>link</keyword>
  151.         <keyword>lstat</keyword>
  152.         <keyword>mkdir</keyword>
  153.         <keyword>opendir</keyword>
  154.         <keyword>readlink</keyword>
  155.         <keyword>rename</keyword>
  156.         <keyword>rmdir</keyword>
  157.         <keyword>stat</keyword>
  158.         <keyword>symlink</keyword>
  159.         <keyword>umask</keyword>
  160.         <keyword>unlink</keyword>
  161.         <keyword>utime</keyword>
  162.         <keyword>caller</keyword>
  163.         <keyword>dump</keyword>
  164.         <keyword>eval</keyword>
  165.         <keyword>return</keyword>
  166.         <keyword>wantarray</keyword>
  167.         <keyword>import</keyword>
  168.         <keyword>local</keyword>
  169.         <keyword>my</keyword>
  170.         <keyword>our</keyword>
  171.         <keyword>package</keyword>
  172.         <keyword>defined</keyword>
  173.         <keyword>formline</keyword>
  174.         <keyword>prototype</keyword>
  175.         <keyword>reset</keyword>
  176.         <keyword>scalar</keyword>
  177.         <keyword>undef</keyword>
  178.         <keyword>alarm</keyword>
  179.         <keyword>exec</keyword>
  180.         <keyword>fork</keyword>
  181.         <keyword>getpgrp</keyword>
  182.         <keyword>getppid</keyword>
  183.         <keyword>getpriority</keyword>
  184.         <keyword>kill</keyword>
  185.         <keyword>pipe</keyword>
  186.         <keyword>setpgrp</keyword>
  187.         <keyword>setpriority</keyword>
  188.         <keyword>sleep</keyword>
  189.         <keyword>system</keyword>
  190.         <keyword>times</keyword>
  191.         <keyword>wait</keyword>
  192.         <keyword>waitpid</keyword>
  193.         <keyword>no</keyword>
  194.         <keyword>bless</keyword>
  195.         <keyword>ref</keyword>
  196.         <keyword>tie</keyword>
  197.         <keyword>tied</keyword>
  198.         <keyword>untie</keyword>
  199.         <keyword>accept</keyword>
  200.         <keyword>bind</keyword>
  201.         <keyword>connect</keyword>
  202.         <keyword>getpeername</keyword>
  203.         <keyword>getsockname</keyword>
  204.         <keyword>getsockopt</keyword>
  205.         <keyword>listen</keyword>
  206.         <keyword>recv</keyword>
  207.         <keyword>send</keyword>
  208.         <keyword>setsockopt</keyword>
  209.         <keyword>shutdown</keyword>
  210.         <keyword>socket</keyword>
  211.         <keyword>socketpair</keyword>
  212.         <keyword>msgctl</keyword>
  213.         <keyword>msgget</keyword>
  214.         <keyword>msgrcv</keyword>
  215.         <keyword>msgsnd</keyword>
  216.         <keyword>semctl</keyword>
  217.         <keyword>semget</keyword>
  218.         <keyword>semop</keyword>
  219.         <keyword>shmctl</keyword>
  220.         <keyword>shmget</keyword>
  221.         <keyword>shmread</keyword>
  222.         <keyword>shmwrite</keyword>
  223.         <keyword>endgrent</keyword>
  224.         <keyword>endhostent</keyword>
  225.         <keyword>endnetent</keyword>
  226.         <keyword>endpwent</keyword>
  227.         <keyword>getgrent</keyword>
  228.         <keyword>getgrgid</keyword>
  229.         <keyword>getgrnam</keyword>
  230.         <keyword>getlogin</keyword>
  231.         <keyword>getpwent</keyword>
  232.         <keyword>getpwnam</keyword>
  233.         <keyword>getpwuid</keyword>
  234.         <keyword>setgrent</keyword>
  235.         <keyword>setpwent</keyword>
  236.         <keyword>endprotoent</keyword>
  237.         <keyword>endservent</keyword>
  238.         <keyword>gethostbyaddr</keyword>
  239.         <keyword>gethostbyname</keyword>
  240.         <keyword>gethostent</keyword>
  241.         <keyword>getnetbyaddr</keyword>
  242.         <keyword>getnetbyname</keyword>
  243.         <keyword>getnetent</keyword>
  244.         <keyword>getprotobyname</keyword>
  245.         <keyword>getprotobynumber</keyword>
  246.         <keyword>getprotoent</keyword>
  247.         <keyword>getservbyname</keyword>
  248.         <keyword>getservbyport</keyword>
  249.         <keyword>getservent</keyword>
  250.         <keyword>sethostent</keyword>
  251.         <keyword>setnetent</keyword>
  252.         <keyword>setprotoent</keyword>
  253.         <keyword>setservent</keyword>
  254.         <keyword>gmtime</keyword>
  255.         <keyword>localtime</keyword>
  256.         <keyword>time</keyword>
  257.     </keyword-list>
  258.  
  259. </language>
  260.