@@ -39,25 +39,25 @@ syn match rustItemPath "\(\w\|::\)\+"
39
39
40
40
syn region rustString start =+ L\= "+ skip =+ \\\\\|\\ "+ end =+ "+
41
41
42
- " Number/Float literals
43
- syn match rustNumber display " \<\d \> "
44
- syn match rustNumber display " \< [1 -9]\d\+ \>"
45
- syn match rustNumber display " \<\d\+\( u \| u8 \| u16 \| u32 \| u64 \)\> "
46
- syn match rustNumber display " \<\d\+\( i8 \| i16 \| i32 \| i64 \)\> "
47
-
48
- syn match rustHexNumber display " \< 0[xX] \x\+ \>"
49
- syn match rustHexNumber display " \< 0[xX] \x\+ _ \( u \| u8 \| u16 \| u32 \| u64 \)\> "
50
- syn match rustHexNumber display " \< 0[xX] \x\+ _ \( i8 \| i16 \| i32 \| i64 \) \>"
51
- syn match rustOctNumber display " \< 0 \o\+ \>"
52
- syn match rustOctNumber display " \< 0 \o\+ _ \( u \| u8 \| u16 \| u32 \| u64 \)\> "
53
- syn match rustOctNumber display " \< 0 \o\+ _ \( i8 \| i16 \| i32 \| i64 \)\> "
54
- syn match rustBinNumber display " \< 0[bB][01] \+ \>"
55
- syn match rustBinNumber display " \< 0[bB][01] \+ _ \( u \| u8 \| u16 \| u32 \| u64 \)\> "
56
- syn match rustBinNumber display " \< 0[bB][01] \+ _ \( i8 \| i16 \| i32 \| i64 \)\> "
57
-
58
- syn match rustFloat display " \.\d\+\% ([eE][+-] \=\d\+\)\= \>"
59
- syn match rustFloat display " \<\d\+ [eE][+-]\=\d\+ \> "
60
- syn match rustFloat display " \<\d \+\.\d * \ % ([eE][+-]\=\d\ +\)\= "
42
+ " Number literals
43
+ syn match rustNumber display " \< [0-9][0-9_]* \> "
44
+ syn match rustNumber display " \< [0 -9][0-9_]* \( u \| u8 \| u16 \| u32 \| u64 \) \>"
45
+ syn match rustNumber display " \< [0-9][0-9_]* \( i8 \| i16 \| i32 \| i64 \)\> "
46
+
47
+ syn match rustHexNumber display " \< 0x[a-fA-F0-9_] \+\> "
48
+ syn match rustHexNumber display " \< 0x[a-fA-F0-9_] \+\( u \| u8 \| u16 \| u32 \| u64 \) \>"
49
+ syn match rustHexNumber display " \< 0x[a-fA-F0-9_] \+\( i8 \| i16 \| i32 \| i64 \)\> "
50
+ syn match rustBinNumber display " \< 0b[01_] \+ \>"
51
+ syn match rustBinNumber display " \< 0b[01_] \+\( u \| u8 \| u16 \| u32 \| u64 \) \>"
52
+ syn match rustBinNumber display " \< 0b[01_] \+\( i8 \| i16 \| i32 \| i64 \)\> "
53
+
54
+ syn match rustFloat display " \< [0-9][0-9_]* \( f \| f32 \| f64 \) \>"
55
+ syn match rustFloat display " \< [0-9][0-9_]* \( [eE][+-] \= [0-9_] \+ \)\>"
56
+ syn match rustFloat display " \< [0-9][0-9_]* \( [eE][+-] \= [0-9_] \+\)\( f \| f32 \| f64 \)\> "
57
+ syn match rustFloat display " \< [0-9][0-9_]* \. [0-9_] \+\> "
58
+ syn match rustFloat display " \< [0-9][0-9_]* \. [0-9_] \+\( f \| f32 \| f64 \) \>"
59
+ syn match rustFloat display " \< [0-9][0-9_]* \. [0-9_] \+\% ( [eE][+-]\= [0-9_] \+\) \>"
60
+ syn match rustFloat display " \< [0-9][0-9_]* \. [0-9_] \+\% ([eE][+-]\= [0-9_] \ +\)\( f \| f32 \| f64 \)\> "
61
61
62
62
syn match rustCharacter " '\( [^'\\ ]\|\\\( ['nrt\\\" ]\| x\x\{ 2}\| u\x\{ 4}\| U\x\{ 8}\)\) '"
63
63
@@ -67,7 +67,6 @@ syn region rustComment start="//" skip="\\$" end="$" contains=rustTodo ke
67
67
syn keyword rustTodo TODO FIXME XXX NB
68
68
69
69
hi def link rustHexNumber rustNumber
70
- hi def link rustOctNumber rustNumber
71
70
hi def link rustBinNumber rustNumber
72
71
73
72
hi def link rustString String
0 commit comments