- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国科大 编译原理和技术 本讲纲要 词法概念的复习 词法记号的识别 有限自动机定义 DFA构建方法 词法单元 词法记号 正规式 正规式,又称正则表达式,Regular Expression Pascal里面的标识符模式 正规式表示 letter ? A | B | … | Z | a | b | … | z digit ? 0 | 1 | … | 9 id ? letter(letter|digit)* C语言的标识符模式 模式的非形式描述 首字符必须是_或者字母,由_、字母或数字组成的字符串 请仿照Pascal标识符的例子,写出C语言的标识符的正规式表示 本讲纲要 词法概念的复习 词法记号的识别 有限自动机定义 DFA构建方法 词法记号的识别 词法记号的识别 等同于对字符串的匹配过程 这个匹配过程可以基于有限状态机来完成 简单的正则式d-a 正则式d-ab 正则式d-a|b 正规式d-a* 自动机的定义 正规式d-a? 字符a出现一次或者0次 练习 正规式d-a(a|b)* 请画出它的状态转换图 本讲纲要 词法概念的复习 词法记号的识别 有限自动机定义 DFA构建方法 DFA 确定的有限自动机(简称DFA) 数学形式定义 DFA是这样一个数学模型,包括 状态集合S 输入字母表? 转换函数 move: S ? ? ? S 唯一的初态s? S 终态集合F ? S 问题 请构造(a|b)*ab的DFA ? NFA 不确定的有限自动机(简称NFA) 数学形式定义 DFA是这样一个数学模型,包括 状态集合S 输入字母表? 转换函数 move: S ? (??{?}) ? P(S) 唯一的初态s? S 终态集合F ? S NFA 例 识别aa*|bb*的NFA NFA (a|b)*ab的NFA (a|b)*ab的DFA 状态转移表 状态迁移动作,从开始状态到目标状态 DFA与NFA的区别 1.NFA中允许?转换边,而DFA中不允许 2.NFA中move(s,a)可能是一个多元集合,而DFA中move(s,a)最多有一个元素 本讲纲要 词法概念的复习 词法记号的识别 有限自动机定义 DFA构建方法 DFA or NFA 在机器上实现字符串识别过程 基于DFA? 还是基于NFA? DFA构建方法1 直接从自然语言描述,进行DFA的构建 适合场景: 从自然语言描述不能够得到一个简单的正规式 号外:从语言到确定的有 限 自 动 机 例:识别? ={0,1}上能被能5整除的二进制数 号外:从语言到确定的有 限 自 动 机 例:识别? ={0,1}上能被能5整除的二进制数 号外:从语言到确定的有 限 自 动 机 例:识别? ={0,1}上能被能5整除的二进制数 号外:从语言到确定的有 限 自 动 机 例:识别? ={0,1}上能被能5整除的二进制数 号外:从语言到确定的有 限 自 动 机 例:识别? ={0,1}上能被能5整除的二进制数 号外:从语言到确定的有 限 自 动 机 例:识别? ={0,1}上能被能5整除的二进制数 号外:从语言到确定的有 限 自 动 机 例:识别? ={0,1}上能被能5整除的二进制数 号外:从语言到确定的有 限 自 动 机 例:识别? ={0,1}上能被能5整除的二进制数 号外:从语言到确定的有 限 自 动 机 例:识别? ={0,1}上能被能5整除的二进制数 号外:从语言到确定的有 限 自 动 机 例:识别? ={0,1}上能被能5整除的二进制数 号外:从语言到确定的有 限 自 动 机 例:识别? ={0,1}上能被能5整除的二进制数 号外:从语言到确定的有 限 自 动 机 例:识别? ={0,1}上能被能5整除的二进制数 本讲小结 DFA, NFA的概念 DFA的构建方法1 自然语言描述 = DFA 0 1 2 3 开始 4 1 0 0 1 0 0 1 2 3 开始 4 1 0 0 1 0 1 0 1 2 3 开始 4 1 0 0 1 0 1 0 0 1 2 3 开始 4 1 0 0 1 0 1 0 1 0 1 2 3 开始 4 1 0 0 1 0 1 0 1 0 0 1 2 3 开始 4 1 0 0 1 0 1 0 1 0 1 0 1 2 3 开始 4 1 0 0 1 0 1 0 1 0 1 * * * */39 词法单元 词法记号 模式 用模式语言描述 正规式,是描述词法记号的一种最为常见的模式语言 怎么用语言来描述Pascal的标识符模式? Pascal标识符模式的自然语言描述: 首字符必须是字母,由字母或数字组成的字符串 0 1 a 0 2 a 1 b 0 1 a b 0 a 0 1 a 0 1 a a b 0 1 a 这个,基本上很难! 怎么办? 下面,
您可能关注的文档
最近下载
- 2022二级建造师《机电》章节练习6.1.docx VIP
- 荆轲刺秦王教学课件.ppt VIP
- 《角膜移植手术》课件.ppt VIP
- 2008年工业企业厂界环境噪声排放标准.pdf VIP
- 2025年第十九届天原杯全国初中奥林匹克化学竞赛试题及答案 .pdf VIP
- GB50169-2016 电气装置安装工程接地装置施工及验收规范.docx VIP
- 人教版三年级数学上册第八单元《分数的初步认识》课堂作业设计.pdf VIP
- 中药饮片产品质量回顾分析报告.pdf VIP
- 2022二级建造师《机电》章节练习5.31.docx VIP
- 山东省泰安市肥城市2024-2025学年八年级上学期1月期末考试历史试题 .docx VIP
原创力文档


文档评论(0)