- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理文法和语言[精选]
§3.4 语法树和二义性 四、文法的二义性 若一个文法存在某个句子对应两棵不同的语法树,则称该句子是二义性的,如果一个文法含有二义性的句子,则称这个文法是二义的。 或者,若一个文法存在某个句子有两个不同的最左(右)推导,则称这个文法是二义的。 §3.4 语法树和二义性 四、文法的二义性 以上是自顶向下来看文法的二义性,我们还可以自底向上来看文法的二义性。语法的二义性意味着句型的句柄不唯一。如句型E+E*i。 E E E + E E * i E E E * E E + i §3.4 语法树和二义性 四、文法的二义性 例:条件语句的语法定义 S?if E then S else S S?if E then S 考察句型if E1 then if E2 then S1 else S2 S if E1 then S else S2 if E2 then S1 S if E1 then S if E2 then S1 else S2 §3.4 语法树和二义性 四、文法的二义性 若文法是二义性的,则在编译时就会产生不确定性,遗憾的是在理论上已经证明:文法的二义性是不可判定的,即不可能构造出一个算法,通过有限步骤来判定任一文法是否有二义性。 现在的解决办法是:提出一些限制条件,称为无二义性的充分条件,当文法满足这些条件时,就可以判定文法是无二义性的。 E E * E i E + E i i §3.4 语法树和二义性 四、文法的二义性 S if E1 then S if E2 then S1 else S2 S if E1 then S else S2 if E2 then S1 E E + E E * E i i i 文法G[P]: P→PaP|PbP|cP|Pe|f 证明文法G是二义性文法。 练 习 句型fbfbfb P b P P b P P f f f P b P P f b P P f f §3.5 有关文法的实用限制 有害规则:形如U→U的产生式。会引起文法的二义性,若有,则删去。 例如存在U::=U, U::= a | b,则有两棵语法树: U a U U a §3.5 有关文法的实用限制 多余规则:指文法中任何句子的推导都不会用到的规则,若有,则删去。 文法中某些非终结符不在任何规则的右部出现,该非终结符称为不可到达。 文法中某些非终结符,由它不能推出终结符号串,该非终结符称为不可终止。 §3.5 有关文法的实用限制 例G[S] : 1) S→Be 2) B→Ce 3) B→Af 4) A→Ae 5) A→e 6) C→Cf 7) D→f ?推不出终结符号串,为多余规则 ?推不出终结符号串,为多余规则。 C为不可终止的非终结符。 ? 非终结符号D不在任何规则右部出现,为多余规则。D为不可到达的非终结符。 §3.5 有关文法的实用限制 有关文法左递归的限制:即要求文法不 含有U→U…或U?U…的产生式。若有, 则删去,因为含有左递归,则不能用自 顶向下的方法来进行语法分析,会造成死 循环。后面将详细介绍。 + §3.5 有关文法的实用限制 文法中不含有空规则U→ε :因为有的分 析方法(算符优先分析法)中要求没有空 规则,ε规则会使得有关文法的一些讨论 和证明变得复杂。后面将详细介绍。 例:对以下文法G1[S],构造一个与之等价的文法G2[S],使G2[S]中的每一个非终结符均能导出一个终结符号串。 G1[S]:S→Bab|cC B→b|bS C→Da D→Cb|CDa 练 习 解:因为从C、D均推导不出终结符号串,所以这两条为多余规则,将其删去,所有含C、D的规则的右部也均应删去。 G2[S]:S→Bab B→b|bS 小 结 ① 本章出现的概念较多,应重点理解文法,推导,句型,句子及语言的定义等概念. ② 文法作为程序语言的语法的描述工具,它用规则只能陈述的是:语言的所有句子以什麽样的符号串能出现.请记住文法和语言的形式定义中的 形式的含义-只涉及语言的语法不涉及语言的语义. ③ 本章内
您可能关注的文档
- 绩效管理-阶段测评2[精选].doc
- 绩效沟通实训[精选].ppt
- 绩效管理080315[精选].ppt
- 绩效管理交流稿[精选].ppt
- 绩效管理与平衡计分卡充电会[精选].ppt
- 绩效管理在我国企业中存在的问题及对策分析[精选].doc
- 绩效管理推行培训ppt[精选].ppt
- 绩效管理英文版[精选].ppt
- 绩效考核与管理[精选].ppt
- 绩效考核任务书[精选].doc
- 新的一年工作展望.docx
- 医生年终个人工作的述职报告(3篇).docx
- 2023年消防设施操作员之消防设备中级技能考前冲刺练习题附答案详解.docx
- 2022-2023年环境影响评价工程师之环评技术导则与标准通关练习题包括详细解答.docx
- 2023年中级注册安全工程师之安全生产管理考前冲刺检测卷和答案.docx
- 2023年中级银行从业资格之中级银行管理考前冲刺测试卷提供答案解析.docx
- 2023年公共营养师之二级营养师通关模拟考试试卷附带答案.docx
- 证券分析师之发布证券研究报告业务考前冲刺模拟题库.docx
- 2022-2023年二级建造师之二建建设工程法规及相关知识综合提升测试卷附答案.docx
- 2023年二级建造师之二建机电工程实务通关模拟考试试卷提供答案解析.docx
1亿VIP精品文档
相关文档
最近下载
- 2023年江苏省小学科学实验知识竞赛题汇编.docx
- 2013款比亚迪速锐_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 薪酬管理课后习题之复习与思考部分.pdf
- 学堂在线汽车理论(清华)章节作业答案.docx
- T_CRES 0018-2023 风力发电机组预应力基础锚栓笼组合件技术规范(OCR).pdf
- 同济大学毕业设计基坑支护设计计算书.doc
- 歌曲《离别开出花》歌词(排版完美打印).docx
- 【新整理】人教版小学数学五年级上册教材分析ppt课件【完整版】.pdf VIP
- 光纤激光切割机软件系统使用手册-广东大族粤铭激光集团股份有限公司.PDF
- 深入学习《中华人民共和国保守国家秘密法》PPT课件.pptx VIP
文档评论(0)