3 つの住所コードでは、分岐は 2 項関係演算子のみを持つことができます。
例えば
if x relop y goto L1, where relop is (!=,==,>,>=,<,<=)
以下は、3 つのアドレス コード形式でどのように表されますか。
j = 0
while(j < 10 || j < 20)
{
System.out.println(i);
j++;
}
明らかに間違っている私の解決策は次のとおりです。
main:
j = 1
sum = 0
L2:
if j < 10 || j < 20 goto L3
goto L4
L3:
mt2 = sum + 1
sum = mt2
mt3 = j + 1
j = mt3
goto L2
L4:
sum = 2