Пожалуйста, смотрите следующую реализацию, которая берет NFA и преобразует его в DFA (а затем в график), используя словарь, как и вы:
от NFA до DFA
Я не уверен, обладает ли она способностью динамической перемаркировки, которую вы ищете, но она очень хорошо (in-line) задокументирована, поэтому вы можете получить много идей, которые помогут вам в вашем проекте.
Существует также хорошая (более свежая) статья на тему лямбда-переходов, но ссылки на изображения этой статьи больше не действительны. Однако он поставляется с загружаемым исходным кодом FSAutomata.zip , который вы можете просмотреть после прочтения статьи:
NFA с лямбда-переходом