doc/langref.md | 56 +- doc/vim/syntax/zig.vim | 4 +- example/arrays/arrays.zig | 36 - example/cat/main.zig | 7 + example/expressions/expressions.zig | 52 -- example/guess_number/main.zig | 6 +- example/hello_world/hello.zig | 2 +- example/hello_world/hello_libc.zig | 5 +- example/list/list.zig | 52 +- example/maybe_type/main.zig | 4 +- example/multiple_files/foo.zig | 4 +- example/multiple_files/main.zig | 4 +- example/structs/structs.zig | 87 --- src/all_types.hpp | 94 +-- src/analyze.cpp | 1146 ++++++++++++++++---------------- src/analyze.hpp | 3 +- src/codegen.cpp | 353 +++++----- src/parser.cpp | 923 +++++++++++-------------- src/tokenizer.cpp | 12 +- src/tokenizer.hpp | 3 +- std/bootstrap.zig | 35 +- std/builtin.zig | 8 +- std/rand.zig | 36 +- std/std.zig | 24 +- std/syscall.zig | 14 +- test/run_tests.cpp | 418 ++++++------ 26 files changed, 1570 insertions(+), 1818 deletions(-)