Изменения
→Построение НКА
'''fun''' isMatch('''List''' *l): '''int'''
<tex>\mathrm{addState}</tex> добавляет состояние в список, но только если их ещё не было в нем.
'''voidfun''' addState('''Lis'''t *l, '''state''' *s): '''if''' (s == NULL || s->lastlist == listid) '''return'''; s->lastlist = listid; '''if'''(s->c == split) { addState(l, s->out); addState(l, s->out1); '''return'''; l->s[l->n++] = s;
<tex>\mathrm{startList}</tex> создает начальный список состояний и добавляет туда стартовое состояние.