1
1
Fork 0
mirror of https://github.com/azur1s/bobbylisp.git synced 2024-10-16 02:37:40 -05:00

vim syntax file

This commit is contained in:
Natapat Samutpong 2022-03-24 09:36:26 +07:00
parent aa266f059d
commit c5d9a07e96
2 changed files with 40 additions and 4 deletions

View file

@ -448,9 +448,9 @@ fn gen_type_hint(type_hint: &str) -> String {
"string" => "string".to_string(), "string" => "string".to_string(),
"void" => "void".to_string(), "void" => "void".to_string(),
// TODO: Un-hardcode types // TODO: Un-hardcode types
"vec_int" => "number[]".to_string(), "vec_int" => "number[]".to_string(),
"vec_bool" => "boolean[]".to_string(), "vec_bool" => "boolean[]".to_string(),
"vec_str" => "string[]".to_string(), "vec_string" => "string[]".to_string(),
_ => { dbg!(type_hint); todo!() } _ => { dbg!(type_hint); todo!() }
} }
} }

36
editor/hazure.vim Normal file
View file

@ -0,0 +1,36 @@
" 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"