summaryrefslogtreecommitdiffstats
path: root/kate/data/ocaml.xml
diff options
context:
space:
mode:
Diffstat (limited to 'kate/data/ocaml.xml')
-rw-r--r--kate/data/ocaml.xml571
1 files changed, 290 insertions, 281 deletions
diff --git a/kate/data/ocaml.xml b/kate/data/ocaml.xml
index 15a876f37..4d47d7b04 100644
--- a/kate/data/ocaml.xml
+++ b/kate/data/ocaml.xml
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!-- Kate syntax highlighting for Objective Caml version 3.08 in the standard and revised syntaxes, with Ocamldoc comments. -->
+<!-- Kate syntax highlighting for Objective Caml version 4.02 in the standard and revised syntaxes, with Ocamldoc comments. -->
<!DOCTYPE language SYSTEM "language.dtd"
[
@@ -15,9 +15,9 @@
]>
<language name="Objective Caml"
extensions="*.ml;*.mli"
- mimetype=""
+ mimetype="text/x-ocaml"
section="Sources"
- version="3"
+ version="6"
priority="10"
kateversion="2.4"
author="Glyn Webster (glynwebster@orcon.net.nz) and Vincent Hugot (vincent.hugot@gmail.com)"
@@ -25,310 +25,319 @@
<highlighting>
<list name="qtest keywords">
- <item> in </item>
- <item> as </item>
- <item> forall </item>
+ <item>in</item>
+ <item>as</item>
+ <item>forall</item>
</list>
<list name="Keywords">
- <item> and </item>
- <item> as </item>
- <item> assert </item>
- <item> asr </item>
- <item> begin </item>
- <item> class </item>
- <item> closed </item>
- <item> constraint </item>
- <item> do </item>
- <item> done </item>
- <item> downto </item>
- <item> else </item>
- <item> end </item>
- <item> exception </item>
- <item> external </item>
- <item> false </item>
- <item> for </item>
- <item> fun </item>
- <item> function </item>
- <item> functor </item>
- <item> if </item>
- <item> in </item>
- <item> include </item>
- <item> inherit </item>
- <item> land </item>
- <item> lazy </item>
- <item> let </item>
- <item> lor </item>
- <item> lsl </item>
- <item> lsr </item>
- <item> lxor </item>
- <item> match </item>
- <item> method </item>
- <item> mod </item>
- <item> module </item>
- <item> mutable </item>
- <item> new </item>
- <item> object </item>
- <item> of </item>
- <item> open </item>
- <item> or </item>
- <item> parser </item>
- <item> private </item>
- <item> rec </item>
- <item> sig </item>
- <item> struct </item>
- <item> then </item>
- <item> to </item>
- <item> true </item>
- <item> try </item>
- <item> type </item>
- <item> val </item>
- <item> virtual </item>
- <item> when </item>
- <item> while </item>
- <item> with </item>
+ <item>and</item>
+ <item>as</item>
+ <item>assert</item>
+ <item>asr</item>
+ <item>begin</item>
+ <item>class</item>
+ <item>closed</item>
+ <item>constraint</item>
+ <item>do</item>
+ <item>done</item>
+ <item>downto</item>
+ <item>else</item>
+ <item>end</item>
+ <item>exception</item>
+ <item>external</item>
+ <item>false</item>
+ <item>for</item>
+ <item>fun</item>
+ <item>function</item>
+ <item>functor</item>
+ <item>if</item>
+ <item>in</item>
+ <item>include</item>
+ <item>inherit</item>
+ <item>land</item>
+ <item>lazy</item>
+ <item>let</item>
+ <item>lor</item>
+ <item>lsl</item>
+ <item>lsr</item>
+ <item>lxor</item>
+ <item>match</item>
+ <item>method</item>
+ <item>mod</item>
+ <item>module</item>
+ <item>mutable</item>
+ <item>new</item>
+ <item>nonrec</item>
+ <item>object</item>
+ <item>of</item>
+ <item>open</item>
+ <item>or</item>
+ <item>parser</item>
+ <item>private</item>
+ <item>rec</item>
+ <item>sig</item>
+ <item>struct</item>
+ <item>then</item>
+ <item>to</item>
+ <item>true</item>
+ <item>try</item>
+ <item>type</item>
+ <item>val</item>
+ <item>virtual</item>
+ <item>when</item>
+ <item>while</item>
+ <item>with</item>
</list>
<!-- Revised Syntax keywords are highlighted as identifiers by default. -->
<!-- Change their highlighting colour to match the standard keywords -->
<!-- if you intend to use the Camlp4 Revised Syntax. -->
<list name="Revised Syntax Keywords">
- <item> declare </item>
- <item> value </item>
- <item> where </item>
+ <item>declare</item>
+ <item>value</item>
+ <item>where</item>
</list>
<list name="Pervasive Functions">
- <item> abs </item>
- <item> abs_float </item>
- <item> acos </item>
- <item> asin </item>
- <item> at_exit </item>
- <item> atan </item>
- <item> atan2 </item>
- <item> bool_of_string </item>
- <item> ceil </item>
- <item> char_of_int </item>
- <item> classify_float </item>
- <item> close_in </item>
- <item> close_in_noerr </item>
- <item> close_out </item>
- <item> close_out_noerr </item>
- <item> compare </item>
- <item> cos </item>
- <item> cosh </item>
- <item> decr </item>
- <item> do_at_exit </item>
- <item> epsilon_float </item>
- <item> exp </item>
- <item> float </item>
- <item> float_of_int </item>
- <item> float_of_string </item>
- <item> floor </item>
- <item> flush </item>
- <item> flush_all </item>
- <item> format_of_string </item>
- <item> frexp </item>
- <item> fst </item>
- <item> ignore </item>
- <item> in_channel_length </item>
- <item> incr </item>
- <item> infinity </item>
- <item> input </item>
- <item> input_binary_int </item>
- <item> input_byte </item>
- <item> input_char </item>
- <item> input_line </item>
- <item> input_value </item>
- <item> int_of_char </item>
- <item> int_of_float </item>
- <item> int_of_string </item>
- <item> ldexp </item>
- <item> lnot </item>
- <item> log </item>
- <item> log10 </item>
- <item> max </item>
- <item> max_float </item>
- <item> max_int </item>
- <item> min </item>
- <item> min_float </item>
- <item> min_int </item>
- <item> mod_float </item>
- <item> modf </item>
- <item> nan </item>
- <item> neg_infinity </item>
- <item> not </item>
- <item> open_in </item>
- <item> open_in_bin </item>
- <item> open_in_gen </item>
- <item> open_out </item>
- <item> open_out_bin </item>
- <item> open_out_gen </item>
- <item> out_channel_length </item>
- <item> output </item>
- <item> output_binary_int </item>
- <item> output_byte </item>
- <item> output_char </item>
- <item> output_string </item>
- <item> output_value </item>
- <item> pos_in </item>
- <item> pos_out </item>
- <item> pred </item>
- <item> prerr_char </item>
- <item> prerr_endline </item>
- <item> prerr_float </item>
- <item> prerr_int </item>
- <item> prerr_newline </item>
- <item> prerr_string </item>
- <item> print_char </item>
- <item> print_endline </item>
- <item> print_float </item>
- <item> print_int </item>
- <item> print_newline </item>
- <item> print_string </item>
- <item> read_float </item>
- <item> read_int </item>
- <item> read_line </item>
- <item> really_input </item>
- <item> ref </item>
- <item> seek_in </item>
- <item> seek_out </item>
- <item> set_binary_mode_in </item>
- <item> set_binary_mode_out </item>
- <item> sin </item>
- <item> sinh </item>
- <item> snd </item>
- <item> sqrt </item>
- <item> stderr </item>
- <item> stdin </item>
- <item> stdout </item>
- <item> string_of_bool </item>
- <item> string_of_float </item>
- <item> string_of_format </item>
- <item> string_of_int </item>
- <item> succ </item>
- <item> tan </item>
- <item> tanh </item>
- <item> truncate </item>
- <item> unsafe_really_input </item>
- <item> valid_float_lexem </item>
+ <item>abs</item>
+ <item>abs_float</item>
+ <item>acos</item>
+ <item>asin</item>
+ <item>at_exit</item>
+ <item>atan</item>
+ <item>atan2</item>
+ <item>bool_of_string</item>
+ <item>ceil</item>
+ <item>char_of_int</item>
+ <item>classify_float</item>
+ <item>close_in</item>
+ <item>close_in_noerr</item>
+ <item>close_out</item>
+ <item>close_out_noerr</item>
+ <item>compare</item>
+ <item>copysign</item>
+ <item>cos</item>
+ <item>cosh</item>
+ <item>decr</item>
+ <item>do_at_exit</item>
+ <item>epsilon_float</item>
+ <item>exp</item>
+ <item>expm1</item>
+ <item>float</item>
+ <item>float_of_int</item>
+ <item>float_of_string</item>
+ <item>floor</item>
+ <item>flush</item>
+ <item>flush_all</item>
+ <item>format_of_string</item>
+ <item>frexp</item>
+ <item>fst</item>
+ <item>hypot</item>
+ <item>ignore</item>
+ <item>in_channel_length</item>
+ <item>incr</item>
+ <item>infinity</item>
+ <item>input</item>
+ <item>input_binary_int</item>
+ <item>input_byte</item>
+ <item>input_char</item>
+ <item>input_line</item>
+ <item>input_value</item>
+ <item>int_of_char</item>
+ <item>int_of_float</item>
+ <item>int_of_string</item>
+ <item>ldexp</item>
+ <item>lnot</item>
+ <item>log</item>
+ <item>log10</item>
+ <item>log1p</item>
+ <item>max</item>
+ <item>max_float</item>
+ <item>max_int</item>
+ <item>min</item>
+ <item>min_float</item>
+ <item>min_int</item>
+ <item>mod_float</item>
+ <item>modf</item>
+ <item>nan</item>
+ <item>neg_infinity</item>
+ <item>not</item>
+ <item>open_in</item>
+ <item>open_in_bin</item>
+ <item>open_in_gen</item>
+ <item>open_out</item>
+ <item>open_out_bin</item>
+ <item>open_out_gen</item>
+ <item>out_channel_length</item>
+ <item>output</item>
+ <item>output_binary_int</item>
+ <item>output_byte</item>
+ <item>output_bytes</item>
+ <item>output_char</item>
+ <item>output_string</item>
+ <item>output_substring</item>
+ <item>output_value</item>
+ <item>pos_in</item>
+ <item>pos_out</item>
+ <item>pred</item>
+ <item>prerr_bytes</item>
+ <item>prerr_char</item>
+ <item>prerr_endline</item>
+ <item>prerr_float</item>
+ <item>prerr_int</item>
+ <item>prerr_newline</item>
+ <item>prerr_string</item>
+ <item>print_bytes</item>
+ <item>print_char</item>
+ <item>print_endline</item>
+ <item>print_float</item>
+ <item>print_int</item>
+ <item>print_newline</item>
+ <item>print_string</item>
+ <item>read_float</item>
+ <item>read_int</item>
+ <item>read_line</item>
+ <item>really_input</item>
+ <item>really_input_string</item>
+ <item>ref</item>
+ <item>seek_in</item>
+ <item>seek_out</item>
+ <item>set_binary_mode_in</item>
+ <item>set_binary_mode_out</item>
+ <item>sin</item>
+ <item>sinh</item>
+ <item>snd</item>
+ <item>sqrt</item>
+ <item>stderr</item>
+ <item>stdin</item>
+ <item>stdout</item>
+ <item>string_of_bool</item>
+ <item>string_of_float</item>
+ <item>string_of_format</item>
+ <item>string_of_int</item>
+ <item>succ</item>
+ <item>tan</item>
+ <item>tanh</item>
+ <item>truncate</item>
+ <item>unsafe_really_input</item>
+ <item>valid_float_lexem</item>
</list>
<!-- These pervasive functions control program flow, -->
<!-- so some people like to highlight them as keywords: -->
<list name="Flow Control Functions">
- <item> exit </item>
- <item> failwith </item>
- <item> invalid_arg </item>
- <item> raise </item>
+ <item>exit</item>
+ <item>failwith</item>
+ <item>invalid_arg</item>
+ <item>raise</item>
+ <item>raise_notrace</item>
</list>
<list name="Pervasive Types">
- <item> array </item>
- <item> bool </item>
- <item> char </item>
- <item> exn </item>
- <item> format4 </item>
- <item> fpclass </item>
- <item> in_channel </item>
- <item> int </item>
- <item> int32 </item>
- <item> int64 </item>
- <item> lazy_t </item>
- <item> list </item>
- <item> nativeint </item>
- <item> open_flag </item>
- <item> option </item>
- <item> out_channel </item>
- <item> real </item>
- <item> ref </item>
- <item> string </item>
- <item> unit </item>
+ <item>array</item>
+ <item>bool</item>
+ <item>bytes</item>
+ <item>char</item>
+ <item>exn</item>
+ <item>float</item>
+ <item>format4</item>
+ <item>format6</item>
+ <item>fpclass</item>
+ <item>in_channel</item>
+ <item>int</item>
+ <item>int32</item>
+ <item>int64</item>
+ <item>lazy_t</item>
+ <item>list</item>
+ <item>nativeint</item>
+ <item>open_flag</item>
+ <item>option</item>
+ <item>out_channel</item>
+ <item>real</item>
+ <item>ref</item>
+ <item>string</item>
+ <item>unit</item>
</list>
<list name="Pervasive Variant Tags">
- <item> FP_infinite </item>
- <item> FP_nan </item>
- <item> FP_normal </item>
- <item> FP_subnormal </item>
- <item> FP_zero </item>
- <item> None </item>
- <item> Open_append </item>
- <item> Open_append </item>
- <item> Open_binary </item>
- <item> Open_binary </item>
- <item> Open_creat </item>
- <item> Open_creat </item>
- <item> Open_excl </item>
- <item> Open_excl </item>
- <item> Open_nonblock </item>
- <item> Open_nonblock </item>
- <item> Open_rdonly </item>
- <item> Open_rdonly </item>
- <item> Open_text </item>
- <item> Open_text </item>
- <item> Open_trunc </item>
- <item> Open_trunc </item>
- <item> Open_wronly </item>
- <item> Open_wronly </item>
- <item> Some </item>
+ <item>FP_infinite</item>
+ <item>FP_nan</item>
+ <item>FP_normal</item>
+ <item>FP_subnormal</item>
+ <item>FP_zero</item>
+ <item>None</item>
+ <item>Open_append</item>
+ <item>Open_binary</item>
+ <item>Open_creat</item>
+ <item>Open_excl</item>
+ <item>Open_nonblock</item>
+ <item>Open_rdonly</item>
+ <item>Open_text</item>
+ <item>Open_trunc</item>
+ <item>Open_wronly</item>
+ <item>Some</item>
</list>
<list name="Pervasive Exceptions">
- <item> Assert_failure </item>
- <item> Division_by_zero </item>
- <item> End_of_file </item>
- <item> Exit </item>
- <item> Failure </item>
- <item> Invalid_argument </item>
- <item> Match_failure </item>
- <item> Not_found </item>
- <item> Out_of_memory </item>
- <item> Stack_overflow </item>
- <item> Sys_blocked_io </item>
- <item> Sys_error </item>
- <item> Undefined_recursive_module </item>
+ <item>Assert_failure</item>
+ <item>Division_by_zero</item>
+ <item>End_of_file</item>
+ <item>Exit</item>
+ <item>Failure</item>
+ <item>Invalid_argument</item>
+ <item>Match_failure</item>
+ <item>Not_found</item>
+ <item>Out_of_memory</item>
+ <item>Stack_overflow</item>
+ <item>Sys_blocked_io</item>
+ <item>Sys_error</item>
+ <item>Undefined_recursive_module</item>
</list>
<list name="Standard Library Modules">
- <item> Arg </item>
- <item> Array </item>
- <item> ArrayLabels </item>
- <item> Buffer </item>
- <item> Callback </item>
- <item> Char </item>
- <item> Complex </item>
- <item> Digest </item>
- <item> Filename </item>
- <item> Format </item>
- <item> Gc </item>
- <item> Genlex </item>
- <item> Hashtbl </item>
- <item> Int32 </item>
- <item> Int64 </item>
- <item> Lazy </item>
- <item> Lexing </item>
- <item> List </item>
- <item> ListLabels </item>
- <item> Map </item>
- <item> Marshal </item>
- <item> MoreLabels </item>
- <item> Nativeint </item>
- <item> Oo </item>
- <item> Parsing </item>
- <item> Printexc </item>
- <item> Printf </item>
- <item> Queue </item>
- <item> Random </item>
- <item> Scanf </item>
- <item> Set </item>
- <item> Sort </item>
- <item> Stack </item>
- <item> StdLabels </item>
- <item> Stream </item>
- <item> String </item>
- <item> StringLabels </item>
- <item> Sys </item>
- <item> Weak </item>
+ <item>Arg</item>
+ <item>Array</item>
+ <item>ArrayLabels</item>
+ <item>Buffer</item>
+ <item>Bytes</item>
+ <item>Callback</item>
+ <item>Char</item>
+ <item>Complex</item>
+ <item>Digest</item>
+ <item>Ephemeron</item>
+ <item>Filename</item>
+ <item>Format</item>
+ <item>Gc</item>
+ <item>Genlex</item>
+ <item>Hashtbl</item>
+ <item>Int32</item>
+ <item>Int64</item>
+ <item>Lazy</item>
+ <item>Lexing</item>
+ <item>List</item>
+ <item>ListLabels</item>
+ <item>Map</item>
+ <item>Marshal</item>
+ <item>MoreLabels</item>
+ <item>Nativeint</item>
+ <item>Oo</item>
+ <item>Parsing</item>
+ <item>Printexc</item>
+ <item>Printf</item>
+ <item>Queue</item>
+ <item>Random</item>
+ <item>Scanf</item>
+ <item>Set</item>
+ <item>Sort</item>
+ <item>Spacetime</item>
+ <item>Stack</item>
+ <item>StdLabels</item>
+ <item>Stream</item>
+ <item>String</item>
+ <item>StringLabels</item>
+ <item>Sys</item>
+ <item>Uchar</item>
+ <item>Weak</item>
</list>
<contexts>
@@ -471,7 +480,7 @@
<RegExpr String="@see\s*(&lt;[^&gt;]*&gt;|&quot;[^&quot;]*&quot;|'[^']*')" context="#stay" attribute="Ocamldoc Markup" />
<RegExpr String="@(param|raise)\s*" context="Ocamldoc Identifier" attribute="Ocamldoc Markup" />
- <RegExpr String="@(author|deprecated|return|since|version)" context="#stay" attribute="Ocamldoc Markup" />
+ <RegExpr String="@(author|before|deprecated|return|since|version)" context="#stay" attribute="Ocamldoc Markup" />
<RegExpr String="@&IDENT;" context="#stay" attribute="Ocamldoc Custom Tag" />
@@ -503,7 +512,7 @@
<!-- A single qualified Ocaml identifier, perhaps preceeded by whitespace. } -->
<context name="Ocamldoc Identifier" lineEndContext="#stay" attribute="Mismatched Brackets">
- <RegExpr String="&IDENT;(\.&IDENT;)*" context="#pop" attribute="Identifier" />
+ <RegExpr String="&IDENT;(\.&IDENT;)*" context="#pop" attribute="Ocamldoc Link" />
<Detect2Chars char="*" char1=")" context="#pop" attribute="Mismatched Brackets" />
<DetectSpaces />
</context>