ПОИСК Статьи Чертежи Таблицы Формализация процесса трансляции с единого входного языка и конвертирования в языки ППП из "Теоретические основы построения базовых адаптируемых компонентов САПР МЭА " Попытаемся формализовать процесс трансляции и конвертирования. Исходя из того, что комплексная САПР МЭА представляет собой диалоговую мониторную систему, в рамках которой функционируют ППП, предназначенные для выполнения определенного класса проектных задач и процедур. [c.102] Предметная область Р комплексной САПР МЭА объединяет предметные области Р отдельных этапов проектирования — этапов системотехнического, схемотехнического и технического проектирования. [c.102] С подобными проблемами молшо естественно столкнуться при компоновке комплексной САПР из ранее разработанных подсистем САПР и ППП. [c.103] Для повышения эффективности использования ранее разработанных ППП в [24, 27] предложен ряд мер по обеспечению информационной совместимости ППП с моделями предметных областей. Подобное согласование наиболее эффективно проводить на уровне разделов единого входного языка и входных языков ППП ь], объединенных одной предметной областью. [c.103] Необходимая степень универсальности мониторной системы может быть достигнута только за счет создания единой базы данных, оперативного банка данных сеанса проектирования, единого внутреннего представления (модели) предметной области и адаптируемых базовых компонентов комплексной САПР МЭА [27]. [c.103] Для выполнения условий семантичности в гл. 2 был предложен оригинальный метод декларации семантических объектов 5 - предметной области комплексной САПР в виде базы и язык декларации базы с одновременной атрибутной разметкой грамматических правил (синтаксических конструкций языка Lj) на основе МБНФ [25]. Таким образом, входной язык определен как формальная знаковая система [25]. [c.104] Производя конвертирование слова соу в слово (oj, необходимо распознать семантическую структуру слова соу относительно Sj Pj), найти его эквивалент (или отсутствие такового) в Pj и выразить его в языке -го ППП ь]. [c.105] Последнее условие, т. е. Sj П sj = 0, есть условие возможности решения t-ж ППП некоторой задачи (или класса проектных задач) из предметной области Pj. [c.105] 1) и (3.2) вытекают правила цепочечного перевода (конвертирования) язык — язык с единого входного языка комплексной САПР во входной язык i-ro ППП. [c.105] Реализация процесса конвертирования из единого входного языка комплексной САПР МЭА может быть осуществлена раздельно в рамках его разделов, соответствующих общей предметной области Р ППП (системотехнического, схемотехнического или конструкторского проектирования). [c.106] Имеет место частичная структуризация единого входного языка и входных языков ППП, содержащих определенные разделы, например СХЕМА, ЭЛЕМЕНТЫ, ФУНКЦИИ, СИГНАЛЫ для схв-мотехпического проектирования и т. д. Поэтому целесообразно осуществлять конвертирование (цепочечный перевод) на основе анализа грамматических блоков или отдельных конструкций (предло-жепий) этих языков. [c.106] Различная реализация языков единого входного языка и -го пакета в общем случае предполагает различную последовательность в описании разделов в языках Lj и ь]. Это приводит к необходимости введения дополнительной буферизации накапливаемого синтезируемого текста на языке ППП с последующей расстановкой разделов языка Ь в соответствии с правилами оформления описания задачи для -го ППП. [c.106] Исключая различные тонкости и детали реализации, процесс конвертирования частично структурированных входных языков САПР можно свести к двум основным схемам параллельную и последовательную, представленные соответственно на рис. 3.1 и 3.2. [c.106] САПР и конвертирование в входной язык ППП (одного или нескольких одновременно). Последовательная схема допускает программное и (временное) разделение процессов трансляции и конвертирования. [c.107] Различие параллельной и последовательной схем конвертирования заключается в организации взаимодействия с синтаксическим конструктором предложений входного языка ППП. [c.109] Параллельная схема предполагает следующую последовательность действий со входным и синтезируемым выходным текстом, наиболее приближенную к последовательности действий при конвертировании языков программирования высокого уровня [71]. [c.109] Лексический блок осуществляет разметку входного текста. Он расставляет служебные метки для выделения грамматических блоков и вызова соответствующих грамматических правил, на основе управляющих таблиц транслятора, оформленных в виде библиотечных наборов данных. Размеченный текст записывается на накопитель (или занимает определенную область динамической памяти) и является входным для семантико-синтаксического анализатора. [c.109] По окончании генерации текстов отдельных предложений на входном языке ППП управление передается сканеру понятий языка г-го ППП, который на основе управляющих таблиц, содержащих лексемы разделов языков Lj и правил соответствий и перекодирования осуществляет выборку текста из буфера и компонует его с помощью генератора текста. [c.109] Вернуться к основной статье