习题课 编译原理与技术 计算机科学与技术学院 李诚.

Slides:



Advertisements
Similar presentations
1 全體委員學校 歡迎記者小姐、先生蒞臨指導 104 學年度招生說明會. 104 學年度招生記者會 簡 報簡 報簡 報簡 報 報告人 : 總幹事 吳宗霖 中華民國 104 年 7 月 10 日 2.
Advertisements

月經異常的原因及警訊 組員: 陳少康、張康樂、許晉愷、何曄、方泠瑩、張 顓麟、蘇梓喬、溫鵬皓、林雅雯.
组长:倪运超 小组成员:徐悦、曹吕卿、孙浩、徐圣尧.  上海的历史 上海的历史  上海的历史 上海的历史  上海的文化 —— 建筑 上海的文化 —— 建筑  上海的文化 —— 美食 上海的文化 —— 美食  香港的历史 香港的历史  香港的历史 香港的历史  香港的文化 —— 建筑 香港的文化.
東南科技大學餐旅管理系 新生選課輔導 何俊明 104 年 10 月 26 日. 東南科技大學餐旅管理系學生選課輔導辦法  一、本系為因應學生多元管道入學,輔導學生依個人專長、興趣及生涯規 劃進行選課,特訂定「東南科技大學餐旅管理系學生選課輔導辦法」(以 下簡稱本辦法)。  二、本系於新生入學二個月內,針對新生辦理「選課輔導說明會」,內容.
一、 突出解析几何复习中的重点问题的通法通解 解析几何中的重点问题 一、 突出解析几何复习中的重点问题的通法通解 直线与圆锥曲线的位置关系 重点一.
实数与代数式是初中数学中重要的基础知识, 是中考的必考内容.这部分知识散布于多个章节之中, 知识点琐碎,但概念性强,在中考试卷中多以填空题、 选择题、化简、探索或求值的形式出现.在复习中, 一定要加强对各个概念、性质和公式的辨析和理 解.注重让学生在实际背景中理解基本的数量关系和 变化规律,注重使学生经历从实际问题中建立数学模.
說明事項  大陸交換學習近況  大陸姐妹校介紹  申請資格和程序  研究生補助 大陸交換學習近況 2009 年秋首次進行,計有 6 校共 20 位學生來校交換學習。 來校交換生.
年終工作獎金 及考績獎金 法規與實務 苗栗縣政府人事處 副處長 陳 坤 榮 中華民國102年1月25日.
與健康有約 吉田便當廠 營養師黃秀瑜.
消失的吸管 隊名:吸管應該消失才隊.
普陀区税务局 营业税改征增值税试点 最新政策 货物和劳务税科 2013年7月.
助學工作說明會 及 教育訓練.
高端楼盘工程招(议) 标管理方案 成本管理中心
師資生修讀教育學程 重點提醒 師資培育暨就業輔導中心.
第十三章 中国的传统科学技术 中国古代的科技曾经长期处于世界领先地位,对人类文明的进步作出过重要贡献,并形成了富有特色的科技文化。在今天,源自中国古代科技文化的中医学仍然在现实生活中发挥着积极的作用。
这是一个数字的 乐园 这里埋藏着丰富的 宝藏 请跟我一起走进数学的 殿堂.
文書檔案組Q&A 崇右技術學院 文書檔案組 Q & A 總務處.
第四章 保税货物的通关(上).
公職人員財產信託簡介 第一銀行信託處 編製.
第十二章 小组评估 本章重点问题: 评估的设计 测量工具的选择和资料的收集 与分析.
經分表聘用兼任助理流程 完成 新增/修改 經分表 計畫無聘任兼任助理(新增) 紙本送所屬單位審核 計畫聘任兼任助理(新增)
未婚懷孕:你想清楚了嗎 瑞芳國中 林碧欣.
國科會經費報銷說明 報告人:陳秀合 分 機: 年11月 12日(一).
實用技能學程答客問 Q&A 大明高中附設進修學校 教導處 編製.
江苏省2008年普通高校 招生录取办法 常熟理工学院学生处
合 同 法 主讲人: 教材:《合同法学》(崔建远) 2017/3/10.
畜牧類天然災害查報 及救助作業簡介 臺南市政府農業局畜產科 李東仁 臺南市政府農業局畜產科.
財團法人台北市任兆璋修女林美智老師教育基金會
營造安全衛生設施標準修正條文解說 中科管理局 環安組 陳冠宏
一. 上市以来,业绩稳定增长 2009年上市以来,公司业绩稳定增长,兑现上市承诺 业绩增长走势图.
字母可表示: 人名 字母可表示: 地方 字母可表示: 数 (1)阿Q和小D看《阿P的故事》, Q 、D、P各表示什么?
100學年度719班 親師懇談.
雄伟的金字塔.
巧用叠词,妙趣横生.
社團資料製作 亞東技術學院課外組 岳擎天
道路、管線事故緊急應變處理課程.
財團法人台北市任兆璋修女林美智老師教育基金會
大 綱 國有財產之來源 國有財產之範圍 國有財產之種類 國有公用財產管理 使用原則 國有公用財產管理
花的構造- (資料參考--鄭元春 植物Q&A一書) 花瓣 花萼 雌蕊 雄蕊.
認識股票 認識股票.
年終工作獎金 及考績獎金 法規與實務 苗栗縣政府人事處 副處長 陳 坤 榮 中華民國100年12月20日.
103年度身心障礙福利機構評鑑 日間及住宿機構指標說明 ~會計及財務管理~
屏東縣政府對民間團體補助經費作業要點 & 簡易計畫書撰寫概要與核銷注意事項
--洲仔尾的鹼菜 與櫻桃鴨的結合-- 鴨賞的故事.
定风波.
态度决定一切! 开创幸福、富有、健康的人生。.
高中数学(新教材)第一册 复习 新课 小结 充分条件与必要条件 鸡西市朝鲜族中学 崔仁春.
1.1.2 四 种 命 题.
高一数学 充分条件与必要条件 教育科学学院03级教育技术2班 刘文平.
单元辅导(二)   词法分析与有穷自动机.
戲水安全.
外僑扣繳實務講習 1.
课标教材下教研工作的 实践与思考 山东临沂市教育科学研究中心 郭允远.
職場性騷擾相關法 律責任-以上司對 下屬性騷擾為例
第八章二元一次方程组 8.3实际问题与二元一次方程组.
第八章二元一次方程组 8.3实际问题与二元一次方程组 (第3课时).
开 学 第 一 课 六年级3班.
实施依法治安 推进地质勘探企业安全生产标准化
新员工职业化培训课程 主讲人 人力资源部 二零零五年六月.
江苏省2009年普通高校 招生录取办法 江苏省教育考试院
主講人:曲軒 協理 就業情報資訊 日期:2003年5月8日
1-2 正負數的乘除法.
自上而下分析 4.4.
自上而下分析 4.4.
编译原理 第三章 词法分析.
求曲线方程(3).
5.汽车配件经营 我国汽车配件市场的概述 汽车配件零售网点的经营管理 汽车配件交易市场的经营管理 汽车配件的连锁经营
第一章-第二节 –有理数的加法(2).
第2讲 实数的运算及大小比较 考点知识精讲 中考典例精析 举一反三 考点训练.
异常交易监管等监察业务培训 大连商品交易所 监察部 2018年4月.
Presentation transcript:

