编译原理课程设计--中间代码生成器设计---逆波兰式的生成
《编译原理课程设计--中间代码生成器设计---逆波兰式的生成》由会员分享,可在线阅读,更多相关《编译原理课程设计--中间代码生成器设计---逆波兰式的生成(10页珍藏版)》请在毕设资料网上搜索。
1、编编译译原理课程设计原理课程设计报告报告 一、一、 实验题目:实验题目:中间代码生成器中间代码生成器设计设计-逆波兰式的生成逆波兰式的生成 二、二、 实验原理:实验原理: 为了使编译程序有较高的目标程序质量,或要求从编译程序逻辑结构上把与 机器无关和与机器有关的工作明显的分开来时, 许多编译程序都采用了某种复杂 性介于源程序语言和机器语言之间的中间语言。 常用的几种中间语言有: 逆波兰 式、四元式、三元式、树表示。本课程设计主要实现逆波兰式的生成。 逆波兰式的定义和设计思想及算法 1、逆波兰式定义: 将运算对象写在前面,而把运算符号写在后面。用这种 表示法表示的表达式也称做后缀式。逆波兰式的特
2、点在于运算对象顺序不变,运 算符号位置反映运算顺序。采用逆波兰式可以很好的表示简单算术表达式,其优 点在于易于计算机处理表达式。 2、生成逆波兰式的设计思想及算法 输入中缀表达式, 以 # 结束 sym=当前输入符号 sym 是数字 是 否 栈 顶 运 算 符 优 先级低于 sym 栈 顶 运 算 符 优 先级等于 sym 栈 顶 运 算 符 优 先级高于 sym 出错处理 将栈顶元素 弹出并输出 将向前看符号 入栈 对数字进行处理形成 一个数字串 栈顶是(, 且 sym 为) 程序结束 栈顶元素出栈 否 否 否 否 是 是 是 是 (1)首先构造一个运算符栈,此运算符在栈内遵循越往栈顶优先级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 课程设计 中间 代码 生成器 设计 波兰 生成
