- 24
- 0
- 约1.23万字
- 约 44页
- 2017-06-19 发布于湖北
- 举报
§6.4 布尔术表达式到四元式的翻译 附:布尔术表达式到四元式的翻译 ——— 方法2介绍 §6.6 标号和转移语句到四元式的翻译 If A ∧ B then x:=10*y else x:=20+y E1① M1② E3④ N⑦ M2⑤ E2③ S1⑥ M3⑧ S2⑨ S3(10) 图中:加下划线的是句柄;句柄下的非终结符为归约后的符号。 E2.truelist=102 E2.falselist=103 M1.quad=102 E1.truelist=100 E1.falselist=101 属性 定义链头, 产生四元式 记四元式号 定义链头, 产生四元式 语义动作 102 ( jnz, B, —,0 ) 103 ( j , —, —, 0 ) E2?i M1?ε 100 ( jnz ,A, —, 0) 101 ( j, —,—, 0 ) E1?i 四元式 产生式 If A ∧ B then x:=10*y else x:=20+y E1① M1② E3④ N⑦ M2⑤ E2③ S1⑥ M3⑧ S2⑨ S3(10) 100 ( jnz,A,—,102) 101 ( j, —, —, 0 ) 102 ( jnz, B, —,0 ) 103 ( j , —, —,101) E3.truelist=102 E3.falselist=103 backpatch(E1.truelist, M1.quad) merge(E1.falselist, E2. falselist) E3? E1∧M1E2 M2.quad=104 记四元式号 M2? ε 104 (*, 10, y, T1) 105 (:= , T1 , —, X) S1.nextlist=0 产生赋值语句的四元式,定义链头 S1?A 属性 语义动作 四元式 产生式 107 ( +, 20, y , T2) 108 (:= , T2 , —, X) S2.nextlist=0 产生赋值语句的四元式, 定义链头 S2?A M3.quad=107 记四元式号 M3?ε 106 ( j , —, —, 0) N.nextlist=106 定义链头, 产生四元式 N? ε 属性 语义动作 四元式 产生式 If A ∧ B then x:=10*y else x:=20+y E1① M1② E3④ N⑦ M2⑤ E2③ S1⑥ M3⑧ S2⑨ S3(10) 100 ( jnz ,A, —, 102) 101 ( j, —,—, 107 ) 102 ( jnz, B, —,104 ) 103 ( j , —, —, 107) 104 ( * ,10, y, T1) 105 (:= , T1 , —, X) 106 ( j , —, —, 0) 107 ( + ,20, y, T2) 108 (:= , T2 , —, X) E3.truelist=102 E3.falselist=103 M2.quad=104 M3.quad=107 N.nextlist=106 S3.nextlist=106 backpatch(E3.truelist, M2.quad) backpatch(E3.falselist, M3.quad) S3.nextlist:=merge( S1.nextlist, N.nextlist, S2.nextlist ) S? if E3 then M2 S1 N else M3 S2 语句待返填的出口链 S3.nextlist =106 If A ∧ B then x:=10*y else x:=20+y E1① M1② E3④ N⑦ M2⑤ E2③ S1⑥ M3⑧ S2⑨ S3(10) * 用于逻辑赋值语句中布尔表达式演算; A:=B∨C∧D=E 用作控制语句中的条件表达式 if A∧B∨C then S1 else S2 或 while i10 do S 1.布尔表达式的作用 E ? E∧
您可能关注的文档
- 第13讲 网络通信编程技术.ppt
- 一种基于Web服务的分布式工作流系统的研究和实现.pdf
- 第八讲 成本管理-量本利分析在经营决策中的应用.pdf
- 网络流fordfulkerson算法教材.ppt
- HAD00309核电厂调试及运行期间的质量保证.pdf
- 第二章 Oracle ERP常用系统表结构.pdf
- ★怎样设置收藏图标.pdf
- 网络课堂作业讲评教材.pdf
- 第五章 电磁调速三相异步电动机工作原理.doc
- 第十二篇 货币资金的审计-.pdf
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 2023大型娱乐场所综合能源服务项目规划设计典型案例.docx VIP
- 2023科技园区综合能源服务项目规划设计典型案例.pdf VIP
- 2023商业综合体综合能源服务项目规划设计典型案例1.pdf VIP
- 三槐堂王氏族谱辈份.docx VIP
- 半导体产业半导体功率器件市场研究报告.doc VIP
- (学习资料)综合能源服务项目规划设计典型案例.docx VIP
- 近代日本宫中势力的国体论与立宪中的君权定位——以岩仓具视为中心考察_张艳茹.pdf VIP
- 认识日本之一:从丰臣秀吉到吉田松阴.pdf VIP
- 安川变频器技术手册V1000 中文.pdf VIP
- 2023医院类综合能源服务项目典型设计案例.pdf VIP
原创力文档

文档评论(0)