编译原理 第三章 词法分析.

Slides:



Advertisements
Similar presentations
1 曾老師、各位同學大家好 ! 首先自我介紹 ; 個人聯合大學電機系 畢業,服完兩年兵役後, 75 年開始就 業 ; 四年內換了幾個工作, 79 年創立貿 特科技, 90 年、 91 年分別於大陸寧波 與昆山設立特一電子與柏特電子,經 歷 20 年的工作磨鍊,今天事業上算是 穩定、成熟 ! 承蒙曾老師看重,利用一.
Advertisements

一、模型与计算公式 二、基本的组合分析公式 三、概率直接计算的例子 第 1.3 节 古典概率 四、抽签与顺序无关 五、二项分布与超几何分布 六、概率的基本性质.
中正國中 特教組長 粘玉芳 校內分機 : /02/21. 下列條件擇一: 一、身心障礙手冊 二、特殊教育學生鑑定及就學輔導會證明.
如何科学认识风水 主讲嘉宾孙百川 揭开神秘的面纱 揭开神秘的面纱 破除迷信的枷锁 破除迷信的枷锁 还易经本来面目 还易经本来面目 学易用易不迷易 学易用易不迷易.
美丽的鹿城 —— 包头 包头简介 包头旅游景区 包头美食. 包 头, 中国内蒙古自治区第一大城市,又称鹿城、草原钢城。 随着包头钢铁(集团)有限责任公司和包头稀土研究院的建成与 发展,这里又被称作稀土之都。 包头稀土研究院 包 头位于内蒙古自治区中部,东与呼和浩特市相邻,西与巴彦 淖尔盟市连接 ,北与蒙古国接壤.
魏晉南北朝的胡漢融和概況. 北朝的漢胡融和 1) 北朝漢胡 融和的概 況 2) 北魏孝文 帝推行的 漢化措施 及影響 北邊民族徙居中原,由 來已久。自曹魏招用胡 兵始,沿邊胡族內徙日 繁。不少胡族君主更傾 心嚮慕漢族文化,大力 促成胡漢的融和。北魏 推行的漢化措施,影響 尤為深遠。
林園高中適性入學 高雄區免試入學 及 特色招生介紹 1. 國中學生 國中教育會考 1 ( 每年五月 ) 特色招生 術科考試 五專 免試入學 ( 每年六月 ) 特色招生 甄選入學 高中高職 免試入學 擇一報到 林園高中適性入學  入學管道流程 2.
示範課 -- 作文立意. 重溫作文構思課  構思嘗試深化  多角度思考  宜先剖析題目, 運用聯想, 循序漸進擴大範圍, 然後歸納材料, 定訂主題  同學的作品, 反映部分能夠掌握, 主線清晰, 層 層深入, 舉例恰當  但有部分同學只有枝葉, 欠缺主線, 更無中心思 想, 反映立意不足.
实数与代数式是初中数学中重要的基础知识, 是中考的必考内容.这部分知识散布于多个章节之中, 知识点琐碎,但概念性强,在中考试卷中多以填空题、 选择题、化简、探索或求值的形式出现.在复习中, 一定要加强对各个概念、性质和公式的辨析和理 解.注重让学生在实际背景中理解基本的数量关系和 变化规律,注重使学生经历从实际问题中建立数学模.
幼教人員法律事件探討 ─ 幼兒教育及照顧法 姚其壯 第一章 總則〈第一條至第六條〉 第二章 幼稚園設立及其教保服務 〈第七條至第十四條〉 第三章 幼稚園組織與人員資格及權益 〈第十五條至第二十八條〉 第四章 幼稚權益保障 〈第二十九條至第三十三條〉 第五章 家長之權利與義務 〈第三十四條至第四十條〉
畫面中的兩個人要去參加金融業儲備幹部的面試 活動,你認為誰的面試穿著是正確的? V.S 動動腦 V.S 動動腦 慎重 讓人感到 尊重 輕便 讓人聯想 隨便 畫面中的兩個人要去參加金融業儲備幹部的面試 活動,你認為誰的面試穿著是正確的?
IT 服务与业务发展融合 王维航 北京华胜天成科技股份有限公司 十分钟的悲剧.
高考心理辅导  福建中医药大学  林山  高考是什么?  真有那么 “ 苦大仇深 ” ?  为什么不能是 “ 快乐挑战 ” ?  高考(事) --- 认知(怎么个事 - 压力大小) --- 情绪反应(烦躁、焦虑、害怕 VS 自信、 从容、期盼) --- 行为表现(发挥正常.
蕭文生 中正大學法律系教授兼法學院院長.  壹、前言  貳、司法院釋字第六八四號解釋  參、大學生之受教權  肆、大學自治之範疇  伍、大學生之其他基本權利  陸、救濟管道之改善  柒、結語.
大陸學歷採認相關問題 楊景堯 淡江大學中國大陸研究所. 學歷採認的定義與範圍 廣義的定義 — 承認學歷 狹義的定義 — 具備任職, 任教, 考試資格 範圍 — 高等教育為主 台灣人取得大陸學歷的採認 大陸人取得大陸學歷的採認 外國人取得大陸學歷的採認.
提昇餐廳供餐品質 及服務滿意度 標竿學習主題 標竿學習計劃排定進度 分析客戶對餐廳供餐滿意度偏低原因:
第二節-諧聲修辭 一、生活中的音近諧聲 ( 1 )忌諱語及吉祥話 人們因著趨吉避凶的普遍心理,對於有 災厄的諧音,或有吉祥祈福的近音字, 在詞語的使用上,呈現了特殊的習慣和 文化。
第八課 謝 天. 第八課 謝 天 作者主旨文章作法 民國 陳之藩 謙卑感 恩,功 成不居 以「謝天」的傳統觀念 為中心,經由疑惑、思 索、領悟三個層次的敘 述,賦予新的意義 ★題目含義:表示對很多「人」的感謝。
模仿貓 記敘文 ( 童話 ) 作者: 海倫、波頓 課文朗讀課文朗讀、模仿大賽 作者 美國女畫家,她用藝術家的嚴 肅態度和精神,幫兒童讀繪畫 插圖,並得過許多次獎。她的 作品藝術價值高,有雨本成為 美國美術協會兒童讀物展覽的 入選作品。她常常自寫自畫, 文筆很不錯。
蔬菜大觀園 V.S 大家來種菜 蔬菜的外觀及分類  蔬菜是我們常吃的食物,蔬菜的外觀形狀不 同,有各種不同的顏色、形狀、氣味等,嚐 起來的味道也不相同。  蔬菜的營養價值不盡相同,可實用的部位也 不同,有的是根、有的是莖、有的是葉、有 的是花、有的是果實,還有的是種子。  依據蔬菜種類和食用部位的不同,可以將蔬.
FD班座谈会 -结合学校目标 找准自己位置-
高端楼盘工程招(议) 标管理方案 成本管理中心
苏教版小学语文 二年级下册(五~八)单元教材分析
第6章 应收应付款管理.
行政法 之 行政救济篇.
青岛, 一座有故事的城市…… 刘瑞昌 青岛理工大学汽车与交通学院 2013年12月.
103年桃連區適性入學宣導說明會 桃園縣十二年國民教育宣導團 講 師:大成國中蔡聖賢 校長 時 間:103 年 12月 9日.
营改增税负分析 之 税负分析测算表 青岛市国税局货物和劳务税处 二○一六年五月 1.
舊高等農林學校作業室.
就业指导 · 培训资料 大学生就业指导讲座系列 毕业生就业流程与手续 主讲:董梅 2011年12月.
9 有理数的乘方.
巧用叠词,妙趣横生.
小组成员 杨云、王雯、曾明发 刘凤、祝会、陈丹凤.
第八課 蓼莪.
大家都来关注国家安全 南京市江宁中学 傅德柱.
初中语文总复习 说明文 阅读专题 西安市第六十七中学 潘敏.
成功教育研究的新进展 上海市闸北八中新校、闸北八中校长 上海市田家炳中学董事长 刘京海 2003年3月14日.
紧扣课程标准 关注社会热点 —苏教版教材新增内容复习建议 南京市南湖第一中学 马 峰.
法國大革命                                                                            
第三章 企业资信评估 第一节 企业资信评估概述 一、企业资信评估的含义
104年振聲國中 志願選填個別序位 說明會 104年06月08日 輔導室關心您.
民法总论 北京师范大学珠海分校 法律与行政学院 白 非.
课程改革与教师成长 泰安市岱岳区教研室 程同森.
中国的富饶之地 —东北.
9理直氣和—記敘文 說理如強硬,則不易被接受,以故事方式來激發反思,是比較不傷和氣而且高明的技巧。
勞動基準法及性別工作平等法實務 臺南縣政府勞工處 勞安條件科:李嘉文.
高二数学 选修2-1(理) 四种命题的关系 湖南省汉寿县第三中学 制作人:艾镇南.
单元辅导(二)   词法分析与有穷自动机.
从双基到四基,从两能到四能 ——学习《义务教育数学课程标准(2011版)》
走自立自强之路 自己的事情自己做.
人類的循環系統.
老年人健康新观念 高级健康管理师 蒋贡兵.
新员工职业化培训课程 主讲人 人力资源部 二零零五年六月.
2006届高考数学复习教学策略
第三章 磁 场 第 一 节 磁现象和磁场.
1-2 正負數的乘除法.
第九讲 旅游资源调查报告的撰写 旅游资源调查 旅游资源评价 调查报告格式.
語法與修辭 骨&肉 老師:歐秀慧.
12.3.1运用公式法 —平方差公式.
习题课 编译原理与技术 计算机科学与技术学院 李诚.
第二部分 集合论 第六章 集合代数 主要内容 集合的基本概念 属于、包含 幂集、空集 文氏图等 集合的基本运算 并、交、补、差等 集合恒等式
5.汽车配件经营 我国汽车配件市场的概述 汽车配件零售网点的经营管理 汽车配件交易市场的经营管理 汽车配件的连锁经营
第九章 債券價格與收益率.
債券投資.
1.8 完全平方公式(一) 锦州市实验学校 数学组(3).
第2讲 实数的运算及大小比较 考点知识精讲 中考典例精析 举一反三 考点训练.
1.1.3集合的基本运算 全集与补集.
第二十七章 相 似 27.3 位 似 第2课时 平面直角坐标系中的位似.
编译原理 第一章 编译程序概述 第二章 PL/0编译程序的实现 第三章 文法和语言 第四章 词法分析 第五章 自顶向下语法分析方法
第二章 柯西不等式与排序不等式及其应用.
Presentation transcript:

编译原理 第三章 词法分析

3.8词法分析器生成工具的设计 词法分析器模型 图3.49 词法分析器工作方式 DFA模拟器 图3.27 NFA模拟器 图3.27

3.8词法分析器生成工具的设计 词法分析器生成工具工作方式 实例 3.26 任务包括多个正则表达式,且分别对应不同的语义动作。 a {模式P1的动作A1} abb {模式P2的动作A2} a*b+ {模式P3的动作A3}

3.8词法分析器生成工具的设计 词法分析器生成工具工作方式 NFA/DFA转换表的构造 把每个正则表达式转换为一个NFA 按照图3.50方式,把所有NFA合并为一个NFA。 把这个NFA转换为一个DFA,使用这个DFA识别与所有正则表达式相匹配的词素。

3.8词法分析器生成工具的设计 词法分析器生成工具的设计 基于NFA的模式匹配 图3.53 一直运行到达一个没有后续状态的输入点后,首先回头查找一个包含可接收状态的集合,即利用最长匹配确定可接受状态集合,然后根据重要性(例如根据正则表达式出现顺序)确定哪个正则表达式。最后进行forward指针修复,同时执行与此正则表达式相关的语义动作。

3.8词法分析器生成工具的设计 词法分析器生成工具的设计 基于DFA的模式匹配 图3.54 与NFA类似:DFA可接受状态包含一个或多个NFA可接受状态。

3.9直接从正则式到DFA(3.9.1-3.9.5) 转换方式:不需构造中间的NFA 动机:可能的状态转移只与某些状态相关 转移函数:move(s,a)/move(S,a) 存在一个非ε标号(Σ中字母) 离开该状态s,即存在某个 字母a, 转移函数move(s,a)非空。

3.9直接从正则式到DFA 构造原理 重要状态 拓广正则表达式 (r)# 对应于正则式中字母的每次出现位置,即抽象语法树的非ε叶子节点。 加入右端结束标记#确保接受状态是重要状态! 实例 (a|b)*abb# 图3-56

3.9直接从正则式到DFA 构造原理 转换表:聚焦重要状态之间的转移 开始状态:可能出现在给定正则表达式描述的语言中任何一个串第一个符号位置的所有重要状态。 接受状态:和结尾#相关的位置

3.9直接从正则式到DFA 构造算法 定义四个函数:nullable、firstpos、lastpos、followpos

3.9直接从正则式到DFA 构造算法 计算nullable、firstpos、lastpos:图3.58&3.59

3.9直接从正则式到DFA 构造算法 计算followpos:图3.60&3.61

3.9直接从正则式到DFA 构造算法 算法3.36 图3.62 vs 图3.32子集构造法 初始状态:firstpos(n0) vs ε-closure(s0) 后续状态:S中和a对应的所有位置p的followpos(p) vs ε-closure(move(T,a)) S中有些p与a对应,有些不对应。

3.9直接从正则式到DFA 构造算法 实例 例3.37 得到的DFA状态比通过NFA得到的DFA状态少!

3.10 DFA最简化(3.9.6-3.9.7) DFA最简化原理 最简DFA唯一性:每一个正则式可以由一个状态数最少的DFA识别,且这个DFA唯一。 可行性:DFA存在不可区别状态,可以合并。 化简条件:确保DFA是全函数 DFA可能是部分函数:存在状态s符号a,move(s,a)不存在! 解决方式:DFA化简前引入死状态(化简后可以去掉死状态)

3.10 DFA最简化 死状态 在转换函数由部分函数改成全函数表示时引入。 死状态对所有输入符号都转换到本身。 左图需要引入死状态E ;右图无须引入死状态。 B D 开始 a A b a, b C E B D 开始 a A b C

3.10 DFA最简化 可区别状态 状态s和t可区别:存在一个串x,分别从状态s和t出发,沿着标号为x的路径到达的两个状态中只有一个是接受状态。 A和B是可区别的状态:从A出发,通过串b,到达非接受状态C,而从B出发,通过过串b,到达接受状态D。 A和C是不可区别的状态(等价的状态):无任何串可像上面这样区别它们。 B D 开始 a A b C

3.10 DFA最简化 最简化DFA算法:算法3.39 图3.64 构造状态集合的初始划分π:两个子集——接受状态子集F和非接受状态子集S – F 可以存在多个接受状态子集:每个对应不同词法单元的识别。 应用下面的过程构造πnew 对于π 中的每个子集G 把G划分为若干子集,G的两个状态 s 和 t 在同一子集中,当且仅当对任意输入符号 a ,s 和 t 的 a 转换都到 π 的同一子集中。 在πnew 中,用G的划分代替G 如果πnew = π,则πfinal = π;否则令π = πnew ,转上步 在πfinal的每个状态子集中选一个状态代表它(同一个状态子集中的各个状态等价,不可区别),即为最简DFA的状态。 最简DFA的开始状态:包含了原始DFA开始状态的组的代表 最简DFA的接受状态:包含了原始DFA接受状态的组的代表 转换表:对于πfinal 中状态子集G和H的代表s和r,如果存在move(s,a)=t且t属H,那么move(s,a)=r。

3.10 DFA最简化 最简化DFA算法:实例 S-F={A, B, C}, F={D} {A, C}, {B}, {D} move(A,a)=B move(B,a)=B move(C,a)=B move(A,b)=C move(B,b)=D move(C,a)=C 1 2 开始 a b B D 开始 a A b C

例 题 1 叙述下面的正则式描述的语言,并画出接受该语言的最简DFA的状态转换图 (1|01)* 0* 例 题 1 叙述下面的正则式描述的语言,并画出接受该语言的最简DFA的状态转换图 (1|01)* 0* 描述的语言:所有不含子串001的0和1的串 3 start 1 . 2 刚读过的不是0 连续读过一个0 连续读过 不少于两个0

例 题 2 bbabaabb 用状态转换图表示接受 (a|b)a(a|b)(a|b)的DFA aaa baa aab start a 例 题 2 用状态转换图表示接受 (a|b)a(a|b)(a|b)的DFA bbb a b start abb aaa aab aba bba baa bab bbabaabb

第三章:总结 第三章总结(3.10)

第三章:总结 第三章总结(3.10)

第三章:总结 第三章总结(3.10)