CMakeLists.txt | 4 +- lib/std/zig/string_literal.zig | 1 + src/stage1.zig | 2 + src/stage1/all_types.hpp | 178 +- src/stage1/analyze.cpp | 188 +- src/stage1/analyze.hpp | 6 +- src/stage1/ast_render.cpp | 1241 ---- src/stage1/ast_render.hpp | 20 - src/stage1/astgen.cpp | 8119 ++++++++++++++++++++++++ src/stage1/astgen.hpp | 37 + src/stage1/bigfloat.cpp | 3 +- src/stage1/bigfloat.hpp | 2 +- src/stage1/codegen.cpp | 226 +- src/stage1/dump_analysis.cpp | 42 +- src/stage1/errmsg.cpp | 59 +- src/stage1/errmsg.hpp | 6 +- src/stage1/error.cpp | 2 + src/stage1/ir.cpp | 10712 ++++---------------------------- src/stage1/ir.hpp | 16 +- src/stage1/ir_print.cpp | 13 +- src/stage1/ir_print.hpp | 6 +- src/stage1/parser.cpp | 1514 +++-- src/stage1/parser.hpp | 15 +- src/stage1/stage2.h | 2 + src/stage1/tokenizer.cpp | 1846 +++--- src/stage1/tokenizer.hpp | 70 +- test/behavior/misc.zig | 15 +- test/compile_errors.zig | 8 +- 28 files changed, 11675 insertions(+), 12678 deletions(-)