习题课 编译原理与技术 计算机科学与技术学院 李诚

Assignment 1&2--2.3c 题目:叙述由下列正规式描述的语言 (0|1) * 0(0|1)(0|1) 答案: 表示倒数第三位为0的01串 注意:用自然语言描述,描述字符串性质

Assignment 1&2--2.3d 题目:叙述由下列正规式描述的语言 0 *10 * 10 * 10 * 答案: 含且仅含3个1的01串 注意:用自然语言描述,描述字符串性质

Assignment 1&2-- 2.4c 题目:为下列语言写出正规式定义:某语言的注释,它是以/*开始并以*/结束的任意字符,但它的任何前缀(除本身)不以*/结尾

Assignment 1&2-- 2.4c 题目:为下列语言写出正规式定义:某语言的注释,它是以/*开始并以*/结束的任意字符,但它的任何前缀(除本身)不以*/结尾(为便于区分,字符*用★表示) 分析:除了/与★,其他字符均可一视同仁,则 定义: charWA: a|b|…|/ char without asterisk charWSA: a|b|… char without asterisk and slash 在/★之后,可能存在非★字符,然后若干个★,则其后一定不能跟/,即只能跟charWSA,隔开之后,又可以是任意字符,直到遇到★,若其不是结束的或最后一个★,则重复此过程

