CMakeLists.txt | 1 + README.md | 1 - example/multiple_files/foo.zig | 2 +- example/multiple_files/libc.zig | 4 +- example/multiple_files/main.zig | 4 +- src/analyze.cpp | 274 +++++++++++++++----------------- src/analyze.hpp | 3 + src/buffer.cpp | 14 +- src/buffer.hpp | 2 + src/codegen.cpp | 73 ++++++--- src/codegen.hpp | 12 +- src/errmsg.cpp | 38 +++++ src/errmsg.hpp | 33 ++++ src/error.cpp | 6 + src/error.hpp | 6 + src/main.cpp | 17 +- src/os.cpp | 60 ++++++- src/os.hpp | 2 + src/parser.cpp | 120 ++++++++------ src/parser.hpp | 6 +- src/semantic_info.hpp | 14 +- src/tokenizer.cpp | 43 +++-- src/tokenizer.hpp | 12 +- src/util.hpp | 2 - test/run_tests.cpp | 106 +++++++++--- 25 files changed, 565 insertions(+), 290 deletions(-)