Министерство образования и науки Российской Федерации
ГОУ ВПО "Тамбовский государственный технический университет"
И. Л. КОРОБОВА, И. А. ДЬЯКОВ, Ю. В. ЛИТОВКА
ОСНОВЫ РАЗРАБОТКИ
ТРАНСЛЯТОРОВ В САПР
Учебное пособие
по дисциплине "Лингвистическое и программное обеспечение САПР"
для студентов 2 курса дневного отделения
специальности 230104
ТАМБОВ
ИЗДАТЕЛЬСТВО Тгту
2007
УДК (681:004. 4'42) (075)
ББК Í973-018-5-05я73
К68
Рецензенты:
Кандидат технических наук, доцент кафедры АПТО ТГТУ
М. Н. Краснянский
Кандидат технических наук, доцент кафедры
компьютерного и математического моделирования
ТГУ им. Г. Р. Державина
В. П. Дудаков
Коробова, И. Л. К68 Основы разработки трансляторов в САПР : учебное пособие / И. Л. Коробова, И. А. Дьяков, Ю. В. Литовка. – Тамбов : Изд-во Тамб. гос.
техн. ун-та, 2007. – 80 с. – 100 экз. – ISBN 5-8265-0591-5 (978-5-
8265-0591-5). Рассматриваются общие сведения по структуре и составу трансляторов, даны рекомендации по разработке транслирующих про-
грамм, рассматриваются различные методы синтаксического анализа и генерации кода, приведены вопросы для самостоятельного изу-
чения. Предназначено для студентов 2 курса дневного отделения специальности 230104. УДК (681:004. 4'42) (075)
ББК Í973-018-5-05я73
ISBN 5-8265-0591-5 ГОУ ВПО "Тамбовский государственный
(978-5-8265- технический университет" (ТГТУ), 2007
Учебное издание
КОРОБОВА Ирина Львовна,
ДЬЯКОВ Игорь Алексеевич,
ЛИТОВКА Юрий Владимирович
ОСНОВЫ РАЗРАБОТКИ
ТРАНСЛЯТОРОВ В САПР
Учебное пособие
Редактор О. М. Я р ц е в а
Инженер по компьютерному макетированию Е. В. К о р а б л е в а
Подписано в печать 18. 04. 2007
Формат 60 × 84/16. 4,65 усл. печ. л. Тираж 100 экз. Заказ № 294
Издательско-полиграфический центр
Тамбовского государственного технического университета
392000, Тамбов, Советская, 106, к. 14
ВВЕДЕНИЕ
В состав любой вычислительной системы может входить комплекс программ, которые называ-
ются трансляторами. Транслятор обеспечивает автоматический перевод программ с алгоритмического
языка в машинные коды. По функциональному назначению трансляторы делятся на компиляторы (перевод программ на
языке высокого уровня в машинные коды без выполнения), интерпретаторы (перевод каждой конст-
рукции алгоритмического языка в машинные коды с одновременным выполнением) и ассемблеры
(перевод программы с языка низкого уровня в машинные коды).