没有合适的资源?快使用搜索试试~ 我知道了~
编译原理实验三 递归下降分析
资源详情
资源评论
资源推荐
课程名称 编译原理 实验名称 递归下降分析 实验日期
学 院 班级 学号 姓 名
实验报告要求:1.实验目的 2.实验内容 3.实验步骤 4.实验小结
一、实验目的
根据某一文法编制调试递归下降分析程序,以便对任意输入的符号串进行分析。本次实验
的目的主要是加深对递归下降分析法的理解。
二、实验内容
对下列文法,用递归下降分析法对任意输入的符号串进行分析:
(1)E->TG
(2)G->+TG|—TG
(3)G->ε
(4)T->FS
(5)S->*FS|/FS
(6)S->ε
(7)F->(E)
(8)F->i
输出的格式如下:
(1)递归下降分析程序,编制人:姓名,学号,班级
(2)输入一以#结束的符号串(包括+—*/()i#):在此位置输入符号串例如:i+i*i#
(3)输出结果:i+i*i#为合法符号串
备注:输入一符号串如 i+i*#,要求输出为“非法的符号串”。
三、实验步骤
1.模块设计:将程序分成合理的多个模块(函数),每个模块做具体的同一事情。
2.写出(画出)设计方案:模块关系简图、流程图、全局变量、函数接口等。
程序编写:
1.定义部分:定义常量、变量、数据结构。
2.初始化:从文件将输入符号串输入到字符缓冲区中。
3.利用递归下降分析法,对每个非终结符编写函数,在主函数中调用文法开始符号的函
数。
#include<stdio.h>
#include<dos.h>
#include<stdlib.h>
#include<string.h>
chara[50],b[50],d[500],e[10];
charch;
intn1,i1=0,ag=1,n=5;
intE();
intE1();
intT();
intG();
intS();
intF();
voidinput();
wangkay88
- 粉丝: 4109
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0