blob: 5285de3e234dfffe7c5fd90ff0f3bca444000de1 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaar214641f2017-03-05 17:04:09 +01002" Language: CRM114
3" Previous Maintainer: Nikolai Weibull <now@bitwi.se>
4" Latest Revision: 2006-04-19
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 Moolenaar0dc065e2005-07-04 22:49:24 +000015syn region crmComment display oneline start='#' end='\\#'
Bram Moolenaar42eeac32005-06-29 22:40:58 +000016 \ 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 Moolenaar0dc065e2005-07-04 22:49:24 +000026syn region crmRegex start='/' skip='\\/' end='/' contains=crmVariable
Bram Moolenaar071d4272004-06-13 20:20:40 +000027
Bram Moolenaar42eeac32005-06-29 22:40:58 +000028syn match crmLabel display '^\s*:[[:graph:]]\+:'
Bram Moolenaar071d4272004-06-13 20:20:40 +000029
Bram Moolenaar42eeac32005-06-29 22:40:58 +000030hi def link crmTodo Todo
31hi def link crmComment Comment
32hi def link crmVariable Identifier
33hi def link crmSpecial SpecialChar
34hi def link crmStatement Statement
35hi def link crmRegex String
36hi def link crmLabel Label
Bram Moolenaar071d4272004-06-13 20:20:40 +000037
38let b:current_syntax = "crm"
39
Bram Moolenaar42eeac32005-06-29 22:40:58 +000040let &cpo = s:cpo_save
41unlet s:cpo_save