- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.3 句型分析2.3.1 句型分析与语法分析树 句型分析:关于某个文法,识别一个输入符号串是否其句子的过程称为句型分析。 对于程序设计语言,句子是程序,句型分析的问题就是识别输入符号串是否是语法上正确无误的程序。 为了有利于句型分析,引进一种辅助工具?语法分析树,简称语法树。语法分析树是句型分析的好工具。 从该语法分析树可明显看出:Nanjing是名词作主语, is是系动词,与后面的表语构成复合谓语,等等。 可写出相应的文法规则如下: 句子::=主语复合谓语 主语::=名词 名词::=Nanjing |Hangzhou |Beijing |city 复合谓语::=系动词表语 系动词::=is | was 表语::=冠词形容词名词 冠词::=a | an |the 形容词::=beautiful | great |wonderful 构造方向 自顶向下分析:不断进行直接推导的过程 。 2.4 语法分析树的计算机生成 首先结合例子考察语法分析树应有怎样的数据结构,然后再考虑怎样构造。 例 设文法G[E]: E::=E+T|E-T|T T::=T*F|T/F|F F::=(E)|i输入符号串是i-i*i,推导如下: E=E-T=T-T=F-T=i-T=i-T*F =i-F*F=i-i*F=i-i*i可构造语法分析树如右: 确定每个结点在语法分析树中的位置,包括各个结点之间的相互关系,便确定了语法分析树, 因此为语法分析树结点可设计如下的数据结构:结点序号 文法符号序号 父结点序号 左兄结点序号 右子结点序号 用C语言实现语法分析树的数据结构如下: typedef struct{ int 结点序号; int 文法符号序号; int 父结点序号; int 左兄结点序号; int 右子结点序号;} 结点类型;结点类型 语法分析树[MaxNodeNum]; 构造语法分析树的步骤如下: 步骤1 以识别符号Z建立根结点,序号为1,且以这仅包含一个非终结符号的句型Z作为当前句型。 步骤2 从当前句型中找出最左的非终结符号U,显示以U为左部的一切重写规则,根据所给的输入符号串,选择其中的一个规则U::=X1X2…Xm,以U为分支名字结点,以X1X2…Xm作为分支结点符号串,构造分支。建立父子兄弟结点关系。 步骤3 重复步骤2,直到当前句型中不再包含非终结符号,语法分析树构造结束,最终的语法分析树为所求。 句型的存储可考虑用数组实现。 2.2.3 文法和语言的分类 1. Chomsky文法类与语言类 对文法四要素概括与抽象。 定义:Chomsky文法G=(VN, VT, P, Z) 其中: VN VT P Z 文法及例: L={ aibjck | i,j,k≥1} G[S]: S::=Sc |Bc B::=Bb |Ab A::=Aa |a G[S]: S::=ABC A::=Aa |a B::=Bb |b C::=Cc |c G1= ( VN, VT, P1, S1 ) VN={S1, A, B} VT={a, b, c} P1: S1::=S1c| Bc B ::=Bb | Ab A ::=Aa | a L(G1)={ ai bj ck | i, j, k≥1} G2= ( {S2, A}, {a, b, c}, P2, S2 ) P2: S2::=S2c | Ac A ::=aAb | ab L(G2)={ ai bi ck | i, k≥1} G3=( {S3, B, C, D}, {a, b, c}, P3, S3 ) P3: S3 ::=abC | aS3BC
您可能关注的文档
- 财政学 唐祥来 康锋莉 03新.ppt
- 财政学 唐祥来 康锋莉 05新.ppt
- 财政学 唐祥来 康锋莉 06新.ppt
- 财政学 唐祥来 康锋莉 07新.ppt
- 财政学 唐祥来 康锋莉 08新.ppt
- 财政学 唐祥来 康锋莉 09新.ppt
- 财政学 唐祥来 康锋莉 10新.ppt
- 财政学 唐祥来 康锋莉 11新.ppt
- 财政学 唐祥来 康锋莉 13新.ppt
- 财政学 唐祥来 康锋莉 DL新.ppt
- 编译原理——编译程序构造实践教程 张幸儿 戴新宇 301编译程序构造与实践教程第三章新.ppt
- 编译原理——编译程序构造实践教程 张幸儿 戴新宇 401编译程序构造与实践教程第四章新.ppt
- 编译原理——编译程序构造实践教程 张幸儿 戴新宇 601编译程序构造与实践教程第六章新.ppt
- 编译原理——编译程序构造实践教程 张幸儿 戴新宇 602编译程序构造与实践教程第六章新.ppt
- 编译原理——编译程序构造实践教程 张幸儿 戴新宇 701编译程序构造与实践教程第七章新.ppt
- 编译原理——编译程序构造实践教程 张幸儿 戴新宇 801编译程序构造与实践教程第八章新.ppt
- 编译原理——编译程序构造实践教程 张幸儿 戴新宇 1001编译程序构造与实践教程第十章新.ppt
- 编译原理基础(刘坚) 第1章新.ppt
- 编译原理基础(刘坚) 第2章新.ppt
- 编译原理基础(刘坚) 第3章新.ppt
最近下载
- 显微镜的详细介绍及使用方法.ppt VIP
- 初中数学浙教版七年级上册 5.1认识方程课件(17张PPT).pptx VIP
- mipi_C-PHY协议参考手册_specification_v1-2.pdf
- 《光伏发电项目电气一次系统总体设计方案》.doc VIP
- 第9课《天上有颗“南仁东星”》教学设计统编版语文八年级上册.docx
- 综合布线技术知识项目教程(第3版)任务3认识布线管材和机柜.ppt VIP
- 银行网点可行性报告.docx VIP
- Unit7西方文化导论.ppt VIP
- 人教版初中七年级英语上册全册教案(全英文版).pdf VIP
- 2024小学六年级奥林匹克数学竞赛决赛试卷及答案.pdf VIP
原创力文档


文档评论(0)