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