From 87b96ed4216a347f2b5c4a07bb518d2bfdbe165f Mon Sep 17 00:00:00 2001 From: Joe Groff Date: Tue, 29 Sep 2009 12:25:55 -0500 Subject: [PATCH] improve vim highlighting of 1+2/3 ratios, 1/3. float ratios, HEX: 1.2p3 hex floats, 1,234 number literals with commas, NAN: xxx literals, and ALIEN: xxx hex literals --- misc/vim/syntax/factor.vim | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/misc/vim/syntax/factor.vim b/misc/vim/syntax/factor.vim index b95be40bbf..52e5825c7c 100644 --- a/misc/vim/syntax/factor.vim +++ b/misc/vim/syntax/factor.vim @@ -63,16 +63,17 @@ syn keyword factorKeyword with-return restarts return-continuation with-datastac syn cluster factorReal contains=factorInt,factorFloat,factorRatio,factorBinary,factorHex,factorOctal syn cluster factorNumber contains=@factorReal,factorComplex syn cluster factorNumErr contains=factorBinErr,factorHexErr,factorOctErr -syn match factorInt /\<-\=\d\+\>/ -syn match factorFloat /\<-\=\d*\.\d\+\>/ -syn match factorRatio /\<-\=\d*\.*\d\+\/-\=\d*\.*\d\+\>/ +syn match factorInt /\<-\=[0-9]\([0-9,]*[0-9]\)\?\>/ +syn match factorFloat /\<-\=[0-9]\([0-9,]*[0-9]\)\?\.[0-9,]*[0-9]\+\>/ +syn match factorRatio /\<-\=[0-9]\([0-9,]*[0-9]\)\?\(+[0-9]\([0-9,]*[0-9]\+\)\?\)\?\/-\=[0-9]\([0-9,]*[0-9]\+\)\?\.\?\>/ syn region factorComplex start=/\/ end=/\<}\>/ contains=@factorReal -syn match factorBinErr /\/ -syn match factorBinary /\/ -syn match factorHexErr /\/ -syn match factorHex /\/ -syn match factorOctErr /\/ -syn match factorOctal /\/ +syn match factorBinErr /\/ +syn match factorBinary /\/ +syn match factorHexErr /\/ +syn match factorHex /\/ +syn match factorOctErr /\/ +syn match factorOctal /\/ +syn match factorNan /\/ syn match factorIn /\/ syn match factorUse /\/ @@ -105,7 +106,7 @@ syn match factorInstance /\/ syn match factorHook /\/ syn match factorMain /\/ syn match factorConstructor /\/ -syn match factorAlien /\/ +syn match factorAlien /\/ syn cluster factorWordOps contains=factorConstant,factorAlias,factorSingleton,factorSingletons,factorSymbol,factorSymbols,factorPostpone,factorDefer,factorForget,factorMixin,factorInstance,factorHook,factorMain,factorConstructor @@ -213,6 +214,7 @@ if version >= 508 || !exists("did_factor_syn_inits") HiLink factorBinErr Error HiLink factorHex Number HiLink factorHexErr Error + HiLink factorNan Number HiLink factorOctal Number HiLink factorOctErr Error HiLink factorFloat Float