4第二章高级语言及其文法3.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4第二章高级语言及其文法3

第2章 高级语言 及其文法(3) 本章主要内容 2.1 语言概述 2.2 基本定义(语言、句子、形式化方法、串、字母表、串的连接与幂、产生式) 2.3 文法(Grammar)的定义 2.4 CFG的语法(分析)树(Parse Tree) 2.5 文法的分类 2.6 文法的构造 2.4 文法的分类(Chomsky体系) 语言结构的复杂程度(形式语言) 涉及文法的复杂程度、分析方法的选择 如果G满足文法定义的要求,则G是0型文法(短语结构文法PSG: Phrase Structure Grammar )。 L(G)为PSL。 例2-3 标识符的文法2 S →L|LT T → L|N|TL|TN L → a|b|c|d N → 0|1|2|3|4|5 S → a|b|c|d S → aT|bT|cT|dT T → a|b|c|d|0|1|2|3|4|5 T → aT|bT|cT|dT|0T T →1T|2T|3T|4T|5T 例2-4 标识符的文法3 S → a|b|c|d S → aT|bT|cT|dT T → a|b|c|d T → 0|1|2|3|4|5 T → aT|bT|cT|dT|0T T → 1T|2T|3T|4T|5T S → a|b|c|d S → Ha|Hb|Hc|Hd|H0 S → H1|H2|H3|H4|H5 H → Ha|Hb|Hc|Hd|H0 H → H1|H2|H3|H4|H5 H → a|b|c|d A→aB或A→a A→Ba或A→a 正规文法(RG) 设A、B∈VN,a∈VT∪{ ? } 右线性(Right Linear)文法:A→aB或A→a 左线性(Left Linear)文法:A→Ba或A→a 都是3型文法(正规文法 Regular Grammar -RG) L(G)为3型/正规集/正则集/正则语言(RL) 例:程序设计语言的多数词法特性 左、右线性文法不可混用 例 非CFL的文法 L={anbncn|n0}的文法 S?aBC|aSBC CB?BC aB?ab bB?bb bC?bc cC? cc “可以证明”不存在CFG G ,使L(G)=L ?在我们使用的程序语言中,有些语言结构并不是总能用上下文无关文法描述的。 例 L1={wcw|w∈{a,b}+}。例,aabcaab就是L1的一个句子。这个语言是检查程序中标识符的声明应先于引用的抽象。 ?例 L2={anbmcndm|n,m≥0},它是检查过程声明的形参个数和过程引用的参数个数是否一致问题的抽象。 高级语言中的非CFL结构 Chomsky体系——总结 1型文法 (CSG) S?aBC S?aSBC CB?BC aB?ab bB?bb bC?bc cC? cc 0型文法 (PSG) S?aBC S?aSBC CB?BC aB?ab bB?bb bC?b cC? cc 2型文法 (CFG) E→E+E E→E*E E→(E) E→id E→E-E E→E/E 3型文法 S→a|b S→aT|bT T→a|b T→1|2 T→aT|bT T→1T|2T 3型文法 S→a|b S→Ha|Hb S→H1|H2 H→Ha|Hb H→H1|H2 H→a|b Chomsky体系——总结 G = (VT,VN,P,S)是一个文法,α→β ∈ P * G是0型文法,L(G)是0型语言; ---其能力相当于图灵机(TM) * |α|≤|β|:G是1型文法,L(G)是1型语言(除S→ε); ---其识别系统是线性界限自动机(LBA) * α∈VN : G是2型文法,L(G)是2型语言; ---其识别系统是不确定的下推自动机(PDA) * A→aB或A→a: G是右线性文法,L(G)是3型语言 A→Ba或A→a: G是左线性文法,L(G)是3型语言 ---其识别系统是有穷自动机(FA) 四种文法之间的关系是将产生式作进一步限制而定义的 四种文法之间的逐级“包含”关系如下: 2型文法 1型文法 0型文法 3型文法 Chomsky体系——总结 BNF范式——Backus-Naur Form Backus-Normal Form α→β表示为α∷=β 非终结符用“”和“”括起来 终结符:基本符号集 其他 β(α1|α2…|αn)≡βα1|βα2…|βαn {α1|α2…|αn} ul {α1|α2…|αn}m l=0,u=m [α] ≡ α| ε …… BNF范式——Backus Normal Form 例 简单算术表达式(只写产生式) 简单表达式∷=简单表达式+简单表达式 简单表达式∷=简单表达式*简单表达式 简单表达式∷=(简单表达式) 简单表达式∷

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档