54
Функциональная схема ГРМ. Генерация рабочей модели процесса
проектирования выполняется по трехпроходной схеме. Хотя многопроходная
схема трансляции требует несколько больших временных затрат на генерацию
рабочей модели, чем однопроходная, она позволяет существенно снизить слож-
ность процедур, реализующих каждый проход генератора. Это предопределило
выбор многопроходной схемы трансляции для генератора
−
тем более, что для
каждого проекта ГРМ используется, как правило, однократно
−
в начале ин-
формационного моделирования процесса проектирования, а все дальнейшие
манипуляции с рабочей моделью выполняется с помощью программ оператив-
ной корректировки.
Во время первого прохода проверяется, что проект с указанным иденти-
фикатором зарегистрирован в журнале идентификаторов проектов (файл
MS$JNL:IDOPRJ.IDX), т.е. для данного проекта существует иерархическая мо-
дель проекта, созданная в среде информационной системы САПР (см. выше
рис. 2.1), и формируется таблица идентификаторов проектных процедур.
Во время второго прохода осуществляется синтаксический и семантиче-
ский анализ операторов языка ЯОМ, содержащихся в исходном описании ин-
формационной модели, и создается таблица входных ссылок для проектных
процедур. Если во время второго прохода обнаруживается синтаксическая или
семантическая ошибка, дальнейшая обработка исходного описания прекраща-
ется и на экран терминала выводится соответствующее сообщение. Перечень
ошибок, распознаваемых ГРМ при трансляции исходного описания, приведен в
табл. 2.2.
Таблица 2.2.
Ошибочные ситуации, распознаваемые ГРМ
Текст сообщения об ошибке
Причина
Превышена предельно допустимая
длина идентификатора в операторе
ключевое-слово (каждому из операто-
ров PROJECT, PROCEDURE, TYPE,
USER, SUBDIV, NODE соответствует
собственное сообщение)
В указанном в сообщении операторе
обнаружен идентификатор, длина ко-
торого превышает предельно допусти-
мую длину (35 или 20 символов
−
в за-
висимости от оператора)