mirror of
https://github.com/azur1s/bobbylisp.git
synced 2024-10-16 02:37:40 -05:00
37 lines
964 B
VimL
37 lines
964 B
VimL
" Vim syntax file
|
|
" Language: Hazure
|
|
|
|
if exists("b:current_syntax")
|
|
finish
|
|
endif
|
|
|
|
set iskeyword=a-z,A-Z,_
|
|
|
|
" Todos
|
|
syn keyword hazureTodos TODO XXX FIXME NOTE
|
|
|
|
" Language keywords
|
|
syn keyword hazureKeywords let mut fun do end if then else case of return pub
|
|
syn keyword hazureTypes int string bool void vec_int vec_string vec_bool
|
|
|
|
" Comments
|
|
syn region hazureCommentLine start="--" end="$" contains=hazureTodos
|
|
syn region hazureCommentBlock start="-{" end="}-" contains=hazureTodos
|
|
|
|
" Strings
|
|
syn region hazureString start=/\v"/ skip=/\v\\./ end=/\v"/
|
|
|
|
" Numbers
|
|
syn region hazureNumber start=/\s\d/ skip=/\d/ end=/\s/
|
|
|
|
" Set hilighting
|
|
hi def link hazureTodos Todo
|
|
hi def link hazureKeywords Keyword
|
|
hi def link hazureTypes Types
|
|
hi def link hazureCommentLine Comment
|
|
hi def link hazureCommentBlock Comment
|
|
hi def link hazureString String
|
|
hi def link hazureNumber Number
|
|
|
|
let b:current_syntax="hazure"
|