Основы разработки трансляторов в САПР. Коробова И.Л - 4 стр.

UptoLike

ВВЕДЕНИЕ
В состав любой вычислительной системы может входить комплекс программ, которые называ-
ются трансляторами. Транслятор обеспечивает автоматический перевод программ с алгоритмического
языка в машинные коды.
По функциональному назначению трансляторы делятся на компиляторы (перевод программ на
языке высокого уровня в машинные коды без выполнения), интерпретаторы (перевод каждой конст-
рукции алгоритмического языка в машинные коды с одновременным выполнением) и ассемблеры
(перевод программы с языка низкого уровня в машинные коды).
Более подробно остановимся на компиляторах. Компиляторэто не что иное, как программа,
написанная на некотором языке, для которой входной информацией служит исходная программа, а
результатом является эквивалентная ей объектная программа. Раньше компиляторы писались на ав-
токоде. Часто это был единственно доступный язык. Однако сейчас существует тенденция писать
компиляторы на языках высокого уровня, поскольку при этом уменьшается время, затрачиваемое
на программирование и отладку, а также обеспечивается удобочитаемость компилятора, когда рабо-
та над ним завершена.
Компиляторам присущ ряд общих черт, что упрощает процесс создания компилирующих про-
грамм. Наша цель состоит в том, чтобы описать известные уже модельные представления структу-
ры компиляторов и показать, как с их помощью создается работоспособная компилирующая про-
грамма.
Компилятор должен выполнить анализ исходной программы и синтез объектного кода. В со-
ответствии с этим любой компилятор включает три основные части: лексический анализатор, син-
таксический анализатор и генератор кода.
Взаимодействие между компонентами компилятора может осуществляться разнообразными спо-
собами.
В настоящей работе рассматриваются основные подходы к созданию транслирующих программ.
Приведенные подходы будут полезны для студентов 2-го курса специальности 230104 – "САПР" при
выполнении лабораторных и курсовой работы по дисциплине "Лингвистическое и программное
обеспечение САПР".