西安电子科技大学计算机考研编译原理第四章 语法制导翻译生成中间代码
* 4.7 布尔表达式 [例4.20] 再考虑布尔表达式ab or cd and ef的短路计算: 分析树: 注释分析树: if ab goto LT goto L2 L2: if cd goto L1 goto LF L1: if ef goto LT goto LF 三地址码序列: 原理上的,不能执行!! 自下而上分析中计算继承属性(.true、.false)? * 4.7 布尔表达式 拉链与回填 翻译方案需要解决的两个问题: 如何实现表达式的真、假出口; 如何在语法分析的同时正确生成三地址码序列,即所有的转向均可确定。 换句话讲,设计一种什么样的翻译方案,使得仅对分析树进行一次遍历(LR分析中就是对分析树的一次自下而上的遍历)即可生成所需的中间代码序列。 拉链与回填的基本思想: 当三地址码中的转向不确定时,将所有转向同一地址的三地址码拉成一个链; 一旦所转向的地址被确定,则沿此链将所有的三地址码中回填入此地址。 * 4.7 布尔表达式 新增函数与属性: 属性.tc:真出口链,链接所有转向真出口的三地址码; 属性.fc:假出口链,链接所有转向假出口的三地址码。 函数mkchain(i):为序号为i的三地址码构造一个新链,且返回指向该链的指针; 函数merge(P1,P2):合并链P1和P2,且P2成为合并后的链头,并返回链头指针; 过程backpatch(P,i)
您可能关注的文档
- 行政处罚与行政复议讲座大纲课件.ppt
- 行政岗位说明书1.23.doc
- 行政强制(扬州).ppt
- 行政强制与行政裁决.ppt
- 行政强制法(2014.).ppt
- 行政强制法(新).ppt
- 行政强制法-规划、城管.ppt
- 行政强制法.---.ppt
- 行政强制法讲座.ppt1.ppt
- 行政强制胡锦光.ppt
- DB33∕T 793-2022 桃绿色生产技术规程.docx
- DB33∕T 719-2021 品质旅行社评价规范.docx
- DB33∕T 736-2021 行政机关、场馆能耗定额及计算方法.docx
- DB54∕T 0666-2026 光伏电站紫花苜蓿人工草地建植技术规程 (地方标准).docx
- DB33∕T 769-2009 农业用水定额.docx
- DB33∕T 720-2019 李生产技术规程.docx
- DB54∕T 0664-2026 光伏电站绵羊放牧管理技术规程 (地方标准).docx
- DB63∕T 2577-2026 青海拉面赛事活动规范 (地方标准).docx
- 2026阿里妈妈产品全景指南 百问百科丨万相点睛-关键词推广:“用户画像 - 搜索需求 - 商品特征”三维匹配,解锁搜索需求流量红利.pptx
- 天津 12G05-1 预制钢筋混凝土方桩.docx
最近下载
- 室内装饰装修保养与维修-最终.pdf VIP
- 热力生产特种设备安全管理手册.docx VIP
- DL_T 1631-2016 并网风电场继电保护配置及整定技术规范.pdf VIP
- DJBT50-155渝22J01建设工程施工现场防高处坠落生命线设置标准图集.docx VIP
- Medeli美得理MK402 电子琴用户手册.pdf
- 广西灵川县宝塔龙铅锌矿.docx
- 2025~2026学年上海市田林二中九年级下学期化学随堂练习.doc VIP
- 输变电工程施工规范(最新版)(含绝缘测试要求).docx VIP
- 2025-2026学年上海市民办远东学校九年级下学期3月阶段复习化学试卷含详解.docx VIP
- (共41页PPT)向莉教授婴幼儿反复喘息与哮喘0703.pptx
原创力文档

文档评论(0)