1, 10,  999,   0, 00,  000,   442L
1, 1_0, 9_9_9, 0, 0_0, 0_0_0, 4_42l

0b0,  0B11,   0B000,  0b010,  0B11111l
0b_0, 0B_1_1, 0B0_00, 0b01_0, 0B1_1111L

0O0,  0o01,   0O777,  0o644, 0O1234567L
0O_0, 0o_0_1, 0O77_7, 0o6_44, 0O123_4567l

0x0,  0Xa0,   0X7FFF,  0xd3aD,   0X1d306l
0x_0, 0X_a_0, 0X7F_FF, 0x_d3_aD, 0X1_d306L


.0, .00,  .9, 4.2, 40.0,  0., 00.,  10.
.0, .0_0, .9, 4.2, 4_0.0, 0., 0_0., 1_0.

.0e10,  .00e+10,  .9e-10,  4.2E10,  40.0E+08,   0.E-10,  00.e100,    0010e+10
.0e1_0, .0_0e+10, .9e-1_0, 4.2E1_0, 4_0.0E+0_8, 0.E-1_0, 0_0.e1_0_0, 00_10e+10


.0j, .00J,  .9j, 4.2J, 40.0j,  0.J, 00.j,  10.J
.0j, .0_0J, .9j, 4.2J, 4_0.0j, 0.J, 0_0.j, 1_0.J

.0e10J,  .00e+10j,  .9e-10J,  4.2E10j,  40.0E+08J,   0.E-10j,  00.e100J,    0010e+10j
.0e1_0J, .0_0e+10j, .9e-1_0J, 4.2E1_0j, 4_0.0E+0_8J, 0.E-1_0j, 0_0.e1_0_0J, 00_10e+10j

0j, 00J,  000j,   1234J
0j, 0_0J, 0_0_0j, 12_3_4J


# expressions containing numeric literals
0..__str__, 1e1.__str__, fn(.5)

# expressions not containing numeric literals
x0.j

# invalid pseudo-numeric expressions
1__0
1e_1
07
0b1e1
