1 ; Highlighting patterns for hilit19 under caml-mode
3 ; defined also in caml.el
4 (defvar caml-quote-char "'"
5 "*Quote for character constants. \"'\" for Objective Caml, \"`\" for Caml-Light.")
7 (defconst caml-mode-patterns
10 '("\\(^\\|[^\"]\\)\\((\\*[^*]*\\*+\\([^)*][^*]*\\*+\\)*)\\)"
13 (list 'hilit-string-find (string-to-char caml-quote-char) 'string)
14 (list (concat caml-quote-char "\\(\\\\\\([ntbr" caml-quote-char "\\]\\|"
15 "[0-9][0-9][0-9]\\)\\|.\\)" caml-quote-char)
19 '("\\(\\([~?]\\|\\<\\)[a-z][a-zA-Z0-9_']*:\\)[^:=]" 1 brown)
20 '("[~?][ (]*[a-z][a-zA-Z0-9_']*" nil brown)
22 '("\\<\\(assert\\|open\\|include\\)\\>" nil brown)
23 '("`?\\<[A-Z][A-Za-z0-9_\']*\\>" nil MidnightBlue)
26 "\\<\\(a\\(nd\\|s\\)\\|c\\(onstraint\\|lass\\)"
27 "\\|ex\\(ception\\|ternal\\)\\|fun\\(ct\\(ion\\|or\\)\\)?"
28 "\\|in\\(herit\\)?\\|let\\|m\\(ethod\\|utable\\|odule\\)"
29 "\\|of\\|p\\(arser\\|rivate\\)\\|rec\\|type"
30 "\\|v\\(al\\(ue\\)?\\|irtual\\)\\)\\>")
33 '("\\<\\(object\\|struct\\|sig\\|begin\\|end\\)\\>" 2 include)
36 "\\<\\(do\\(ne\\|wnto\\)?\\|else\\|for\\|i\\(f\\|gnore\\)"
37 "\\|lazy\\|match\\|new\\|or\\|t\\(hen\\|o\\|ry\\)"
38 "\\|w\\(h\\(en\\|ile\\)\\|ith\\)\\)\\>"
42 "Hilit19 patterns used for Caml mode")
44 (hilit-set-mode-patterns 'caml-mode caml-mode-patterns)
45 (hilit-set-mode-patterns
50 '("^[#-]" nil firebrick))