Files
tyche/src/assembler/assembler.hh
2026-05-01 10:12:41 -05:00

28 lines
475 B
C++

#ifndef TYCHE_ASSEMBLER_HH
#define TYCHE_ASSEMBLER_HH
#include <optional>
#include <string>
#include "lexer.hh"
#include "../common/bytearray.hh"
#include "../bytecode/bytecodeprototype.hh"
namespace tyche::as {
class Assembler {
public:
explicit Assembler(std::string source) : lexer_(std::move(source)) {}
[[nodiscard]] ByteArray assemble();
private:
Lexer lexer_;
TokenValue expect_token(TokenType type);
};
} // tyche
#endif //TYCHE_ASSEMBLER_HH