doc/langref.md | 22 ++-- doc/vim/syntax/zig.vim | 2 +- example/hello_world/hello2.zig | 2 +- example/structs/structs.zig | 27 ++++ src/analyze.cpp | 222 ++++++++++++++++++++++++++++---- src/analyze.hpp | 23 +++- src/codegen.cpp | 91 +++++++++++-- src/parser.cpp | 156 +++++++++++++++++----- src/parser.hpp | 29 ++++- src/tokenizer.cpp | 34 ++++- src/tokenizer.hpp | 1 + src/zig_llvm.cpp | 25 ++++ src/zig_llvm.hpp | 5 + std/std.zig | 7 +- test/run_tests.cpp | 60 ++++----- 15 files changed, 599 insertions(+), 107 deletions(-)