Assignment 1&2-- 2.4c 题目:为下列语言写出正规式定义:某语言的注释,它是以/*开始并以*/结束的任意字符,但它的任何前缀(除本身)不以*/结尾 charWA: a|b|…|/ char without asterisk charWSA: a|b|… char without asterisk and slash Comment: / ★ charWA*(★ ★*otherWSA charWA*)* ★ *★ /

Assignment 1&2-- 2.4 g 题目:为下列语言写出正规式定义:由偶数个0和奇数个1构成的所有01串 分析:偶数个0,奇数个1构成的01串可以看作由偶数个0、1构成的串再加上一个额外的1,而我们在课上已经讲过偶数个0、1串的正规式,那么可以将其利用 even01: (00|11)*((01|10)(00|11)*(01|10)(00|11)*)*

Assignment 1&2-- 2.4 g 题目:为下列语言写出正规式定义:由偶数个0和奇数个1构成的所有01串 定义出01皆是偶数个的字串: even01: (00|11)*((01|10)(00|11)*(01|10)(00|11)*)* 分情况讨论, 1打头:直接跟even01即可 0打头:一定需要有01或10,在0与此之间可以有任意个00或11,在此之后接even01即可 所以可得结果: 1 even01|0(00|11)*(01|10)even01

Assignment 1&2--2.8.a 题目:用算法2.2将 (a|b)* 的NFA变换成DFA, 给出处理 ababbab 的状态转换序列

Assignment 1&2--2.8.a: (a|b)*的NFA ε ε 开始 a | b的NFA: i f ε b ε ε a ε ε 开始 (a|b)*的NFA: ε ε i f ε b ε ε

Assignment 1&2--2.8.a: (a|b)*的NFA ε a 2 3 ε ε 开始 ε ε 标上号: 1 6 7 ε b 4 5 ε ε

Assignment 1&2--2.8.a: (a|b)*的子集构造 4 3 5 6 7 ε a b 开始 A={0,1,2,4,7} B={1,2,3,4,6,7} C={1,2,4,5,6,7}

Assignment 1&2--2.8.a: (a|b)*的转换表 C={1,2,4,5,6,7} a b A B C

Assignment 1&2--2.8.a: (a|b)*的DFA C a B a 开始 A a b b C b ababbab的状态转换序列:ABCBCCBC

Assignment 1&2--2.8.b 题目:用算法2.2将(a*|b*)*的NFA变换成DFA, 给出处理ababbab的状态转换序列

Assignment 1&2--2.8.b: (a*|b*)*的NFA ε a ε ε ε 开始 ε i f b ε ε ε ε ε (a*|b*)*的NFA: ε ε a ε ε ε 开始 ε ε ε i f ε b ε ε ε ε ε

Assignment 1&2--2.8.b: (a*|b*)*的子集构造 NFA: ε ε ε a ε 2 3 4 5 ε ε 开始 ε ε 1 ε ε 10 11 b ε ε ε ε 6 7 8 9 ε ε A={0,1,2,3,5,6,7,9,10,11} B={1,2,3,4,5,6,7,9,10,11} C={1,2,3,5,6,7,8,9,10,11}

Assignment 1&2--2.8.b: (a*|b*)*的DFA C a B a 开始 A a b b C b ababbab的状态转换序列:ABCBCCBC

Assignment 1&2--2.8.c 题目:用算法2.2将((ε|a)|b*)*的NFA变换成DFA, 给出处理ababbab的状态转换序列

Assignment 1&2--2.8.c: ((ε|a) |b*)*的NFA 3 ε ε ε ε 开始 ε b ε ε 1 6 7 8 9 10 ε a ε ε 4 5 ε A={0,1,2,3,4,6,7,9,10} B={1,2,3,4,5,6,7,9,10} C={1,2,3,4,6,7,8,9,10}

Assignment 1&2--2.8.c: ((ε|a)|b*)*的DFA 开始 A a b b C b ababbab的状态转换序列:ABCBCCBC

Assignment 1&2--2.8.d 题目:用算法2.2将(a|b)*abb(a|b)*的NFA变换成DFA, 给出处理ababbab的状态转换序列

Assignment 1&2--2.8.d: (a|b)*abb(a|b)*的NFA ε a 2 3 ε ε 开始 ε ε a 1 6 7 8 ε b ε b 4 5 9 ε ε b a 12 13 ε ε ε ε 10 11 16 17 ε b ε 14 15 ε

