目标代码中间代码生成四元式设计文档
10页1、word工程第一神刀公子编译原理实验实验名称:中间代码生成程序设计指导教师: 轻语 专 业: 计算机科学与技术 班 级: LOL 学 号: 0000001 姓 名: 神刀公子 实验任务:在实验4的根底上,完成以下描述赋值语句和算数表达式文法GA的语法制导生成中间代码四元式的过程。A-V:=E V- EE+T|E-T|T TT*F|T/F|F F(E)|说明:标识符的定义参见实验一程序的功能描述从文件中读入表达式,输出其四元式的结果序列 本程序只能生成赋值语句与算数表达式中间代码的四元式不能生成逻辑表达式与其他复杂语句中间代码的四元式,其功能还需要进一步完善。程序结构描述打开文件成功N调用scan()函数从文件读入表达式 Y完毕输出所读入的表达式调用生成四元式函数siyuanshi()表达式中是否有括号N处理括号内的 Y处理乘除加减和赋值运算sum=0N输出错误提示输出成功 Y完毕程序测试方案测试用例一:d=a+b*(3*n)/(b-a)测试用例二:x=x*(x+y-(x-y)/(z+x)-y)实验总结此程序根本达到了实验要求,能够生成简单的赋值与算数表达式中间代码的四元式,但其功能实在
2、是过于简单。第一次调试通过后程序还存在以下不足:(1) 此程序只能从文件中读入一个表达式,读入多个如此会出错;(2) 所读入的表达式中假如含有多于一个括号,程序会出错;(3) 括号假如多于一个表达式如此会出错;(4) 在测试用例二中的分析过程明显是错误的,这足以看出程序的漏洞很多但经过进一步优化算法,以上问题根本解决,但程序中仍然存在很多不足,例如时间效率和空间效率方面做的还不够好,要改善这些不足还需要进一步完善程序,在以后的学习生活中我会根据所学知识的不断深入而不断完善此程序,争取使其功能更加强大。经过这次实验我更加深刻的理解了生成中间代码的算法思想,与时的将所学知识用于实践,更加深刻的掌握了所学知识。附录#include#include#includeusing namespace std;#define MAX 100int m=0,sum=0;/sum用于计算运算符的个数 /m用于标记输入表达式中字符的个数char JG=A;char strMAX;/用于存输入表达式int token=0;/左括号的标志/*用于更改计算后数组中的值*/void change(int e)int
《目标代码中间代码生成四元式设计文档》由会员博****1分享,可在线阅读,更多相关《目标代码中间代码生成四元式设计文档》请在金锄头文库上搜索。
客房预定工作流程
第一单元练习(教育精品)
光信息科学与技术就业方向
2021年黑龙江绥化学院招考聘用18名专任教师冲刺卷第十期(带答案解析)
江苏省苏州市相城区九年级英语上学期阶段性测试试题无答案牛津版
小蜻蜓教学过程与反思-梁雨萌
人类意识的起源
医学专门分科与发展-中国医科大学
鞋底胶粒项目商业计划书写作模板-融资招商
四年级上班务工作总结报告
智慧教育云平台建设实施方案V2
2023年同等学力申请硕士学位英语水平统一考试试题及答案
财务经理岗位职责精选版(3篇).doc
深圳宝安铜锣湾百货开幕企划案
商品购销合同通用版
服装代理合同格式范本(4篇).doc
中考金属活动性顺序考点解读
高效管理的60条定律
小学语文:期末试卷(18)(四年级上)
哈尔威船长
2022-08-11 10页
2023-12-01 2页
2022-09-19 23页
2023-06-28 5页
2023-05-22 12页
2023-04-19 5页
2023-04-11 28页
2023-09-28 21页
2023-07-18 8页
2023-08-14 18页