lib/std/builtin.zig | 14 +- lib/std/c.zig | 2 +- lib/std/mem.zig | 2 +- lib/std/zig/parser_test.zig | 6 +- src/all_types.hpp | 27 +- src/analyze.cpp | 221 ++++++++-------- src/analyze.hpp | 6 +- src/ast_render.cpp | 4 +- src/codegen.cpp | 27 +- src/dump_analysis.cpp | 4 - src/ir.cpp | 454 ++++++++++++++++++++++---------- src/parser.cpp | 184 ++++++++----- src/tokenizer.cpp | 69 +---- src/tokenizer.hpp | 3 - src/translate_c.cpp | 6 +- test/stage1/behavior/array.zig | 2 +- test/stage1/behavior/cast.zig | 2 +- test/stage1/behavior/misc.zig | 4 +- test/stage1/behavior/pointers.zig | 2 +- test/stage1/behavior/type.zig | 8 +- test/stage1/behavior/type_info.zig | 10 +- 21 files changed, 614 insertions(+), 443 deletions(-)