Compiler construction “你怎么样?”;“间接三元组”;比“更有利”;“四倍”;在源程序的中间表示中

Compiler construction “你怎么样?”;“间接三元组”;比“更有利”;“四倍”;在源程序的中间表示中,compiler-construction,intermediate-language,Compiler Construction,Intermediate Language,考虑赋值,a:=b*-c+b*-c 图1为上述陈述的四倍 下面是红龙书的摘录 如果多次使用相同的临时值,则间接三元组可以比四元组节省一些空间。原因是语句数组中的两个或多个条目可以指向op-arg1-arg2结构的同一行。例如,可以组合下图中的行(14)和(16),然后我们可以组合(15)和(17) 图2三地址语句的间接三重表示 我的问题是摘录中关于使用间接三元组节省空间的内容,我们也可以对四元组说同样的话,如下所示: 我们可以将语句的三个地址代码写为上图中右边的地址代码,而不是左边的地址代

考虑赋值,
a:=b*-c+b*-c

图1为上述陈述的四倍

下面是红龙书的摘录

如果多次使用相同的临时值,则间接三元组可以比四元组节省一些空间。原因是语句数组中的两个或多个条目可以指向
op-arg1-arg2
结构的同一行。例如,可以组合下图中的行
(14)
(16)
,然后我们可以组合
(15)
(17)

图2三地址语句的间接三重表示

我的问题是摘录中关于使用间接三元组节省空间的内容,我们也可以对四元组说同样的话,如下所示:

我们可以将语句的三个地址代码写为上图中右边的地址代码,而不是左边的地址代码。。。然后我们将得到下面的四倍:

这正是摘录中提到的间接三倍比四倍的优势

那么我们能得出什么结论呢