7.1中间语言 三地址代码是语法树或DAG的一种线性表示 例a=(-b+c*d)+c*d 语法树的代码 DAG的代码 t1=-b t1=一b assign t=c*d t=c*d t3=t1+t2 t;=t+t t=c*d t4=t3+t2 uminu =t3+t4 a=ts a=ts7.1 中 间 语 言 • 三地址代码是语法树或DAG的一种线性表示 • 例 a = (−b + cd ) + cd 语法树的代码 DAG的代码 t 1 = −b t 1 = −b t 2 = c d t 2 = c d t 3 = t 1 + t 2 t 3 = t 1 + t 2 t 4 = c d t 4 = t 3 + t 2 t 5 = t 3 + t 4 a = t 4 a = t 5 assign a + + b c d uminus