- 1
- 0
- 约1.4万字
- 约 51页
- 2025-10-20 发布于广东
- 举报
3.句柄-一个句型的最左简单短语称为该句型的句柄。2.3.3短语、简单短语和句柄※设文法G(Z),x?y是一个句型,则:则?是句型x?y关于A的短语(A是?的名字);=+=+1.短语–若ZxAyx?yZxAy?※任一子树的树叶全体(具有共同祖先的叶节点符号串)皆为短语;=+2.简单短语–若ZxAy=x?y则?是句型x?y关于A的简单短语(A是?的名字);※任一简单子树的树叶全体(具有共同父亲的叶节点符号串)皆为简单短语;第29页,共51页,星期日,2025年,2月5日句型名短动短代词名词动短名短副词动词名词(他)(哥哥)(喜欢)(看)图2.2他哥哥喜欢看书的语法树(书)2.3.3短语、简单短语和句柄【例2.13】图2.2为一个中文句型的语法树:短语--他哥哥名短,喜欢看动短,书名词,喜欢看书动短,他哥哥喜欢看书句子简单短语--他哥哥,喜欢看,书句柄--他哥哥(最左边的简单短语!)第30页,共51页,星期日,2025年,2月5日【例2.14】图2.3为一个算术表达式(型)的语法树:句型:E+F-T/F*i短语:E+F-T/F*i,E+F,F,T/F*i,T/F,i简单短语:F,T/F,i句柄:FEE-TE+TT*FFT/Fi图2.3E+F-T/F*i的语法树2.3.3短语、简单短语和句柄第31页,共51页,星期日,2025年,2月5日※一类典型的综合例题:【例2.15】G(S):S-aAcBe;A-Ab|b;B-d※给定符号串?:aAbcde⑴证明?=aAbcde是一个句型;⑵画出句型?的语法树;⑶指出?中的短语、简单短语和句柄。【题解】⑴S=aAcBe=aAbcBe=aAbcde⑵语法树如右图:⑶短语、简单短语和句柄:SaAcBeAbd短语:aAbcde,Ab,d简单短语:Ab,d句柄:Ab第32页,共51页,星期日,2025年,2月5日G2(S):S-bS|a---直接右递归文法。2.4两种特性文法2.4.1递归文法设有文法:G(Z)=(VN,VT,Z,P)【定义】设A∈VN,x,y∈(VN+VT)*,则;若AxAy,称文法具有递归性;=+特别地:若A-A?,称文法具有直接左递归性;A-?A,称文法具有直接右递归性。※递归文法是定义无限语言的工具递归文法定义的语言有无限个句子如:G1(S):S-Sb|a---直接左递归文法;第33页,共51页,星期日,2025年,2月5日※递归文法示例【例2.16】G(Z):Z-aAbB|cZA-bBc|?B-BbAc|a∵Z-cZ∴直接右递归性;B-BbAc∴直接左递归性;A
原创力文档

文档评论(0)