cuplsim.vim 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. " Vim syntax file
  2. " Language: CUPL simulation
  3. " Maintainer: John Cook <john.cook@kla-tencor.com>
  4. " Last Change: 2001 Apr 25
  5. " quit when a syntax file was already loaded
  6. if exists("b:current_syntax")
  7. finish
  8. endif
  9. " Read the CUPL syntax to start with
  10. runtime! syntax/cupl.vim
  11. unlet b:current_syntax
  12. " omit definition-specific stuff
  13. syn clear cuplStatement
  14. syn clear cuplFunction
  15. syn clear cuplLogicalOperator
  16. syn clear cuplArithmeticOperator
  17. syn clear cuplAssignmentOperator
  18. syn clear cuplEqualityOperator
  19. syn clear cuplTruthTableOperator
  20. syn clear cuplExtension
  21. " simulation order statement
  22. syn match cuplsimOrder "order:" nextgroup=cuplsimOrderSpec skipempty
  23. syn region cuplsimOrderSpec start="." end=";"me=e-1 contains=cuplComment,cuplsimOrderFormat,cuplBitVector,cuplSpecialChar,cuplLogicalOperator,cuplCommaOperator contained
  24. " simulation base statement
  25. syn match cuplsimBase "base:" nextgroup=cuplsimBaseSpec skipempty
  26. syn region cuplsimBaseSpec start="." end=";"me=e-1 contains=cuplComment,cuplsimBaseType contained
  27. syn keyword cuplsimBaseType octal decimal hex contained
  28. " simulation vectors statement
  29. syn match cuplsimVectors "vectors:"
  30. " simulator format control
  31. syn match cuplsimOrderFormat "%\d\+\>" contained
  32. " simulator control
  33. syn match cuplsimStimulus "[10ckpx]\+"
  34. syn match cuplsimStimulus +'\(\x\|x\)\+'+
  35. syn match cuplsimOutput "[lhznx*]\+"
  36. syn match cuplsimOutput +"\x\+"+
  37. syn sync minlines=1
  38. " Define the default highlighting.
  39. " Only when an item doesn't have highlighting yet
  40. " append to the highlighting links in cupl.vim
  41. " The default highlighting.
  42. hi def link cuplsimOrder cuplStatement
  43. hi def link cuplsimBase cuplStatement
  44. hi def link cuplsimBaseType cuplStatement
  45. hi def link cuplsimVectors cuplStatement
  46. hi def link cuplsimStimulus cuplNumber
  47. hi def link cuplsimOutput cuplNumber
  48. hi def link cuplsimOrderFormat cuplNumber
  49. let b:current_syntax = "cuplsim"
  50. " vim:ts=8