2022年递归下降语法分析报告 .pdf
《2022年递归下降语法分析报告 .pdf》由会员分享,可在线阅读,更多相关《2022年递归下降语法分析报告 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学 生 实 验 报 告实验项目名称:递归下降语法分析实验学时: 6 同组学生姓名:无实验地点: B513 实验日期: 2011.3.10/3.24/4.7 实验成绩:批改教师:批改时间:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - 一、实验目的和要求通过本实验,了解递归下降预测分析的原理和过程以及可能存在的回溯问题,探讨解决方法,为预测分析表方法的学习奠定基础。分析递归下降子程序的优缺点。二、实验仪器和设备硬件系统: 586
2、 以上计算机、服务器要求内存256 以上、 Cpu 2.0GHz 以上、 Clinet内存 128 以上、 CPU奔腾 III以上,硬盘,光驱等软件系统: Visual Studio 2005中文版软件三、实验过程1、设计框架图 1-1 递归下降程序框架图2、设计步骤1) 给定文法: EE+TT TT*FF F(E) i 2) 构造 FIRST() 集和 FOLLOW() 集开始实例化对象输入符号串进行语法分析递归调用程序判断文法输出,结束名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
3、第 2 页,共 10 页 - - - - - - - - - 表 2-1 FIRST()集和 FOLLOW() 集FIRST FOLLOW E ( ,i #,+,) T ( ,i #,+,),* F ( ,i #,+,),* 3、程序源代码using System; using System.Collections.Generic; using System.Text; namespace 递归下降语法分析 publicclassProgram publicstaticchar a=new char 50; publicstaticchar b= new char 50; publicstat
4、icchar d= new char 200; publicstaticchar e= new char 10; publicstaticchar ch; publicstaticint n1,i1=0,flag=1,n=5; publicstaticint total=0;/* 步骤计数器 */ publicstaticint E1() int f,t; Console .Write(total); Console.Write(tE-TGt);total+; flag=1; input(); input1(); f=T(); if (f=0) return (0); t=G(); if (t
5、=0) return (0); elsereturn (1); publicstaticint E() int f,t; Console .Write(total); Console .Write(tE-TGt);total+; e0=E ;e1= ;e2= ;e3= T ;e4=G ;e5=# ; output(); flag=1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - input(); input1(); f=T
6、(); if (f=0) return (0); t=G(); if (t=0) return (0); elsereturn (1); publicstaticint T() int f,t; Console.Write(total); Console .Write(tT-FSt);total+; e0=T ;e1= = ;e2= ;e3=F ;e4=S ;e5= #; output(); flag=1; input(); input1(); f=F(); if (f=0) return (0); t=S(); if (t=0) return (0); elsereturn (1); pub
7、licstaticint G() int f; if (ch= + ) bi1=ch; Console .Write(total); Console .Write(tG-+TGt);total+; e0=G ;e1= ;e2= ;e3= + ;e4=T ;e5=G ;e6= #; output(); flag=0; input();input1(); ch=a+i1; f=T(); if (f=0) return (0); G(); return (1); Console.Write(total); Console.Write(tG-t);total+; e0=G ;e1= = ;e2= ;e
8、3=;e4=# ; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - output(); flag=1; input();input1(); return (1); publicstaticint S() int f,t; if (ch= *) bi1=ch; Console .Write(total); Console.Write(tS-*FSt);total+; e0=S ;e1= ;e2= ;e3= *;e4=F ;e5=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年递归下降语法分析报告 2022 递归 下降 语法分析 报告
限制150内