blob: fdb15046e2421c64832600769bde5baf79f0cdcd [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar42eeac32005-06-29 22:40:58 +00002" Language: CRM114
3" Maintainer: Nikolai Weibull <nikolai+work.vim@bitwi.se>
4" Latest Revision: 2005-06-27
Bram Moolenaar071d4272004-06-13 20:20:40 +00005
Bram Moolenaar42eeac32005-06-29 22:40:58 +00006if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00007 finish
8endif
9
Bram Moolenaar42eeac32005-06-29 22:40:58 +000010let s:cpo_save = &cpo
11set cpo&vim
Bram Moolenaar071d4272004-06-13 20:20:40 +000012
Bram Moolenaar42eeac32005-06-29 22:40:58 +000013syn keyword crmTodo contained TODO FIXME XXX NOTE
Bram Moolenaar071d4272004-06-13 20:20:40 +000014
Bram Moolenaar42eeac32005-06-29 22:40:58 +000015syn region crmComment matchgroup=crmComment start='#' end='$' end='\\#'
16 \ contains=crmTodo,@Spell
Bram Moolenaar071d4272004-06-13 20:20:40 +000017
Bram Moolenaar42eeac32005-06-29 22:40:58 +000018syn match crmVariable display ':[*#@]:[^:]\{-1,}:'
Bram Moolenaar071d4272004-06-13 20:20:40 +000019
Bram Moolenaar42eeac32005-06-29 22:40:58 +000020syn match crmSpecial display '\\\%(x\x\x\|o\o\o\o\|[]nrtabvf0>)};/\\]\)'
Bram Moolenaar071d4272004-06-13 20:20:40 +000021
Bram Moolenaar42eeac32005-06-29 22:40:58 +000022syn keyword crmStatement insert noop accept alius alter classify eval exit
23syn keyword crmStatement fail fault goto hash intersect isolate input learn
24syn keyword crmStatement liaf match output syscall trap union window
Bram Moolenaar071d4272004-06-13 20:20:40 +000025
Bram Moolenaar42eeac32005-06-29 22:40:58 +000026syn region crmRegex matchgroup=crmRegex start='/' skip='\\/' end='/'
27 \ contains=crmVariable
Bram Moolenaar071d4272004-06-13 20:20:40 +000028
Bram Moolenaar42eeac32005-06-29 22:40:58 +000029syn match crmLabel display '^\s*:[[:graph:]]\+:'
Bram Moolenaar071d4272004-06-13 20:20:40 +000030
Bram Moolenaar42eeac32005-06-29 22:40:58 +000031hi def link crmTodo Todo
32hi def link crmComment Comment
33hi def link crmVariable Identifier
34hi def link crmSpecial SpecialChar
35hi def link crmStatement Statement
36hi def link crmRegex String
37hi def link crmLabel Label
Bram Moolenaar071d4272004-06-13 20:20:40 +000038
39let b:current_syntax = "crm"
40
Bram Moolenaar42eeac32005-06-29 22:40:58 +000041let &cpo = s:cpo_save
42unlet s:cpo_save