Я создаю компилятор для собственного языка. Может ли компилятор обнаружить какое-либо условие бесконечного цикла без запуска программы?
Если да, то как я могу это реализовать?
Я создаю компилятор для собственного языка. Может ли компилятор обнаружить какое-либо условие бесконечного цикла без запуска программы?
Если да, то как я могу это реализовать?
Возможно, вы сможете обнаружить некоторые бесконечные циклы, но в целом вы не можете обнаружить все возможные бесконечные циклы (если только ваш пользовательский язык не разработан специально для устранения общих конструкций циклов). См. http://en.wikipedia.org/wiki/Halting_problem.