doc/docgen.zig | 4 +- lib/std/zig.zig | 2 + lib/std/zig/Ast.zig | 10 +- lib/std/zig/number_literal.zig | 167 ++++++++ lib/std/zig/parse.zig | 12 +- lib/std/zig/render.zig | 3 +- lib/std/zig/tokenizer.zig | 736 ++++++++++++-------------------- src/AstGen.zig | 182 ++++---- src/Compilation.zig | 4 +- src/autodoc/render_source.zig | 4 +- src/translate_c/ast.zig | 52 +-- test/cases/compile_errors/cast_negative_integer_literal_to_usize.zig | 5 + test/cases/compile_errors/invalid_exponent_in_float_literal-1.zig | 3 +- test/cases/compile_errors/invalid_exponent_in_float_literal-2.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-1.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-10.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-11.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-12.zig | 5 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-13.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-14.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-2.zig | 5 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-3.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-4.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-5.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-6.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-7.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_float_literal-9.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_int_literal-1.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_int_literal-2.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_int_literal-3.zig | 3 +- test/cases/compile_errors/invalid_underscore_placement_in_int_literal-4.zig | 3 +- test/cases/compile_errors/leading_zero_in_integer.zig | 4 +- test/cases/compile_errors/missing_digit_after_base.zig | 10 + test/compare_output.zig | 2 +- 34 files changed, 599 insertions(+), 659 deletions(-)