Cтраница 1
Построение трансляторов, а также практическая работа с ними достаточно подробно описываются в заводских инструкциях, прилагаемых заводами-изготовителями к поставляемым изделиям. Определенный интерес представляет возможный вариант распределения памяти МП, осуществляемый транслятором. [1]
При построении трансляторов необходимо выполнение следующего условия: конкретный алгоритм должен иметь возможность однозначно выводить все предложения в соответствии с грамматикой. [2]
На начальном этапе построения транслятора следует средствами грамматики дать явное определение его исходному языку. [3]
Впрочем, с целью облегчения построения трансляторов ( программ для перевода с языка АЛГОЛ на машинные языки) часто избегают употребления чисел в качестве меток. Метка отделяется от оператора двоеточием. [4]
Отметим, что применение систем автоматизации построения трансляторов требует профессиональных навыков, опыта эксплуатации конкретных систем. Мало того, многие из них малоэффективны при реализации таких языков, как Фортран. Тем не менее имеется много задач переноса Фортран-программ в прикладных системах. [5]
Авторы книги показали, что система построения трансляторов, написанная на XPL, и компилятор с языка XPL обеспечивают для каждого языка R, синтаксис которого может быть представлен в БНФ, получение компилятора. Следовательно, при наличии СПТ возможны формулировка задачи на языке R и ее решение на ЭВМ IBM / 360 или Единой системы. [6]
В настоящее время известно множество способов построения трансляторов. [7]
Этапы 8 и 9 реализуют с учетом особенностей построения транслятора ЯВУ на вашей ПЭВМ. [8]
Для любого входного языка его функциональные возможности определяют сложность построения транслятора с него. Обзор макроязыков по их возможностям приведен в [6], где показано, что в принципе макроязык может быть доведен до уровня алгоритмического языка с реализацией таких свойств, как контекстная - зависимость, рекурсивность, блочность и процедурность. Макрокоманды в общем случае могут выявляться из общего контекста программы. Естественно, что макрогенераторы с такого языка имеют сложную структуру, низкое быстродействие и сложны в астройке на конкретные условия. [9]
В силу этого, а также из-за приспособленности к логической структуре определенной ЭВМ возможно построение более простых и компактных трансляторов с макроязыков. Кроме того, программы, написанные на языке макрокодов, по своему качеству приближаются к программам, составленным вручную программистом средней квалификации, и отличаются от последних не более чем на 10 - 15 % по объему и времени решения задач. [10]
Книга представляет собой монографию по системному программированию, После краткой характеристики основных элементов современных систем программирования: библиотек, языков программирования и трансляторов - изложены принципы построения трансляторов для языков символического кодирования, макроязыков и процедурно-ориентированных языков высокого уровня. Описаны наиболее распространенные прямые и синтаксические методы тран-сляции. [11]
Как видно, суффиксная форма не нуждается ни в скобках, ни в приоритетах ( старшинстве) операций, а процедура вычисления выражения значительно проще, чем в инфиксной форме, поэтому суффиксная форма широко используется, например, при построении трансляторов. При этом возникает достаточно самостоятельная задача преобразования выражения из инфиксной формы в польскую инверсную запись, а для решения этой задачи весьма эффективным средством оказывается стек. [12]
Перед разработчиком транслятора использование меток и переходов ставит ряд дополнительных проблем, однако в основе их всех лежит все та же причина - трудность анализа возможных путей передачи управления в программе. При построении транслятора для такого языка, как Фортран или Алгол, где существенна эффективность рабочей программы, одна из важных целей разработчика - получить оптимизированную программу. Оптимизация решающим образом зависит от структуры передач управления в программе, а при широком использовании переходов и меток эту структуру трудно проанализировать во время компиляции без значительного объема вычислений. [13]
Книга может служить пособием для активного самостоятельного изучения методов и средств проектирования компиляторов. Навигации в системе построения транслятора авторы обучают на протяжении всего изложения, и тот, кто выполнит многочисленные упражнения, приведенные в тексте, вправе рассчитывать на полное взаимопонимание g СПТ. Книга полезна также студентам старших курсов, аспирантам, системным программистам, проектировщикам информационных систем и другим специалистам в области программного обеспечения ЭВМ и АСУ. [14]
Язык УТОПИСТ первоначально был задуман как близкий к естественному языку. Однако опыт показал, что для построения транслятора в таком случае требуются значительные усилия, которые не оправдываются достигаемым результатом. Другим существенным отличием от предыдущих версий является большая универсальность языка, который по замыслу авторов должен одинаково подходить как для построения пакетов программ экономических расчетов, инженерных программ, так и для построения систем управления базами данных. [15]