sapvi.vim 732 B

123456789101112131415161718192021
  1. if exists('b:current_syntax')
  2. finish
  3. endif
  4. syn keyword sapviKeyword assert enforce for in def return const as let emit contract private proof
  5. syn keyword sapviAttr mut
  6. syn keyword sapviType BinaryNumber Point Fr SubgroupPoint EdwardsPoint Scalar EncryptedNum list Bool U64 Num Binary
  7. syn match sapviFunction "\zs[a-zA-Z0-9_]*\ze("
  8. syn match sapviComment "#.*$"
  9. syn match sapviNumber '\d\+'
  10. syn match sapviConst '[A-Z_]\{2,}[A-Z0-9_]*'
  11. hi def link sapviKeyword Statement
  12. hi def link sapviAttr StorageClass
  13. hi def link sapviType Type
  14. hi def link sapviFunction Function
  15. hi def link sapviComment Comment
  16. hi def link sapviNumber Constant
  17. hi def link sapviConst Constant
  18. let b:current_syntax = "sapvi"