vera.vim 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349
  1. " Vim syntax file
  2. " Language: Vera
  3. " Maintainer: Dave Eggum (opine at bluebottle dOt com)
  4. " Last Change: 2005 Dec 19
  5. " NOTE: extra white space at the end of the line will be highlighted if you
  6. " add this line to your colorscheme:
  7. " highlight SpaceError guibg=#204050
  8. " (change the value for guibg to any color you like)
  9. " quit when a syntax file was already loaded
  10. if exists("b:current_syntax")
  11. finish
  12. endif
  13. " A bunch of useful Vera keywords
  14. syn keyword veraStatement break return continue fork join terminate
  15. syn keyword veraStatement breakpoint proceed
  16. syn keyword veraLabel bad_state bad_trans bind constraint coverage_group
  17. syn keyword veraLabel class CLOCK default function interface m_bad_state
  18. syn keyword veraLabel m_bad_trans m_state m_trans program randseq state
  19. syn keyword veraLabel task trans
  20. syn keyword veraConditional if else case casex casez randcase
  21. syn keyword veraRepeat repeat while for do foreach
  22. syn keyword veraModifier after all any around assoc_size async
  23. syn keyword veraModifier before big_endian bit_normal bit_reverse export
  24. syn keyword veraModifier extends extern little_endian local hdl_node hdl_task
  25. syn keyword veraModifier negedge none packed protected posedge public rules
  26. syn keyword veraModifier shadow soft static super this typedef unpacked var
  27. syn keyword veraModifier vca virtual virtuals wildcard with
  28. syn keyword veraType reg string enum event bit
  29. syn keyword veraType rand randc integer port prod
  30. syn keyword veraDeprecated call_func call_task close_conn get_bind get_bind_id
  31. syn keyword veraDeprecated get_conn_err mailbox_receive mailbox_send make_client
  32. syn keyword veraDeprecated make_server simwave_plot up_connections
  33. " predefined tasks and functions
  34. syn keyword veraTask alloc assoc_index cast_assign cm_coverage
  35. syn keyword veraTask cm_get_coverage cm_get_limit delay error error_mode
  36. syn keyword veraTask exit fclose feof ferror fflush flag fopen fprintf
  37. syn keyword veraTask freadb freadh freadstr get_cycle get_env get_memsize
  38. syn keyword veraTask get_plus_arg getstate get_systime get_time get_time_unit
  39. syn keyword veraTask initstate lock_file mailbox_get mailbox_put os_command
  40. syn keyword veraTask printf prodget prodset psprintf query query_str query_x
  41. syn keyword veraTask rand48 random region_enter region_exit rewind
  42. syn keyword veraTask semaphore_get semaphore_put setstate signal_connect
  43. syn keyword veraTask sprintf srandom sscanf stop suspend_thread sync
  44. syn keyword veraTask timeout trace trigger unit_delay unlock_file urand48
  45. syn keyword veraTask urandom urandom_range vera_bit_reverse vera_crc
  46. syn keyword veraTask vera_pack vera_pack_big_endian vera_plot
  47. syn keyword veraTask vera_report_profile vera_unpack vera_unpack_big_endian
  48. syn keyword veraTask vsv_call_func vsv_call_task vsv_get_conn_err
  49. syn keyword veraTask vsv_make_client vsv_make_server vsv_up_connections
  50. syn keyword veraTask vsv_wait_for_done vsv_wait_for_input wait_child wait_var
  51. syn cluster veraOperGroup contains=veraOperator,veraOperParen,veraNumber,veraString,veraOperOk,veraType
  52. " syn match veraOperator "++\|--\|&\|\~&\||\|\~|\|^\|\~^\|\~\|><"
  53. " syn match veraOperator "*\|/\|%\|+\|-\|<<\|>>\|<\|<=\|>\|>=\|!in"
  54. " syn match veraOperator "=?=\|!?=\|==\|!=\|===\|!==\|&\~\|^\~\||\~"
  55. " syn match veraOperator "&&\|||\|=\|+=\|-=\|*=\|/=\|%=\|<<=\|>>=\|&="
  56. " syn match veraOperator "|=\|^=\|\~&=\|\~|=\|\~^="
  57. syn match veraOperator "[&|\~><!*@+/=,.\^\-]"
  58. syn keyword veraOperator or in dist not
  59. " open vera class methods
  60. syn keyword veraMethods atobin atohex atoi atooct backref bittostr capacity
  61. syn keyword veraMethods compare Configure constraint_mode delete DisableTrigger
  62. syn keyword veraMethods DoAction empty EnableCount EnableTrigger Event find
  63. syn keyword veraMethods find_index first first_index GetAssert get_at_least
  64. syn keyword veraMethods get_auto_bin getc GetCount get_coverage_goal get_cov_weight
  65. syn keyword veraMethods get_cross_bin_max GetFirstAssert GetName GetNextAssert
  66. syn keyword veraMethods get_status get_status_msg hide hash icompare insert
  67. syn keyword veraMethods inst_get_at_least inst_get_auto_bin_max inst_get_collect
  68. syn keyword veraMethods inst_get_coverage_goal inst_get_cov_weight inst_getcross_bin_max
  69. syn keyword veraMethods inst_query inst_set_at_least inst_set_auto_bin_max
  70. syn keyword veraMethods inst_set_bin_activiation inst_set_collect inst_set_coverage_goal
  71. syn keyword veraMethods inst_set_cov_weight inst_set_cross_bin_max itoa last last_index
  72. syn keyword veraMethods len load match max max_index min min_index new object_compare
  73. syn keyword veraMethods object_compare object_copy object_print pack pick_index
  74. syn keyword veraMethods pop_back pop_front post_boundary postmatch post_pack post_pack
  75. syn keyword veraMethods post_randomize post_randomize post_unpack post_unpack
  76. syn keyword veraMethods pre_boundary prematch pre_pack pre_pack pre_randomize
  77. syn keyword veraMethods pre-randomize pre_unpack push_back push_front putc query
  78. syn keyword veraMethods query_str rand_mode randomize reserve reverse rsort search
  79. syn keyword veraMethods set_at_least set_auto_bin_max set_bin_activiation
  80. syn keyword veraMethods set_coverage_goal set_cov_weight set_cross_bin_max set_name
  81. syn keyword veraMethods size sort substr sum thismatch tolower toupper unique_index
  82. syn keyword veraMethods unpack Wait
  83. " interface keywords
  84. syn keyword veraInterface ASYNC CLOCK gnr gr0 gr1 grx grz NHOLD nr NR0 NR1
  85. syn keyword veraInterface NRZ NRZ NSAMPLE PHOLD PR0 PR1 PRX PRZ r0 r1 rx snr
  86. syn keyword veraInterface sr0 sr1 srx srz depth inout input output
  87. syn match veraInterface "\$\w\+"
  88. syn keyword veraTodo contained TODO FIXME XXX FINISH
  89. " veraCommentGroup allows adding matches for special things in comments
  90. syn cluster veraCommentGroup contains=veraTodo
  91. " String and Character constants
  92. " Highlight special characters (those which have a backslash) differently
  93. syn match veraSpecial display contained "\\\(x\x\+\|\o\{1,3}\|.\|$\)"
  94. syn match veraFormat display "%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlL]\|ll\)\=\([bdiuoxXDOUfeEgGcCsSpnm]\|\[\^\=.[^]]*\]\)" contained
  95. syn match veraFormat display "%%" contained
  96. syn region veraString start=+"+ skip=+\\\\\|\\"+ end=+"+ contains=veraSpecial,veraFormat,@Spell
  97. syn region veraConcat contained transparent oneline start='{' end='}'
  98. " veraCppString: same as veraString, but ends at end of line
  99. syn region veraCppString start=+"+ skip=+\\\\\|\\"\|\\$+ excludenl end=+"+ end='$' contains=veraSpecial,veraFormat,@Spell
  100. syn match veraCharacter "'[^\\]'"
  101. syn match veraCharacter "L'[^']*'" contains=veraSpecial
  102. syn match veraSpecialError "'\\[^'\"?\\abefnrtv]'"
  103. syn match veraSpecialCharacter "'\\['\"?\\abefnrtv]'"
  104. syn match veraSpecialCharacter display "'\\\o\{1,3}'"
  105. syn match veraSpecialCharacter display "'\\x\x\{1,2}'"
  106. syn match veraSpecialCharacter display "L'\\x\x\+'"
  107. " highlight trailing white space
  108. syn match veraSpaceError display excludenl "\s\+$"
  109. syn match veraSpaceError display " \+\t"me=e-1
  110. "catch errors caused by wrong parenthesis and brackets
  111. syn cluster veraParenGroup contains=veraParenError,veraIncluded,veraSpecial,veraCommentSkip,veraCommentString,veraComment2String,@veraCommentGroup,veraCommentStartError,veraUserCont,veraUserLabel,veraBitField,veraCommentSkip,veraOctalZero,veraCppOut,veraCppOut2,veraCppSkip,veraFormat,veraNumber,veraFloat,veraOctal,veraOctalError,veraNumbersCom
  112. syn region veraParen transparent start='(' end=')' contains=ALLBUT,@veraParenGroup,veraCppParen,veraErrInBracket,veraCppBracket,veraCppString,@Spell
  113. " veraCppParen: same as veraParen but ends at end-of-line; used in veraDefine
  114. syn region veraCppParen transparent start='(' skip='\\$' excludenl end=')' end='$' contained contains=ALLBUT,@veraParenGroup,veraErrInBracket,veraParen,veraBracket,veraString,@Spell
  115. syn match veraParenError display "[\])]"
  116. " syn match veraErrInParen display contained "[\]{}]"
  117. syn match veraErrInParen display contained "[\]]"
  118. syn region veraBracket transparent start='\[' end=']' contains=ALLBUT,@veraParenGroup,veraErrInParen,veraCppParen,veraCppBracket,veraCppString,@Spell
  119. " veraCppBracket: same as veraParen but ends at end-of-line; used in veraDefine
  120. syn region veraCppBracket transparent start='\[' skip='\\$' excludenl end=']' end='$' contained contains=ALLBUT,@veraParenGroup,veraErrInParen,veraParen,veraBracket,veraString,@Spell
  121. syn match veraErrInBracket display contained "[);{}]"
  122. "integer number, or floating point number without a dot and with "f".
  123. syn case ignore
  124. syn match veraNumbers display transparent "\<\d\|\.\d" contains=veraNumber,veraFloat,veraOctalError,veraOctal
  125. " Same, but without octal error (for comments)
  126. syn match veraNumbersCom display contained transparent "\<\d\|\.\d" contains=veraNumber,veraFloat,veraOctal
  127. " syn match veraNumber display contained "\d\+\(u\=l\{0,2}\|ll\=u\)\>"
  128. " "hex number
  129. " syn match veraNumber display contained "0x\x\+\(u\=l\{0,2}\|ll\=u\)\>"
  130. " syn match veraNumber "\(\<[0-9]\+\|\)'[bdoh][0-9a-fxzA-FXZ_]\+\>"
  131. syn match veraNumber "\<\(\<[0-9]\+\)\?\('[bdoh]\)\?[0-9a-fxz_]\+\>"
  132. " syn match veraNumber "\<[+-]\=[0-9]\+\>"
  133. " Flag the first zero of an octal number as something special
  134. syn match veraOctal display contained "0\o\+\(u\=l\{0,2}\|ll\=u\)\>" contains=veraOctalZero
  135. syn match veraOctalZero display contained "\<0"
  136. syn match veraFloat display contained "\d\+f"
  137. "floating point number, with dot, optional exponent
  138. syn match veraFloat display contained "\d\+\.\d*\(e[-+]\=\d\+\)\=[fl]\="
  139. "floating point number, starting with a dot, optional exponent
  140. syn match veraFloat display contained "\.\d\+\(e[-+]\=\d\+\)\=[fl]\=\>"
  141. "floating point number, without dot, with exponent
  142. syn match veraFloat display contained "\d\+e[-+]\=\d\+[fl]\=\>"
  143. "hexadecimal floating point number, optional leading digits, with dot, with exponent
  144. syn match veraFloat display contained "0x\x*\.\x\+p[-+]\=\d\+[fl]\=\>"
  145. "hexadecimal floating point number, with leading digits, optional dot, with exponent
  146. syn match veraFloat display contained "0x\x\+\.\=p[-+]\=\d\+[fl]\=\>"
  147. " flag an octal number with wrong digits
  148. syn match veraOctalError display contained "0\o*[89]\d*"
  149. syn case match
  150. let vera_comment_strings = 1
  151. if exists("vera_comment_strings")
  152. " A comment can contain veraString, veraCharacter and veraNumber.
  153. " But a "*/" inside a veraString in a veraComment DOES end the comment! So we
  154. " need to use a special type of veraString: veraCommentString, which also ends on
  155. " "*/", and sees a "*" at the start of the line as comment again.
  156. " Unfortunately this doesn't work very well for // type of comments :-(
  157. syntax match veraCommentSkip contained "^\s*\*\($\|\s\+\)"
  158. syntax region veraCommentString contained start=+L\=\\\@<!"+ skip=+\\\\\|\\"+ end=+"+ end=+\*/+me=s-1 contains=veraSpecial,veraCommentSkip
  159. syntax region veraComment2String contained start=+\\\@<!"+ skip=+\\\\\|\\"+ end=+"+ end="$" contains=veraSpecial
  160. syntax region veraCommentL start="//" skip="\\$" end="$" keepend contains=@veraCommentGroup,veraComment2String,veraCharacter,veraNumbersCom,veraSpaceError,@Spell
  161. if exists("vera_no_comment_fold")
  162. syntax region veraComment matchgroup=veraCommentStart start="/\*" end="\*/" contains=@veraCommentGroup,veraCommentStartError,veraCommentString,veraCharacter,veraNumbersCom,veraSpaceError,@Spell
  163. else
  164. syntax region veraComment matchgroup=veraCommentStart start="/\*" end="\*/" contains=@veraCommentGroup,veraCommentStartError,veraCommentString,veraCharacter,veraNumbersCom,veraSpaceError,@Spell fold
  165. endif
  166. else
  167. syn region veraCommentL start="//" skip="\\$" end="$" keepend contains=@veraCommentGroup,veraSpaceError,@Spell
  168. if exists("vera_no_comment_fold")
  169. syn region veraComment matchgroup=veraCommentStart start="/\*" end="\*/" contains=@veraCommentGroup,veraCommentStartError,veraSpaceError,@Spell
  170. else
  171. syn region veraComment matchgroup=veraCommentStart start="/\*" end="\*/" contains=@veraCommentGroup,veraCommentStartError,veraSpaceError,@Spell fold
  172. endif
  173. endif
  174. " keep a // comment separately, it terminates a preproc. conditional
  175. syntax match veraCommentError display "\*/"
  176. syntax match veraCommentStartError display "/\*"me=e-1 contained
  177. syntax region veraBlock start="{" end="}" transparent fold
  178. " open vera pre-defined constants
  179. syn keyword veraConstant ALL ANY BAD_STATE BAD_TRANS CALL CHECK CHGEDGE
  180. syn keyword veraConstant CLEAR COPY_NO_WAIT COPY_WAIT CROSS CROSS_TRANS
  181. syn keyword veraConstant DEBUG DELETE EC_ARRAYX EC_CODE_END EC_CONFLICT
  182. syn keyword veraConstant EC_EVNTIMOUT EC_EXPECT EC_FULLEXPECT EC_MBXTMOUT
  183. syn keyword veraConstant EC_NEXPECT EC_RETURN EC_RGNTMOUT EC_SCONFLICT
  184. syn keyword veraConstant EC_SEMTMOUT EC_SEXPECT EC_SFULLEXPECT EC_SNEXTPECT
  185. syn keyword veraConstant EC_USERSET EQ EVENT FAIL FIRST FORK GE GOAL GT
  186. syn keyword veraConstant HAND_SHAKE HI HIGH HNUM LE LIC_EXIT LIC_PRERR
  187. syn keyword veraConstant LIC_PRWARN LIC_WAIT LO LOAD LOW LT MAILBOX MAX_COM
  188. syn keyword veraConstant NAME NE NEGEDGE NEXT NO_OVERLAP NO_OVERLAP_STATE
  189. syn keyword veraConstant NO_OVERLAP_TRANS NO_VARS NO_WAIT NUM NUM_BIN
  190. syn keyword veraConstant NUM_DET null OFF OK OK_LAST ON ONE_BLAST ONE_SHOT ORDER
  191. syn keyword veraConstant PAST_IT PERCENT POSEDGE PROGRAM RAWIN REGION REPORT
  192. syn keyword veraConstant SAMPLE SAVE SEMAPHORE SET SILENT STATE stderr
  193. syn keyword veraConstant stdin stdout STR STR_ERR_OUT_OF_RANGE
  194. syn keyword veraConstant STR_ERR_REGEXP_SYNTAX SUM TRANS VERBOSE void WAIT
  195. syn keyword veraConstant __LINE__ __FILE__ __DATE__ __TIME__ __VERA__
  196. syn keyword veraConstant __VERSION__ __VERA_VERSION__ __VERA_MINOR__
  197. syn keyword veraConstant __VERA_PATCH__ __VERA_VMC__ __VERA_VMC_MINOR__
  198. syn match veraUserConstant "\<[A-Z][A-Z0-9_]\+\>"
  199. syn match veraClass "\zs\w\+\ze::"
  200. syn match veraClass "\zs\w\+\ze\s\+\w\+\s*[=;,)\[]" contains=veraConstant,veraUserConstant
  201. syn match veraClass "\zs\w\+\ze\s\+\w\+\s*$" contains=veraConstant,veraUserConstant
  202. syn match veraUserMethod "\zs\w\+\ze\s*(" contains=veraConstant,veraUserConstant
  203. syn match veraObject "\zs\w\+\ze\.\w"
  204. syn match veraObject "\zs\w\+\ze\.\$\w"
  205. " Accept ` for # (Verilog)
  206. syn region veraPreCondit start="^\s*\(`\|#\)\s*\(if\|ifdef\|ifndef\|elif\)\>" skip="\\$" end="$" end="//"me=s-1 contains=veraComment,veraCppString,veraCharacter,veraCppParen,veraParenError,veraNumbers,veraCommentError,veraSpaceError
  207. syn match veraPreCondit display "^\s*\(`\|#\)\s*\(else\|endif\)\>"
  208. if !exists("vera_no_if0")
  209. syn region veraCppOut start="^\s*\(`\|#\)\s*if\s\+0\+\>" end=".\@=\|$" contains=veraCppOut2
  210. syn region veraCppOut2 contained start="0" end="^\s*\(`\|#\)\s*\(endif\>\|else\>\|elif\>\)" contains=veraSpaceError,veraCppSkip
  211. syn region veraCppSkip contained start="^\s*\(`\|#\)\s*\(if\>\|ifdef\>\|ifndef\>\)" skip="\\$" end="^\s*\(`\|#\)\s*endif\>" contains=veraSpaceError,veraCppSkip
  212. endif
  213. syn region veraIncluded display contained start=+"+ skip=+\\\\\|\\"+ end=+"+
  214. syn match veraIncluded display contained "<[^>]*>"
  215. syn match veraInclude display "^\s*\(`\|#\)\s*include\>\s*["<]" contains=veraIncluded
  216. "syn match veraLineSkip "\\$"
  217. syn cluster veraPreProcGroup contains=veraPreCondit,veraIncluded,veraInclude,veraDefine,veraErrInParen,veraErrInBracket,veraUserLabel,veraSpecial,veraOctalZero,veraCppOut,veraCppOut2,veraCppSkip,veraFormat,veraNumber,veraFloat,veraOctal,veraOctalError,veraNumbersCom,veraString,veraCommentSkip,veraCommentString,veraComment2String,@veraCommentGroup,veraCommentStartError,veraParen,veraBracket,veraMulti
  218. syn region veraDefine start="^\s*\(`\|#\)\s*\(define\|undef\)\>" skip="\\$" end="$" end="//"me=s-1 contains=ALLBUT,@veraPreProcGroup,@Spell
  219. syn region veraPreProc start="^\s*\(`\|#\)\s*\(pragma\>\|line\>\|warning\>\|error\>\)" skip="\\$" end="$" keepend contains=ALLBUT,@veraPreProcGroup,@Spell
  220. " Highlight User Labels
  221. syn cluster veraMultiGroup contains=veraIncluded,veraSpecial,veraCommentSkip,veraCommentString,veraComment2String,@veraCommentGroup,veraCommentStartError,veraUserCont,veraUserLabel,veraBitField,veraOctalZero,veraCppOut,veraCppOut2,veraCppSkip,veraFormat,veraNumber,veraFloat,veraOctal,veraOctalError,veraNumbersCom,veraCppParen,veraCppBracket,veraCppString
  222. syn region veraMulti transparent start='?' skip='::' end=':' contains=ALLBUT,@veraMultiGroup,@Spell
  223. " syn region veraMulti transparent start='?' skip='::' end=':' contains=ALL
  224. " The above causes veraCppOut2 to catch on:
  225. " i = (isTrue) ? 0 : 1;
  226. " which ends up commenting the rest of the file
  227. " Avoid matching foo::bar() by requiring that the next char is not ':'
  228. syn cluster veraLabelGroup contains=veraUserLabel
  229. syn match veraUserCont display "^\s*\I\i*\s*:$" contains=@veraLabelGroup
  230. syn match veraUserCont display ";\s*\I\i*\s*:$" contains=@veraLabelGroup
  231. syn match veraUserCont display "^\s*\I\i*\s*:[^:]"me=e-1 contains=@veraLabelGroup
  232. syn match veraUserCont display ";\s*\I\i*\s*:[^:]"me=e-1 contains=@veraLabelGroup
  233. syn match veraUserLabel display "\I\i*" contained
  234. " Avoid recognizing most bitfields as labels
  235. syn match veraBitField display "^\s*\I\i*\s*:\s*[1-9]"me=e-1
  236. syn match veraBitField display ";\s*\I\i*\s*:\s*[1-9]"me=e-1
  237. if exists("vera_minlines")
  238. let b:vera_minlines = vera_minlines
  239. else
  240. if !exists("vera_no_if0")
  241. let b:vera_minlines = 50 " #if 0 constructs can be long
  242. else
  243. let b:vera_minlines = 15 " mostly for () constructs
  244. endif
  245. endif
  246. exec "syn sync ccomment veraComment minlines=" . b:vera_minlines
  247. " Define the default highlighting.
  248. " Only when an item doesn't have highlighting yet
  249. hi def link veraClass Identifier
  250. hi def link veraObject Identifier
  251. hi def link veraUserMethod Function
  252. hi def link veraTask Keyword
  253. hi def link veraModifier Tag
  254. hi def link veraDeprecated veraError
  255. hi def link veraMethods Statement
  256. " hi def link veraInterface Label
  257. hi def link veraInterface Function
  258. hi def link veraFormat veraSpecial
  259. hi def link veraCppString veraString
  260. hi def link veraCommentL veraComment
  261. hi def link veraCommentStart veraComment
  262. hi def link veraLabel Label
  263. hi def link veraUserLabel Label
  264. hi def link veraConditional Conditional
  265. hi def link veraRepeat Repeat
  266. hi def link veraCharacter Character
  267. hi def link veraSpecialCharacter veraSpecial
  268. hi def link veraNumber Number
  269. hi def link veraOctal Number
  270. hi def link veraOctalZero PreProc " link this to Error if you want
  271. hi def link veraFloat Float
  272. hi def link veraOctalError veraError
  273. hi def link veraParenError veraError
  274. hi def link veraErrInParen veraError
  275. hi def link veraErrInBracket veraError
  276. hi def link veraCommentError veraError
  277. hi def link veraCommentStartError veraError
  278. hi def link veraSpaceError SpaceError
  279. hi def link veraSpecialError veraError
  280. hi def link veraOperator Operator
  281. hi def link veraStructure Structure
  282. hi def link veraInclude Include
  283. hi def link veraPreProc PreProc
  284. hi def link veraDefine Macro
  285. hi def link veraIncluded veraString
  286. hi def link veraError Error
  287. hi def link veraStatement Statement
  288. hi def link veraPreCondit PreCondit
  289. hi def link veraType Type
  290. " hi def link veraConstant Constant
  291. hi def link veraConstant Keyword
  292. hi def link veraUserConstant Constant
  293. hi def link veraCommentString veraString
  294. hi def link veraComment2String veraString
  295. hi def link veraCommentSkip veraComment
  296. hi def link veraString String
  297. hi def link veraComment Comment
  298. hi def link veraSpecial SpecialChar
  299. hi def link veraTodo Todo
  300. hi def link veraCppSkip veraCppOut
  301. hi def link veraCppOut2 veraCppOut
  302. hi def link veraCppOut Comment
  303. let b:current_syntax = "vera"
  304. " vim: ts=8