coco.vim (1330B)
1 " Vim syntax file 2 " Language: Coco/R 3 " Maintainer: Ashish Shukla <wahjava@gmail.com> 4 " Last Change: 2022 Jun 14 5 " Remark: Coco/R syntax partially implemented. 6 " License: Vim license 7 8 " quit when a syntax file was already loaded 9 if exists("b:current_syntax") 10 finish 11 endif 12 13 syn keyword cocoKeywords ANY CHARACTERS COMMENTS COMPILER CONTEXT END FROM IF IGNORE IGNORECASE NESTED PRAGMAS PRODUCTIONS SYNC TO TOKENS WEAK 14 syn match cocoUnilineComment #//.*$# 15 syn match cocoIdentifier /[[:alpha:]][[:alnum:]]*/ 16 syn region cocoMultilineComment start=#/[*]# end=#[*]/# 17 syn region cocoString start=/"/ skip=/\\"\|\\\\/ end=/"/ 18 syn region cocoCharacter start=/'/ skip=/\\'\|\\\\/ end=/'/ 19 syn match cocoOperator /+\||\|\.\.\|-\|(\|)\|{\|}\|\[\|\]\|=\|<\|>/ 20 syn region cocoProductionCode start=/([.]/ end=/[.])/ 21 syn match cocoPragma /[$][[:alnum:]]*/ 22 23 hi def link cocoKeywords Keyword 24 hi def link cocoUnilineComment Comment 25 hi def link cocoMultilineComment Comment 26 hi def link cocoIdentifier Identifier 27 hi def link cocoString String 28 hi def link cocoCharacter Character 29 hi def link cocoOperator Operator 30 hi def link cocoProductionCode Statement 31 hi def link cocoPragma Special 32 33 let b:current_syntax = 'coco'