zk.vim 954 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. " Syntax highlighting for zkas scripts.
  2. " Symlink into ~/.vim/syntax/zk.vim
  3. if exists("b:current_syntax")
  4. finish
  5. endif
  6. syn keyword zkasKeyword
  7. \ constant
  8. \ contract
  9. \ circuit
  10. syn keyword zkasType
  11. \ EcPoint EcFixedPoint EcFixedPointBase EcFixedPointShort
  12. \ Base BaseArray Scalar ScalarArray
  13. \ MerklePath
  14. \ Uint32 Uint64
  15. syn keyword zkasInstruction
  16. \ ec_add ec_mul ec_mul_base ec_mul_short
  17. \ ec_get_x ec_get_y
  18. \ base_add base_mul base_sub
  19. \ poseidon_hash calculate_merkle_root
  20. \ constrain_instance
  21. syn region zkasString start='"' end='"' contained
  22. syn keyword zkasTodo contained TODO FIXME XXX NOTE
  23. syn match zkasComment "#.*$" contains=zkasTodo
  24. hi def link zkasKeyword Statement
  25. hi def link zkasType Type
  26. hi def link zkasInstruction Function
  27. hi def link zkasString Constant
  28. hi def link zkasTodo Todo
  29. hi def link zkasComment Comment
  30. let b:current_syntax = "zk"