- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理程序设计实验报告
——四元式生成
班级:计算机1507班 姓名:罗艺博 学号一、实验目标:
利用上次实验所编写的语法分析器,完成算术表达式四元式翻译器的设计。
二、实验内容:
1.概要设计:
2.流程图
主程序Z
子程序E
子程序T
子程序F
3.关键函数
//主程序
int ParserPlus()
{
is = 0; //初始化
flag = 0;
qt = qToken.front(); //Next(w)
qreal = qTreal.front();
SubE();
if(qt==50flag==0)
{
cout 语法正确! endl;
cout endl;
cout 生成的四元式如下: endl;
}
else if(flag != 0)
return 1;
else
{
flag = 1;
cout 语法错误(err 1)! endl;
return flag;
}
//coutmyQT.size=myQT.size()endl;
for(int k=0;kmyQT.size();k++) //输出四元式
{
myQT[k].printQT();
}
return 0;
}
//子程序E
int SubE()
{
SubT();
while(qt==60||qt==61)
{
if(qt == 60) //GEQ(+)
{
Nextword();
SubT();
char c = +;
GEQ(c);
}
else if(qt == 61) //GEQ(-)
{
Nextword();
SubT();
char c = -;
GEQ(c);
}
}
return 0;
}
//子程序T
int SubT()
{
SubF();
while(qt==70||qt==71)
{
if(qt == 70) //GEQ(*)
{
Nextword();
SubF();
char c = *;
GEQ(c);
}
else if(qt == 71) //GEQ(/)
{
Nextword();
SubF();
char c = /;
GEQ(c);
}
}
return 0;
}
//子程序F
int SubF()
{
qtw = qt/10;
if(qtw==1||qtw==2) //为i的情况下
{
sem.push(qt);
qsem.push(qreal);
Nextword();
}
else if(qtw == 3) //为(的情况下
{
Nextword();
//coutqreal1endl;
SubE();
qtw = qt/10; //若无 qtw仍为3
//coutqreal2endl;
//coutqt###qtwendl;
if(qtw == 4) //若为)
{
Nextword();
}
else
{
flag = 3;
cout 语法错误(err 3)! endl;
return flag;
您可能关注的文档
- 【N03-03D】《教师专业发展》期末试题.docx
- 【中考试题研究】重庆市2016年中考语文--专题二-文言文阅读-第3篇《孟子》(二)富贵不能淫课件.ppt
- 【人大周华《高级财务会计》】第6章-套期保值.ppt
- 【人教版】四年级语文上册期末复习计划.docx
- 【人教版】小学英语六年级上册第六单元测试题.docx
- 【人教版】语文四年级上词语表-带拼音.docx
- 【人教版初一地理上册期末考试试卷】初一地理上册期末试卷.doc
- 【信息技术】技术支持”分享课“成果集作业模板.doc
- 【关于梦想的英语对话阅读】-关于梦想的英语对话.doc
- 【分享】古龙小说全集(精校版).doc
- 2026年消防设施操作员之消防设备基础知识考试题库500道带答案(新).docx
- 销售岗前培训课件.ppt
- 2026年消防设备操作员考试题库500道(典型题).docx
- 2026年消防设施操作员之消防设备高级技能考试题库300道附答案(实用).docx
- 2026年消防设施操作员之消防设备高级技能考试题库300道标准卷.docx
- 2026年材料员之材料员基础知识考试题库300道附完整答案(全优).docx
- 2026年材料员之材料员基础知识考试题库300道带答案(培优a卷).docx
- 2026年机械员考试题库含答案(轻巧夺冠).docx
- 2026年材料员之材料员基础知识考试题库300道【夺分金卷】.docx
- 2026年期货从业资格之期货法律法规考试题库500道(考点精练).docx
文档评论(0)