Я пытался преобразовать регулярное выражение
к недетерминированному конечному автомату (NFA), сначала используя конструкцию Томпсона, что дает:
, что выглядит правильно.
Затем я использую построение подмножества для создания DFA из NFA, как показано здесь.
Но мне это не кажется правильным, так как, например, 0, за которым следует 0, недействительно в соответствии с построенным мной DFA. Мне было интересно, как мне моделировать эпсилон в исходном регулярном выражении, поскольку я просто рассматривал его как обычный эпсилон.