CMakeLists.txt | 4 +- README.md | 2 +- cmake/Findclang.cmake | 32 +- src/all_types.hpp | 10 + src/analyze.cpp | 57 ++- src/analyze.hpp | 4 +- src/codegen.cpp | 23 +- src/errmsg.cpp | 68 +++- src/errmsg.hpp | 14 +- src/main.cpp | 87 +++- src/os.cpp | 26 ++ src/os.hpp | 4 +- src/parseh.cpp | 683 ++++---------------------------- src/parseh.hpp | 7 +- src/parser.cpp | 29 +- test/run_tests.cpp | 7 + 16 files changed, 373 insertions(+), 684 deletions(-)