我要把控制流图(CFG)放到高级别法典。 通常,这非常容易;走树,使每一根基都翻一番,与山.一.。
不幸的是,这些日子已经过时,大多数现代语言不支持这些语言。 因此,我需要一些办法,只使用现有语文的控制流表:for
,while
,do
.while
,if
,break
and continue
。 (不愿考虑使用变量建造国家机器。)
看来,虽然有计算法,但每例工作将而不是<>em>。 也就是说,可能建立一个仅使用上述有限控制流动结构的、不能归结为结构化代码的CFG。
This seems intuitively obvious to me, but I can t prove it (and the documentation for the algorithms I ve found don t go into more detail). And I haven t been able to find an example of a CFG which can t be flattened like this.
I would like to know, definitively, if this is possible or not.
备选办法(a):任何人都有一个无法如上所述加以统一的儿童援助基金的例子吗? (Which将告诉我,这是不可能的。)
备选办法(b):是否有任何证据表明,如上所述,CFGs can被统一起来? (Which将告诉我,它is可能)。 这样做的算法也是非常可取的,因为届时我不得不这样做......