+" Vim syntax file
+" Language: VVhitespace
+" Based on: https://vim.fandom.com/wiki/Creating_your_own_syntax_files
+
+if exists("b:current_syntax")
+ finish
+endif
+
+let b:current_synax = "vvhitespace"
+
+" Stack IMP
+syn match stackIMP '^[sS][sS]'
+syn match stackIMP '^[sS][nN][sStTnN]'
+
+" Arithmetic IMP
+syn match arithIMP '^[tT][sS][sStT][sStTnN]'
+
+" Heap IMP
+syn match heapIMP '^[tT][tT][sStT]'
+
+" Control Flow IMP
+syn match controlIMP '^[nN][nNsStT][nNsStT]'
+
+" IO IMP
+syn match ioIMP '^[tT][nN][sStT][sStT]'
+
+" Label Definition
+syn match labelDef 'V[sStT]\+N'
+
+" Comments
+syn match commentBlock '|.*$'
+syn match commentBlock '@.*$'
+
+" Define colors using existing Highlight Groups.
+" To see a list of other Highlight Groups, type `:highlight` in vim.
+hi def link stackIMP Type
+hi def link arithIMP ModeMsg
+hi def link heapIMP Special
+hi def link controlIMP Constant
+hi def link ioIMP Keyword
+hi def link labelDef Function
+hi def link commentBlock NonText