Преимущества двухпроходных трансляторов:
- Лучшее обнаружение ошибок и оптимизация. 3 Двухпроходные компиляторы позволяют при первом проходе выполнить анализ программы и построить информационные таблицы, которые используются при втором проходе для формирования объектного кода. 12
- Большая гибкость. 3 Двухпроходные компиляторы подходят для различных языков программирования и машинных систем. 3
Недостатки двухпроходных трансляторов:
- Требуют дополнительной обработки. 3 При генерации объектного кода двухпроходным компиляторам требуется загрузчик. 3
Таким образом, выбор между однопроходным и двухпроходным компилятором зависит от конкретных требований и компромиссов. 3