doc/langref.md | 8 +- doc/vim/syntax/zig.vim | 2 +- example/cat/main.zig | 3 +- example/guess_number/main.zig | 8 +- src/all_types.hpp | 21 +++-- src/analyze.cpp | 161 ++++++++++++++++++++++---------- src/codegen.cpp | 46 +++++++-- src/parser.cpp | 40 ++++---- src/tokenizer.cpp | 3 + src/tokenizer.hpp | 1 + std/std.zig | 46 ++++----- test/run_tests.cpp | 12 +-- 12 files changed, 223 insertions(+), 128 deletions(-)