- 22
- 0
- 约6.77千字
- 约 50页
- 2018-01-05 发布于河南
- 举报
《编译原理》第1章 引论
4. 中间代码生成 中间代码(intermediate Code) 例:id1+id2*id3 后缀表示(逆波兰Anti- Polish Notation) id1id2id3 * + 前缀表示(波兰Polish Notation) + id1*id2id3 四元式表示 (三地址码) 1 (*,id1,id2,T1) 2 (+,id3 ,T1 ,T2) 三元式表示 1 (* ,id2,id3) 2 (+,id1,(1)) E E + E id E * E id id 语法树 波兰表示问题——Lukasiewicz 1929年发明 中缀表示(Infix notation):(a+①b)*(-c+②d)+③e/f 波兰表示(Polish / Prefix / Parenthesis-free / Lukasiewicz notation)——也就是前缀表示 +③*+①a b+②@c d/ef 逆波兰表示(Reverse Polish / Suffix / Postfix notation) ——也就是后缀表示 a b +①c@ d +②*ef/+ ③ 运算顺序从左向右 4. 中间代码生成 中间代码的特点 简单规范 与机器无关 易于优化与转换 三地址码的另一种表示形式 T1=id2*id3 T2=id1*T
您可能关注的文档
- C_部分实例代码集合.doc
- 北航数值分析大作业1(学硕).docx
- C语言中static关键字的常见用法及举例.doc
- 2009年C#2005真题.doc
- java中一些静态的使用正则表达式、可直接验证web String内容的方法.docx
- 6《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案2.doc
- 面向对象技术试卷2.doc
- 16进制字符串与byte数组互转.doc
- 最短路径与最小生成树.doc
- 窗体传值,list,Dictionary泛型集合.docx
- 全国通用健康生活方式倡导活动总结报告.docx
- 医技科室护理服务质控体系构建与实践.pptx
- 山东省德州市2025-2026学年高三下学期4月学习质量综合评估地理(原卷版).docx
- 珠宝检测机器人系列编程:Kawasaki RS007L_(4).视觉检测系统设计与实现.docx
- 美发护理中的化学损伤预防.pptx
- 珠宝检测机器人系列编程:Kawasaki RS007L_(10).检测数据处理与分析.docx
- 全国城乡教育质量监测与评价体系创新报告.docx
- 珠宝检测机器人系列编程:Kawasaki RS007L_(11).系统维护与故障排除.docx
- 珠宝检测机器人系列编程:Kawasaki RS007L_(12).安全操作与合规性要求.docx
- 城市居民生活垃圾分类:垃圾分类知识普及与推广报告.docx
原创力文档

文档评论(0)