Как создать компилятор C для пользовательского процессора?

Каким будет самый простой способ создать компилятор C для пользовательского процессора, если, конечно, у меня уже есть ассемблер для него?

Поскольку компилятор C генерирует сборку, есть ли способ просто определить стандартные биты и фрагменты кода сборки для различных идиом C, перестроить компилятор и, таким образом, получить кросс-компилятор для целевого оборудования?

Предпочтительно, чтобы компилятор сам был быть написанным на C и построенным как собственный исполняемый файл для Linux или Windows.

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

45
задан JustJeff 1 January 2012 в 23:22
поделиться