文法等价变换 文法的等价 对文法G1和G2,若有:L(G1)=L(G2),则称文法G1和G2等价, 记作:G1=G2. 文法等价变换

Slides:



Advertisements
Similar presentations
七年级数学校本课程 台山市任远中学 李锦明. 1. 最古老的过河问题 1. 最古老的过河问题 一个农民携带一只狼,一只羊和一 箱卷心菜,要借助一条小船过河。 小船上除了农民只能再带狼、羊、 卷心菜中的一样。而农民不在时, 狼会吃羊,羊会吃菜。农民如何过 河呢?
Advertisements

第十一课 公正处理民事关系. 听歌曲《我想有个家》,阅读结婚誓词,回答 : 如何才能拥有一个幸福、温馨的家庭? 导 入 导 入 探究活动一:幸福、温馨家庭的讨论 亲情和爱情的精心维护 法律的有力保护 品味 与 感悟 家庭是父亲 的王国,母 亲的世界, 儿童的乐园 。 —— 爱默生.
2016/9/41 12 年國教 入學方案宣導資料. 2016/9/42 安全快樂 健康發展 活力多元 創意發展 適性揚才 特色發展 務實致用 卓越發展 學前教育 國中小教育 高級中等教育 大專以上教育 教育促進個人向上發展教育促進個人向上發展 教育是國家最有利的投資教育是國家最有利的投資.
电子商务专业人才培养方案 五年制高职. 一、招生对象、学制与办学层次  (一)招生对象:初中毕业生  (二)学制:五年  (三)办学层次:专科.
說 劍 《莊子‧雜篇》─ 第 一 組 賴泊錞 謝孟儒 張維真 羅苡芸
2011年会计初级职称全国统考 初级会计实务 教案 主讲:高峰 2010年12月.
第一节 人口的数量变化.
德 国 鼓 励 生 育 的 宣 传 画.
财经法规与会计职业道德 Company Logo.
第一章 专利的种类 一、发明专利 20年 二、实用新型专利 10年 三、外观设计专利 10年
温 度 定义: 表示物体冷热程度的物理量。 国际单位:开尔文(K) 单位 常用单位:摄氏度(℃) 原理: 根据液体热胀冷缩的性质制成的。
8 企业信息管理的定量分析 第八讲 企业信息管理的定量分析 8.1 企业信息化水平的测评 8.2 企业信息管理绩效的测评.
行政诉讼法.
财产行为税 是以纳税人拥有的财产数量或财产价值为征税对象或为了实现某种特定的目的,以纳税人的某些特定行为为征税对象而开征的税种。包括房产税、城镇土地使用税、车船税、土地增值税、资源税、印花税、城市维护建设税、 契税、耕地占用税等九个税种。由于其税收收入基本上为地方政府财政收入,所以又称为地方税。 除财产行为税以外,还有流转税、所得税两大类税收。
前进中的山东省昌乐二中.
第二章 遺傳 2‧4 突變.
服务热线: 菏泽教师招聘考试统考Q群: 菏泽教师统考教育基础模拟题解析.
江苏省2008年普通高校 招生录取办法 常熟理工学院学生处
成才之路 · 语文 人教版 • 中国古代诗歌散文欣赏 路漫漫其修远兮 吾将上下而求索.
新准则框架与首次执行 企业会计准则 主讲人:陈清宇.
透過教學鷹架引導 三年級學生形成科學議題 高雄市復興國小 李素貞 102年3月20日
2017/3/16 上 (興) 櫃 公 司 僑外資持股情形申報作業.
必修Ⅰ 地球上的水 第三章.
黄牛课件 中国首家新课标免费资源网(不必注册,免费下载) 请记住我们的网址:
物理精讲精练课件 人教版物理 八年级(下).
第二部分 人文地理 第一单元 人口与城市 第5课 城市化过程和特点. 第二部分 人文地理 第一单元 人口与城市 第5课 城市化过程和特点.
104年振聲國中 志願選填個別序位 說明會 104年06月08日 輔導室關心您.
项目2-1 店铺的定位.
财经法规与会计职业道德 (3) 四川财经职业学院.
了解太平天国运动的主要史实,认识农民起义在民主革命时期的作用与局限性。
面向海洋的开放地区——珠江三角洲 山东省高青县实验中学:郑宝田.
(一) 第一单元 (45分钟 100分).
第五章 电流和电路 制作人 魏海军
第一章 民法概述 一、民法概念 P4 二、民法的调整对象 三、民法的分类 四、民法的渊源 P10 五、民法的适用范围(效力范围)
第七章 财务报告 财务报告 第一节 财务报告概述 一、财务报告及其目标: 1、概念:财务报告是指企业对外提供的反映企业某一特定日期
线索一 线索二 复习线索 专题五 线索三 模块二 第二部分 考点一 高考考点 考点二 考点三 配套课时检测.
发展心理学 王 荣 山.
“08高考化学学业水平(必修科目)测试的命题和教学对策研究”
第四课时 常见天气系统 阜宁一中 姚亚林.
4.4流体微团运动分析 借助于流体微团的概念来分析流体运动的组成 流体运动不同于刚体的一个显著区别:
出入口Y27 往塔城街口/中興醫院 出入口Y25 往延平北路一段/中興醫院 出入口Y23往延平北路一段 出入口Y21往延平北路一段
高考第二轮复习课件 东莞中学松山湖学校 丁文韬
电在我们日常生活、现代化社会中的应用: 电 是 什 么?.
2017年9月10日星期日.
勾股定理 说课人:钱丹.
台州市2011年科学学业考试试题的命制 台州初级中学 郭海平.
第二章 自然环境中的物质运动和能量交换.
江苏省2009年普通高校 招生录取办法 江苏省教育考试院
第二章 负债 1、负债的概念:是指过去的交易或事项形成的、预 期会导致经济利益流出企业的现时义务。 2、负债的分类 流动负债 短期借款
第四章第一节 增值税法律制度2 主讲老师:梁天 经济法基础.
成才之路 · 语文 人教版 · 必修2 路漫漫其修远兮 吾将上下而求索.
第七章 财务报告 主讲老师:王琼 上周知识回顾.
经济法基础习题课 第7讲 主讲老师:赵钢.
如何寫工程計畫書 臺北市童軍會考驗委員會 高級考驗營 版.
LL(1)分析方法 LL(1)是LL(k)的特例,其中的k则表示向前看k个符号. LL(1)方法和递归下降法属于同一级别的自顶向下分析法.
人教版数学四年级(下) 乘法分配律 单击页面即可演示.
4.8 平行线 海南华侨中学 王应寿.
乘法公式 (1) 乘法分配律 (2) 和的平方公式 (3) 差的平方公式 (4) 平方差公式.
苏 教 版 五 年 级 数 学(上) 用字母表示数 青阳体仁小学 胡春雅.
106年度 南科智慧製造產業聚落推動計畫 場域型計畫結案報告簡報格式 (簡報時請將此頁刪除).
经济法基础习题课 主讲:赵钢.
2.3.1 直线与平面垂直的判定 金 雪 花 数学组.
電子白板百萬小學堂 本活動建議搭配電子白板 學生最多可分成2~6組(請按組別按鈕) 老師可以視時間多少,來進行活動 每一組要回答十個問題。
大綱:整數的加法 整數的減法 蘇奕君 台灣數位學習科技股份有限公司
会计实务(第七讲) ——固定资产 讲师:天天老师.
植物激素的调节 一、生长素的发现过程 动物激素是由内分泌细胞合成与分泌。 1、达尔文实验:①证明单侧光照射能使 产生
分配律 ~ 觀念 15 × 15 × + 15 × 乘法公式 蘇德宙 老師 台灣數位學習科技股份有限公司
坚持,努力,机会留给有准备的人 第一章 四大金融资产总结 主讲老师:陈嫣.
美丽的旋转.
第三章 植物的激素调节.
Presentation transcript:

