Refactor main.cpp functions into separate class

This commit is contained in:
2020-05-22 20:33:17 +02:00
parent 057a9411e6
commit e7a5cfa327
13 changed files with 252 additions and 185 deletions

22
include/wassembler.hpp Normal file
View File

@@ -0,0 +1,22 @@
#pragma once
#include <configuration.hpp>
#include <execute/virtualmachine.hpp>
#include <preprocessor/preprocessor.hpp>
#include <interpret/interpreter.hpp>
#include <token/tokenizer.hpp>
class Wassembler
{
private:
Execute::VirtualMachine vm;
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:
bool LoadFromFile(std::string const & filePath);
void Run();
Wassembler() = default;
};