support for int and float literals like 42'i32

This commit is contained in:
Zahary Karadjov 2011-12-15 15:17:58 +02:00
commit f8ac24360f

View file

@ -73,11 +73,10 @@ syn match nimrodEscapeError "\\x\x\=\X" display contained
if nimrod_highlight_numbers == 1
" numbers (including longs and complex)
syn match nimrodNumber "\<0x\x\+[Ll]\=\>"
syn match nimrodNumber "\<[0-9_]\+[LljJ]\=\>"
syn match nimrodNumber "\.[0-9_]\+\([eE][+-]\=[0-9_]\+\)\=[jJ]\=\>"
syn match nimrodNumber "\<[0-9_]\+\.\([eE][+-]\=[0-9_]\+\)\=[jJ]\=\>"
syn match nimrodNumber "\<[0-9_]\+\.[0-9_]\+\([eE][+-]\=[0-9_]\+\)\=[jJ]\=\>"
syn match nimrodNumber "\v<0x\x+(\'(i|I|f|F)(8|16|32|64))?>"
syn match nimrodNumber "\v<[0-9_]+(\'(i|I|f|F)(8|16|32|64))?>"
syn match nimrodNumber "\v\.[0-9_]+([eE][+-]=[0-9_]+)=>"
syn match nimrodNumber "\v<[0-9_]+(\.[0-9_]+)?([eE][+-]?[0-9_]+)?(\'(f|F)(32|64))?>"
endif
if nimrod_highlight_builtins == 1