home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / share / gtksourceview-1.0 / language-specs / ocaml.lang < prev    next >
Encoding:
Extensible Markup Language  |  2007-03-11  |  3.1 KB  |  111 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE language SYSTEM "language.dtd">
  3. <language _name="Objective Caml" version="1.0" _section="Sources" mimetypes="text/x-ocaml">
  4.  
  5.     <escape-char>\</escape-char>
  6.  
  7.     <block-comment _name = "Comment" style = "Comment">
  8.         <start-regex>\(\*</start-regex>
  9.         <end-regex>\*\)</end-regex>
  10.     </block-comment>
  11.  
  12.     <pattern-item _name = "Decimal" style = "Decimal">
  13.         <regex>\b[-]?[0-9][0-9_]*[lLn]?\b</regex>
  14.     </pattern-item>
  15.  
  16.     <pattern-item _name = "Hex Number" style = "Base-N Integer">
  17.         <regex>\b[-]?0[xX][0-9A-Fa-f][0-9A-Fa-f_]*[lL]?\b</regex>
  18.     </pattern-item>
  19.  
  20.     <pattern-item _name = "Octal Number" style = "Base-N Integer">
  21.         <regex>\b[-]?0[oO][0-7][0-7_]*[lL]?\b</regex>
  22.     </pattern-item>
  23.  
  24.     <pattern-item _name = "Binary Number" style = "Base-N Integer">
  25.         <regex>\b[-]?0[bB][01][01_]*[lL]?\b</regex>
  26.     </pattern-item>
  27.  
  28.     <pattern-item _name = "Floating Point Number" style = "Floating Point">
  29.         <regex>\b[-]?[0-9][0-9_]*(\.[0-9_]*)?([Ee][+-]?[0-9][0-9_]*)?</regex>
  30.     </pattern-item>
  31.  
  32.     <string _name = "Character Constant" style = "String" end-at-line-end = "TRUE">
  33.         <start-regex>'</start-regex>
  34.         <end-regex>'</end-regex>
  35.     </string>
  36.  
  37.     <string _name = "String" style = "String" end-at-line-end = "FALSE">
  38.         <start-regex>"</start-regex>
  39.         <end-regex>"</end-regex>
  40.     </string>
  41.  
  42.     <keyword-list _name = "Boolean Constant" style = "String" case-sensitive="FALSE">
  43.         <keyword>true</keyword>
  44.         <keyword>false</keyword>
  45.     </keyword-list>
  46.  
  47.     <pattern-item _name = "Module" style = "Data Type">
  48.         <regex>\b[A-Z][A-Za-z0-9_']*</regex>
  49.     </pattern-item>
  50.  
  51.     <pattern-item _name = "Label" style = "Data Type">
  52.         <regex>[~?][a-z][A-Za-z0-9_']*</regex>
  53.     </pattern-item>
  54.  
  55.     <keyword-list _name = "Keywords" style = "Keyword" case-sensitive="TRUE">
  56.         <keyword>and</keyword>
  57.         <keyword>as</keyword>
  58.         <keyword>assert</keyword>
  59.         <keyword>asr</keyword>
  60.         <keyword>begin</keyword>
  61.         <keyword>class</keyword>
  62.         <keyword>constraint</keyword>
  63.         <keyword>do</keyword>
  64.         <keyword>done</keyword>
  65.         <keyword>downto</keyword>
  66.         <keyword>else</keyword>
  67.         <keyword>end</keyword>
  68.         <keyword>exception</keyword>
  69.         <keyword>external</keyword>
  70.         <keyword>for</keyword>
  71.         <keyword>fun</keyword>
  72.         <keyword>function</keyword>
  73.         <keyword>functor</keyword>
  74.         <keyword>if</keyword>
  75.         <keyword>in</keyword>
  76.         <keyword>include</keyword>
  77.         <keyword>inherit</keyword>
  78.         <keyword>initializer</keyword>
  79.         <keyword>land</keyword>
  80.         <keyword>lazy</keyword>
  81.         <keyword>let</keyword>
  82.         <keyword>lor</keyword>
  83.         <keyword>lsl</keyword>
  84.         <keyword>lsr</keyword>
  85.         <keyword>lxor</keyword>
  86.         <keyword>match</keyword>
  87.         <keyword>method</keyword>
  88.         <keyword>mod</keyword>
  89.         <keyword>module</keyword>
  90.         <keyword>mutable</keyword>
  91.         <keyword>new</keyword>
  92.         <keyword>object</keyword>
  93.         <keyword>of</keyword>
  94.         <keyword>open</keyword>
  95.         <keyword>or</keyword>
  96.         <keyword>private</keyword>
  97.         <keyword>rec</keyword>
  98.         <keyword>sig</keyword>
  99.         <keyword>struct</keyword>
  100.         <keyword>then</keyword>
  101.         <keyword>to</keyword>
  102.         <keyword>try</keyword>
  103.         <keyword>type</keyword>
  104.         <keyword>val</keyword>
  105.         <keyword>virtual</keyword>
  106.         <keyword>when</keyword>
  107.         <keyword>while</keyword>
  108.         <keyword>with</keyword>
  109.     </keyword-list>
  110. </language>
  111.