#pragma once #include #include #include #include class Wassembler { private: Configuration config; Execute::VirtualMachine vm; bool printSubstitutions; bool printTokens; bool LoadLinesFromFile(std::string const & filePath, std::vector & lines) const; bool LoadTokens(std::vector const & lines, std::vector & tokens) const; public: void SetMemorySize(unsigned const size); void EnableSubstitutionsLogging(); void EnableTokensLogging(); bool LoadFromFile(std::string const & filePath); void Run(); Wassembler() = default; };