From 43de5bb9a1e6bdbbc15e7743e4d774591df653f0 Mon Sep 17 00:00:00 2001 From: erw7 Date: Fri, 2 Feb 2018 16:25:54 +0900 Subject: [PATCH] Fix numerical syntax --- syntax/nim.vim | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/syntax/nim.vim b/syntax/nim.vim index e6523d1..1730c91 100644 --- a/syntax/nim.vim +++ b/syntax/nim.vim @@ -82,10 +82,11 @@ syn match nimEscapeError "\\x\x\=\X" display contained if nim_highlight_numbers == 1 " numbers (including longs and complex) - syn match nimNumber "\v<0x\x+(\'(i|I|f|F|u|U)(8|16|32|64))?>" - syn match nimNumber "\v<[0-9_]+(\'(i|I|f|F|u|U)(8|16|32|64))?>" - syn match nimNumber "\v[0-9]\.[0-9_]+([eE][+-]=[0-9_]+)=>" - syn match nimNumber "\v<[0-9_]+(\.[0-9_]+)?([eE][+-]?[0-9_]+)?(\'(f|F)(32|64))?>" + syn match nimNumber "\v<0[bB][01]%(_?[01])*%(\'%(%(i|I|u|U)%(8|16|32|64)|u|U|%(f|F)%(32|64|128)?|d|D))?>" + syn match nimNumber "\v<0[ocC]\o%(_?\o)*%(\'%(%(i|I|u|U)%(8|16|32|64)|u|U|%(f|F)%(32|64|128)?|d|D))?>" + syn match nimNumber "\v<0[xX]\x%(_?\x)*%(\'%(%(i|I|u|U)%(8|16|32|64)|u|U|%(f|F)%(32|64|128)?|d|D))?>" + syn match nimNumber "\v<\d%(_?\d)*%(%(\'%(%(i|I|u|U)%(8|16|32|64)|u|U)|%([eE][+-]?\d%(_?\d)*)?\'%(%(%(f|F)%(32|64|128)?|d|D))))?>" + syn match nimNumber "\v<\d%(_?\d)*\.\d%(_?\d)*%([eE][+-]?\d%(_?\d)*)?%(\'%(%(f|F)%(32|64|128)?|d|D))?>" endif if nim_highlight_builtins == 1