Составители, такие как все программное обеспечение, также будут подвержены ошибкам, логическим ошибкам.
Как проверять результат, сгенерированный компилятором. Как правило, мой вопрос (есть)
-
Как проверить правильность написания машинного кода?
-
Как обеспечить, чтобы сгенерированный машинный код соответствовал спецификации языка.
-
Имеет смысл просто выбрать проект с открытым исходным кодом (в C, если вы также пишете компилятор на C), чтобы просто скомпилировать его через "компилятор". В этом случае также, как судить о том, что компилятор ведет себя так, как ожидалось.
-
Существуют ли какие-либо формальные тестовые примеры (литература), предоставленные комитетом по языковым стандартам, который должен удовлетворять компилятор, соответствующий языку?
-
Какова уверенность в том, что проблема в программе, скомпилированной компилятором, является ошибкой компилятора, а не ошибкой программы.
- Любые примеры, когда компиляторы основного потока запутываются и компилируют код неправильно?
Ссылки на любую литературу будут оценены.