Создание ДКА на основе регулярного выражения
- дерево
- набор позиций
nullable
, множестваfirstpos
иlastpos
- множества
followpos
- генерация таблицы
nullable
, множества firstpos
и lastpos
вычисляются для каждого узла
дерева, а followpos
вычисляется для каждой позиции.
Алгоритмы для nullable, firstpos и lastpos
A leaf labeled ε
:
nullable(n) := true
firstpos(n) := {}
lastpos(n) := {}
A leaf with position i
:
nullable(n) := false
firstpos(n) := {i}
lastpos(n) := {i}