Assignment 1&2-- 2.8.d: (a|b)*abb(a|b)*的转换表 C D E F G H I A={0,1,2,4,7} B={1,2,3,4,6,7,8} C={1,2,4,5,6,7} D={1,2,4,5,6,7,9} E={1,2,4,5,6,7,10,11,12,13,17} F={1,2,3,4,6,7,8,11,12,13,14,16,17} G={1,2,4,5,6,7,11,12,14,15,16,17} H={1,2,4,5,6,7,9,10,11,12,14,15,16,17} I={1,2,4,5,6,7,10,11,12,14,15,16,17} 容易出错的地方:再最后几步构造时忘记检查状态7-10的变化,导致转换表不全

Assignment 1&2-- 2.8.d: (a|b)*abb(a|b)*的DFA C D E F G H I a a b a F H b a b B D E a a a b a a b A G b b I C b b ababbab的状态转换序列:ABDBDEFH

(a)为句子abab构造2个不同的最左推导,以此说明该文法是二义的。 (b)为abab构造对应的最右推导。 Assignment 3&4--3.2 3.2 考虑文法 (a)为句子abab构造2个不同的最左推导,以此说明该文法是二义的。 (b)为abab构造对应的最右推导。 (c)为abab构造对应的分析树。 (d)这个文法产生的语言是什么?

Assignment 3&4--3.2

Assignment 3&4--3.2

Assignment 3&4--3.2 a和b数量相同的串

3.3 下面的二义文法描述命题演算公式,为它写一个等价的非二义文法。 Assignment 3&4--3.3 3.3 下面的二义文法描述命题演算公式,为它写一个等价的非二义文法。 Answer:

Assignment 3&4--3.8a 3.8a 消除下面文法的左递归。 Answer:

Assignment 5--3.11 题目:构造下面文法的LL(1)分析表 S-> aBS | bAS |ε A-> bAA | a B-> aBB|b

Assignment 5--3.11: 构造First集和Fellow集 文法: S-> aBS | bAS |ε A-> bAA | a B-> aBB|b First Fellow S a, b, ε $ A a, b a, b, $ B a b $ S S-> aBS S-> bAS S->ε A A-> a A-> bAA B B-> aBB B-> b First集和Fellow集 LL(1)分析表

Assignment 5--3.12 题目:下列文法是否为LL(1)文法 S-> AB | PQx A-> xy B-> bc P->dP |ε Q->aQ|ε

Assignment 5--3.12 如何证明? P56:对任意两个产生式A->α|β都有: 1) First(α)∩ First(β)=Φ 2)若β=>* ε, 则First(A)∩ Fellow(A)=Φ 如果要证明不是LL(1)文法, 那么只要能找到反例即可

Assignment 5--3.12 S-> AB | PQx; A-> xy; B-> bc P->dP |ε; Q->aQ|ε 由于只有S,P,Q三种非终结符有两种推导选择,逐一分析 P的右部:dP、 ε,开始符号肯定不相交 Q的右部:aQ、ε,开始符号肯定不相交 S的右部:AB、PQx 由于PQx的First集含有x(当P、Q均推出ε ) AB的First含有x First(AB)∩ First(PQx)!=Φ 得证该文法不是LLQ

Assignment 5--3.16a 题目:用文法 S-> (L) | a L-> L, S | S 构造(a, (a, a))的最右推导,写出每个右句型的句柄

Assignment 5--3.16a S-> (L) | a; L-> L, S | S (a, (a, a)) S =>rm (L) =>rm (L, S) =>rm (L, (L)) =>rm (L, (L, S)) =>rm (L, (L, a)) =>rm (L, (S, a)) =>rm (L, (a, a)) =>rm (S, (a, a)) =>rm (a, (a, a))

S-> (L) | a; L-> L, S | S (a, (a, a)) Assignment 5--3.16a S-> (L) | a; L-> L, S | S (a, (a, a)) S =>rm (L) =>rm (L, S) =>rm (L, (L)) =>rm (L, (L, S)) =>rm (L, (L, a)) =>rm (L, (S, a)) =>rm (L, (a, a)) =>rm (S, (a, a)) =>rm (a, (a, a)) 容易出错的地方:忘记L不能直接推导出a

Q&A Q&A