cynlib.vim 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. " Vim syntax file
  2. " Language: Cynlib(C++)
  3. " Maintainer: Phil Derrick <phild@forteds.com>
  4. " Last change: 2001 Sep 02
  5. " URL http://www.derrickp.freeserve.co.uk/vim/syntax/cynlib.vim
  6. "
  7. " Language Information
  8. "
  9. " Cynlib is a library of C++ classes to allow hardware
  10. " modelling in C++. Combined with a simulation kernel,
  11. " the compiled and linked executable forms a hardware
  12. " simulation of the described design.
  13. "
  14. " Further information can be found from www.forteds.com
  15. " Remove any old syntax stuff hanging around
  16. " quit when a syntax file was already loaded
  17. if exists("b:current_syntax")
  18. finish
  19. endif
  20. " Read the C++ syntax to start with - this includes the C syntax
  21. runtime! syntax/cpp.vim
  22. unlet b:current_syntax
  23. " Cynlib extensions
  24. syn keyword cynlibMacro Default CYNSCON
  25. syn keyword cynlibMacro Case CaseX EndCaseX
  26. syn keyword cynlibType CynData CynSignedData CynTime
  27. syn keyword cynlibType In Out InST OutST
  28. syn keyword cynlibType Struct
  29. syn keyword cynlibType Int Uint Const
  30. syn keyword cynlibType Long Ulong
  31. syn keyword cynlibType OneHot
  32. syn keyword cynlibType CynClock Cynclock0
  33. syn keyword cynlibFunction time configure my_name
  34. syn keyword cynlibFunction CynModule epilog execute_on
  35. syn keyword cynlibFunction my_name
  36. syn keyword cynlibFunction CynBind bind
  37. syn keyword cynlibFunction CynWait CynEvent
  38. syn keyword cynlibFunction CynSetName
  39. syn keyword cynlibFunction CynTick CynRun
  40. syn keyword cynlibFunction CynFinish
  41. syn keyword cynlibFunction Cynprintf CynSimTime
  42. syn keyword cynlibFunction CynVcdFile
  43. syn keyword cynlibFunction CynVcdAdd CynVcdRemove
  44. syn keyword cynlibFunction CynVcdOn CynVcdOff
  45. syn keyword cynlibFunction CynVcdScale
  46. syn keyword cynlibFunction CynBgnName CynEndName
  47. syn keyword cynlibFunction CynClock configure time
  48. syn keyword cynlibFunction CynRedAnd CynRedNand
  49. syn keyword cynlibFunction CynRedOr CynRedNor
  50. syn keyword cynlibFunction CynRedXor CynRedXnor
  51. syn keyword cynlibFunction CynVerify
  52. syn match cynlibOperator "<<="
  53. syn keyword cynlibType In Out InST OutST Int Uint Const Cynclock
  54. " Define the default highlighting.
  55. " Only when an item doesn't have highlighting yet
  56. hi def link cynlibOperator Operator
  57. hi def link cynlibMacro Statement
  58. hi def link cynlibFunction Statement
  59. hi def link cynlibppMacro Statement
  60. hi def link cynlibType Type
  61. let b:current_syntax = "cynlib"