#pragma once #include #include #include #include #include namespace regular { class RegularTree { public: class Node { public: Node(); void Parse(const std::string&); void Parse(const std::string_view); enum class Type { Addition, Concatenation }; std::variant>, std::string> value; Type type; private: }; RegularTree(const std::string&); private: Node node_; }; }