编译程序构造与实践教程第六章 (2).pptVIP

  • 1
  • 0
  • 约2.7万字
  • 约 84页
  • 2019-09-10 发布于辽宁
  • 举报
E∷=E1 E2 { E.place:=newtemp; E.code:=E1.code‖E2.code ‖gencode(MOV,E1.place,E.place) ‖gencode(AND,E2.place,E.place) } E∷=! E1 { E.place:=newtemp; E.code:=E1.code ‖gencode(MOV,E1.place,E.place) ‖gencode(NOT, E.place, E.place) } 包含关系运算符时的翻译,情况有所不同。 实现方式:显式计算值 或 由控制转移体现值 E∷=id1 relop id2 (按第一种显式计算值方式): { E.place:=newtemp; t:=newtemp; E.code:=gencode(MOV, id1.place, t) ‖gencode(CMP, t, id2.place) ‖gencode(CJ‖relop, *+8) ‖gencode(GOT

文档评论(0)

1亿VIP精品文档

相关文档