#pragma once #include #include #include "error.hpp" #include "ast.hpp" #include "function.hpp" #include "type.hpp" #include "type_manager.hpp" namespace lily { struct program { type_manager type_mgr; std::map functions; void check(); }; typedef std::unique_ptr program_ptr; program_ptr parse(std::string s); }