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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language _name="Scheme" version="1.0" _section="Sources" mimetypes="text/x-scheme">
  4.  
  5.     <line-comment _name="Line Comment" style="Comment">
  6.         <start-regex>;</start-regex>
  7.     </line-comment>
  8.  
  9.     <string _name="String" style="String" end-at-line-end="FALSE">
  10.         <start-regex>"</start-regex>
  11.         <end-regex>"</end-regex>
  12.     </string>
  13.  
  14.     <!-- We cannot match \b at the end of a keyword automatically
  15.       because it fails for let* etc. So we need to manually add it to the
  16.       other keywords and match ([ \t]|$) for the one ending with a
  17.       special character. Unfortnately this also means that if the highlight
  18.       style for keywords sets the background color, for let* etc also the
  19.       trailing space will be highlighted. -->
  20.  
  21.     <keyword-list _name="Keyword" style="Keyword"
  22.      case-sensitive="TRUE" match-empty-string-at-end="FALSE">
  23.         <keyword>and\b</keyword>
  24.         <keyword>begin\b</keyword>
  25.         <keyword>case\b</keyword>
  26.         <keyword>cond-expand\b</keyword>
  27.         <keyword>cond\b</keyword>
  28.         <keyword>define-accessor\b</keyword>
  29.         <keyword>define-class\b</keyword>
  30.         <keyword>defined\?([ \t]|$)</keyword>
  31.         <keyword>define-generic\b</keyword>
  32.         <keyword>define\b</keyword>
  33.         <keyword>define\*([ \t]|$)</keyword>
  34.         <keyword>define-macro\b</keyword>
  35.         <keyword>define-method\b</keyword>
  36.         <keyword>define-module\b</keyword>
  37.         <keyword>define-private\b</keyword>
  38.         <keyword>define-public\b</keyword>
  39.         <keyword>define\*-public\b</keyword>
  40.         <keyword>define-reader-ctor\b</keyword>
  41.         <keyword>define-syntax\b</keyword>
  42.         <keyword>define-syntax-macro\b</keyword>
  43.         <keyword>defmacro\b</keyword>
  44.         <keyword>defmacro\*([ \t]|$)</keyword>
  45.         <keyword>defmacro\*-public\b</keyword>
  46.         <keyword>delay\b</keyword>
  47.         <keyword>do\b</keyword>
  48.         <keyword>else\b</keyword>
  49.         <keyword>fluid-let\b</keyword>
  50.         <keyword>if\b</keyword>
  51.         <keyword>lambda\b</keyword>
  52.         <keyword>let\b</keyword>
  53.         <keyword>let\*([ \t]|$)</keyword>
  54.         <keyword>letrec\b</keyword>
  55.         <keyword>letrec-syntax\b</keyword>
  56.         <keyword>let-syntax\b</keyword>
  57.         <keyword>or\b</keyword>
  58.         <keyword>quasiquote\b</keyword>
  59.         <keyword>quote\b</keyword>
  60.         <keyword>set!\b</keyword>
  61.         <keyword>syntax-rules\b</keyword>
  62.         <keyword>unquote\b</keyword>
  63.     </keyword-list>
  64.  
  65.     <keyword-list _name="Function" style="Others"
  66.      case-sensitive="TRUE" match-empty-string-at-end="FALSE">
  67.         <keyword>abs\b</keyword>
  68.         <keyword>acos\b</keyword>
  69.         <keyword>angle\b</keyword>
  70.         <keyword>append\b</keyword>
  71.         <keyword>apply\b</keyword>
  72.         <keyword>asin\b</keyword>
  73.         <keyword>assoc\b</keyword>
  74.         <keyword>assq\b</keyword>
  75.         <keyword>assv\b</keyword>
  76.         <keyword>atan\b</keyword>
  77.         <keyword>boolean\?([ \t]|$)</keyword>
  78.         <keyword>caaar\b</keyword>
  79.         <keyword>caadr\b</keyword>
  80.         <keyword>caar\b</keyword>
  81.         <keyword>cadar\b</keyword>
  82.         <keyword>caddr\b</keyword>
  83.         <keyword>cadr\b</keyword>
  84.         <keyword>call\/cc\b</keyword>
  85.         <keyword>call-with-current-continuation\b</keyword>
  86.         <keyword>call-with-input-file\b</keyword>
  87.         <keyword>call-with-output-file\b</keyword>
  88.         <keyword>call-with-values\b</keyword>
  89.         <keyword>car\b</keyword>
  90.         <keyword>catch\b</keyword>
  91.         <keyword>cdaar\b</keyword>
  92.         <keyword>cdadr\b</keyword>
  93.         <keyword>cdar\b</keyword>
  94.         <keyword>cddar\b</keyword>
  95.         <keyword>cdddr\b</keyword>
  96.         <keyword>cddr\b</keyword>
  97.         <keyword>cdr\b</keyword>
  98.         <keyword>ceiling\b</keyword>
  99.         <keyword>char-alphabetic\?([ \t]|$)</keyword>
  100.         <keyword>char-ci>=\?([ \t]|$)</keyword>
  101.         <keyword>char-ci>\?([ \t]|$)</keyword>
  102.         <keyword>char-ci\=\?([ \t]|$)</keyword>
  103.         <keyword>char-ci<=\?([ \t]|$)</keyword>
  104.         <keyword>char-ci<\?([ \t]|$)</keyword>
  105.         <keyword>char-downcase\b</keyword>
  106.         <keyword>char->integer\b</keyword>
  107.         <keyword>char>=\?([ \t]|$)</keyword>
  108.         <keyword>char>\?([ \t]|$)</keyword>
  109.         <keyword>char=\?([ \t]|$)</keyword>
  110.         <keyword>char\?([ \t]|$)</keyword>
  111.         <keyword>char-lower-case\?([ \t]|$)</keyword>
  112.         <keyword>char<=\?([ \t]|$)</keyword>
  113.         <keyword>char<\?([ \t]|$)</keyword>
  114.         <keyword>char-numeric\?([ \t]|$)</keyword>
  115.         <keyword>char-ready\?([ \t]|$)</keyword>
  116.         <keyword>char-upcase\b</keyword>
  117.         <keyword>char-upper-case\?([ \t]|$)</keyword>
  118.         <keyword>char-whitespace\?([ \t]|$)</keyword>
  119.         <keyword>close-input-port\b</keyword>
  120.         <keyword>close-output-port\b</keyword>
  121.         <keyword>complex\?([ \t]|$)</keyword>
  122.         <keyword>cons\b</keyword>
  123.         <keyword>cos\b</keyword>
  124.         <keyword>current-input-port\b</keyword>
  125.         <keyword>current-output-port\b</keyword>
  126.         <keyword>delete-file\b</keyword>
  127.         <keyword>display\b</keyword>
  128.         <keyword>dynamic-wind\b</keyword>
  129.         <keyword>eof-object\?([ \t]|$)</keyword>
  130.         <keyword>eq\?([ \t]|$)</keyword>
  131.         <keyword>equal\?([ \t]|$)</keyword>
  132.         <keyword>eqv\?([ \t]|$)</keyword>
  133.         <keyword>eval\b</keyword>
  134.         <keyword>even\?([ \t]|$)</keyword>
  135.         <keyword>exact->inexact\b</keyword>
  136.         <keyword>exact\?([ \t]|$)</keyword>
  137.         <keyword>exit\b</keyword>
  138.         <keyword>exp\b</keyword>
  139.         <keyword>expt\b</keyword>
  140.         <keyword>file-exists\?([ \t]|$)</keyword>
  141.         <keyword>file-or-directory-modify-seconds\b</keyword>
  142.         <keyword>floor\b</keyword>
  143.         <keyword>force\b</keyword>
  144.         <keyword>for-each\b</keyword>
  145.         <keyword>gcd\b</keyword>
  146.         <keyword>gensym\b</keyword>
  147.         <keyword>getenv\b</keyword>
  148.         <keyword>get-output-string\b</keyword>
  149.         <keyword>imag-part\b</keyword>
  150.         <keyword>inexact\?([ \t]|$)</keyword>
  151.         <keyword>input-port\?([ \t]|$)</keyword>
  152.         <keyword>integer->char\b</keyword>
  153.         <keyword>integer\?([ \t]|$)</keyword>
  154.         <keyword>lcm\b</keyword>
  155.         <keyword>length\b</keyword>
  156.         <keyword>list->string\b</keyword>
  157.         <keyword>list->vector\b</keyword>
  158.         <keyword>list\b</keyword>
  159.         <keyword>list\?([ \t]|$)</keyword>
  160.         <keyword>list-ref\b</keyword>
  161.         <keyword>list-tail\b</keyword>
  162.         <keyword>load\b</keyword>
  163.         <keyword>log\b</keyword>
  164.         <keyword>magnitude\b</keyword>
  165.         <keyword>make-polar\b</keyword>
  166.         <keyword>make-rectangular\b</keyword>
  167.         <keyword>make-string\b</keyword>
  168.         <keyword>make-vector\b</keyword>
  169.         <keyword>map\b</keyword>
  170.         <keyword>max\b</keyword>
  171.         <keyword>member\b</keyword>
  172.         <keyword>memq\b</keyword>
  173.         <keyword>memv\b</keyword>
  174.         <keyword>min\b</keyword>
  175.         <keyword>modulo\b</keyword>
  176.         <keyword>negative\?([ \t]|$)</keyword>
  177.         <keyword>newline\b</keyword>
  178.         <keyword>nil\b</keyword>
  179.         <keyword>not\b</keyword>
  180.         <keyword>null\?([ \t]|$)</keyword>
  181.         <keyword>number->string\b</keyword>
  182.         <keyword>number\?([ \t]|$)</keyword>
  183.         <keyword>odd\?([ \t]|$)</keyword>
  184.         <keyword>open-input-file\b</keyword>
  185.         <keyword>open-input-string\b</keyword>
  186.         <keyword>open-output-file\b</keyword>
  187.         <keyword>open-output-string\b</keyword>
  188.         <keyword>output-port\?([ \t]|$)</keyword>
  189.         <keyword>pair\?([ \t]|$)</keyword>
  190.         <keyword>peek-char\b</keyword>
  191.         <keyword>port\?([ \t]|$)</keyword>
  192.         <keyword>positive\?([ \t]|$)</keyword>
  193.         <keyword>procedure\?([ \t]|$)</keyword>
  194.         <keyword>quotient\b</keyword>
  195.         <keyword>rational\?([ \t]|$)</keyword>
  196.         <keyword>read-char\b</keyword>
  197.         <keyword>read\b</keyword>
  198.         <keyword>read-line\b</keyword>
  199.         <keyword>real\?([ \t]|$)</keyword>
  200.         <keyword>real-part\b</keyword>
  201.         <keyword>remainder\b</keyword>
  202.         <keyword>reverse\b</keyword>
  203.         <keyword>reverse\!([ \t]|$)</keyword>
  204.         <keyword>round\</keyword>
  205.         <keyword>set-car\!([ \t]|$)</keyword>
  206.         <keyword>set-cdr\!([ \t]|$)</keyword>
  207.         <keyword>sin\b</keyword>
  208.         <keyword>sqrt\b</keyword>
  209.         <keyword>string-append\b</keyword>
  210.         <keyword>string-ci>=\?([ \t]|$)</keyword>
  211.         <keyword>string-ci>\?([ \t]|$)</keyword>
  212.         <keyword>string-ci=\?([ \t]|$)</keyword>
  213.         <keyword>string-ci<=\?([ \t]|$)</keyword>
  214.         <keyword>string-ci<\?([ \t]|$)</keyword>
  215.         <keyword>string-copy\b</keyword>
  216.         <keyword>string-fill\!([ \t]|$)</keyword>
  217.         <keyword>string>=\?([ \t]|$)</keyword>
  218.         <keyword>string>\?([ \t]|$)</keyword>
  219.         <keyword>string->list\b</keyword>
  220.         <keyword>string->number\b</keyword>
  221.         <keyword>string->symbol\b</keyword>
  222.         <keyword>string\b</keyword>
  223.         <keyword>string=\?([ \t]|$)</keyword>
  224.         <keyword>string\?([ \t]|$)</keyword>
  225.         <keyword>string-length\b</keyword>
  226.         <keyword>string<=\?([ \t]|$)</keyword>
  227.         <keyword>string<\?([ \t]|$)</keyword>
  228.         <keyword>string-ref\b</keyword>
  229.         <keyword>string-set\!([ \t]|$)</keyword>
  230.         <keyword>substring\b</keyword>
  231.         <keyword>symbol->string\b</keyword>
  232.         <keyword>symbol\?([ \t]|$)</keyword>
  233.         <keyword>system\b</keyword>
  234.         <keyword>tan\b</keyword>
  235.         <keyword>truncate\b</keyword>
  236.         <keyword>values\b</keyword>
  237.         <keyword>vector-fill\!([ \t]|$)</keyword>
  238.         <keyword>vector->list\b</keyword>
  239.         <keyword>vector\b</keyword>
  240.         <keyword>vector\?([ \t]|$)</keyword>
  241.         <keyword>vector-length\b</keyword>
  242.         <keyword>vector-ref\b</keyword>
  243.         <keyword>vector-set\!([ \t]|$)</keyword>
  244.         <keyword>with-input-from-file\b</keyword>
  245.         <keyword>with-output-to-file\b</keyword>
  246.         <keyword>write-char\b</keyword>
  247.         <keyword>write\b</keyword>
  248.         <keyword>zero\?([ \t]|$)</keyword>
  249.     </keyword-list>
  250.  
  251.     <pattern-item _name="Boolean Value" style="Preprocessor">
  252.         <regex>#(f|t)</regex>
  253.     </pattern-item>
  254.  
  255. </language>
  256.