网站大量收购独家精品文档,联系QQ:2885784924

形式语言基础.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
形式语言基础

编译程序的设计原理与实现 如何让计算机 认识、理解 和 执行 高级程序设计语言 ? 第 2 章 形式语言基础 (3) 2.1 形式语言是字符串集合 2.2 形式语言是由文法定义的 2.3 主要语法成分的定义 2.4 两类特性文法 2.5 文法变换方法 2.6 关于形式语言的分类问题 【内容提要】 ※ 上节课主要内容回顾: ⒈ 文法的运算:推导和归约(二者互为逆运算) ⑴ 推导 : 3 两种特性文法1 递归文法 4 两种特性文法2 二义性文法 2.5 文法的等价变换 2.5.1 ? 文法的等价性 2.5.2 文法变换方法 在实际工作中,人们总是希望定义一种语言的文法尽可能地简单。另外,某些常用的语法分析技术也会对文法提出一定的要求或限制;为了适应上述要求,有时需要对文法进行必要的改写。当然改写后的文法要与原文法等价—通常称为文法变换。 这里重点介绍三类变换: 2.5.2 文法变换方法1 文法化简是指消除如下无用产生式: ⒈ 删除 A-A 形式的产生式(自定己); ⒉ 删除不能从其推导出终结符串的产生式(不终结); ⒊ 删除在推导中永不使用的产生式(不可用)。 2.5.2 文法变换方法1(续1) ※ 文法化简示例: 化简步骤: 2.5.2 文法变换方法2 Ⅱ 删除 ? 产生式 ※ 删除 ? 产生式示例: 【例2.17】G(S): S-aAbc|bS A-dABe|? ; B-A|b 2.5.2 文法变换方法3 ⒈ 必选项法(园括号法) 2.5.2 文法变换方法3(续1) ⒉ 可选项法(方括号法) 2.5.2 文法变换方法3(续2) ⒊ 重复可选项法(花括号法) 2.6 形式语言的分类 chomsky 把形式语言分为四类,分别由四类文法定义;四类文法的区别在于产生式的形式不同: 练习题: 【习题2.8】 解释下列词语: 递归文法, 二义性文法, 等价文法 ; 【习题2.9】 指出下述文法的文法类属: G1(S): S-aAbB | Bc | ? G2(S): S-aS|bA|c|? 【习题2.10】 化简下述文法: G(S): S-aSab|bAB ; A-bB|a ; B-aA|b C-abB|baA ; D-Cbc|abc ; 【习题2.11】删除下述文法的? 产生式: G(S): S-aBS|b ; B-cS|? 【习题2.12】消除下述文法的直接左递归: G(S): E-E+T|E-T|T 基本图形库 ※ 递归文法示例 【例2.15】 G(Z): Z - aAbB | cZ A - bBc | ? B - BbAc |a ∵ Z - cZ ∴ 直接右递归性; B - BbAc ∴ 直接左递归性; A =bBc = bBbAcc 即 A =+ ?A? ∴ 具有递归性 ( ?≠? 且 ?≠? 又称为A具有自嵌套性) ∴ 可以统称文法G(Z)具有递归性。 * * ⑵ 归约 : 文法的运算与主要语法成分的定义! ⒉ 主要语法成分的定义 = + = + ? = . = . + = . + ? 句型,句子,语法树, 短语,简单短语,句柄 ※从语法树上看 句型(句子)、短语、简单短语和句柄: 直接推导( = ),加推导( ), 最左推导( ); 直接归约( ),加归约( ), 最左归约( ); 语法树的树叶全体--句型(句子); 语法树的子树树叶全体—短语(简单短语); 语法树的最左简单子树树叶全体— 句柄! G2(S): S - b S | a --- 直接右递归文法。 设有文法:G(Z)=(VN,VT,Z,P) 【定义】 设 A∈VN,x, y∈(VN+VT)*,则; 若 A xAy,:称文法具有递归性; = + 特别: 若 A - A? ,称文法具有直接左递归性; A - ?A ,称文法具有直接右递归性。 ※ 递归文法是定义无限语言的工具(递归文法定义的语言有无限个句子)!! 如:G1(S): S - S b | a ---

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档