Skip to content

Commit c53ad2e

Browse files
Fixed number literals
1 parent dec170f commit c53ad2e

3 files changed

Lines changed: 15 additions & 3 deletions

File tree

components/prism-stan.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
higherOrderFunctions
5454
],
5555
'function': /\b[a-z]\w*(?=\s*\()/i,
56-
'number': /(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?\b/i,
56+
'number': /(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:E[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,
5757
'boolean': /\b(?:false|true)\b/,
5858

5959
'operator': /<-|\.[*/]=?|\|\|?|&&|[!=<>+\-*/]=?|['^%~?:]/,

components/prism-stan.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

tests/languages/stan/number_feature.test

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,39 @@
11
0
22
1
33
24567898765
4+
24_56_78_98_765
45

56
0.0
67
1.0
78
3.14
89
2.7e3
910
2E-5
1011
1.23e+3
12+
3.14i
13+
40e-3i
14+
1e10i
15+
0i
16+
1_2.3_4e5_6i
1117

1218
----------------------------------------------------
1319

1420
[
1521
["number", "0"],
1622
["number", "1"],
1723
["number", "24567898765"],
24+
["number", "24_56_78_98_765"],
1825

1926
["number", "0.0"],
2027
["number", "1.0"],
2128
["number", "3.14"],
2229
["number", "2.7e3"],
2330
["number", "2E-5"],
24-
["number", "1.23e+3"]
31+
["number", "1.23e+3"],
32+
["number", "3.14i"],
33+
["number", "40e-3i"],
34+
["number", "1e10i"],
35+
["number", "0i"],
36+
["number", "1_2.3_4e5_6i"]
2537
]
2638

2739
----------------------------------------------------

0 commit comments

Comments
 (0)