第2章语言分析基础 (2)精选PPT.ppt
《第2章语言分析基础 (2)精选PPT.ppt》由会员分享,可在线阅读,更多相关《第2章语言分析基础 (2)精选PPT.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2章语言分析基础章语言分析基础(2)1第1页,此课件共41页哦语言分析基础语言分析基础l文法和语言概述文法和语言概述l字母表和符号串字母表和符号串l文法和语言的形式定义文法和语言的形式定义l文法的类型文法的类型l上下文无关文法及其语法树上下文无关文法及其语法树l句型的分析句型的分析l有关文法实用中的说明有关文法实用中的说明2第2页,此课件共41页哦对于同一个句型或句子,可以通过不同的推导序列推导出来,对于同一个句型或句子,可以通过不同的推导序列推导出来,这是因为在推导过程中所选择的非终结符的次序不同。这是因为在推导过程中所选择的非终结符的次序不同。GEGE:EE+E|E*E|(E)|iEE
2、+E|E*E|(E)|i i+i*i i+i*i的推导序列有哪些?的推导序列有哪些?2.6 2.6 句型的分析句型的分析l什么是句型分析什么是句型分析就是识别一个符号串是否为某文法的句型,是就是识别一个符号串是否为某文法的句型,是某个推导的构造过程。某个推导的构造过程。3第3页,此课件共41页哦 最左最左(右右)推导指对于一个推导序列中的每一直接推导指对于一个推导序列中的每一直接推导,被替换的总是当前符号串中的最左推导,被替换的总是当前符号串中的最左(右右)非终结非终结符号。最右推导也称为符号。最右推导也称为规范推导(规范推导(=|=)。规范推导的逆过程,称为最左归约,也称为规范推导的逆过程,
3、称为最左归约,也称为规范归约规范归约。用最左推导所推导出的句型称为用最左推导所推导出的句型称为最左句型最左句型 用最右推导所推导出的句型称为用最右推导所推导出的句型称为最右句型最右句型,通常称为,通常称为规范规范句型。句型。规范推导和规范规约规范推导和规范规约2.6 2.6 句型的分析句型的分析4第4页,此课件共41页哦句型推导过程句型推导过程句型语法树的生长过程句型语法树的生长过程 由推导构造语法树由推导构造语法树1从从开始符号开始符号开始,开始,逐步逐步建立建立推导推导序列。序列。由由根结点根结点开始,开始,自上而下自上而下建立建立语法树语法树。2.6 2.6 句型的分析句型的分析自上而下
4、分析法自上而下分析法自上而下分析法自上而下分析法5第5页,此课件共41页哦 由语法树构造推导由语法树构造推导2自下而上自下而上地修剪子树的末端结点,直至把整棵树剪地修剪子树的末端结点,直至把整棵树剪掉(留根),每剪一次对应一次规约。掉(留根),每剪一次对应一次规约。从句型开始,从句型开始,自右向左自右向左地逐步进行地逐步进行规约规约,建立推导序列。,建立推导序列。2.6 2.6 句型的分析句型的分析自下而上分析法自下而上分析法句型推导过程句型推导过程句型语法树的生长过程句型语法树的生长过程6第6页,此课件共41页哦l从推导的角度看从推导的角度看 从从文法的开始符号出发文法的开始符号出发,反复使
5、用文法的产生式,反复使用文法的产生式,寻找寻找与与输输入符号串匹配入符号串匹配的的推导推导。l从语法树的角度看从语法树的角度看 从根结点从根结点(文法的开始符号文法的开始符号)出发,出发,试图向下生长出试图向下生长出 一棵语法树一棵语法树,其叶结点组成的句子恰为输入符号串。,其叶结点组成的句子恰为输入符号串。2.6 2.6 句型的分析句型的分析1 1、自上而下分析法、自上而下分析法、自上而下分析法、自上而下分析法7第7页,此课件共41页哦自上而下分析过程示例自上而下分析过程示例自上而下分析过程示例自上而下分析过程示例文法文法GZ:GZ:Z aBd Z aBd B d B d B c B c B
6、 bB B bBZ Z aBdaBd ZaBdZaBd abBdabBd BbBBbB abcdabcdBcBc输入串输入串abcdabcd推导过程如下:推导过程如下:2.6 2.6 句型的分析句型的分析b bB BZ ZB Bd da ac c8第8页,此课件共41页哦【例例】文法文法G:S cAdG:S cAd A ab A ab A a A a 识别串识别串w=cabdw=cabd是否该文法的句子?是否该文法的句子?abcAdS推导过程:推导过程:S S cAd cAd cabd cabd自上而下分析过程示例自上而下分析过程示例自上而下分析过程示例自上而下分析过程示例2.6 2.6 句型
7、的分析句型的分析9第9页,此课件共41页哦例:例:G句型句型10=0 0=0=110=规范推导规范推导2.6 2.6 句型的分析句型的分析G:|0 0|1|2|3|910第10页,此课件共41页哦l从推导的角度看从推导的角度看从从输入符号串输入符号串开始,逐步进行归约,试图开始,逐步进行归约,试图归约归约为文法为文法的的开始符号开始符号。l从语法树的角度看从语法树的角度看从输入符号串开始,以它做为语法树的结果从输入符号串开始,以它做为语法树的结果(叶结点叶结点),试图自底向上地构造一棵根为文法开始符号的语法试图自底向上地构造一棵根为文法开始符号的语法树。树。2.6 2.6 句型的分析句型的分析
8、2 2、自下而上分析法、自下而上分析法11第11页,此课件共41页哦【例例】文法文法G G:S cAdS cAd A ab A ab A a A a识别输入串识别输入串w=cabdw=cabd是否该文法的句子?是否该文法的句子?AabcdS归约过程:归约过程:cabdcabd cAdcAd S S对应的推导过程:对应的推导过程:S S cAd cAd cabd cabd自下而上分析过程示例自下而上分析过程示例自下而上分析过程示例自下而上分析过程示例2.6 2.6 句型的分析句型的分析12第12页,此课件共41页哦01=0=10 0=规范规约与规范推导互为逆过程规范规约与规范推导互为逆过程=2.
9、6 2.6 句型的分析句型的分析13第13页,此课件共41页哦l自上而下分析中的问题自上而下分析中的问题左递归左递归:当文法中出现左递归时,会使分析过程陷入无限循环。:当文法中出现左递归时,会使分析过程陷入无限循环。回溯回溯:假定要被代换的非终结符号是:假定要被代换的非终结符号是V V,且有,且有n n条规则:条规则:VAVA1 1|A|A2 2|A|An n,那么如何确定用哪个右部,那么如何确定用哪个右部A Ai i去替代去替代V V呢?呢?这会造成回溯。这会造成回溯。自下而上分析中的问题自下而上分析中的问题可归约串可归约串:在分析程序工作的每一步,都是从当前串中选择一个子串,将它:在分析程
10、序工作的每一步,都是从当前串中选择一个子串,将它归约到一个句型,该子串称为归约到一个句型,该子串称为“可归约串可归约串”(也叫短语)。(也叫短语)。如何确定可归约的串?把它归约为哪个非终结符号串?如何确定可归约的串?把它归约为哪个非终结符号串?2.6 2.6 句型的分析句型的分析14第14页,此课件共41页哦自上而下分析中的问题示例自上而下分析中的问题示例自上而下分析中的问题示例自上而下分析中的问题示例【例例】文法文法G G:S cAdS cAd A Ab A Ab A a A a 识别输入串识别输入串w=cadw=cad是否该文法的句子。是否该文法的句子。【解解】试探推导过程:试探推导过程:
11、ScAdAbS cAd cAbd左递归文法的自上而下分析过程左递归文法的自上而下分析过程2.6 2.6 句型的分析句型的分析 cAbbd AbAb cAbbbd15第15页,此课件共41页哦自上而下分析中的问题示例自上而下分析中的问题示例自上而下分析中的问题示例自上而下分析中的问题示例【例例】文法文法G G:S cAdS cAd A ab A ab A a A a 识别输入串识别输入串w=cadw=cad是否该文法的句子。是否该文法的句子。回朔回朔:试探推导过程:试探推导过程:S S cAd cAd cad cad,匹配匹配【解解】试探推导过程:试探推导过程:ScAdabaS cAd cabd
12、不匹配不匹配带回溯的自上而下分析过程带回溯的自上而下分析过程2.6 2.6 句型的分析句型的分析16第16页,此课件共41页哦【例例】文法文法G G:S cAdS cAd A ab A ab A a A a 识别输入串识别输入串w=cabdw=cabd是否该文法的句子。是否该文法的句子。【解解 】试探归约过程:试探归约过程:cabd无法归无法归约到约到S S!说明a不是该句型中的可归约串。2.6 2.6 句型的分析句型的分析 cAbd自下而上分析中的问题示例自下而上分析中的问题示例自下而上分析中的问题示例自下而上分析中的问题示例17第17页,此课件共41页哦l短语短语若若S SA A且且A A
13、,则称,则称是是句型句型相对于非终相对于非终结符结符A A的的短语短语。l简单短语(直接短语)简单短语(直接短语)若若S SAA且且A A,则称,则称是句型是句型相对于非相对于非终结符终结符A A的简单短语。的简单短语。l句柄句柄一个句型的最左简单短语。一个句型的最左简单短语。短语2.6 2.6 句型的分析句型的分析+*18第18页,此课件共41页哦文法文法 GSGS:(1)S aAcBe(1)S aAcBe (2)A b (2)A b (3)A Ab (3)A Ab (4)B d (4)B d短语、句柄示例短语、句柄示例2.6 2.6 句型的分析句型的分析aAcBeaAcdeaAbcdeab
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章语言分析基础 2精选PPT 语言 分析 基础 精选 PPT
限制150内