112
4.4. ПОРЯДОК ОПТИМИЗАЦИОННЫХ ПРЕОБРАЗОВАНИЙ
Оптимизация управляющих таблиц челночного процессора производится в
следующем порядке:
1. Построить отношение эквивалентности R
1
на множестве состояний об-
ратного просмотра (безотносительно к прямому) и соответствующие
классы эквивалентности C
1
в этом отношении эквивалентности.
2. В управляющей таблице обратного просмотра перейти к классам эквива-
лентности состояний C
1
(сокращение числа входов по состояниям в
управляющую таблицу обратного просмотра).
3. Построить отношение эквивалентности R
2
на входных символах обрат-
ного просмотра, в качестве которых используются состояния прямого
просмотра (без учета их эквивалентности как состояний прямого про-
смотра) и соответствующие классы эквивалентности C
2
в этом
отношении эквивалентности.
4. Перейти в таблице обратного просмотра к классам эквивалентности C
2
(сокращение числа входов по входным символам обратного просмотра)
85
.
5. Построить отношения эквивалентности
на множестве состояний
86
R
3
и
на множестве магазинных символов R
4
прямого просмотра, а также
соответствующие им классы эквивалентности C
3
и C
4
.
6. В магазинных цепочках прямого просмотра заменить магазинные симво-
лы на классы эквивалентности из C
4
, которым они принадлежат.
7. В управляющей таблице прямого просмотра заменить переходные со-
стояния на классы эквивалентности из C
3
, которым они принадлежат
(сокращение числа входов по состояниям в управляющую таблицу пря-
мого просмотра).
8. В таблице возвратных состояний
3
f
δ
перейти к классам эквивалентности
состояний из C
3
и магазинных символов из C
4
, построенных на шаге 5
(сокращение таблицы возвратных состояний по этим двум входам).
9. В магазинных цепочках прямого просмотра каждый класс из C
4
заменить
на класс возвратных состояний из C
3
, если последний не зависит от
классов подавляемых состояний, с которыми этот класс магазинных
символов сопряжен. Попросту говоря, если таблица
3
f
δ
после ее
преобразования на шаге 8 для некоторого класса магазинных символов
[X] для всех резольверных входов дает один и тот же класс возвратных
состояний [q] по всем классам подавляемых состояний, с которыми этот
класс магазинных символов [X] сопряжен, то во всех магазинных
цепочках управляющих элементов магазинный класс [X] должен быть
заменен на класс состояний [q].
85
Соответственно обратный просмотр, получив из входного потока номер класса состояний
прямого просмотра в качестве своего входного символа, обращается к управляющей таблице
обратного просмотра через лексический переходник обратного просмотра, дающий номер
соответствующего входа по классам входных символов обратного просмотра. Способ
построения такого переходника обратного просмотра описывается в разд. 4.5.
86
С учетом их эквивалентности как входных символов обратного просмотра.