doc/langref.md | 15 +- example/arrays/arrays.zig | 19 +- example/expressions/expressions.zig | 14 +- example/hello_world/hello_libc.zig | 2 +- example/multiple_files/foo.zig | 2 +- example/multiple_files/libc.zig | 2 +- example/structs/structs.zig | 2 +- src/analyze.cpp | 547 +++++++++++++++++++++----------- src/analyze.hpp | 19 +- src/codegen.cpp | 95 +++++- src/parseh.cpp | 2 +- src/parser.cpp | 317 +++++++++++++++++- src/parser.hpp | 39 ++- src/util.cpp | 10 +- src/util.hpp | 2 + std/std.zig | 7 +- test/run_tests.cpp | 33 +- 17 files changed, 892 insertions(+), 235 deletions(-)