asv13Честно говоря, код уже куда-то потерялся, так как в проекте я от него отказался в конечном счете.
А можно посмотреть код DFA? Насколько он сложен? Пытался свой написать, упрощал структуру как мог, но очень быстро запутался в условиях и бросил. Что-то изменять, это полдня надо снова вникать в написанное.
Но идеи черпал кажеться отсюда http://lacl.univ-paris12.fr//pommereau/tlf/index.html и отсюда http://pypi.python.org/pypi/dfa/20070511.