- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
电子科技大学 计算机 学院
标 准 实 验 报 告
(实验)课程名称 形式语言与自动机
电子科技大学教务处制表
电 子 科 技 大 学
实 验 报 告
学生姓名:林怡 学号: 2012060020023 指导教师:吴婧瑾
实验地点: 科研楼A504 实验时间:第七周周日下午
一、实验室名称:计算机学院软件实验室
二、实验项目名称:文法产生语言
三、实验学时:6学时
四、实验原理:
文法的存储
使用两种方式存储文法:程序方式与文件方式。
程序方式是指文法的四元组均固化到程序内,即一个程序只对应于一个文法。
文件方式是指将文法的四元组使用纯文本方式进行存储,并定义好其格式。所设计的程序可处理任意的文法。
文法的表示
使用面向对象程序设计语言可描述除文法的四元式,如:采用字符数组表示其字母表和变量表,字符表示开始符号,字符串数组表示产生式组。注意产生式符号(即箭头)在ASCII字符集中没有,可采用“→”来代替。
人工经常使用的,通过产生式组获得其它三元式的方式不可取,因为需要约定哪些是字母、哪些是变量,工作量很大,反而使其表示更复杂。
句子的产生
根据给定的长度产生不大于该长度的所有串。
两种文法存储方式均需要注意不同产生式可能有相同的左部,如S - a 与 S - aS。要生成所有句子则不同的产生式均需要使用,因此需要一个数组(或队列、栈)来存储当前产生的句型。
五、实验目的
1. 掌握文法的表示方法;
2. 理解文法产生语言的过程;
3. 理解有穷文法可以产生无穷语言。
六、实验内容
1. 使用两种方式存储文法。
2. 使用所表示文法产生所有长度不大于N的串。
七、实验器材(设备、元器件):
PC微机一台
八、实验步骤
给定文法G1: S - a, S - aS与G2: S - ab, S - aSb(可替换为其它稍复杂的文法)。进行如下设计:
1. 设计程序表示的文法G1与G2及其推导句子的方式,并与手工运行结果进行对比;
2. 设计文法的存储格式。用4行文本表示四元式:第一行为开始状态S,第二行为终极符,第三行为产生式,第四行为非终极符;
3. 将文法从文件读入内存;
4. 对于给定的字符串长度上限,获得所有的句子;
5. 进行文法文件的合法性判定(如产生式中出现了既非字母,又非变量的符号)。
九、实验数据及结果分析
1. 当输入字符串长度为N=3时,输出文件result.txt中共有三行字符串,分
别为ab, aabb, aaabbb;
2. 当输入字符串长度为N=5时,输出文件result.txt中共有五行字符串,分
别为ab, aabb, aaabbb, aaaabbbb, aaaaabbbbb;
图一 运行程序并输入字符串长度
图二 文件输出结果
十、实验结论
1. 文法需要用四元式来表示;
2. 文法的存储方式不影响文法本身。
十一、总结及心得体会
通过本实验的练习,熟悉了文法的构造方法,对文法的作用有进一步理解;对抽象模型的实现方式有了整体的了解,进一步提高了程序设计技术水平。
十二、对本实验过程及方法、手段的改进建议
由于本实验给定的文法比较简单,产生式的右边只包含一个非终极符,
所以对于包含多个非终极符形如S-ABab,AB-a,B-b的文法不能很好的处理;
实验中采用了类似深度优先搜索的策略,对于文法:
S - ab, S - aSb,S-Aa,A-a
若给定字符串长度N=5,输出文本中将只有形如aaabbb的结果输出,而不会有由产生式S-Aa以及A-a所推导出的句子。所以可以把实验的要求改为给定文法能推导出的句子的长度,而不是输出文本中所有字符串的长度。
报告评分:
指导教师签字:
电 子 科 技 大 学
实 验 报 告
学生姓名:林怡 学号: 2012060020023 指导教师:吴婧瑾
实验地点: 科研楼A504 实验时间:第八周周日下午
一、实验室名称:计算机学院软件实验室
二、实验项目名称:DFA对句子的识别
三、实验学时:3学时
四、实验原理
DFA对句子的线性识别。
五、实验目的
1. 加深对DFA原理的理解。
2. 学习使用Java进行算法的实现。
3. 掌握一定的图形编程。
六、实验内容
理解DFA的工作原理,进行如下几个方面的设计与实现:
1
您可能关注的文档
- 张美春课件.doc
- 张国雄版测控电路PPTChapter2-5.ppt
- 材料作文训练全解.ppt
- 张燕华-机关工作人员的请示汇报礼仪 【中华讲师网】.pptx
- 张进智B2B营销关系系统与沟通-9.pptx
- 张建荣 中国石油化工股份有限公司 加快油品质量升级 提前布局国六燃油(中文).ppt
- 材料分拣系统机械系统设计(单片机)全解.doc
- 材料分拣装置的PLC控制系统设计全解.doc
- 弯管机设计.docx
- 材料分析方法全解.doc
- 2024年沧州市公务员考试行测真题及答案详解(名师系列).docx
- 粮油食品检验人员复习提分资料带答案详解(精练).docx
- 粮油食品检验人员自我提分评估(考点精练)附答案详解.docx
- 粮油食品检验人员全真模拟模拟题附参考答案详解(精练).docx
- 2025年延安市公务员考试行测试卷历年真题附答案详解(突破训练).docx
- 2025年株洲市公务员考试行测试卷历年真题含答案详解.docx
- 2024年枣庄市公务员考试行测真题及完整答案详解1套.docx
- 2024年抚顺市公务员考试行测真题及答案详解(各地真题).docx
- 2025年常州市公务员考试行测真题及一套参考答案详解.docx
- 2023年德州市公务员考试行测试卷历年真题及1套完整答案详解.docx
最近下载
- 基于PLC的舞台灯光控制.doc VIP
- 山东省烟台市2022-2023学年高二下学期期末学业水平诊断化学试卷(含答案).pdf VIP
- 双通道脊柱内镜手术.pptx
- 2022-2023学年重庆市九龙坡区高二上学期期末物理试卷(含答案解析).docx VIP
- 劳动争议和解协议书模板.docx VIP
- 国家开放大学51679-工具书与文献检索-形成性考核3答案.docx VIP
- 全国光电设计大赛报告.pdf VIP
- 2024年广东省中考生物试卷.docx VIP
- 山东省烟台市2023-2024学年高二下学期期末学业水平诊断+化学试卷(含答案).pdf VIP
- 2025外研版英语三年级下册全册教学设计教案.pdf
文档评论(0)