#include #include #include #include "spasm.hpp" int main(int argc, const char* argv[]) { if (argc != 2) return 1; std::ifstream input(argv[1], std::ios_base::in | std::ios_base::binary); size_t len; input.read((char*)&len, sizeof(len)); std::unique_ptr bytecode(new Spasm::byte[len]); input.read((char*)bytecode.get(), len); for (size_t i = 0; i < len; ++i) std::cout << std::hex << (int)bytecode[i] << ' '; std::cout << std::endl; Spasm::Spasm vm; vm.Initialize(len, bytecode.get()); vm.run(); std::cout << std::endl; return 0; }