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

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language _name="Python" version="1.0" _section="Scripts" mimetypes="text/x-python;application/x-python">
  4.  
  5.     <escape-char>\</escape-char>
  6.  
  7.     <string _name = "Multiline Double Quoted String" style = "String" end-at-line-end = "FALSE">
  8.         <start-regex>([uUrR]|[uU][rR]|[rR][uU])?"""</start-regex>
  9.         <end-regex>"""</end-regex>
  10.     </string>
  11.  
  12.     <string _name = "Multiline Single Quoted String" style = "String" end-at-line-end = "FALSE">
  13.         <start-regex>([uUrR]|[uU][rR]|[rR][uU])?'''</start-regex>
  14.         <end-regex>'''</end-regex>
  15.     </string>
  16.  
  17.     <string _name = "Double Quoted String" style = "String" end-at-line-end = "TRUE">
  18.         <start-regex>([uUrR]|[uU][rR]|[rR][uU])?"</start-regex>
  19.         <end-regex>"</end-regex>
  20.     </string>
  21.  
  22.     <string _name = "Single Quoted String" style = "String" end-at-line-end = "TRUE">
  23.         <start-regex>([uUrR]|[uU][rR]|[rR][uU])?'</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.     <keyword-list _name = "Module Handler" style = "Preprocessor" case-sensitive="TRUE">
  32.         <keyword>import</keyword>
  33.         <keyword>from</keyword>
  34.         <keyword>as</keyword>
  35.         <keyword>False</keyword>
  36.         <keyword>None</keyword>
  37.         <keyword>True</keyword>
  38.         <keyword>__name__</keyword>
  39.         <keyword>__debug__</keyword>
  40.     </keyword-list>
  41.  
  42.     <keyword-list _name = "Function" style = "Keyword" case-sensitive="TRUE">
  43.         <keyword>def</keyword>
  44.         <keyword>class</keyword>
  45.         <keyword>return</keyword>
  46.     </keyword-list>
  47.  
  48.     <keyword-list _name = "Keyword" style = "Keyword" case-sensitive="TRUE">
  49.         <keyword>and</keyword>
  50.         <keyword>assert</keyword>
  51.         <keyword>break</keyword>
  52.         <keyword>continue</keyword>
  53.         <keyword>del</keyword>
  54.         <keyword>elif</keyword>
  55.         <keyword>else</keyword>
  56.         <keyword>except</keyword>
  57.         <keyword>exec</keyword>
  58.         <keyword>finally</keyword>
  59.         <keyword>for</keyword>
  60.         <keyword>global</keyword>
  61.         <keyword>if</keyword>
  62.         <keyword>in</keyword>
  63.         <keyword>is</keyword>
  64.         <keyword>lambda</keyword>
  65.         <keyword>not</keyword>
  66.         <keyword>or</keyword>
  67.         <keyword>pass</keyword>
  68.         <keyword>print</keyword>
  69.         <keyword>raise</keyword>
  70.         <keyword>try</keyword>
  71.         <keyword>while</keyword>
  72.         <keyword>yield</keyword>
  73.     </keyword-list>
  74.  
  75.     <keyword-list _name = "Builtins" style = "Others" case-sensitive="TRUE">
  76.         <keyword>ArithmeticError</keyword>
  77.         <keyword>AssertionError</keyword>
  78.         <keyword>AttributeError</keyword>
  79.         <keyword>EnvironmentError</keyword>
  80.         <keyword>EOFError</keyword>
  81.         <keyword>Exception</keyword>
  82.         <keyword>FloatingPointError</keyword>
  83.         <keyword>ImportError</keyword>
  84.         <keyword>IndentationError</keyword>
  85.         <keyword>IndexError</keyword>
  86.         <keyword>IOError</keyword>
  87.         <keyword>KeyboardInterrupt</keyword>
  88.         <keyword>KeyError</keyword>
  89.         <keyword>LookupError</keyword>
  90.         <keyword>MemoryError</keyword>
  91.         <keyword>NameError</keyword>
  92.         <keyword>NotImplementedError</keyword>
  93.         <keyword>OSError</keyword>
  94.         <keyword>OverflowError</keyword>
  95.         <keyword>ReferenceError</keyword>
  96.         <keyword>RuntimeError</keyword>
  97.         <keyword>StandardError</keyword>
  98.         <keyword>StopIteration</keyword>
  99.         <keyword>SyntaxError</keyword>
  100.         <keyword>SystemError</keyword>
  101.         <keyword>SystemExit</keyword>
  102.         <keyword>TabError</keyword>
  103.         <keyword>TypeError</keyword>
  104.         <keyword>UnboundLocalError</keyword>
  105.         <keyword>UnicodeDecodeError</keyword>
  106.         <keyword>UnicodeEncodeError</keyword>
  107.         <keyword>UnicodeError</keyword>
  108.         <keyword>UnicodeTranslateError</keyword>
  109.         <keyword>ValueError</keyword>
  110.         <keyword>WindowsError</keyword>
  111.         <keyword>ZeroDivisionError</keyword>
  112.         
  113.         <keyword>Warning</keyword>
  114.         <keyword>UserWarning</keyword>
  115.         <keyword>DeprecationWarning</keyword>
  116.         <keyword>PendingDeprecationWarning</keyword>
  117.         <keyword>SyntaxWarning</keyword>
  118.         <keyword>OverflowWarning</keyword>
  119.         <keyword>RuntimeWarning</keyword>
  120.         <keyword>FutureWarning</keyword>        
  121.  
  122.         <keyword>__import__</keyword>
  123.         <keyword>abs</keyword>
  124.         <keyword>apply</keyword>
  125.         <keyword>basestring</keyword>
  126.         <keyword>bool</keyword>
  127.         <keyword>buffer</keyword>
  128.         <keyword>callable</keyword>
  129.         <keyword>chr</keyword>
  130.         <keyword>classmethod</keyword>
  131.         <keyword>cmp</keyword>
  132.         <keyword>coerce</keyword>
  133.         <keyword>compile</keyword>
  134.         <keyword>complex</keyword>
  135.         <keyword>delattr</keyword>
  136.         <keyword>dict</keyword>
  137.         <keyword>dir</keyword>
  138.         <keyword>divmod</keyword>
  139.         <keyword>enumerate</keyword>
  140.         <keyword>eval</keyword>
  141.         <keyword>execfile</keyword>
  142.         <keyword>file</keyword>
  143.         <keyword>filter</keyword>
  144.         <keyword>float</keyword>
  145.         <keyword>getattr</keyword>
  146.         <keyword>globals</keyword>
  147.         <keyword>hasattr</keyword>
  148.         <keyword>hash</keyword>
  149.         <keyword>hex</keyword>
  150.         <keyword>id</keyword>
  151.         <keyword>input</keyword>
  152.         <keyword>int</keyword>
  153.         <keyword>intern</keyword>
  154.         <keyword>isinstance</keyword>
  155.         <keyword>issubclass</keyword>
  156.         <keyword>iter</keyword>
  157.         <keyword>len</keyword>
  158.         <keyword>list</keyword>
  159.         <keyword>locals</keyword>
  160.         <keyword>long</keyword>
  161.         <keyword>map</keyword>
  162.         <keyword>max</keyword>
  163.         <keyword>min</keyword>
  164.         <keyword>object</keyword>
  165.         <keyword>oct</keyword>
  166.         <keyword>open</keyword>
  167.         <keyword>ord</keyword>
  168.         <keyword>pow</keyword>
  169.         <keyword>property</keyword>
  170.         <keyword>range</keyword>
  171.         <keyword>raw_input</keyword>
  172.         <keyword>reduce</keyword>
  173.         <keyword>reload</keyword>
  174.         <keyword>repr</keyword>
  175.         <keyword>round</keyword>
  176.         <keyword>setattr</keyword>
  177.         <keyword>slice</keyword>
  178.         <keyword>staticmethod</keyword>
  179.         <keyword>str</keyword>
  180.         <keyword>sum</keyword>
  181.         <keyword>super</keyword>
  182.         <keyword>tuple</keyword>
  183.         <keyword>type</keyword>
  184.         <keyword>unichr</keyword>
  185.         <keyword>unicode</keyword>
  186.         <keyword>vars</keyword>
  187.         <keyword>xrange</keyword>
  188.         <keyword>zip</keyword>
  189.     </keyword-list>
  190.  
  191.     <pattern-item name = "Self" style = "Data Type">
  192.         <regex>\bself\b</regex>
  193.     </pattern-item>
  194.     
  195.     <pattern-item _name = "Decimal" style = "Decimal">
  196.         <regex>\b([1-9][0-9]*|0)([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
  197.     </pattern-item>
  198.  
  199.     <pattern-item _name = "Floating Point Number" style = "Floating Point">
  200.         <regex>\b([0-9]+[Ee][-]?[0-9]+|([0-9]*\.[0-9]+|[0-9]+\.)([Ee][-]?[0-9]+)?)[fFlL]?</regex>
  201.     </pattern-item>
  202.  
  203.     <pattern-item _name = "Octal Number" style = "Base-N Integer">
  204.         <regex>\b0[0-7]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
  205.     </pattern-item>
  206.  
  207.     <pattern-item _name = "Hex Number" style = "Base-N Integer">
  208.         <regex>\b0[xX][0-9a-fA-F]+([Uu]([Ll]|LL|ll)?|([Ll]|LL|ll)[Uu]?)?\b</regex>
  209.     </pattern-item>
  210.  
  211. </language>
  212.