README.md | 6 + doc/langref.md | 4 +- doc/vim/syntax/zig.vim | 1 - example/guess_number/main.zig | 2 +- src/all_types.hpp | 43 ++- src/analyze.cpp | 647 ++++++++++++++++++++------------ src/codegen.cpp | 66 ++-- src/parser.cpp | 37 +- src/tokenizer.cpp | 3 - src/tokenizer.hpp | 1 - std/rand.zig | 8 +- std/std.zig | 8 +- std/syscall.zig | 9 +- test/run_tests.cpp | 90 ++--- 14 files changed, 533 insertions(+), 392 deletions(-)