东北大学编译原理实验3.doc

东北大学编译原理实验3.doc

ID:49689603

大小:222.24 KB

页数:43页

时间:2020-03-03

东北大学编译原理实验3.doc_第1页
东北大学编译原理实验3.doc_第2页
东北大学编译原理实验3.doc_第3页
东北大学编译原理实验3.doc_第4页
东北大学编译原理实验3.doc_第5页
资源描述:

《东北大学编译原理实验3.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、编译原理程序设计实验报告——四元式生成班级:计算机1507班姓名:罗艺博学号:20154377一、实验目标:利用上次实验所编写的语法分析器,完成算术表达式四元式翻译器的设计。二、实验内容:1.概要设计:2.流程图主程序Z子程序E子程序T子程序F3.关键函数//主程序intParserPlus(){is=0;//初始化flag=0;qt=qToken.front();//Next(w)qreal=qTreal.front();SubE();if(qt==50&&flag==0){cout<<"语法正确!"<

2、cout<9、

10、qtw==2)//为i的情况下{sem.push(qt);qsem.push(qreal);Nextword();}elseif(qtw==3)//为(的情况下{Nextword();//cout<

11、ndl;if(qtw==4)//若为){Nextword();}else{flag=3;cout<<"语法错误(err3)!"<

12、ngel2=qsem.top();qsem.pop();sem.pop();stringel1=qsem.top();qsem.pop();sem.pop();inttt=Newtemp();sem.push(10);stringtreal="t";treal+=to_string(tt);qsem.push(treal);Send(c,el1,el2,treal);}//将四元式作为类对象储存voidSend(chars,stringe1,stringe2,stringt){myQT.push_back(QT(s,

13、e1,e2,t));}源程序代码:(加入注释)intParserPlus()//主程序{is=0;//初始化flag=0;qt=qToken.front();//Next(w)qreal=qTreal.front();SubE();if(qt==50&&flag==0){cout<<"语法正确!"<

14、ag;}//cout<<"myQT.size="<

15、

16、qt==61){if(qt==60)//GEQ(+){

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。