@@ -250,16 +250,16 @@ endif
250
250
" Numbers {{{
251
251
" ===========
252
252
253
- syn match pythonHexError " \< 0[xX]\x *[g-zG-Z]\x *[lL]\=\> " display
254
- syn match pythonHexNumber " \< 0[xX]\x\+ [lL]\=\> " display
255
- syn match pythonOctNumber " \< 0[oO]\o\+ [lL]\=\> " display
256
- syn match pythonBinNumber " \< 0[bB][01]\+ [lL]\=\> " display
257
- syn match pythonNumber " \<\d\+ [lLjJ]\=\> " display
258
- syn match pythonFloat " \.\d\+\ ( [eE][+-]\=\d\+ \)\= [jJ]\=\> " display
259
- syn match pythonFloat " \<\d\+ [ eE][+-]\=\d \+ [jJ]\=\> " display
260
- syn match pythonFloat " \<\d\+\.\d *\( [eE][+-]\=\d\+ \)\= [jJ]\= " display
261
- syn match pythonOctError " \< 0[oO]\=\o *[8-9]\d *[lL]\=\> " display
262
- syn match pythonBinError " \< 0[bB][01 ]*[2-9]\d *[lL]\=\> " display
253
+ syn match pythonHexError " \< 0[xX][0-9a-fA-F_] *[g-zG-Z][0-9a-fA-F_] *[lL]\=\> " display
254
+ syn match pythonHexNumber " \< 0[xX][0-9a-fA-F_]*[0-9a-fA-F][0-9a-fA-F_]* [lL]\=\> " display
255
+ syn match pythonOctNumber " \< 0[oO][0-7_]*[0-7][0-7_]* [lL]\=\> " display
256
+ syn match pythonBinNumber " \< 0[bB][01_]*[ 01][01_]* [lL]\=\> " display
257
+ syn match pythonNumber " \< [0-9][0-9_]* [lLjJ]\=\> " display
258
+ syn match pythonFloat " \. [0-9_]*[0-9][0-9_]* \ ( [eE][+-]\= [0-9_]*[0-9][0-9_]* \)\= [jJ]\=\> " display
259
+ syn match pythonFloat " \< [0-9][0-9_]*[ eE][+-]\= [0-9_] \+ [jJ]\=\> " display
260
+ syn match pythonFloat " \< [0-9][0-9_]* \. [0-9_] *\( [eE][+-]\= [0-9_]*[0-9][0-9_]* \)\= [jJ]\= " display
261
+ syn match pythonOctError " \< 0[oO]\= [0-7_] *[8-9][0-9_] *[lL]\=\> " display
262
+ syn match pythonBinError " \< 0[bB][01_ ]*[2-9][0-9_] *[lL]\=\> " display
263
263
264
264
" }}}
265
265