Это неизбежно, как крах мирового капитализма.
Пока с промышленно-годным компилем вопросы ещё остаются, но число их можно снизить, если, скажем принять какой-то общий стандарт разбиения. Скажем, "сканер-AST- оптимизатор-построитель" для свободной замены различных частей. Собственно, будет чаще всего меняться оптимизатор и построитель. Причём, для одной архитектуры разница будет только в целевой ОС. Т.е. большая задача сужается до  обозримой и частичной. Впрочем, идея не моя. Николай Вальтерович меня тут опередил. В википедии он внезапно стал Уолторовичем)))