标签: compiler-construction while-loop infinite-loop
我们如何在三个地址代码中编写这个特定的循环?
while(1){ ... }
我不能通过while循环的正常if-else方法来做到这一点,因为代码中没有条件。
答案 0 :(得分:2)
给定代码的三个地址代码(TAC)将是: -
代码: -
三地址代码(TAC): -
_L0: _t1=1; if t1 goto _L0;
if x goto L形式的条件跳转执行指令 如果x为真,则使用标签L。
if x goto L