home *** CD-ROM | disk | FTP | other *** search
/ vim.ftp.fu-berlin.de / 2015-02-03.vim.ftp.fu-berlin.de.tar / vim.ftp.fu-berlin.de / mac / vim55rt.sit / runtime / syntax / rpcgen.vim < prev    next >
Encoding:
Text File  |  1999-09-25  |  1.5 KB  |  43 lines  |  [TEXT/VIM!]

  1. " Vim syntax file
  2. " Language   : rpcgen
  3. " Version    : 5.4-1
  4. " Maintainer : Dr. Charles E. Campbell, Jr. <Charles.Campbell@gsfc.nasa.gov>
  5. " Last change: April 23, 1999
  6.  
  7. " Removes any old syntax stuff hanging around
  8. syn clear
  9.  
  10. " Read the C syntax to start with
  11. source <sfile>:p:h/c.vim
  12.  
  13. syn keyword rpcProgram    program                skipnl skipwhite nextgroup=rpcProgName
  14. syn match   rpcProgName    contained    "\<\i\I*\>"    skipnl skipwhite nextgroup=rpcProgZone
  15. syn region  rpcProgZone    contained    matchgroup=Delimiter start="{" matchgroup=Delimiter end="}\s*=\s*\(\d\+\|0x[23]\x\{7}\)\s*;"me=e-1 contains=rpcVersion,cComment,rpcProgNmbrErr
  16. syn keyword rpcVersion    contained    version        skipnl skipwhite nextgroup=rpcVersName
  17. syn match   rpcVersName    contained    "\<\i\I*\>"    skipnl skipwhite nextgroup=rpcVersZone
  18. syn region  rpcVersZone    contained    matchgroup=Delimiter start="{" matchgroup=Delimiter end="}\s*=\s*\d\+\s*;"me=e-1 contains=cType,cStructure,cStorageClass,rpcDecl,rpcProcNmbr,cComment
  19. syn keyword rpcDecl    contained    string
  20. syn match   rpcProcNmbr    contained    "=\s*\d\+;"me=e-1
  21. syn match   rpcProgNmbrErr contained    "=\s*0x[^23]\x*"ms=s+1
  22. syn match   rpcPassThru            "^\s*%.*$"
  23.  
  24. if !exists("did_rpcgen_syntax_inits")
  25.  let did_rpcgen_syntax_inits = 1
  26.  hi link rpcProgName    rpcName
  27.  hi link rpcProgram    rpcStatement
  28.  hi link rpcVersName    rpcName
  29.  hi link rpcVersion    rpcStatement
  30.  
  31.  hi link rpcDecl    cType
  32.  hi link rpcPassThru    cComment
  33.  
  34.  hi link rpcName    Special
  35.  hi link rpcProcNmbr    Delimiter
  36.  hi link rpcProgNmbrErr    Error
  37.  hi link rpcStatement    Statement
  38. endif
  39.  
  40. let b:current_syntax = "rpcgen"
  41.  
  42. " vim: ts=8
  43.