xref: /vim-8.2.3635/runtime/syntax/rpcgen.vim (revision 1d9215b9)
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