Вход: КС-грамматика .
Выход: КС-грамматика , такая, что и для всех существует вывод , где .
Определим множество достижимых символов Z грамматики G, т.е. множество
Шаг 1. Положить
Шаг 2. Вычислить очередное приближение следующим образом:
Шаг 3. Если то положить i:= i +1 и перейти к шагу 2, иначе считать .
Шаг 4. Вычислить , где - это множество правил, содержащих недостижимые символы .
Пример Данаграмматика с правилами
Преобразуем ее в эквивалентную грамматику по алгоритму 4.3:
W 0 = { S };
W 1 = { S, a, b };
W 2 = { S, a, b }.
Т.к. W 1= W 2, то W ={ S, a, b }. Множество недостижимых символов Тогда после удаления недостижимых символов, получим грамматику с правилом