Loops 编译器能否检测无限循环条件?

Loops 编译器能否检测无限循环条件?,loops,compiler-construction,infinite-loop,Loops,Compiler Construction,Infinite Loop,我正在为自定义语言构建一个编译器。编译器是否可以在不运行程序的情况下检测任何无限循环条件 如果是,我该如何实施 您可能能够检测到一些无限循环,但通常无法检测到所有可能的无限循环(除非您的自定义语言专门设计用于消除一般循环构造)。请参阅。您可能能够检测到一些无限循环,但通常无法检测到所有可能的无限循环(除非您的自定义语言专门设计用于消除一般循环结构)。请参阅。请参阅:这不是一个容易的问题。某些编译器可能会检测到某些循环条件,但是,如果您的循环基于在循环期间修改的变量值,编译器无法猜测在运行时将插入

我正在为自定义语言构建一个编译器。编译器是否可以在不运行程序的情况下检测任何无限循环条件


如果是,我该如何实施

您可能能够检测到一些无限循环,但通常无法检测到所有可能的无限循环(除非您的自定义语言专门设计用于消除一般循环构造)。请参阅。

您可能能够检测到一些无限循环,但通常无法检测到所有可能的无限循环(除非您的自定义语言专门设计用于消除一般循环结构)。请参阅。

请参阅:这不是一个容易的问题。某些编译器可能会检测到某些循环条件,但是,如果您的循环基于在循环期间修改的变量值,编译器无法猜测在运行时将插入哪些值。请查看total functional programming。请参阅:这不是一个容易的问题。某些编译器可能会检测到某些循环条件,但是,如果您的循环是基于在循环期间修改的变量的值,编译器无法猜测在运行时将插入哪些值。请查看total functional programming。