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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- <!DOCTYPE language SYSTEM "language.dtd"> -->
  3. <language _name="PHP" version="1.0" _section="Scripts" mimetypes="text/x-php;application/x-php;text/x-php-source;application/x-php-source">
  4.  
  5. <!--  FIXME: keywords before a '(' is hightlined as a function call instead of a keyword -->
  6.  
  7.     <escape-char>\</escape-char>
  8.  
  9.     <!-- // C++ Line Comment -->
  10.     <line-comment _name = "C++ Line Comment" style= "Comment">
  11.         <start-regex>//</start-regex>
  12.     </line-comment>
  13.     
  14.     <!-- # Bourne Shell Line Comment  -->
  15.     <line-comment _name = "Bash Line Comment" style= "Comment">
  16.         <start-regex>#</start-regex>
  17.     </line-comment>
  18.     
  19.     <!-- /* C Block Comment */ -->
  20.     <block-comment _name = "C Block Comment" style = "Comment">
  21.         <start-regex>/\*</start-regex>
  22.             <end-regex>\*/</end-regex>
  23.     </block-comment>
  24.  
  25.     <!-- <? ?> <HTML> inside PHP <? -->
  26.     <pattern-item _name = "First Open PHP Tag" style = "Others">
  27.         <regex><(%|[?](php)?)</regex>    
  28.     </pattern-item>
  29.     <block-comment _name = "HTML Block" style = "Others">    
  30.         <start-regex>[%?]></start-regex>
  31.             <end-regex><(%|[?](php)?)</end-regex>
  32.     </block-comment>
  33.  
  34.     <!-- "duble-quoted strings" -->
  35.     <string _name = "Double Quoted String" style = "String" end-at-line-end = "FALSE">
  36.         <start-regex>"</start-regex>
  37.         <end-regex>"</end-regex>
  38.     </string>
  39.  
  40.     <!-- 'single-quoted strings' -->
  41.     <string _name = "Single Quoted String" style = "String" end-at-line-end = "FALSE">
  42.         <start-regex>'</start-regex>
  43.         <end-regex>'</end-regex>
  44.     </string>
  45.  
  46.     <!-- `backticks-quoted strings` -->
  47.     <string _name = "Backtick String" style = "String" end-at-line-end = "FALSE">
  48.         <start-regex>`</start-regex>
  49.         <end-regex>`</end-regex>
  50.     </string>
  51.  
  52.     <!-- $variable, $$dynamic-variable and even $$$more -->
  53.     <pattern-item _name = "Variable" style = "Data Type">
  54.         <regex>[$]+[a-zA-Z_][a-zA-Z0-9_]*</regex>
  55.     </pattern-item>
  56.     <pattern-item _name = "Array Operators" style ="Data Type">
  57.         <regex>(\[|\])</regex>
  58.     </pattern-item>
  59.     
  60.         <!-- function (Call|Definition) ($whatever::$whatelse) even call::objects -->
  61.     <!--
  62.     <pattern-item name = "Open Function" style = "Function">
  63.         <regex>([a-zA-Z0-9_]+::)?[a-zA-Z0-9_]*[ ]*[({]+</regex>
  64.     </pattern-item>
  65.     <pattern-item name = "Close Function" style = "Function">
  66.         <regex>[)}]+</regex>
  67.     </pattern-item>
  68.     -->
  69.  
  70.      <!-- This are keywords, the are recognised by php -->
  71.     <keyword-list _name = "Case Sensitive Keyword" style = "Keyword" case-sensitive="TRUE">
  72.         <keyword>abstract</keyword>
  73.         <keyword>and</keyword>
  74.         <keyword>as</keyword>
  75.         <keyword>break</keyword>
  76.         <keyword>case</keyword>
  77.         <keyword>catch</keyword>
  78.         <keyword>class</keyword>
  79.         <keyword>const</keyword>
  80.         <keyword>continue</keyword>
  81.         <keyword>default</keyword>
  82.         <keyword>die</keyword>
  83.         <keyword>do</keyword>
  84.         <keyword>echo</keyword>
  85.         <keyword>else</keyword>
  86.         <keyword>elseif</keyword>
  87.         <keyword>endfor</keyword>
  88.         <keyword>endforeach</keyword>
  89.         <keyword>endswitch</keyword>
  90.         <keyword>endwhile</keyword>
  91.         <keyword>extends</keyword>
  92.         <keyword>implements</keyword>
  93.         <keyword>final</keyword>
  94.         <keyword>for</keyword>
  95.         <keyword>global</keyword>
  96.         <keyword>function</keyword>
  97.         <keyword>foreach</keyword>
  98.         <keyword>if</keyword>
  99.         <keyword>import</keyword>
  100.         <keyword>include</keyword>
  101.         <keyword>include_once</keyword>
  102.         <keyword>instanceof</keyword>        
  103.         <keyword>interface</keyword>
  104.         <keyword>list</keyword>
  105.         <keyword>namespace</keyword>
  106.         <keyword>new</keyword>
  107.         <keyword>or</keyword>
  108.         <keyword>print</keyword>
  109.         <keyword>private</keyword>
  110.         <keyword>protected</keyword>
  111.         <keyword>public</keyword>
  112.         <keyword>require</keyword>
  113.         <keyword>require_once</keyword>
  114.         <keyword>return</keyword>
  115.         <keyword>static</keyword>
  116.         <keyword>switch</keyword>
  117.         <keyword>throw</keyword>
  118.         <keyword>try</keyword>
  119.         <keyword>var</keyword>
  120.         <keyword>while</keyword>
  121.         <keyword>xor</keyword>
  122.     </keyword-list>
  123.     <keyword-list _name = "Case Insensitive Keyword" style = "Keyword" case-sensitive="FALSE">
  124.         <keyword>true</keyword>    
  125.         <keyword>false</keyword>
  126.         <keyword>null</keyword>
  127.     </keyword-list>
  128.     <pattern-item _name = "Operators" style = "Keyword">
  129.         <regex>[-.~^@;:/%|\=\+\*\!\?&<>]</regex>
  130.     </pattern-item>
  131.     
  132.     <!-- $this = (datatype) -->
  133.     <keyword-list _name= "Data Type" style = "Data Type">
  134.         <keyword>array</keyword>
  135.         <keyword>bool</keyword>
  136.         <keyword>boolean</keyword>
  137.         <keyword>double</keyword>
  138.         <keyword>float</keyword>
  139.         <keyword>int</keyword>
  140.         <keyword>integer</keyword>
  141.         <keyword>object</keyword>
  142.         <keyword>real</keyword>
  143.         <keyword>string</keyword>
  144.         <keyword>unset</keyword>
  145.     </keyword-list>
  146.  
  147. </language>
  148.