正在加载图片...
三元式 为了节省临时变量的开销,有时也可采用一种三元式 结构来作为中间代码,其一般形式为 (i)(op,arg1,arg2) 其中,()为三元式的编号,也代表了该式的运算结果; op,arg1,arg2的含义与四元式类似,区别在于arg可 以是某三元式的序号,表示用该三元式的结果作为运 算对象。例如,对于赋值语句a:=-b*(c+d),若用三 元式表示,则可写成 ① (U_minus,b,- ② (+ c,d ③ (* ①,②) ④ (:=,③,a) 式①中的运算符U minus表示一元减运算。 三元式 • 为了节省临时变量的开销,有时也可采用一种三元式 结构来作为中间代码,其一般形式为 (i) (op,arg1,arg2) 其中,(i)为三元式的编号,也代表了该式的运算结果; op,arg1,arg2的含义与四元式类似,区别在于arg可 以是某三元式的序号,表示用该三元式的结果作为运 算对象。例如,对于赋值语句a:=-b*(c+d),若用三 元式表示,则可写成 ① (U_minus, b, - ) ② ( + , c, d ) ③ ( * , ①, ② ) ④ ( := , ③, a ) 式①中的运算符U_minus表示一元减运算
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有