Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
определения калабин.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
108.03 Кб
Скачать
  1. Трехпроходный транслятор

Блок сканирования считывает исходную программу и представляет ее в

форме файла лексем. Синтаксический анализатор читает этот файл и выдает9

новое представление программы, например, в постфиксной форме. Наконец,

этот файл считывается генератором кода, который создает объектный код

программы.

Компилятор такого вида называется трехпроходным (рис.1.1), так как

программа считывается трижды (исходный текст программы, файл лексем и

файл в постфиксной форме).

  1. Фаза оптимизации

Блок оптимизации легко встраивается в трехпроходный компилятор, где

размещается, обычно, между синтаксическим анализатором и генератором

кода. На этой фазе постфиксный файл используется в качестве входных

данных и создается новый файл, содержащий постфиксную запись

эквивалентной программы с улучшенными характеристиками.

  1. Четверка

Четверка – это объект, состоящий из четырех элементов: операции,

двух операндов и результата. Если в результате операции вычисляется

значение некоторой переменной, то такую четверку нетрудно построить.