Разработка компиляторов

       

Фазы компиляции


Процесс создания компилятора можно свести к решению нескольких задач, которые принято называть фазами компиляции (compilation phases). Обычно компилятор состоит из следующих фаз:

  • лексический анализ
  • синтаксический анализ
  • видозависимый анализ
  • оптимизация
  • генерация кода.

Сформулируем основные цели каждой из фаз компиляции. Мы продемонстрируем преобразования, которым подвергается исходная программа на перечисленных фазах компиляции, на небольшом примере - мы рассмотрим оператор присваивания position = initial + rate * 60, причем предположим, что все переменные вещественные.



Содержание раздела