Вход: КС-грамматика .
Выход: КС-грамматика , такая, что и для всех существуют выводы , где .
Шаг 1. Определить множество нетерминалов, порождающих терминальные строки, с помощью алгоритма 4.1.
Шаг 2. Вычислить , где - это множество правил, содержащих бесполезные нетерминалы .
Пример Дана грамматика с правилами
Преобразуем ее в эквивалентную грамматику по алгоритму 4.2:
N 0 = Ø;
N 1 = { S, B, C };
N 2 = { S, B, C }.
Т.к. N 1= N 2, то N = { S, B, C }. После удаления бесполезных нетерминалов и правил вывода, получим грамматику с правилами