有穷自动机的化简与确定化.docVIP

  1. 1、本文档共20页,可阅读全部内容。
  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文档。上传文档
查看更多
有穷自动机的化简与确定化

淮阴工学院 编译原理课程设计报告 选题名称: 有穷自动机的化简与确定化 系(院): 计算机工程学院 专 业: 计算机科学与技术 班 级: 软件1071 姓 名: XXX 学 号: XXXXXXX 指导教师: 王文豪、陈剑洪 学年学期: 2010 ~ 2011 学年 第 1 学期 2010 年 12 月 30 日 设计任务书 课题 名称 有穷自动机的化简和确定化 设计 目的 调研并熟悉有穷自动机化简和确定化的基本功能、数据流程与工作规程; 通过实际编程加深对基本原理的理解,提高实践能力; 学习开发资料的收集与整理,学会撰写课程设计报告。 实验 环境 微型电子计算机(PC); 安装Windows 2000以上操作系统,Visual C++6.0开发工具。 任务 要求 利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理; 在第14周末之前完成预设计,并请指导教师审查,通过后方可进行下一步工作; 本课题主要实现有穷自动机的化简和确定化等功能。 结束后,及时提交设计报告(含纸质稿、电子稿),要求格式规范、内容完整、结论正确,正文字数不少于3000字。 工作进度计划 序号 起止日期 工 作 内 容 1 2010.12.27~2010.12.27 在预设计的基础上,进一步查阅资料,完善设计方案,形成书面材料。 2 2010.12.28~2010.12.28 设计总体方案,构建绘制流程框图,编写代码,上机调试。 3 2010.12.29~2010.12.29 测试程序,优化代码,增强功能,撰写设计报告。 4 2010.12.30~2010.12.30 提交软件代码、设计报告,参加答辩,根据教师反馈意见,修改、完善设计报告。 指导教师(签章): 年 月 日 摘要:   编译原理课程是高校计算机类专业的重要基础和骨干课程,对计算机专业的学生的重要性与高等数学对理科学生的重要性几乎可以相提并论。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。在编译系统中,词法分析阶段是整个编译系统的基础。对于单词的识别,有穷自动机FA也叫有限自动机,是一种十分有效的工具,机器识别的语言是正规语言。有穷自动机由其映射f是否为单值而分为确定的有穷自动机DFA和非确定的有穷自动机NFA,唯一区别是它们的转移函数不同。DFA对每一个可能的输入只有一个状态的转移,NFA对每一个可能的输入可以有多个状态转移,接受到输入时从这多个状态转移中非确定地选择一个。NFA 可以转化为DFA,确定化后的自动机可以最小化。;正规语言;有穷自动机; 目 录 1课题综述 1 1.1课题来源 1 1.2课题意义 1 1.3预期的目标 1 1.4面对的问题 1 1.5需解决的关键技术 1 2 系统分析 2 2.1涉及的知识基础 2 2.2总体方案 3 2.3解决问题的基本思路 3 2.4功能模块图 3 3 系统设计 4 3.1实现原理 4 3.2实现方法 5 3.3详细流程图 6 4代码编写 7 4.1 NFA到DFA的转化 7 5 程序调试 8 5.1 调试步骤 8 5.2 发现的问题 9 5.3 解决的方法 9 6 运行与测试 9 总 结 12 致 谢 13 参考文献 14 1课题综述 1.1课题来源 由于很多计算机系统都配有多个高级语言的编译程序,对有些高级语言甚至配置了几个不同性能的编译程序。从功能上看,一个编译程序就是一个语言翻译程序。语言翻译程序把源语言书写的程序翻译成目标语言的等价程序。经过编译程序的设计可以大大提高学生的编程能力。 编译程序的工作过程通常是词法分析、语法分析、语义分析、代码生成、代码优化。编译程序的这些过程的执行先后就构成了编译程序的逻辑结构有穷自动机(也称有限自动机)作为一种识别装置,它能准确地识别正规集,即识别正规文法所定义的语言和正规式所表示的集合,引入有穷自动机这个理论,正是为词法分析程序的自动构造寻找特殊的方法和工具。正规表达式与自动机理论在词法构造乃至整个编译器构造过程中起着至关重要的作用,同时它们被广泛应用于计算机科学的各个领域,它们与计算机其它学科之间也有着很大的联系。DFA的转化; (2) NFA到DFA的转化; (3) DFA的最小化; (4) 对输入字符的测试。 1.4面对的问题 (1) 调试程序时经常出现编译错误NFA的构造算法。 NFA的概念 一个不确定性有限状态自动机由以下部分所组成

文档评论(0)

pangzilva + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档