9e51882d9c
* Add support into octal and binary literals * Add hex support * And finally support all numeric literals and fix spelling * Update error message * Refactor error in scanner to take a position * Scan no separators in escape sequences, add escape sequence tests * More decimal tests from the spec presentation examples * Permissive scanning of excess separators * Remove unnecessary assignment * Make code easier to follow
152 lines
1.6 KiB
TypeScript
152 lines
1.6 KiB
TypeScript
// @filename: 1.ts
|
|
_10
|
|
|
|
// @filename: 2.ts
|
|
10_
|
|
|
|
// @filename: 3.ts
|
|
1__0
|
|
|
|
// @filename: 4.ts
|
|
0_.0
|
|
|
|
// @filename: 5.ts
|
|
0._0
|
|
|
|
// @filename: 6.ts
|
|
0.0__0
|
|
|
|
// @filename: 7.ts
|
|
0.0__
|
|
|
|
// @filename: 8.ts
|
|
0_e0
|
|
|
|
// @filename: 9.ts
|
|
0e_0
|
|
|
|
// @filename: 10.ts
|
|
0e0_
|
|
|
|
// @filename: 11.ts
|
|
0e0__0
|
|
|
|
// @filename: 12.ts
|
|
0_.0e0
|
|
|
|
// @filename: 13.ts
|
|
0._0e0
|
|
|
|
// @filename: 14.ts
|
|
0.0_e0
|
|
|
|
// @filename: 15.ts
|
|
0.0e_0
|
|
|
|
// @filename: 16.ts
|
|
_0.0e0
|
|
|
|
// @filename: 17.ts
|
|
0.0e0_
|
|
|
|
// @filename: 18.ts
|
|
0__0.0e0
|
|
|
|
// @filename: 19.ts
|
|
0.0__0e0
|
|
|
|
// @filename: 20.ts
|
|
0.00e0__0
|
|
|
|
// @filename: 21.ts
|
|
0_e+0
|
|
|
|
// @filename: 22.ts
|
|
0e+_0
|
|
|
|
// @filename: 23.ts
|
|
0e+0_
|
|
|
|
// @filename: 24.ts
|
|
0e+0__0
|
|
|
|
// @filename: 25.ts
|
|
0_.0e+0
|
|
|
|
// @filename: 26.ts
|
|
0._0e+0
|
|
|
|
// @filename: 27.ts
|
|
0.0_e+0
|
|
|
|
// @filename: 28.ts
|
|
0.0e+_0
|
|
|
|
// @filename: 29.ts
|
|
_0.0e+0
|
|
|
|
// @filename: 30.ts
|
|
0.0e+0_
|
|
|
|
// @filename: 31.ts
|
|
0__0.0e+0
|
|
|
|
// @filename: 32.ts
|
|
0.0__0e+0
|
|
|
|
// @filename: 33.ts
|
|
0.00e+0__0
|
|
|
|
// @filename: 34.ts
|
|
0_e+0
|
|
|
|
// @filename: 35.ts
|
|
0e-_0
|
|
|
|
// @filename: 36.ts
|
|
0e-0_
|
|
|
|
// @filename: 37.ts
|
|
0e-0__0
|
|
|
|
// @filename: 38.ts
|
|
0_.0e-0
|
|
|
|
// @filename: 39.ts
|
|
0._0e-0
|
|
|
|
// @filename: 40.ts
|
|
0.0_e-0
|
|
|
|
// @filename: 41.ts
|
|
0.0e-_0
|
|
|
|
// @filename: 42.ts
|
|
_0.0e-0
|
|
|
|
// @filename: 43.ts
|
|
0.0e-0_
|
|
|
|
// @filename: 44.ts
|
|
0__0.0e-0
|
|
|
|
// @filename: 45.ts
|
|
0.0__0e-0
|
|
|
|
// @filename: 46.ts
|
|
0.00e-0__0
|
|
|
|
// @filename: 47.ts
|
|
._
|
|
|
|
// @filename: 48.ts
|
|
1\u005F01234
|
|
|
|
// @filename: 49.ts
|
|
1.0e_+10
|
|
|
|
// @filename: 50.ts
|
|
1.0e_-10
|
|
|
|
// @filename: 51.ts
|
|
0._
|