- 3
- 0
- 约1.2万字
- 约 53页
- 2016-12-06 发布于江苏
- 举报
编译器的多个阶段 缓冲区 定义单词 正则表达式 一个 正则表达式 是规则的集合 / 用于从一个字母表构造符号串的技术。 设 ? 是个字母表, r 是个正则表达式那么 L(r) 是个由 r 的规则所刻画的语言。 3 有穷自动机 有穷自动机的用途 有穷自动机的分类 3.1 确定的有穷自动机(DFA) DFA定义(五元组) DFA的表示方式(两种) DFA与正规式等价(一个结论) 3.2 非确定的有穷自动机(NFA) NFA定义(与DFA比较) 有?弧必是NFA 一个有限自动机 (FA) 可能是 确定的 (DFA) : 一个状态关于给定的输入符号只有一个转移。 不确定的(NFA) :一个状态关于给定的输入符号可以由任意多个转移。 两个识别的是相同的语言: 正则集合 (由正则表达式生成的语言). Time : DFA 更快 Space: NFA 更小 NFAs DFAs NFA DFA的例子 一个实际的例子:识别一切的关系运算符 NFA的例子 NFA 如何工作? 3.3 NFA到DFA的转换 一个定理:设L为一个由不确定的有穷自动机接受的集合,则存在一个接受L的确定的有穷自动机。 a.子集法思想 b.算法步骤 首先定义对状态集合I的有关运算: 1.状态集合I的?-闭包,表示为?-Closure(I)。 2.状态集合I的a弧转换,表示为move(I,a)。 NFA到DFA的转换 一个例子 续(1) 续(2) 续(3) 续(4) 子集构造算法 计算?-closure算法 3.4 DFA的化简 一个有穷自动机可以通过消除多余状态和合并等价状态而转换成一个最小的与之等价的有穷自动机。 第一步:消除多余状态 第二步:合并等价状态 两个状态s和t等价的条件: a.一致性条件 b.蔓延性条件 分割法思想: 把DFA分成一些不相交的子集,使得任何不同的两子集的状态都是可区别的,而同一子集中的任何两个状态都是等价的。 一个例子 4. 正规式和有穷自动机的等价性 正规式和有穷自动机的等价性由以下二点说明: 对于?上的NFA M,可以构造一个?上的正规式R,使得L(R)=L(M)。 对于?上的正规式R,可以构造一个?上的NFA M,使得L(M)=L(R)。 有穷自动机转化为正规式: 正规式转化为非确定有穷自动机(NFA): “语法制导”:按正规式的语法规则指引构造过程。 第一步:划分出正规式的子表达式 ? ? 中的字母 r | s rs r* 第二步 : 为每个子表达式构造相应的NFA”片断” 第三步:将得到的NFA“片断”按一定规则拼接成NFA NFA片断拼接规则 “语法制导”构造的特点: 详细的例子 最后一步 思考题 子集构造法中的两个重要运算?-Closure(I)和move(I,a)若让计算机来完成需要什么样的数据结构及如何使用(写出伪代码)。 本章要点 词法分析程序的工作过程。 DFA与NFA的定义。 NFA转化为DFA(子集构造法)并最小化(分割法)。 正规式到DFA的转化。 第三步 , 我们计算, 状态B在{a,b}上的转换 a : ?-closure(move(B,a)) = ?-closure(move({1,2,3,4,6,7,8},a)) = {1,2,3,4,6,7,8} = B 定义 D[B,a] = B. b : ?-closure(move(B,b)) = ?-closure(move({1,2,3,4,6,7,8},b)) = {1,2,4,5,6,7,9} = D 定义 D[B,b] = D. 第四步 , 我们计算, 状态C在{a,b}上的转换 a : ?-closure(move(C,a)) = ?-closure(move({1,2,4,5,6,7},a)) = {1,2,3,4,6,7,8} = B 定义 D[C,a] = B. b : ?-closure(move(C,b)) = ?-closure(move({1,2,4,5,6,7},b)) = {1,2,4,5,6,7} = C 定义 D[C,b] = C. 第五步 , 我们计算, 状态D在{a,b}上的转换 a : ?-closure(move(D,a)) = ?-closure(move({1,2,4,5,6,7,9},a)) = {1,2,3,4,6,7,8} = B 定义 D[D,a] = B. b : ?-closure(move(
您可能关注的文档
- 第6讲计算机模拟学习课件.ppt
- 同角三角函数的基本关系式学习课件.ppt
- 物流管理信息系统概述学习课件.ppt
- 清华大学数据结构学习课件.ppt
- 人教版九年级历史上第6课学案学习课件.ppt
- 数据库第八部分部分学习课件.ppt
- 数控技术的基本知识学习课件.ppt
- 第二部分数组学习课件.ppt
- 六年级数学下册数与代数——代数与方程课件人教新课标版学习课件.ppt
- 算法案例第1课时辗转相除法与更相减损术学案课件新人教A版必修3学习课件.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 中医护理技术在骨科中的应用.ppt VIP
- 非煤矿山节后复工安全培训.pptx VIP
- 吉林省松原市长岭县2025~2026学年度下学期第一次月考试卷 八年英语(含答题卡、答案).docx VIP
- 2019新人教版高中英语必修二Unit4词汇表.pdf VIP
- 2025年上半年中国铁路西安局集团有限公司校招笔试题带答案.docx VIP
- 教育学原理-第三章-教育与人的发展【实用参考】.ppt VIP
- 婴幼儿早期教育课程标准.docx VIP
- 景成道人培训课件.ppt VIP
- 2022年高中军训心得体会(集合15篇).docx VIP
- (统编版2024)语文七年级下册 第三单元《课外古诗词诵读》课件(新教材).pptx
原创力文档

文档评论(0)