src/analyze.cpp | 630 +++++++++++++++++++++++--------- src/analyze.hpp | 16 +- src/codegen.cpp | 32 +- src/parser.cpp | 3 + src/parser.hpp | 11 + test/run_tests.cpp | 2 +- 6 files changed, 498 insertions(+), 196 deletions(-)