#pragma once #include #include #include #include "isa.hh" namespace assembler { struct literal_t { ssize_t num; }; struct reference_t { size_t symbol; }; struct implied_t { }; struct instruction_t { std::optional symbol; isa::op op; isa::mode mode; std::variant value; size_t location; }; using program_t = std::vector; }