CMakeLists.txt | 1 + doc/langref.md | 15 +++--- doc/vim/syntax/zig.vim | 10 ++++ example/guess_number/main.zig | 14 ++--- example/maybe_type/main.zig | 16 ++++++ src/analyze.cpp | 63 ++++++++++++++++++++-- src/codegen.cpp | 90 ++++++++++++++++++++++++++++++-- src/parser.cpp | 43 +++++++++++++-- src/parser.hpp | 2 + src/tokenizer.cpp | 9 ++++ src/tokenizer.hpp | 2 + std/std.zig | 21 ++++++++ std/syscall.zig | 5 ++ test/run_tests.cpp | 19 ++++++- 14 files changed, 287 insertions(+), 23 deletions(-)