README.md | 22 ++++- doc/vim/syntax/zig.vim | 4 +- src/analyze.cpp | 112 +++++++++++++++++++++++-- src/codegen.cpp | 143 +++++++++++++++++++++++++------- src/parser.cpp | 137 +++++++++++++++++++++++++----- src/parser.hpp | 8 ++ src/semantic_info.hpp | 6 ++ src/tokenizer.cpp | 6 ++ src/tokenizer.hpp | 2 + test/run_tests.cpp | 24 ++++++ 10 files changed, 400 insertions(+), 64 deletions(-)