a + ( b - c )

? ノード ry 変数a、およびノー??ド「 - 」と変数bおよびcからなるサブツリーからなる。
は、 ノード「+」、変数 a、および、ノード「 - 」と変数 b および c とからなるサブツリー、からなる。




  a

+
    b
   -
    c


? ry 。これは後でさらに使用 ry 。 ry 。
計算を行うために、コンパイラは、サブツリーの結果を格納するために一時変数を使用 要 。これは後に加算で使用 要 。 この式がより大きな式の一部である場合、潜在的にさらに使用される可能性があります。
? ry では、一時的なものは1つ ry 、 ry の一時的なものが必要です。
この特定の例では、テンポラリは 1 つだけ必要ですが、一般的には多くのテンポラリ 要 。
式は次のコードにコンパイルされます:

  t; b Z; Z t; Z
  c t
  a Z; Z t; Z


?10?

Page 11