Компиляторы, как и все программное обеспечение, также будут подвержены ошибкам, логическим ошибкам.Тестовые примеры компилятора или способы тестирования компилятора
Как выполнить проверку результата, сгенерированного компилятором. Как правило, мой вопрос:
Как проверить правильность кода машины?
Как обеспечить, чтобы сгенерированный машинный код соответствовал спецификации языка.
Имеет смысл просто выбрать проект с открытым исходным кодом (в C, если он также пишет компилятор на языке C), чтобы просто скомпилировать его через «компилятор». В этом случае также, как судить о том, что компилятор ведет себя так, как ожидалось.
Существуют ли какие-либо формальные тестовые примеры (литература), предоставленные комитетом по языковым стандартам, который должен удовлетворять компилятор, соответствующий языку?
Что такое «дать аудит», что проблема в программе, скомпилированной компилятором является ошибкой компилятора, а не ошибкой программы.
- Любые примеры, когда компиляторы основного потока запутываются и компилируют код неправильно?
Ссылки на любую литературу будут оценены.
Голосование, чтобы закрыть как слишком широкое. –
Большая собственная testuite: http://www.solidsands.nl/supertest-general –