- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章 词法分析与有穷自动机 3.1 词法分析器的功能 3.2 单词符号及输出单词的形式 3.2 单词符号及输出单词的形式 词法分析器的输出: 例 例如:程序段 if (i>j) i=20; 经词法分析器处理后,输出单词符号系列: 3.3 单词符号的两种定义方式 3.3.1 正规式与正规集 例3.1 字母表?={a,b} 正规式的代数性质: 3.3.2 正规文法与正规式 对任何正规文法G,存在定义同一语言的正规式r; 对任何正规式r,存在生成同一语言的正规文法G。 (等价关系,不是一一对应) 1. 正规文法到正规式的转换 ①将文法中的规则写成关于每个非终结符的正规式方程,得到一个方程组; ②依照求解规则: 若A=αA |β,则解为A= α*β; 若A=Aα |β,则解为A= βα*; 并使用正规式的代数性质,求文法开始符号的解。 例3.4 例3.5 例3.6 P36--37 2. 正规式到正规文法的转换 字母表?上的正规式R到等价的正规文法G: ①令VT= ? ; ②令文法的开始符号S = R ; ③对形如A→ab 的规则转换为A→aB 和B→b; ④在新的文法中,将形如A→a*b 的规则进一步转换为A→aA | b; ⑤不断利用③和④进行转换,直到每条规则的右部最多含有一个终结符号为止。 例3.8 例3.9 P37--38 3.4 正规式与有穷自动机 有穷自动机( finite automata)(FA):具有离散输入和输出系统的一种抽象数学模型。 DFA NFA 正规式R与FA M是等价的: (1)对任何正规式R,都存在一个FA M 使得L(M)=L(R); (2)对任何FA M,都存在一个正规式R, 使得L(R)=L(M) 3.4.1 确定有穷自动机(DFA) 一个 DFA M是一个五元式 M=(Q, ? ,δ ,S,F) 其中,Q是有限状态集,?是输入字符的字母表, δ是Q×Σ到Q的单值部分映射(即状态转换) δ(qi,a)=qj, S∈Q是唯一初态, F 是终态集(可空) 例3.10 P38 例:DFA,接受 0和1的个数都是偶数的字符串 3.4.2 非确定有穷自动机(NFA) 一个 NFA M是一个五元式 M=(Q, ? ,δ ,S,F) 它包括: 状态集合Q 输入符号集合? 转换函数δ : Q ? (??{?}) ? P(Q) S 是非空开始状态集 F ? S是接受状态集合 例 识别aa*|bb*的NFA 3.4.3 由正规表达式R构造NFA 3.4.3 由正规表达式R构造NFA NFA到DFA的变换 子集构造法 DFA的一个状态是NFA的一个状态集合 读了输入a1 a2 … an后, NFA能到达的所有状态:s1, s2, …, sk,则 DFA到达状态{s1, s2, …, sk} NFA到DFA的变换 子集构造法 DFA的一个状态是NFA的一个状态集合 读了输入a1 a2 … an后, NFA能到达的所有状态:s1, s2, …, sk,则 DFA到达状态{s1, s2, …, sk} NFA到DFA的变换 子集构造法 DFA的一个状态是NFA的一个状态集合 读了输入a1 a2 … an后, NFA能到达的所有状态:s1, s2, …, sk,则 DFA到达状态{s1, s2, …, sk} NFA到DFA的变换 子集构造法 DFA的一个状态是NFA的一个状态集合 读了输入a1 a2 … an后, NFA能到达的所有状态:s1, s2, …, sk,则 DFA到达状态{s1, s2, …, sk} NFA到DFA的变换 子集构造法 DFA的一个状态是NFA的一个状态集合 读了输入a1 a2 … an后, NFA能到达的所有状态:s1, s2, …, sk,则 DFA到达状态{s1, s2, …, sk} NFA到DFA的变换 子集构造法 DFA的一个状态是NFA的一个状态集合 读了输入a1 a2 … an后, NFA能到达的所有状态:s1, s2, …, sk,则 DFA到达状态{s1, s2, …, sk} 有 限 自 动 机 有 限 自 动 机 有 限 自 动 机 3.4.5 DFA M的化简 3.4.5 DFA M的化简 DFA M的化简方法: 3.5 正规文法与有穷自动机的等价性 对于正规文法G和有限自动机M,如果 L(G)=L(M),则称G和M是等价的(equivalence)。
您可能关注的文档
最近下载
- TUPSW微机控制电力专用不间断电源(UPS)系统使用说明书.doc VIP
- 部编版2024道德与法治七年级下册4.1人要有自信 教学设计.docx
- 风险决策模型层次分析法.ppt VIP
- 2018秋九年级英语全册 10分钟课堂 unit 2 i think that mooncakes are delicious section a(grammar focus-4c)课件 (新版)人教新目标版.ppt VIP
- 2024年秋鲁教版(五四制)六年级上册英语教学课件 Bridging Unit3 Section A.pptx
- 层次分析法AHP、层次分析法.ppt VIP
- 肺微波消融临床护理要点.pptx VIP
- 机器人学机器视觉与控制 MATLAB算法基础.pdf VIP
- 2025年大庆职业学院单招职业技能测试题库参考答案.docx VIP
- 艾莫迅modbus转以太网_4串口服务器_RS485-ETH-M04_v1.0.pdf VIP
文档评论(0)