文法等价变换 文法的等价 对文法G1和G2,若有:L(G1)=L(G2),则称文法G1和G2等价, 记作:G1=G2. 文法等价变换 有些语法分析方法要求被分析的文法满足一定的约束条件,当被分析的文法不满足这些条件是,常常要进行文法变换。

重要的文法等价变换 增补产生式 消除空产生式 消除不可达产生式 消除特型产生式 消除公共前缀 消除左递归

1.增补产生式 何时需要增补:在自底向上语法分析中需要。 定理:对任一文法G1都可以构造文法G2,使得L(G1)=L(G2),且G2的开始符唯一且不出现于任何产生式的右部。 证明:假设S是G1的开始符,则只要在G1中扩充一条新产生式ZS即可,其中Z是新的开始符。另这样扩充后的文法为G2,则它显然满足定理的要求。 3

G2[Z]:   Z →S    S → abSA |a    A →b 例: G1[S]: S → abSA | a   A → b

2.消除空产生式 空产生式: A 定理:对任一文法G1,可构造文法G2,使得L(G1)=L(G2),且G2中无空产生式A 。 void printStar( ); <函数声明语句>  <类型> id(<形参表>); <形参表>  <形参表> , <形参表> | <类型> id |  定理:对任一文法G1,可构造文法G2,使得L(G1)=L(G2),且G2中无空产生式A 。

