- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章 自上而下的语法分析 第一节 引言 一. 语法分析的功能 二. 语法分析方法的分类 语法分析: 自上而下(自顶而下) 自下而上(自底而上) 自上而下语法分析法:或从开始符号出发,找最左推导;或从根开始,构造推导树。 自下而上语法分析法:从输入串开始,归约,直至文法开始符。 第二节 回溯分析法 一.一个实例 S→xAy A→ab│a 输入串为xay,说明分析过程 二. 存在的问题 (1)回溯——公共左因子的存在 A→??1| ??2 (2)左递归 A→Aα 或 A?Aα (3)ε产生式也会引起回溯 S→aAS S→b A→bAS A→ ε 第三节 递归下降分析法 一. 提取公共左因子 A→??1| ??2| ... |??n| δ 改写为:A→αB|δ B→ ?1| ?2| ... |?n 例: S→xAy A→ab│a 改写为: 二. 左递归的消除 (1)直接左递归的消除 P→Pα│β 改写为:P→?P' P'→αP'│ε 一般地 A→A?1|A?2|…|A?m|?1|?2|…|?n (?i?ε,?j不以A开头) 改写为:A→?1P’│ ?2P’│. . .│ ?nP’ P’ →?1P’│?2P’│. . .│?mP’│ε (2)间接左递归的消除 P?Pα (a)将文法G的所有非终结符按任一给定的顺序排列,设为A1,A2,…An; (b)消除可能的左递归; for i:=1 to n do begin for j:=1 to i-1 do 把一个形如Ai?Aj?的产生式改写为 Ai??1?|?2?|…|?k? 其中Aj??1|?2|…|?k是Aj的所有产生式; 消除Ai产生式的直接左递归 end (c)化简 以 S→Qc│c Q→Rb│b R→Sa│a 为例,按S,Q,R排列,或R,Q,S排列 按S、Q、R排列, 代入后 S→Qc│c Q→Rb│b R→ Rbca│bca│ca│a 按R、Q、S排列, 代入后 R→Sa│a Q→Sab│ab│b S→Sabc│abc │bc│c 三. 递归下降分析器的构造 当改造文法为无公共左因子,无左递归时,让每个非终结符对应一个过程;该过程对相应的非终结符产生式的右部短语进行语法分析 例: G(E) E→E+T│T T→T*F│F F→(E) │i 过程match:匹配单词符号,并读入下一符号 变量lookahead:即将处理但尚未处理的符号 procedure match(t:token); begin if lookahead=t then lookahead=nexttoken else error end; procedure E; begin T; E’ end; procedure T; begin F; T’ end; procedure E’; if lookahead=‘+’ then begin match(‘+’); T; E’ end; procedure T’; if lookahead=‘*’ then begin match(‘*’); F;
您可能关注的文档
最近下载
- 新版VDA6.3-2023过程审核精品教程(培训课件).pptx VIP
- 委外核销调整过滤不到单据.pdf VIP
- 聚乙烯管道工程技术规范.pdf VIP
- Fronius伏能士 TPS 270i C Pulse MIG.MAG电源操作手册.pdf VIP
- 警航无人机培训试题复习测试附答案.doc
- 城市轨道交通运营管理毕业论文-城市轨道交通客运量影响因素.docx VIP
- 2025福建莆田市城市建设投资开发集团有限公司招聘企业员工30名笔试历年参考题库附带答案详解.docx
- 汽车产品型号编制规则.pdf VIP
- (新版)城管协管员考试题库及答案.docx VIP
- Premiere视频编辑案例教程第2版(Premiere Pro 2020)PPT完整全套.pptx
文档评论(0)