程序设计吸语言编译原理第三版第7章.pptVIP

  • 9
  • 0
  • 约1.79万字
  • 约 67页
  • 2018-12-30 发布于福建
  • 举报

程序设计吸语言编译原理第三版第7章.ppt

程序设计吸语言编译原理第三版第7章

* §7.5 控制语句的翻译 2.一遍扫描产生中间代码的翻译模式—课本195-196 S → if E then S ︱if E then S else S ︱while E do S ︱ begin L end ︱ A L → L; S︱S 分析: L.nextlist——指向一个转移指令链表 S.nextlist——指向一个转移指令链表 转移指令链表:未填写目标标号而在以后需要回填的转移指 令的链。 * §7.5 控制语句的翻译 (1)S → if E then M1 S1 N else M2 S2 { backpatch ( E.truelist, M1.quad ); backpatch ( E.falselist, M2.quad ); S.nextlist:=merge(S1.nextlist, N.nextlist, S2.nextlist) } N:产生跳过S2的无条件跳转指令。 (2)N→ { N.nextlist:=makelist (nextqua

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档