- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
天津理工大学编译原理实验3:语义分析与中间代码生成教程
第 PAGE 16页 共 NUMPAGES 16页
实验报告
学院(系)名称:计算机与通信工程学院
姓名学号专业班级实验项目实验三:语义分析与中间代码生成课程名称编译原理课程代码实验时间实验地点计算机软件实验室7-220
计算机软件实验室7-215批改意见成绩
教师签字: 实验内容:
可选择LL1分析法、算符优先分析法、LR分析法之一,实现如下表达式文法的语法制导翻译过程。文法G[E]如下所示:
E→E+T | E-T | T
T→T*F | T/F | F
F→P^F | P
P→(E) | i
要求构造出符合语义分析要求的属性文法描述,并在完成实验二(语法分析)的基础上,进行语义分析程序设计,最终输出与测试用例等价的四元式中间代码序列。
实验目的:
1.掌握语法制导翻译的基本功能。
2.巩固对语义分析的基本功能和原理的认识。
3.能够基于语法制导翻译的知识进行语义分析。
4.掌握类高级语言中基本语句所对应的语义动作。
5.理解并处理语义分析中的异常和错误。
实验要求:
1.在实验二的基础上,实现语法制导翻译功能,输出翻译后所得四元式序列;
2.要求详细描述所选分析方法进行制导翻译的设计过程;
3.完成对所设计分析器的功能测试,并给出测试数据和实验结果;
4.为增加程序可读性,请在程序中进行适当注释说明;
5.整理上机步骤,总结经验和体会;
6.认真完成并按时提交实验报告。
【实验过程记录(源程序、测试用例、测试结果及心得体会等)】
#includeiostream
#includecstring
#define size 1024
using namespace std;
int step=0;
typedef struct variable_T
{
char operate;//操作符
string var1;//变量 1
string var2;//变量 2
int num;//第几个变量
}variable_T;
variable_T t[size];//记录四元式变量的变量
int tsize=-1;//表示是第tsize+1个变量
typedef struct char_stack
{
char content;//当前字符
string endchar;//这个符号代表的中间变量 可以是 i, 也可以是 t1, t2, 等等
int num;//和该字符相关的中间变量的序号
}char_stack;
string table[19][13]={// + - * / ^ ) # ( i E T F P
/* 0 */ err,err,err,err,err,err,err, s5, s6, 1, 2, 3, 4,
/* 1 */ s7, s8,err,err,err,err,acc,err,err,err,err,err,err,
/* 2 */ r3, r3, s9,s10,err, r3, r3,err,err,err,err,err,err,
/* 3 */ r6, r6, r6, r6,err, r6, r6,err,err,err,err,err,err,
/* 4 */ r8, r8, r8, r8,s11, r8, r8,err,err,err,err,err,err,
/* 5 */ err,err,err,err,err,err,err, s5, s6, c, 2, 3, 4,
/* 6 */ r10,r10,r10,r10,r10,r10,r10,err,err,err,err,err,err,
/* 7 */ err,err,err,err,err,err,err, s5, s6,err, d, 3, 4,
/* 8 */ err,err,err,err,err,err,err, s5, s6,err, e, 3, 4,
/* 9 */ err,err,err,err,err,err,err, s5, s6,err,err, f, 4,
/* 10*/ err,err,err,err,err,err,err, s5, s6,err,err, g, 4,
/* 11*/ err,err,err,err,err,err,err, s5, s6,err,err, h,
您可能关注的文档
- 大物下习题答案教程.doc
- 大直径桩柱施工(钻孔灌注桩柱)方法教程.doc
- 19.单元电磁波与信息时代课件要点.ppt
- 大石坝后浇带专项施工方案教程.docx
- 大营煤矿1301回风顺槽探放水设计-副本教程.doc
- 大物C作业教程.doc
- 1992年全国初中应用物理知识竞赛要点.doc
- 大规模数据集成使用RDF创建数据网络教程.docx
- 1992培养条件对重组大肠杆菌生长及外源蛋白基因表达的影响要点.doc
- 大规模路由网络课程设计实现教程.doc
- 集成电路仿真:电路基础理论_(17).混合信号电路设计与仿真.docx
- 集成电路仿真:模拟电路仿真_(2).SPICE仿真原理与应用.docx
- 集成电路仿真:数字电路仿真_(10).系统级仿真.docx
- 微电子制造工艺仿真:刻蚀工艺仿真_(2).半导体材料与性质.docx
- 无线通信基础:无线通信系统概述_2.无线通信的历史和发展.docx
- 无线通信基础:调制与解调技术_(24).4.4正交幅度调制(QAM).docx
- 无线通信基础:调制与解调技术_6.解调的基本概念.docx
- 无线通信基础:调制与解调技术_17.调制解调技术在5G通信中的应用.docx
- 集成电路仿真:射频电路仿真_(21).案例分析与实践.docx
- 集成电路仿真:数字电路仿真_(4).VerilogHDL语言基础.docx
最近下载
- 【江苏卷】江苏省苏州市2024-2025学年2025届高三第一学期学业期末质量阳光指标调研卷(1.13-115)历史试卷.pdf VIP
- 白酒行业全球烈酒专题四:白酒出海,破局之道-250918-华创证券.pdf VIP
- 市第一高级中学党委书记2025年度抓基层党建工作报告材料.docx VIP
- 建筑、市政工程见证取样(送检数量).doc VIP
- 人教版二年级数学上册竞赛试题.pdf VIP
- 机动车检测站安全生产事故应急预案 .pdf VIP
- 压裂队技术员年终总结.pptx
- 《机井井管标准》SL154-2013.pdf VIP
- EPS-3125A-DA-GCN[V1.10][955C]备用电源自动投入装置技术说明书.pdf VIP
- 中国非物质文化遗产糖画介绍宣教讲座PPT课件.pptx VIP
原创力文档


文档评论(0)