实验:回填技术 (Backpatching)
本实验演示布尔表达式翻译中的回填 (Backpatching) 技术。
核心考点:
- 真/假链 (True/False List):理解如何用链表管理待定的跳转目标。
- 短路求值:观察
||和&&运算符如何触发中间的回填操作。 - 回填动作:当目标地址确定时,如何将地址填入之前的空坑位(
_?_)。
布尔表达式:
a < b || c > d && e != f
当前步骤:准备开始...
(100)if a < b goto_?_
(101)goto_?_
(102)if c > d goto_?_
(103)goto_?_
(104)if e ! = f goto_?_
(105)goto_?_
(106)... if body ...
...
(200)... next stmt ...