Формальные языки, грамматики и основы построения трансляторов. Кревский И.Г - 14 стр.

UptoLike

14
другой машине. Так как подготовка программы для одного типа ЭВМ
осуществляется с помощью ЭВМ другого типа, соответствующие
компиляторы получили название "кроссовых
" (т.е. перекрестных).
Конвертор
это транслятор с одного языка на другой язык того же
уровня. Примером конвертора может быть программа, преобразующая код на
языке Паскаль в код на С, или данные об объекте проектирования во
внутреннем формате одной САПР в формат другой САПР.
Уточним термины. Под транслятором
понимают любую программу,
которая преобразует строку символов (т.е. исходную программу) в другую
строку символов (объектную программу). Результатом этого процесса может
быть как программа на машинном языке для той или иной машины, так и
исходный текст программы на каком-либо другом языке. Термин
"компилятор
" будем использовать, понимая под ним программу, которая
осуществляет классическое преобразование исходной программы в
программу на машинном языке. Если же будут подразумеваться все
разновидности процесса трансляции, будем использовать термин
"транслятор
".
Контрольные вопросы
1. Каковы преимущества и недостатки одно-, двух- и трехпроходных
компиляторов?
2. Чем отличаются интерпретатор и компилятор?
3. В каких случаях применяются конверторы?
4. Для чего нужны кросс-компиляторы?
                                                                                 14

другой машине. Так как подготовка программы для одного типа ЭВМ
осуществляется     с    помощью     ЭВМ       другого    типа,     соответствующие
компиляторы получили название "кроссовых" (т.е. перекрестных).
    Конвертор – это транслятор с одного языка на другой язык того же
уровня. Примером конвертора может быть программа, преобразующая код на
языке Паскаль в код на С, или данные об объекте проектирования во
внутреннем формате одной САПР в формат другой САПР.
    Уточним термины. Под транслятором понимают любую программу,
которая преобразует строку символов (т.е. исходную программу) в другую
строку символов (объектную программу). Результатом этого процесса может
быть как программа на машинном языке для той или иной машины, так и
исходный   текст       программы    на   каком-либо      другом     языке.   Термин
"компилятор" будем использовать, понимая под ним программу, которая
осуществляет     классическое      преобразование       исходной     программы    в
программу на машинном языке. Если же будут подразумеваться все
разновидности      процесса     трансляции,     будем      использовать      термин
"транслятор".


                            Контрольные вопросы
1. Каковы преимущества и недостатки одно-, двух-                  и трехпроходных
компиляторов?
2. Чем отличаются интерпретатор и компилятор?
3. В каких случаях применяются конверторы?
4. Для чего нужны кросс-компиляторы?