- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 文法和语言 ?E?i1× i2 + F且F?i3,则称i3是句型i1×i2+i3的相对非终结符F的短语,是相对规则F?i的直接短语。 * ?E?T×i2+i3 且T?i1,则i1是句型i1×i2+i3的相对于T的短语。 ?E? i1 ×i2+T 且T?i3,则i3是句型i1×i2+i3的相对于T的短语。 * * + + 根据短语定义,是句型, S??A?,A??, 则?是句型相对A的短语。 * + ? ?= i1×i2+i3 (?=?, ?= i1, ?= ×i2+i3 ) ?A?= T×i2+i3(?=?, A= T, ?= ×i2+i3 ) A??= T ? i1 第二章 文法和语言 ?E?T+i3 且T? i1×i2 ,则i1 ×i2是句型i1×i2+i3相对于T的短语。 ?E?E+i3 且 E?i1×i2, 则i1×i2是句型i1×i2+i3相对于E的短语。 * * + + 根据短语定义,是句型, S??A?,A??, 则?是句型相对A的短语。 * + ? ?= i1×i2+i3 (?=?, ?= i1×i2, ?= +i3 ) ?A?= T+i3(?=?, A= T, ?= +i3 ) A??= T ? i1×i2 第二章 文法和语言 i1,i2,i3,i1×i2和i1×i2+i3都是句型i1×i2+i3的短语,且i1,i2,i3均为直接短语,其中i1是最左直接短语(句柄) ?E?E 且 E?i1×i2+i3,则i1×i2+i3是句型i1×i2+i3相对于E的短语。 * + 根据短语定义,是句型, S??A?,A??, 则?是句型相对A的短语。 * + ? ?=( i1×i2+i3) (?=(, ?= i1×i2 +i3, ?=)) ?A?= (E)(?=(, A= E, ?= )) A??= E ? i1×i2 +i3 E?T ?F ?(E) 同理可以推出( i1×i2+i3) 是一个句型,也可以推出E? i1×i2+i3 第二章 文法和语言 E E T + T F T × F F i3 i2 i1 从语法树中可以看出,所以树叶的组合就是其相对应的父亲的短语。 第二章 文法和语言 文法实用中的一些说明----化简文法文法中不含有有害规则和多余规则 有害规则:形如U→U的产生式。会引起文法的二义性 多余规则:指文法中任何句子的推导都不会用到的规则 多余规则也可表示为:文法中不含有不可到达和不可终止的非终结符,分以下两种情况: 1)文法中某些非终结符不在任何规则的右部出现,该非终结符称为不可到达。 2)文法中某些非终结符,由它不能推出终结符号串,该非终结符称为不可终止。 第二章 文法和语言 对于文法G[S],为了保证任一非终结符A在句子推导中出现,必须满足如下两个条件:1. A必须在某句型中出现即有S =* αAβ,其中α,β属于V*2. 必须能够从A推出终结符号串t来即A =* t,其中t∈VT* 第二章 文法和语言 例: 文法G[S]: S ? Be B ? Ce | Af A ? Ae | e C ? Cf D ? f 请判断其中是否有多余规则 化简文法: 1)文法中某些非终结符不在任何规则的右部出现; 2)文法中某些非终结符,由它不能推出终结符号串。 第二章 文法和语言 化简文法 例:G[S] : 1) S→Be2) B→CeD为不可到达3) B→AfC为不可终止4) A→Ae5) A→e6) C→Cf7) D→f产生式 2),6),7)为多余规则应去掉。 第二章 文法和语言 本章目的 为语言的语法描述寻求工具,以便: 对源程序给出精确无二义的语法描述。(严谨、简洁、易读) 根据语言文法的特点来进行语法分析 从描述语言的文法可以自动构造出可用的分析程序 制导语义翻译 第二章 文法和语言 [本章小结] 1.本章出现的概念较多,应重点理解文法,推导,句型句子及语言的定义等概念.语法分析有关内容在后面章节会详细讨论. 2.文法作为程序语言的语法的描述工具,它用规则只能陈述的是:语言的所有句子以什麽样的符号串能出现.请记住文法和语言的形式定义中的 “形式”的含义—只涉及语言的语法不涉及语言的语义. 3.本章内容是形式语言理论的一部分.形式语言理论是对符号串集合的表示法、结构及其特性的研究。是程序设计语言语法分析研究的基础。 第二章 文法和语言 典型例题及解答 1.证明文法G=({E,O},{(,),+,*,v,d},P,E)是二义的 E →EOE|(E)|v|d O →+|* 第二章 文法和语言 典型例题及解答 1.证明文法G=({E,O},{(,),+,*,v,d},P,E)是二义的 E →EOE|(E)|v|d O →+|* 只要存在一个句型,其语法树不只一棵,则
文档评论(0)