Files
wassembly/include/wassembler.hpp

26 lines
631 B
C++

#pragma once
#include <configuration.hpp>
#include <execute/virtualmachine.hpp>
#include <interpret/interpreter.hpp>
#include <token/tokenizer.hpp>
class Wassembler
{
private:
Configuration config;
Execute::VirtualMachine vm;
bool printSubstitutions;
bool LoadLinesFromFile(std::string const & filePath, std::vector<std::string> & lines) const;
bool LoadTokens(std::vector<std::string> const & lines, std::vector<Token::Token> & tokens) const;
public:
void SetMemorySize(unsigned const size);
void EnableSubstitutionsLogging();
bool LoadFromFile(std::string const & filePath);
void Run();
Wassembler() = default;
};