Вход: КС-грамматика
.
Выход: КС-грамматика
, такая, что
и для всех
существует вывод
, где
.
Определим множество достижимых символов 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 }. Множество недостижимых символов
Тогда после удаления недостижимых символов, получим грамматику
с правилом







