#ifndef ETHSERP_COMPILER #define ETHSERP_COMPILER #include #include #include #include #include "util.h" // Compiled fragtree -> compiled fragtree without labels std::vector dereference(Node program); // LLL -> fragtree Node buildFragmentTree(Node program); // opcodes -> bin std::string serialize(std::vector codons); // Fragtree -> bin std::string assemble(Node fragTree); // Fragtree -> opcodes std::vector prettyAssemble(Node fragTree); // LLL -> bin std::string compileLLL(Node program); // LLL -> opcodes std::vector prettyCompileLLL(Node program); // bin -> opcodes std::vector deserialize(std::string ser); // Converts a list of integer values to binary transaction data std::string encodeDatalist(std::vector vals); // Converts binary transaction data into a list of integer values std::vector decodeDatalist(std::string ser); #endif