- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第2章语言分析基础(2)*第1页,共41页,星期日,2025年,2月5日语言分析基础文法和语言概述字母表和符号串文法和语言的形式定义文法的类型上下文无关文法及其语法树句型的分析有关文法实用中的说明*第2页,共41页,星期日,2025年,2月5日对于同一个句型或句子,可以通过不同的推导序列推导出来,这是因为在推导过程中所选择的非终结符的次序不同。G[E]:E→E+E|E*E|(E)|ii+i*i的推导序列有哪些?2.6句型的分析什么是句型分析就是识别一个符号串是否为某文法的句型,是某个推导的构造过程。*第3页,共41页,星期日,2025年,2月5日最左(右)推导指对于一个推导序列中的每一直接推导,被替换的总是当前符号串中的最左(右)非终结符号。最右推导也称为规范推导(=|=)。规范推导的逆过程,称为最左归约,也称为规范归约。用最左推导所推导出的句型称为最左句型用最右推导所推导出的句型称为最右句型,通常称为规范句型。规范推导和规范规约2.6句型的分析*第4页,共41页,星期日,2025年,2月5日句型推导过程==句型语法树的生长过程由推导构造语法树1从开始符号开始,逐步建立推导序列。由根结点开始,自上而下建立语法树。2.6句型的分析自上而下分析法*第5页,共41页,星期日,2025年,2月5日由语法树构造推导2自下而上地修剪子树的末端结点,直至把整棵树剪掉(留根),每剪一次对应一次规约。从句型开始,自右向左地逐步进行规约,建立推导序列。2.6句型的分析自下而上分析法句型推导过程==句型语法树的生长过程*第6页,共41页,星期日,2025年,2月5日从推导的角度看从文法的开始符号出发,反复使用文法的产生式,寻找与输入符号串匹配的推导。从语法树的角度看从根结点(文法的开始符号)出发,试图向下生长出一棵语法树,其叶结点组成的句子恰为输入符号串。2.6句型的分析1、自上而下分析法*第7页,共41页,星期日,2025年,2月5日自上而下分析过程示例文法G[Z]:Z→aBdB→dB→cB→bBZ?aBdZ→aBd?abBdB→bB?abcdB→c输入串abcd推导过程如下:2.6句型的分析bBZBdac*第8页,共41页,星期日,2025年,2月5日【例】文法G:S→cAd
A→abA→a识别串w=cabd是否该文法的句子?abcAdS推导过程:S?cAd?cabd自上而下分析过程示例2.6句型的分析*第9页,共41页,星期日,2025年,2月5日例:G[无符号整数] 句型10[无符号整数]无符号整数数字串数字串==数字串数字数字串数字==0数字串0==数字数字0==110==规范推导2.6句型的分析G[无符号整数]:无符号整数→数字串数字串→数字串数字|数字数字→0|1|2|3|……|9*第10页,共41页,星期日,2025年,2月5日从推导的角度看从输入符号串开始,逐步进行归约,试图归约为文法的开始符号。从语法树的角度看从输入符号串开始,以它做为语法树的结果(叶结点),试图自底向上地构造一棵根为文法开始符号的语法树。2.6句型的分析2、自下而上分析法*第11页,共41页,星期日,2025年,2月5日【例】文法G:S→cAd
A→ab
A→a识别输入串w=cabd是否该文法的句子?AabcdS归约过程:cabd?cAd?S对应的推导过程:S?cAd?cabd自下而上分析过程示例2.6句型的分析*第12页,共41页,星期日,2025年,2月5日[无符号整数]数字串数字数字串数字01数字串数字==数字串0==10数字0==数字串==规范规约与规范推导互为逆过程无符号整数==2.6句型的分析*第13页,共41页,星期日,2025年,2月5日自上而下分析中的问题左递归:当文
原创力文档


文档评论(0)