promela.vim 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. " Vim syntax file
  2. " Language: ProMeLa
  3. " Maintainer: Maurizio Tranchero <maurizio.tranchero@polito.it> - <maurizio.tranchero@gmail.com>
  4. " First Release: Mon Oct 16 08:49:46 CEST 2006
  5. " Last Change: Thu Aug 7 21:22:48 CEST 2008
  6. " Version: 0.5
  7. " quit when a syntax file was already loaded
  8. if exists("b:current_syntax")
  9. finish
  10. endif
  11. " case is significant
  12. " syn case ignore
  13. " ProMeLa Keywords
  14. syn keyword promelaStatement proctype if else while chan do od fi break goto unless
  15. syn keyword promelaStatement active assert label atomic
  16. syn keyword promelaFunctions skip timeout run
  17. syn keyword promelaTodo contained TODO
  18. " ProMeLa Types
  19. syn keyword promelaType bit bool byte short int
  20. " Operators and special characters
  21. syn match promelaOperator "!"
  22. syn match promelaOperator "?"
  23. syn match promelaOperator "->"
  24. syn match promelaOperator "="
  25. syn match promelaOperator "+"
  26. syn match promelaOperator "*"
  27. syn match promelaOperator "/"
  28. syn match promelaOperator "-"
  29. syn match promelaOperator "<"
  30. syn match promelaOperator ">"
  31. syn match promelaOperator "<="
  32. syn match promelaOperator ">="
  33. syn match promelaSpecial "\["
  34. syn match promelaSpecial "\]"
  35. syn match promelaSpecial ";"
  36. syn match promelaSpecial "::"
  37. " ProMeLa Comments
  38. syn region promelaComment start="/\*" end="\*/" contains=promelaTodo,@Spell
  39. syn match promelaComment "//.*" contains=promelaTodo,@Spell
  40. " Class Linking
  41. hi def link promelaStatement Statement
  42. hi def link promelaType Type
  43. hi def link promelaComment Comment
  44. hi def link promelaOperator Type
  45. hi def link promelaSpecial Special
  46. hi def link promelaFunctions Special
  47. hi def link promelaString String
  48. hi def link promelaTodo Todo
  49. let b:current_syntax = "promela"