中间代码生成之四元式

中间代码之四元式

  • 四元式定义
    四元式是一种“三地址语句”的等价表示。一般形式:( op , arg1 , arg2 , result )

    即<操作符>,<操作数1>,<操作数2>,<结果>

    其中,op为一个二元(也可是一元或零元)运算符; arg1,arg2分别为它的两个运算对象,它们可以是变量、常数或系统定义的临时变量名;运算的结果将放入result中。四元式还可写为类似于C语言的赋值语句的形式:result := arg1 op arg2

  • 四元式格式
    每个四元式只能有一个运算符,所以,一个复杂的表达式只能由多个四元式构成的序列表示。
    例如,表达式A+B * C可写为序列
    T1:=B * C
    T2:=A+T1

  • 例题
    A + B * ( C + D ) + E / ( C - D ) ^N

    (1)(  +    C   D   T1  )

    (2)(  *     B   T1  T2 )

    (3)(  +    A   T2  T3 )

    (4)( -   C    D   T4 )

    (5)(  ^     T4   N   T5 )

    (6)(   /    E     T5   T6 )

    (7)(  +    T3    T6   T7 )
  • 10
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值