文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
编译原理:递归下降分析实验
编译原理:递归下降分析实验
发布时间:2023-03-19 15:22:31 来源:
文档文库
小
中
大
字号:
手机查看
实验二:递归下降分析
实验环境
Win10+vs2017
学号姓名
182054424
王锐
一.实验项目要求
根据某一文法编制调试递归下降分析程序,以便对任意输入的符号串进行分析。本次实验
的目的主要是加深对递归下降分析法的理解。
对下列文法,用递归下降分析法对任意输入的符号串进行分析:
(
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.
表达式中允许使用运算符(
+-*/
)
、分割符(括号)
、字符
i
,结束符
#
;
2.
如果遇到错误的表达式,应输出错误提示信息(该信息越详细越好)
;
二.理论分析(
含实验项目要求的分析、数学或逻辑推导等
)
1.
分析程序的功能是利用函数之间的递归调用模拟语法树自上而下的构造过程
2.
递归下降分析法设计思路:对文法中的每个非终结符编写一个函数,每个函数的功能是识别
由该非终结符所表示的语法成分
3.
当遇到终结符
a
时,则编写语句
if(
当前读来的输入符号
==a
读入下一个输入符号
;
4.
当遇到非终结符
A
时,则编写语句调用
A(;
5.
当遇到规则
A->
时,则编写语句
if(
当前读来的输入符号
FOLLOW(Aerror(;
6.
当某个非终结符的规则有多个候选式时,
按
LL(1
文法的条件能够唯一地选择一个候选式进行
推导
1
三.实现步骤及结果
1.
主函数调用
E1(
函数,开始分析
2.
函数
E(
功能:
根据文法
E->TG
,显示调用产生式,根据程序的状态,调用非终结符函数
T(
或
G(
,进行递
归下降分析
2
本文来源:
https://www.2haoxitong.net/k/doc/0c99cf1a4493daef5ef7ba0d4a7302768f996f4d.html
《编译原理:递归下降分析实验.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
正在进行安全检测...
2024-04-29
安全验证
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
安全验证
2024-04-29
正在进行安全检测...
2024-04-29
正在进行安全检测...
2024-04-29
安全验证
2024-04-29
安全验证
2024-04-29
正在进行安全检测...
2024-04-29
相关推荐
1
应届大学毕业生求职简历 模板2
2
调查报告作文15篇
3
2021最新联考理解性默写集锦
4
八字结婚对联及客厅结婚对联
5
广义相对论简介
6
保险心得体会范文
7
试析《我不会喜欢你》歌词中的第一人称不可靠叙述
8
2019年学生会主席的入团申请书
9
他们是这样上学的……
10
最新工伤赔偿项目及其标准一览表
推荐内容
新生儿入户申请
初二作文:光阴都会告诉你作文800字
小寒节气知识学习心得
美国加州大学圣塔芭芭拉分校之生物分子科学与工程
收到案件起诉告知书多久会开庭
2019—2020年度新人教版小学语文三年级下册16《绝招》教案
新型干式地暖系统
甘河镇工作总结2010、1130
声音的产生与传播练习
肖申克救赎观后感1000字