


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机硬件实验室实验报告姓名学号班级成绩设备名称及软件环境递归下降分析、实验目的:根据某一文法编制调试递归下降分析程序,以便对任意输入的符号串进 行分析。本次实验的目的主要是加深对递归下降分析法的理解。二、实验要求:对下列文法,用递归下降分析法对任意输入的符号串进行分析:(1) E-TG(2) G-+TG| TG(3) G- &(4) T-FS(5) S-*FS|/FS(6) S- (7) F-(E)(8) F-i输出的格式如下:递归下降分析程序,编制人:姓名,学号,班级(2) 输入一以#结束的符号串(包括+*/ () i#):在此位置输入符号串例 如:i+i*i#(3) 输出结果:i+i*i
2、#为合法符号串备注:输入一符号串如i+i*#,要求输出为“非法的符号串”。1. 表达式中允许使用运算符(+-*/ )、分割符(括号)、字符i,结束符#;2. 如果遇到错误的表达式,应输出错误提示信息(该信息越详细越好);三、实验过程:程序设计:1. 模块设计:将程序分成合理的多个模块(函数),每个模块做具体的同 一事情。2. 写出(画出)设计方案:模块关系简图、流程图、全局变量、函数接 口等。程序编写:1. 定义部分:定义常量、变量、数据结构。2. 初始化:从文件将输入符号串输入到字符缓冲区中。3利用递归下降分析法,对每个非终结符编写函数,在主函数中调用文 法开始符号的函数。四、实验结果(1)
3、程序流程图(2)运行结果示例程序:#i nclude #in clude#i nclude#i ncludechar a50 ,b50,d500,e10;char ch;int n 1,i1=0,flag=1, n=5;int E();int E1();int T();int G();int S();int F();void in put();void in put1();void output();void main()/* 递归分析 */int f,p,j=0;char x;d0=E;d1=;d2=;d3=T;d4=G;d5=#;printf(递归下降分析程序,编制人:武普泉,20号,10
4、20562班n); printf(输入一以#结束的符号串(包括+ - * / ( ) i #,且长度小于50):);doscan f(%c,&ch);aj=ch;j+;while(ch!=#);n1=j;ch=b0=a0;printf(文法t分析串ttt分析字符tt剩余串n);f=E1();if(f=0) return ;if (ch=#)prin tf(acceptn);p=0;x=dp;/*输出推导式*/ /prin tf(%c,x);p=p+1;x=dp;/ while(ap!=#)prin tf(%c,ap+); printf(为合法字符!n);else /prin tf(errorn
5、);j=0;while(aj!=#)prin tf(%c,aj+);printf(非法字符!n); printf(回车返回 n); getchar();getchar(); return;prin tf(n);printf(回车返回 n);getchar();getchar();int E1() int f,t;prin tf(E-TGt);flag=1;in put();in put1();f=T();if (f=0) return(O);t=G();if (t=0) return(0);else return(1);int E() int f,t;prin tf(E-TGt); e0=E;
6、e1=;e2=;e3=T;e4=G;e5=#; output();flag=1;in put();in put1();f=T();if (f=0) return(O);t=G();if (t=O) return(O);else return(1);int T() int f,t;prin tf(T-FSt);e0=T;e1=;e2=;e3=F;e4=S;e5=#;output();flag=1;in put();in put1();f=F();if (f=0) return(0);t=S();if (t=0) return(0);else return(1);int G()int f;if(c
7、h=+)bi1=ch;prin tf(G-+TGt); e0=G;e1=;e2=;e3=+;e4=T;e5=G;e6=#; output();flag=0;in put();i nput1();ch=a+i1;f=T();if (f=0)return(0);f=G();if(f=0)return 0;else return 1;else if(ch=-)bi1=ch;prin tf(G-TGt); e0=G;e1=;e2=;e3=-;e4=T;e5=G;e6=#;output();flag=0;in put();i nput1();ch=a+i1;f=T();if (f=0)/prin tf(
8、G=%dn,f);return(0);f=G();if(f=0)return 0;else return 1;elseprin tf(G-At); e0=G;e1=;e2=;e3=A;e4=#;output();flag=1;in put();i nput1();return(1);int S()int f,t;if(ch=*)bi1=ch;prin tf(S-*FSt); e0=S;e1=;e2=;e3=*;e4=F;e5=S;e6=#;output();flag=0;in put();i nput1();ch=a+i1;f=F();if (f=0)return(0);t=S();if (t
9、=0)return(O);else return(1);else if(ch=/)bi1=ch;prin tf(S-/FSt);e0=S;e1=;e2=;e3=7;e4=F;e5=S;e6=#; output();flag=0;in put();i nput1();ch=a+i1;f=F();if (f=0)return(0);t=S();if (t=0)return(0);else return(1);elseprin tf(S-At); e0=S;e1=;e2=;e3=A;e4=#; output();flag=1;ai1=ch;in put();i nput1();return(1);i
10、nt F()int f;i nt j;if(ch=()bi1=ch;prin tf(F-(E)t);e0=F;e1=;e2=;e3=(;e4=E;e 5=);e6=#; output();flag=0;in put();i nput1();ch=a+i1;f=E();if (f=0) return(0);if(ch=)bi1=ch;prin tf(F-(E)t);flag=O;i nput();i nput1();ch=a+i1;elseprin tf(error n);j=0;while(aj!=#)prin tf(%c,aj+);printf(非法字符!n);return(0);else
11、if(ch=i)bi1=ch;prin tf(F-it);e0=F;e1=;e2=;e3=i;e4=#;output();flag=0;i nput();i nput1();ch=a+i1;else prin tf(error n);j=0;while(aj!=#)prin tf(%c,aj+);printf(非法字符!n);return(0);return(1);void in put()int j=0;for (;j=i1-flag;j+)printf(%c,bj);/*输出分析串 */prin tf(ttt);printf(%cttt,ch);/*输出分析字符 */void in put1()int j;/*输出剩余字符*/*推导式计算*/for (j=i1+1-flag;j;d n+2=#; n=n+2;i=n; i=i-2;while(di!=&i!=0)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国可再生能源中的复合材料行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国口服益生菌行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国取暖器行业市场深度分析及前景趋势与投资研究报告
- 2025年初级会计师考试财务指标测算试题及答案
- 2024年心理咨询师职业技能的实际运用试题及答案
- 2025-2030中国危险废物治理行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 健康厨房有限公司创业商业计划书
- 临床执业医师考试临床评估试题及答案
- 2025年人力资源管理师考试实战模拟试题及答案
- 2025-2030中国制糖机械行业市场深度调研及竞争格局与投资前景研究报告
- 参观河南省博物院
- 2024水电站股权转让协议
- 可穿戴式设备安全可靠性技术规范 头戴式设备
- 《网络营销》-课件:33病毒营销
- 《骆驼祥子》读书分享
- 湖南省2024年中考物理试题(含答案)
- NB-T35026-2022混凝土重力坝设计规范
- 中考数学计算题练习100道(2024年中考真题)
- DL-T-5161.8-2018电气装置安装工程质量检验及评定规程盘、柜、及二次回路接线施工质量检验
- 家校沟通经验分享-沟通有方法教育有温度
- CJJ75-1997 城市道路绿化规划与设计规范
评论
0/150
提交评论