2.消除空产生式 证明:根据G1,构造G2的方法如下: 令={A | A},={A | A + , +}; 对于文法中任意产生式 AX1X2…Xi-1XiXi+1…Xn,若Xi,补充规则 A X1X2…Xi-1Xi+1…Xn; 重复以上过程,直到不出现新的产生式。

例 :设有如下文法 A  aBcD B  b |  D  BB | d 消除该文法中的空产生式. 解: (1) ={B} A  acD (3) A  aBcD A  ac A  aBc D  BB D  B 得到新的文法如下: A  aBcD | acD | aBc | ac B  b DBB | B | d

3.消除不可达产生式 定理:对任一文法G1都可以构造文法G2,使得L(G1)=L(G2),且G2中的每个非终极符必出现在它的某个句型中。 令={S | S是文法的开始符}。 递归扩充 ={B | AxByG1, BVN, A}。 若A,则删除以A为左部的所有产生式。

例子: ZaB|bc BbC|a AaB|a Cc DAB|a 1.={Z} 2.={Z,B} 2.={Z,B,C} A,D无用 3.ZaB|bc BbC|a Cc

4:消除特型产生式 特型产生式 若文法中的产生式具有形式AB(B为非终极符),则称该产生式为特型产生式. 特型产生式的缺点是在语法分析中会降低分析的速度,因此应该消除这样的产生式.

定理 对任一文法G1,可以构造文法G2,使得L(G1)=L(G2),并且在G2中没有特型产生式. (1) 对文法G1中每个非终极符A,求集合: A={B | A=>+B, BVN}. (2) 若BA,且B是文法G中的一个非特型产生式,则补充如下规则: A (3) 去掉文法G1中的所有的特型产生式. (4) 去掉新的文法中的无用产生式.

例 设有如下文法 AB | D | aB BC | b Cc DB | d 消除该文法中的特型产生式. 解:A={B, D, C} B={C} C={ } D={B, C} 根据算法第2步在文法中补充如下规则 Ab | d | c Bc Db | c 去掉文法中的特型产生式,得到如下文法 A  aB | b | d | c B  b | c D b | c | d 其中关于C和D的产生式是无用产生式,应去掉.

5:消除公共前缀 公共前缀: A→,A→ 这种情形不满足自顶向下的语法分析条件. 消除方法:可用提取左因子的方法. 假定关于A的规则是: A1 | 2 |…| n | 1| 2 |…| γm 则将这些规则写成: AA’ | 1 |γ2|…|γm A’1 | 2 |…|n

例子: AaB|aC|aD BbB|bD|c Dd 提取公共前缀 AaA' A'B|C|D BbB'|c B'B|D Dd

6.消除左递归 一个文法含有下列形式的产生式时 (1) AAa |b ,称为直接左递归 其中AVN;a, (VNVT)* (2) AB| BA| 其中A,B VN; a,,, (VNVT)* 称为间接左递归 文法中只要有A+A…,则称文法为左递归的。

对于不含回路或空产生式,消除左递归方法为: (1)对直接左递归形如: AA| 消除左递归得: AA AA| 直接左递归的一般情形: AA1 | A2 |…| Am | 1 | 2| …| n A ( 1 | 2 |…| n ) A’ A’(1 | 2 |…| m) A’ | 

(2)间接左递归形如: AB| BA| 转为直接左递归形式: AA|| (或者 BB||) 按照直接左递归方式消除。 A A | A A A |  最后去掉多余的产生式。

例: E  T E’ E’  + T E’ |  E  T | E + T T  F | T * F F  i d| ( E )  T  F T’ T’  * F T’ |  F  id | ( E )

重要的文法等价变换 增加拓广产生式 消除空产生式 消除不可达产生式 消除特型产生式 消除公共前缀 消除左递归

练习: 1.设有如下文法,画出句型(adSdS)的语法树并写出其短语、简单短语和句柄。 S a | b | ( A ) A S d A | S 2、通过文法等价变换消除以下文法G[S]的左递归; G[S]: S->Aa|b A->SB B->ab 3、已知文法G[Z],说明文法G[Z]为二义性的。   G[Z]: Z→WV  W→aB | aW | a    B→b | bB  V→bV | dD  D→d | dD