Skip to content

Commit 9309bd8

Browse files
committed
(erlang) add support for underscore separators in numeric literals
1 parent f64993f commit 9309bd8

File tree

4 files changed

+10
-2
lines changed

4 files changed

+10
-2
lines changed

src/languages/erlang-repl.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default function(hljs) {
2323
hljs.COMMENT('%', '$'),
2424
{
2525
className: 'number',
26-
begin: '\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)',
26+
begin: '\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)',
2727
relevance: 0
2828
},
2929
hljs.APOS_STRING_MODE,

src/languages/erlang.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export default function(hljs) {
2020
var COMMENT = hljs.COMMENT('%', '$');
2121
var NUMBER = {
2222
className: 'number',
23-
begin: '\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)',
23+
begin: '\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)',
2424
relevance: 0
2525
};
2626
var NAMED_FUN = {

test/detect/erlang-repl/default.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,7 @@ ok
2525
5
2626
11> 1.85e+3.
2727
1850
28+
12> 16#DEAD_BEEF.
29+
3735928559
30+
13> Million = 1_000_000.
31+
1000000

test/detect/erlang/default.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
%% backwards compatibility
77
-export([listen/1, listen/2, listen/3, listen/4, stop/1]).
88

9+
-define(MILLION, 1_000_000).
10+
-define(BIT_FLAG, 2#1100_0011_1010_0101).
11+
-define(PI, 3.14159_26535_89793).
12+
913
if L =/= [] -> % If L is not empty
1014
sum(L) / count(L);
1115
true ->

0 commit comments

Comments
 (0)