形式语言与自动机实验报告.docVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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

文档评论(0)

此项为空 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档