176
Замечание 1. Одинаковые таблички, относящиеся к различным состояниям,
ради краткости сведены под общие заголовки, содержащие характеристики
соответствующих состояний. Характеристика состояния — некоторое
множество вершин управляющей граф-схемы. Вершины заданы номерами
представляющих их записей управляющей граф-схемы.
Замечание 2. Таблица возвратных состояний (табл. 7.2) фактически состоит
из шести совершено одинаковых подтаблиц для подавляемых состояний 4, 21,
22, 24, 30 и 32
119
. Это означает, что возвратные состояния не зависят от
подавляемых. Они однозначно определяются магазинными символами. Как
следствие этого обстоятельства, после оптимизации процессора Gener таблица
возвратных состояний исчезает, а в управляющих элементах магазинные
символы замещаются соответствующими возвратными состояниями,
представленными их номерами со знаком минус — см. далее табл. 7.4. Размеры
компонент управляющей таблицы Gener приведены в табл. 7.3. Большинство из
них представляются динамическими массивами, состоящими из дескрипторов
(Descr) и собственно элементов, размещаемых в пулах (Pool).
Суммарный объем (в байтах) всех компонент таблицы позволит в дальней-
шем судить о степени экономии памяти за счет оптимизации управляющих
таблиц обсуждаемых процессоров.
119
В них графа Резольверы опущена, поскольку в данном примере возвратные состояния не
зависят от состояния операционной среды.
Таблица 7.3
Компонента Элементов Байт
Характеристики cостояний:
Descr
33
132
Pool 34 68
Лексический вход: Descr 33 132
Pool 90 540
Резольверный вход 11 44
Пул управляющих элементов 71 426
Семантические цепочки: Descr 5 20
Pool 6 12
Резольверные цепочки: Descr 3 12
Pool 3 6
Магазинные цепочки: Descr 7 28
Pool 7 14
Магазинные символы: Descr 7 28
Pool 7 14
Конечные состояния 1 2
Табл. возвр. состояний: Descr 1 4
Pool 7 28
1510