xref: /vim-8.2.3635/runtime/syntax/rpcgen.vim (revision 1d9215b9)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:	rpcgen
3*1d9215b9SBram Moolenaar" Maintainer:	Charles E. Campbell <[email protected]>
4f37506f6SBram Moolenaar" Last Change:	Aug 31, 2016
5*1d9215b9SBram Moolenaar" Version:	13
6e2719096SBram Moolenaar" URL:	http://www.drchip.org/astronaut/vim/index.html#SYNTAX_RPCGEN
7071d4279SBram Moolenaar
89da7ff70SBram Moolenaarif exists("b:current_syntax")
9071d4279SBram Moolenaar  finish
10071d4279SBram Moolenaarendif
11071d4279SBram Moolenaar
12071d4279SBram Moolenaar" Read the C syntax to start with
13071d4279SBram Moolenaarruntime! syntax/c.vim
14071d4279SBram Moolenaar
15071d4279SBram Moolenaarsyn keyword rpcProgram	program				skipnl skipwhite nextgroup=rpcProgName
16071d4279SBram Moolenaarsyn match   rpcProgName	contained	"\<\i\I*\>"	skipnl skipwhite nextgroup=rpcProgZone
17071d4279SBram Moolenaarsyn region  rpcProgZone	contained	matchgroup=Delimiter start="{" matchgroup=Delimiter end="}\s*=\s*\(\d\+\|0x[23]\x\{7}\)\s*;"me=e-1 contains=rpcVersion,cComment,rpcProgNmbrErr
18071d4279SBram Moolenaarsyn keyword rpcVersion	contained	version		skipnl skipwhite nextgroup=rpcVersName
19071d4279SBram Moolenaarsyn match   rpcVersName	contained	"\<\i\I*\>"	skipnl skipwhite nextgroup=rpcVersZone
20071d4279SBram Moolenaarsyn region  rpcVersZone	contained	matchgroup=Delimiter start="{" matchgroup=Delimiter end="}\s*=\s*\d\+\s*;"me=e-1 contains=cType,cStructure,cStorageClass,rpcDecl,rpcProcNmbr,cComment
21071d4279SBram Moolenaarsyn keyword rpcDecl	contained	string
22071d4279SBram Moolenaarsyn match   rpcProcNmbr	contained	"=\s*\d\+;"me=e-1
23071d4279SBram Moolenaarsyn match   rpcProgNmbrErr contained	"=\s*0x[^23]\x*"ms=s+1
24071d4279SBram Moolenaarsyn match   rpcPassThru			"^\s*%.*$"
25071d4279SBram Moolenaar
26071d4279SBram Moolenaar" Define the default highlighting.
27f37506f6SBram Moolenaarif !exists("skip_rpcgen_syntax_inits")
28071d4279SBram Moolenaar
29f37506f6SBram Moolenaar  hi def link rpcProgName	rpcName
30f37506f6SBram Moolenaar  hi def link rpcProgram	rpcStatement
31f37506f6SBram Moolenaar  hi def link rpcVersName	rpcName
32f37506f6SBram Moolenaar  hi def link rpcVersion	rpcStatement
33071d4279SBram Moolenaar
34f37506f6SBram Moolenaar  hi def link rpcDecl	cType
35f37506f6SBram Moolenaar  hi def link rpcPassThru	cComment
36071d4279SBram Moolenaar
37f37506f6SBram Moolenaar  hi def link rpcName	Special
38f37506f6SBram Moolenaar  hi def link rpcProcNmbr	Delimiter
39f37506f6SBram Moolenaar  hi def link rpcProgNmbrErr	Error
40f37506f6SBram Moolenaar  hi def link rpcStatement	Statement
41071d4279SBram Moolenaar
42f37506f6SBram Moolenaarendif
43071d4279SBram Moolenaar
44071d4279SBram Moolenaarlet b:current_syntax = "rpcgen"
45071d4279SBram Moolenaar
46071d4279SBram Moolenaar" vim: ts=8
47