CMakeLists.txt | 25 + src/analyze.cpp | 3 +- src/ir.cpp | 77 +- std/atomic/index.zig | 7 + std/atomic/queue.zig | 120 +++ std/atomic/stack.zig | 126 +++ std/c/darwin.zig | 5 + std/c/index.zig | 10 + std/c/linux.zig | 5 + std/crypto/throughput_test.zig | 17 +- std/fmt/errol/index.zig | 79 +- std/fmt/index.zig | 539 ++++++++-- std/heap.zig | 70 +- std/index.zig | 2 + std/math/complex/abs.zig | 18 + std/math/complex/acos.zig | 21 + std/math/complex/acosh.zig | 21 + std/math/complex/arg.zig | 18 + std/math/complex/asin.zig | 27 + std/math/complex/asinh.zig | 22 + std/math/complex/atan.zig | 130 +++ std/math/complex/atanh.zig | 22 + std/math/complex/conj.zig | 17 + std/math/complex/cos.zig | 21 + std/math/complex/cosh.zig | 165 +++ std/math/complex/exp.zig | 140 +++ std/math/complex/index.zig | 171 +++ std/math/complex/ldexp.zig | 75 ++ std/math/complex/log.zig | 23 + std/math/complex/pow.zig | 22 + std/math/complex/proj.zig | 24 + std/math/complex/sin.zig | 22 + std/math/complex/sinh.zig | 164 +++ std/math/complex/sqrt.zig | 133 +++ std/math/complex/tan.zig | 22 + std/math/complex/tanh.zig | 111 ++ std/math/index.zig | 5 + std/mem.zig | 103 +- std/os/darwin.zig | 8 +- std/os/index.zig | 527 +++++++--- std/os/linux/index.zig | 6 +- std/os/test.zig | 20 +- std/os/time.zig | 2 +- std/os/windows/index.zig | 6 + std/special/bootstrap_lib.zig | 3 +- std/special/compiler_rt/index.zig | 21 +- std/special/compiler_rt/udivmodti4.zig | 6 + std/special/compiler_rt/udivti3.zig | 9 +- std/special/compiler_rt/umodti3.zig | 10 +- std/unicode.zig | 163 ++- std/zig/ast.zig | 122 ++- std/zig/parser.zig | 1802 +++++++++++--------------------- std/zig/parser_test.zig | 1139 ++++++++++++++++++++ std/zig/tokenizer.zig | 137 ++- test/cases/defer.zig | 11 + test/cases/error.zig | 66 ++ test/cases/eval.zig | 7 + test/compile_errors.zig | 16 + 58 files changed, 5058 insertions(+), 1605 deletions(-)