Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Структурные схемы однопроходного и двухпроходного компиляторов.




 

Проход – это процесс последовательного чтения компилятором данных из внешней памяти, их обработки и помещения результата работы во внешнюю память. Чаще всего один проход включает в себя выполнение одной или нескольких фаз компиляции. Результатом промежуточных проходов является внутреннее представление исходной программы, результатом последнего прохода – результирующая объектная программа. При выполнении каждого прохода компилятору доступна информация, полученная в результате всех предыдущих проходов.

Однопроходные компиляторы. Процесс полной компиляции программы выполняется при однократном чтении кода. Различные фазы выполняются параллельно, что является очень удобным.

Рис 2.1. Структура предварительной стадии компилятора

 

Многопроходные компиляторы. Получают объектный модуль не за один раз, а за несколько проходов. Результатом промежуточных проходов является некоторое внутреннее представление программы. Результатом последнего прохода является объектный модуль.


Поделиться:

Дата добавления: 2015-01-29; просмотров: 126; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.005 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты