Repo created

This commit is contained in:
Fr4nz D13trich 2025-11-22 13:58:55 +01:00
parent 4af19165ec
commit 68073add76
12458 changed files with 12350765 additions and 2 deletions

View file

@ -0,0 +1,42 @@
#pragma once
#include "base/string_utils.hpp"
#include <string>
namespace strings
{
class UniStringDFA
{
public:
class Iterator
{
public:
Iterator & Move(UniChar c);
bool Accepts() const { return !Rejects() && m_pos == m_s.size(); }
bool Rejects() const { return m_rejected; }
size_t ErrorsMade() const { return 0; }
size_t PrefixErrorsMade() const { return 0; }
private:
friend class UniStringDFA;
explicit Iterator(UniString const & s);
UniString const & m_s;
size_t m_pos;
bool m_rejected;
};
explicit UniStringDFA(UniString const & s) : m_s(s) {}
explicit UniStringDFA(std::string const & s);
Iterator Begin() const { return Iterator(m_s); }
friend std::string DebugPrint(UniStringDFA const & dfa);
private:
UniString const m_s;
};
} // namespace strings