262
зователь извещается сигналом Success в окне статуса, на выходе образуется
файл с текущим именем и расширением .bp, содержащим двоичный код
управляющей таблицы обратного просмотра. В противном случае в окне
сообщений выдается диагностика обнаруженной ошибки.
Функция Minimize выполняет оптимизацию управляющей таблицы
простого или челночного процессора в зависимости от того, построена ли
только таблица прямого просмотра
170
или построена также и управляющая
таблица обратного просмотра
171
. В первом случае появляется диалоговое окно
с предупреждением о том, что управляющая таблица обратного просмотра не
существует, и запросом, требуется ли оптимизировать один только прямой
просмотр.
Наиболее тяжелым этапом оптимизации является построение отношений
эквивалентности на множествах состояний и магазинных символов. Поэтому
предусмотрены возможности прерывания этого процесса и его продолжения в
другое время. Для прерывания следует нажать клавишу Scroll Lock.
В этом
случае выдается файл с текущим именем и расширением .fpr, который
содержит частично построенные отношения. Он используется при
возобновлении процесса оптимизации
172
.
После того, как процесс оптимизации благополучно завершается, о чем
пользователь извещается сигналом Success в окне статуса, в текущем каталоге
(или другом каталоге, выбранном для управляющих таблиц) появляются файлы
с текущим именем и расширениями .mfp
и .fcl, содержащие оптимизированную
управляющую таблицу и классы эквивалентности входных символов,
состояний и магазинных символов прямого просмотра, а если
оптимизировались управляющие таблицы челночного процессора, то
появляются также и одноименные файлы с расширениями .mbp
и .bcl,
содержащие оптимизированную управляющую таблицу и классы
эквивалентности входных символов и состояний обратного просмотра.
Генератор диагностических сообщений автоматически готовит коллекцию
диагностик, которые используются во время процессирования, когда на входе
процессора обнаруживаются бесконтекстные синтаксические ошибки
173
. Он
запускается при помощи команды
Diagnost/Generate, когда управляющие
граф-схема и таблица прямого просмотра уже построены, т.е. существуют фай-
лы с расширениями .grh, .fp, и, может быть, .mfp
и .fcl. При этом, если опти-
мизированных таблиц прямого просмотра не существует, в диалоговом окне
будет запрашиваться, требуется ли генерировать диагностики для неоптимизи-
170
В этом случае существует файл с текущим именем и расширением .fp.
171
В этом случае существует также файл с текущим именем и расширением .bp.
172
Которое следует начинать после запуска подсистемы сразу с команды Minimize.
173
Контекстные синтаксические ошибки диагностируются другим, но тоже встроенным в процессор, механизмом.