Цитата Сообщение от Bolt Посмотреть сообщение
У меня цель - сборка под разные платформы, ...
Как по мне дак самое главное в этом магическом "разные платформы" именно адресуемое пространство, сегодня 99.999% литературы по алгоритмам предпологают бесконечное адресное пространство, а это значит что для запуска их нужен процессор у которого отсутствует лимит адресов (такого процессора нету, но наблюдается тенденция увеличения битности адреса в процессорах по мере возрастания размера обрабатываемых данных).

Короче, отвечая в лоб, если хочется чтобы твой компилер был одинаковый для всех, то сначала уровняй всех. Например напиши для всех 1 виртуальную машину, и компилер пиши для этой машины. Ну и тут вопрос скорости, он вторичный в плане теории, но первичный на практике, так как мы уже видели и запуск ARM linux на avr 8bit и запуск x86 windows3.0 на mcs-51, но тормоза свели эти проекты в область чисто академического интереса.

Отсюда вопрос - не пагубна ли сама идея: "сборка под разные платформы"? смысла практического ведь НЕТУ? Но вот под конкретную платформу сделать хороший инструмент, нужный людям! куда как более востребованное занятие, не зря народ жаждит update-a borland pascal под cp/m