Skip to content

Commit 9b3cf51

Browse files
nyaayayaalecthomas
nyaayaya
authored andcommitted
zig: Detect visual separators in integer literals
Zig docs: "// underscores may be placed between two digits as a visual separator"
1 parent e3a674c commit 9b3cf51

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Diff for: lexers/z/zig.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ var Zig = internal.Register(MustNewLexer(
3030
{`0x[0-9a-fA-F]+\.?[pP][\-+]?[0-9a-fA-F]+`, LiteralNumberFloat, nil},
3131
{`[0-9]+\.[0-9]+([eE][-+]?[0-9]+)?`, LiteralNumberFloat, nil},
3232
{`[0-9]+\.?[eE][-+]?[0-9]+`, LiteralNumberFloat, nil},
33-
{`0b[01]+`, LiteralNumberBin, nil},
34-
{`0o[0-7]+`, LiteralNumberOct, nil},
35-
{`0x[0-9a-fA-F]+`, LiteralNumberHex, nil},
36-
{`[0-9]+`, LiteralNumberInteger, nil},
33+
{`0b(?:_?[01])+`, LiteralNumberBin, nil},
34+
{`0o(?:_?[0-7])+`, LiteralNumberOct, nil},
35+
{`0x(?:_?[0-9a-fA-F])+`, LiteralNumberHex, nil},
36+
{`(?:_?[0-9])+`, LiteralNumberInteger, nil},
3737
{`@[a-zA-Z_]\w*`, NameBuiltin, nil},
3838
{`[a-zA-Z_]\w*`, Name, nil},
3939
{`\'\\\'\'`, LiteralStringEscape, nil},

0 commit comments

Comments
 (0)