Определены ли стандартом этапы компиляции программы на C++?
Если так, то кто они?
Если нет, ответ для широко используемого компилятора (я бы предпочел MSVS) был бы отличным.
Я говорю о препроцессинге, токенизации, парсинге и тому подобном. В каком порядке они выполняются и что конкретно они делают?
РЕДАКТИРОВАТЬ: я знаю, что делают компиляция, связывание и предварительная обработка, меня больше всего интересуют другие и порядок. Объяснения для них, конечно, также приветствуются, поскольку я, возможно, не единственный, кто заинтересован в ответе.