diff --git a/syntax/blang.vim b/syntax/blang.vim index fd583d4..f089ecd 100644 --- a/syntax/blang.vim +++ b/syntax/blang.vim @@ -7,7 +7,10 @@ if exists('b:current_syntax') && b:current_syntax == 'blang' finish endif -syn match BlangVar /[a-zA-Z_][a-zA-Z_0-9]*/ contained +syn match BlangVar /[a-zA-Z_][a-zA-Z_0-9]*/ + +syn match BlangNumber /0x[0-9a-fA-F_]\+%\?\|[0-9][0-9_]*\(\.\([0-9][0-9_]*\|\.\@!\)\)\?\(e[0-9_]\+\)\?%\?\|\.\@=-]=\?/ syn match BlangOperator /[:!]\?=/ +syn match BlangOperator /[#?]/ hi def link BlangOperator Operator syn match BlangDelim /,/ @@ -119,7 +120,7 @@ hi def link BlangComment Comment syn region BlangParenGroup start=/(/ end=/)/ contains=@BlangAll -syn cluster BlangAll contains=BlangComment,BlangString,BlangDSL,BlangKeyword, +syn cluster BlangAll contains=BlangComment,BlangString,BlangDSL,BlangKeyword,BlangOperator, \BlangConditional,BlangLoop,BlangFail,BlangStatement,BlangStructure,BlangTypedef, \BlangNumber,BlangFnDecl,BlangBoolean,BlangNil,BlangTypeAnnotation,BlangAs,BlangParenGroup