forked from PrismJS/prism
/
number_feature.test
102 lines (92 loc) · 2.55 KB
/
number_feature.test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
42
0600
0xBadFace
170141183460469231731687303715884105727
42
4_2
0600
0_600
0o600
0O600 // second character is capital letter 'O'
0xBadFace
0xBad_Face
0x_67_7a_2f_cc_40_c6
170141183460469231731687303715884105727
170_141183_460469_231731_687303_715884_105727
0.
72.40
072.40 // == 72.40
2.71828
1.e+0
6.67428e-11
1E6
.25
.12345E+5
1_5. // == 15.0
0.15e+0_2 // == 15.0
0x1p-2 // == 0.25
0x2.p10 // == 2048.0
0x1.Fp+0 // == 1.9375
0X.8p-0 // == 0.5
0X_1FFFP-16 // == 0.1249847412109375
0i
0123i // == 123i for backward-compatibility
0o123i // == 0o123 * 1i == 83i
0xabci // == 0xabc * 1i == 2748i
0.i
2.71828i
1.e+0i
6.67428e-11i
1E6i
.25i
.12345E+5i
0x1p-2i // == 0x1p-2 * 1i == 0.25i
----------------------------------------------------
[
["number", "42"],
["number", "0600"],
["number", "0xBadFace"],
["number", "170141183460469231731687303715884105727"],
["number", "42"],
["number", "4_2"],
["number", "0600"],
["number", "0_600"],
["number", "0o600"],
["number", "0O600"],
["comment", "// second character is capital letter 'O'"],
["number", "0xBadFace"],
["number", "0xBad_Face"],
["number", "0x_67_7a_2f_cc_40_c6"],
["number", "170141183460469231731687303715884105727"],
["number", "170_141183_460469_231731_687303_715884_105727"],
["number", "0."],
["number", "72.40"],
["number", "072.40"], ["comment", "// == 72.40"],
["number", "2.71828"],
["number", "1.e+0"],
["number", "6.67428e-11"],
["number", "1E6"],
["number", ".25"],
["number", ".12345E+5"],
["number", "1_5."], ["comment", "// == 15.0"],
["number", "0.15e+0_2"], ["comment", "// == 15.0"],
["number", "0x1p-2"], ["comment", "// == 0.25"],
["number", "0x2.p10"], ["comment", "// == 2048.0"],
["number", "0x1.Fp+0"], ["comment", "// == 1.9375"],
["number", "0X.8p-0"], ["comment", "// == 0.5"],
["number", "0X_1FFFP-16"], ["comment", "// == 0.1249847412109375"],
["number", "0i"],
["number", "0123i"], ["comment", "// == 123i for backward-compatibility"],
["number", "0o123i"], ["comment", "// == 0o123 * 1i == 83i"],
["number", "0xabci"], ["comment", "// == 0xabc * 1i == 2748i"],
["number", "0.i"],
["number", "2.71828i"],
["number", "1.e+0i"],
["number", "6.67428e-11i"],
["number", "1E6i"],
["number", ".25i"],
["number", ".12345E+5i"],
["number", "0x1p-2i"], ["comment", "// == 0x1p-2 * 1i == 0.25i"]
]
----------------------------------------------------
Checks for integers, floats and imaginary numbers.