- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三讲 语法分析; 基本思想:从文法的开始符号出发,推
导出句子
回溯→避免条件 First(x),
Follow(u)
基本问题
无限循环→消除左递归
递归子程序法
分析方法
LL(1)分析法
; 基本思想:从输入串开始逐步归约
基本问题:归约的问题
简单优先
优先分析法 算符优先
优先函数的构造
分析方法 规范句型活前缀
基础知识 LR(0)项目及项目集
LR(1)项目及项目集
LR分析法 LR分析器 分析栈、分析表
分析方法
LR分析表的构造
二义性文法的分析
实现技术——移进归约 ;§1.语法分析概述;二、分析方法;§2.自上而下的语法分析; 2.问题:
·这是一种自上而下的试探法,有时免不了要走回头路——回溯。
·自左向右建立子树—左递归文法会造成死循环。
3.解决办法:
(1)左递归问题:改写产生式,变左递归为右递归。
①直接左递归:直接见诸于产生式的左递归,如
P→Pα,P∈VN, α∈(VT∪VN)*
这种直接左递归可以通过直接扫描产生式发现,也容易解决——改写产生式即可。;如: P→Pα1∣Pα2∣…∣Pαm∣β1∣β2∣…∣βn
其中P∈VN,αi,βj ∈(VT∪VN)* 且α≠?,
β不以P开头
改写成
P→β1 P ∣β2 P ∣…∣βn P
P →α1 P ∣α2 P ∣…∣αm P∣ε
例:文法G[E]:
E →E+T∣T 改写成 E→TE E→+TE∣ε
T →T*F ∣ F 改写成 T→FT T→*FT∣ε
; ②消除左递归:通过改写产生式我们可以消除直接左递归,但不能完全消除左递归,因为还存在着间接左递归的问题。
例如文法G[P]: P→Qc∣c Q→Rb∣b R→Pa∣a
表面上并看不出它的左递归性,但是仔细观察时不难发现P,Q,R都是左递归的,因为
P? Qc? Rbc? Pabc,即P ?+Pabc;
Q ?+Qcab,R ?+Rbca亦然。
对这种左递归的消除就稍微麻烦一些。首先,从产生式中找这种形式的左递归。其思想也就是通过推导来寻找左递归、并进一步修改产生式。为此,我们设计以下算法:;消除左递归算法:
Ⅰ.按任一顺序把文法G的所有非终结符排序成P1,P2,…Pn,按此顺序执行:
Ⅱ.FOR i=1 TO n DO
BEGIN
FOR j=1 TO i-1 DO
把形如Pi→Pjγ的产生式改写成
Pi→δ1γ∣δ2γ∣…∣δkγ,其中
Pj →δ1∣δ2∣…∣δk是关于Pj的所
有产生式;
消除关于Pi的直接左递归性
END
Ⅲ.化简由Ⅱ所得的文法——去除无用的非终结符。;例如上述文法G[P]:
P→Qc∣c Q→Rb∣b R→Pa∣a
Ⅰ.排序:R,Q,P
Ⅱ. R无直接左递归。将R代入Q的候选式中得Q→Pab∣ab∣b,也无直接左递归;Q代入P得P→Pabc∣abc∣bc∣c,出现左递归了!消除P的直接左递归后得P→abcP‘∣bcP’ ∣cP‘, P’→abcP‘∣ε 。 如此可得文法为: P→abcP∣bcP∣cP,
P →abcP∣ε ,Q→Pab∣ab
您可能关注的文档
最近下载
- 45-2024年深圳市中考数学试卷(学生回忆3.0版本,杨帆老师整理).docx VIP
- 公德心弘扬传统主题班会PPT课件.pptx VIP
- 2025年赣西科技职业学院单招职业适应性测试题库带答案(预热题).docx VIP
- 人教版小学四年级下册数学教案(表格式).doc VIP
- 2025年空气压缩机整体行业分析报告及未来五到十年行业发展趋势报告.docx
- 文明施工、环境保护管理体系及施工现场扬尘治理措施、建筑垃圾处理方案精品.pdf
- 鲁科版四年级上册劳动项目一 清洁与卫生——班级卫生大扫除(课件).pptx
- xxx加油站安全风险分级管控与隐患排查治理双重预防机制.doc
- 小学语文2022版新课标测试题含答案.doc VIP
- 大模型时代的具身智能.pptx
文档评论(0)