if exists("b:current_syntax") finish endif syntax match jackError "\v^\s*[A-Za-z_]+" syntax match jackIdentifier "\v" syntax match jackIdentifier "\v" syntax match jackIdentifier "\v" syntax match jackIdentifier "\v" syntax match jackIdentifier "\v" syntax match jackIdentifier "\v" syntax match jackIdentifier "\v" syntax match jackIdentifier "\v" syntax match jackKeyword "\v\s*" syntax match jackFunction "\v\s*" syntax match jackFunction "\v\s*" syntax match jackFunction "\v\s*" syntax match jackType "\v" syntax match jackType "\v" syntax match jackType "\v" syntax match jackType "\v" syntax match jackKeyword "\v\s*" syntax match jackKeyword "\v\s*" syntax match jackKeyword "\v\s*" syntax match jackConditional "\v\s*" syntax match jackConditional "\v\s*" syntax match jackConditional "\v\s*" syntax match jackConditional "\v\s*" syntax match jackConditional "\v\s*" syntax match jackConditional "\v\s*" syntax match jackConstant "\v" syntax match jackConstant "\v" syntax match jackConstant "\v" syntax match jackKeyword "\v" syntax match jackOperator "\v\+" syntax match jackOperator "\v-" syntax match jackOperator "\v\*" syntax match jackOperator "\v/" syntax match jackOperator "\v\&" syntax match jackOperator "\v\|" syntax match jackOperator "\v\~" syntax match jackOperator "\v\<" syntax match jackOperator "\v\>" syntax match jackNumber "\v<([1-9][0-9]*|[0-9])>" syntax region jackString start=/\v"/ skip=/\v\\./ end=/\v"/ syntax match jackTodo "\vTODO:?" contained syntax match jackTodo "\vFIXME:?" contained syntax match jackTodo "\vXXX:?" contained syntax match jackComment "\v//.*$" contains=jackTodo syntax region jackComment start="\v/\*\*" end="\v\*/" contains=jackTodo syntax region jackComment start="\v/\*" end="\v\*/" contains=jackTodo highlight link jackError Error highlight link jackIdentifier Identifier highlight link jackString String highlight link jackComment Comment highlight link jackTodo Todo highlight link jackFunction Function highlight link jackConditional Conditional highlight link jackType Type highlight link jackConstant Constant highlight link jackOperator Operator highlight link jackKeyword Keyword highlight link jackString String highlight link jackNumber Number let b:current_syntax = "jack"