1" Vim syntax file 2" Language: rpcgen 3" Maintainer: Charles E. Campbell <[email protected]> 4" Last Change: Aug 31, 2016 5" Version: 13 6" URL: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_RPCGEN 7 8if exists("b:current_syntax") 9 finish 10endif 11 12" Read the C syntax to start with 13runtime! syntax/c.vim 14 15syn keyword rpcProgram program skipnl skipwhite nextgroup=rpcProgName 16syn match rpcProgName contained "\<\i\I*\>" skipnl skipwhite nextgroup=rpcProgZone 17syn region rpcProgZone contained matchgroup=Delimiter start="{" matchgroup=Delimiter end="}\s*=\s*\(\d\+\|0x[23]\x\{7}\)\s*;"me=e-1 contains=rpcVersion,cComment,rpcProgNmbrErr 18syn keyword rpcVersion contained version skipnl skipwhite nextgroup=rpcVersName 19syn match rpcVersName contained "\<\i\I*\>" skipnl skipwhite nextgroup=rpcVersZone 20syn region rpcVersZone contained matchgroup=Delimiter start="{" matchgroup=Delimiter end="}\s*=\s*\d\+\s*;"me=e-1 contains=cType,cStructure,cStorageClass,rpcDecl,rpcProcNmbr,cComment 21syn keyword rpcDecl contained string 22syn match rpcProcNmbr contained "=\s*\d\+;"me=e-1 23syn match rpcProgNmbrErr contained "=\s*0x[^23]\x*"ms=s+1 24syn match rpcPassThru "^\s*%.*$" 25 26" Define the default highlighting. 27if !exists("skip_rpcgen_syntax_inits") 28 29 hi def link rpcProgName rpcName 30 hi def link rpcProgram rpcStatement 31 hi def link rpcVersName rpcName 32 hi def link rpcVersion rpcStatement 33 34 hi def link rpcDecl cType 35 hi def link rpcPassThru cComment 36 37 hi def link rpcName Special 38 hi def link rpcProcNmbr Delimiter 39 hi def link rpcProgNmbrErr Error 40 hi def link rpcStatement Statement 41 42endif 43 44let b:current_syntax = "rpcgen" 45 46" vim: ts=8 47