#include #include #include "type2.h" int main(int argc, char **argv) { const char *filename = argc==2 ? argv[1] : nullptr; if (!filename) { std::cout << "Invalid args, no filename\n"; return 1; } std::ifstream f(filename); if (!f.is_open()) { std::cout << "failed to open file:" << filename << "\n"; return 1; } std::string str((std::istreambuf_iterator(f)), std::istreambuf_iterator()); std::cout << generateCode2(reinterpret_cast(str.data()), str.size()) << std::endl; return 0; }