https://ru.wikipedia.org/wiki/Многопроходный_компилятор
https://en.wikipedia.org/wiki/Multi-pass_compiler
Многопроходные компиляторы имеют модульную структуру и, следовательно, их легче сделать аппаратно-независимыми, потому что генерация кода осуществляется отдельно в несколько этапов и адаптация меньшей части компилятора другому оборудованию (платформе).
Это просто словосочетание, которе в разных ситуациях будет иметь разные смыслы.
даже ассемблер не может быть однопроходным, потому что ему надо вычислать адреса для переходов вперёд по ходу выполнения программы, а значит на первом проходе он генерирует команды, а на втором - адреса переходов.
Хотяя, можно конечно извернуться и оставить второй проход линковщику.
Но в общем и целом - любой компилятор получается многопроходым, так что это словосочетание ничего полезного и технологического не обозначает.
Отредактировано Лис (2018-04-09 06:26:18)