实验题目:语法分析程序设计与实现(LR)(共6页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实验题目:语法分析程序设计与实现(LR)(共6页).docx》由会员分享,可在线阅读,更多相关《实验题目:语法分析程序设计与实现(LR)(共6页).docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验题目:语法分析程序设计与实现(LR)一实验内容:编写语法分析程序,实现对算数表达式的语法分析。要求所分析算数表达式由如下的文法产生。E-E+T|E-T|TT-T*F|T/F|FF-id|(E)|num二实现要求:在对输入表达式进行分析的过程中,输出所采用的产生式。方法3:编写语法分析程序实现自底向上的分析,要求如下:1) 构造识别所有或前缀的DFA2) 构造LR分析表3) 编程实现算法4.3,构造LR分析程序三程序设计说明1.拓广文法。加入产生式 S-E。2.构造项目集规范族(由于作图能力有限,DFA不在此进行显示)。该过程中考虑到文法是通过字符串数组存储的,故分
2、析过程是一个字符一个字符进行的,所以如果出现类似num,id多个字符构成一个整体的形式,难以处理,程序中对于这种情况采取只取第一个字符的方式处理,也就是用n代替num,i代替id。对生成式进行编号后:0. S-E1.E-E+T4.T-T*F7.F-i2.E-E-T5.T-T/F8.F-(E)3.E-T6.T-F9.F-n I0 =closure(SE)= SE,EE+T,EE-T,ET,TT*F,TT/F,TF,Fi,F(E),Fn从I0出发的转移有I1=go(I0 ,E)=closure(SE, EE+T,EE-T)=SE,EE+T,EE-TI2=go(I0 ,T)=closure(ET,
3、TT*F, TT/F)= ET,TT*F, TT/F I3=go(I0 ,F)=closure(TF )= TF I5=go( I0,( )= closure(F(E)= F(E), EE+T,EE-T,ET,TT*F,TT/F,TF,Fi,F(E),Fn I6=go(I0,n)= closure(Fn )= Fn 从I1出发的转移有I7=go(I1,+)= closure(EE+T )=EE+T,TT*F,TT/F,TF,Fi,F(E),Fn I8=go(I1, -)= closure(EE-T )= EE-T ,TT*F,TT/F,TF,Fi,F(E),Fn 从I2出发的转移有I9=go(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 题目 语法分析 程序设计 实现 LR
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内