neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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'