Каким будет самый простой способ создать компилятор C для пользовательского ЦП, если, конечно, у меня уже есть ассемблер для него?
Поскольку компилятор C генерирует сборку, существует ли какой-то способ просто определить стандартные биты и куски кода сборки для различных идиом C, перестроить компилятор и тем самым получить кросс-компилятор для целевого оборудования?
Предпочтительно сам компилятор записывается на C и создается как родной исполняемый файл для Linux или Windows.
Обратите внимание: Я не спрашиваю, как писать сам компилятор. Я прошел этот курс в колледже, я знаю об общих компиляторах компиляторов и т.д. В этой ситуации я бы просто хотел сконфигурировать некоторые существующие рамки, если это вообще возможно. Я не хочу изменять язык, я просто хочу, чтобы можно было ориентироваться на произвольную архитектуру. Если ответ окажется "он не работает", эта информация будет полезна для меня и для всех, кто мог бы сделать подобные предположения.