编译原理-何炎祥-第二章.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文档。上传文档
查看更多
第二章 形式语言概论 本章主要介绍形式语言理论中的一些最基本的概念和基础知识,它是学习以后各章节的基石。 2.1 语言成分 一个语言的成分包括字母表(Alphabet),文法(Grammar)以及它的语义。 本章将主要讨论字母表、符号串、产生式文法系统以及句子分析等方面的内容。 2.1 语言成分 字母表与符号 :字母表是元素的非空有穷集合。字母表中的元素称为符号。 符号串及其运算 : ① 符号串。 ② 符号串的长度。 ③ 符号串的连接。 ④ 符号串集合的乘积。 ⑤ 符号串的方幂。 ⑥ 符号串集合的方幂。 ⑦ 符号串集合的正闭包。 ⑧ 符号串集合的自反闭包。 2.2 产生式文法和语言 文法(Grammar)是定义或描述语言的语法结构的一组形式规则(即语法规则)。一个程序语言的文法的目的就是用适当条数的规则把该程序语言全部成分描述出来。 2.2.1 产生式文法 定义2.1 产生式文法定义成一个四元组G=(VN,VT,S,P), VT:非空有限的终结符号集(符号表); VN:非空有限的非终结符号集(变量表); S:开始符号(识别符号),是文法G规定的最终目标; P:产生式的集合。 其中VN∩VT= ?,S?VN。我们令V=VN∪VT,则P中产生式的一般形式为 A??|? A?VN 且 ?,? ?V+ 或 A::=?|? (本书中统一采用“A??|?”的表示方法)。 2.2.2 上下文无关文法 定义2.2 文法G是一个四元组,G=(VN,VT,P,S),其中,VN、VT分别是非空有限的非终结符号集和终结符号集,VN∩VT=?,P是产生式集,S?VN称为文法的识别符号或开始符号。开始符号S必须至少在某个产生式的左部出现一次。 2.2.3 上下文无关文法定义的语言 定义2.3 设文法G=(VN,VT,P,S),A→?是其中的产生式,若有符号串?, ??(VN∪VT)*,使得 U=?A? ,w=??? 则称w为U应用产生式A→?所得到的直接推导(Direct Deriavtion),也称w可直接归约到U,记为 U?w ,即 ?A????? 特别的,当?=?=?时,有 A?? 即每个产生式的右部都是它左部的直接推导,符号“?”仅指“推导一步”的意思。 2.2.3 上下文无关文法定义的语言 定义2.4 如果存在一个直接推导的序列 v=?0??1??2?…??n=w (n0) 则称符号串w为符号串u的一个推导,或称“w可归约到v”记为 定义2.5 表示 或v=w。 2.3 文法的分类 2.3.1 文法分类 0型文法 1型文法(上下文有关文法) 2型文法(上下文无关文法) 3型文法(右线性文法和正规文法) 2.3.2 文法分类的意义 2.3.3 文法举例 0型文法 在2.2.1节中定义的文法即为0型文法(无限制的文法)。其产生式具有以下形式: ?→? 其中,??(VN∪VT)+,??(VN∪VT)* 1型文法(上下文有关文法) 1型文法G的产生式具有以下形式: ?→? 其中?=?1 A?2;?=?1??2;?1,?2?(VN∪VT)*;A?VN;??(VN∪VT)+。 例 1型文法G6=(VN,VT,P,S) 其中, VN={S,X,Y,Z} VT=(x,y,z) P={S→xSYZ?xYZ, xY→xy,yY→yy, yZ→yz ZY→YZ, zZ→zz} 2型文法(上下文无关文法) 在1型文法的产生式中上下文?1和?2用空符号串?代替,则有以下形式的产生式称为2型文法: A→? 其中,A?VN,??(VN∪VT)+。 例 2型文法G3=(VN,VT,P,E) 其中, VN={E,T,F} VT={+,*,(,),i } P={E→E+T?T,T→T?F?F,F→(E) ?i } 3型文法(右线性文法和正规文法) 如果P中的产生式只含有下面的两种形式: A→a A→aB 则称该文法为右线性文法, 其中,A,B?VN,a?VT*。 例 右线性文法 G4=(VN,VT,P,S) 其中, VN={S,A

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档