Материал / 03
Фазы компиляции
Процесс создания компилятора можно свести к решению нескольких задач, которые принято называть фазами компиляции (compilationphases). Обычно компилятор состоит из следующих фаз:
лексический анализ
синтаксический анализ
видозависимый анализ
оптимизация
генерация кода.
Сформулируем основные цели каждой из фаз компиляции. Мы продемонстрируем преобразования, которым подвергается исходная программа на перечисленных фазах компиляции, на небольшом примере — мы рассмотрим оператор присваивания
position = initial + rate * 60, причем предположим, что все переменные вещественные.
Содержание
- Лекция 3. Основы компиляторов
- Основные задачи компиляторов
- Интерпретатор
- Компилятор
- Объектная программа
- Трансляция в ассемблер
- T-диаграммы
- Методики создания компилятора
- Метод раскрутки
- Кросс-транслятор
- Виртуальная машина
- Компиляция "на лету"
- Фазы компиляции
- Лексический анализ
- Синтаксический анализ
- Видозависимый анализ
- Оптимизация кода
- Генерация кода
- Внешний и внутренний интерфейсы
- Просмотры
- Техника "заплат"
- Литература к лекции