sm parser: instuction builder

This commit is contained in:
ProgramSnail 2025-05-18 14:32:42 +03:00
parent 956dde00a3
commit a7f2377124
3 changed files with 201 additions and 57 deletions

View file

@ -5,6 +5,14 @@
#include <variant>
#include <vector>
namespace utils {
// https://en.cppreference.com/w/cpp/utility/variant/visit2
template <class... Ts> struct multifunc : Ts... {
using Ts::operator()...;
};
template <class... Ts> multifunc(Ts...) -> multifunc<Ts...>;
} // namespace utils
enum class Patt {
BOXED,
UNBOXED,