- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. 算符优先分析法特别适合于分析算 术表达式,但不是专用于分析算术表 达式的。 (2) 对算符文法G,计算每个非终结 符的 FIRSTVT 和 LASTVT集。 (4) 若任意两个终结符之间至多只有 、 、 三种关系的一种成 立,则G是一个算符优先文法。 4. 求最左素短语的方法 5. 根据优先关系定义构造优先关系表。 S E 例3 设有表格结构文法G[S]: 计算文法G[S]的FIRSVT集和LASTVT集如下: 寻找终结符在左边,非终结符在右边的符号对有 文法G[S]的优先关系表如下表所示 a ∧ , ( ) ) ( , ∧ a . . . . . . . . . . . . . . . = . 返回 本章小结 (二) LR分析法 大多数用上下文无关文法描述的语言都可以用相应的LR分析器予以识别。 1. LR分析法是一种规范归约分析法, 本章小结 2. 从给定的上下文无关文法构造LR分 析表的方法是: 对LR(1)或 LALR(1)分析表,构造 LR(1)项目集规范族。 (1)对LR(0)或 SLR(1)分析表,构造 LR(0)项目集规范族; 本章小结 (2)构造识别文法规范句型活前缀的DFA。 (3)将DFA转换成相应的LR分析表。 注意文法一定要拓广。 四种分析表的构造基本相同,仅对含归约项目的项目集构造分析表元素不同。 3. 四种LR文法的判别方法 (1)任何的二义性文法都不是LR类文法。 本章小结 ② SLR(1)文法是LR(0)项目集中所有含冲突的项目集都能用SLR规则解决冲突。 (或SLR(1)分析表中不含多重定义) (2)根据项目集中是否含冲突项目或相应分析表中是否含多重定义元素进行判断: ① LR(0)文法是所有的LR(0)项目集中没有移进一归约冲突或归约一归约冲突。(或LR(0)分析表中不含多重定义) 本章小结 SLR规则: I: { A→α .bβ B 1→ γ1. B2 → γ2. } {b} ∩FOLLOW(B1)=Φ FOLLOW(B1)∩FOLLOW(B2)=Φ {b} ∩FOLLOW(B2)=Φ a ∈ {b} 移进 a ∈ FOLLOW(B1) 用B 1→ γ1 归约 a ∈ FOLLOW(B2) 用B2 → γ2 归约 本章小结 ③ LR(1)项目集中无移进一归约冲突或归约一归约冲突。(或LR(1)分析表中不含多重定义) ④?LALR(1)项目集中无归约一归约冲突。(或LALR(1) 分析表中不含多重定义) 4.四种LR类文法之间的关系 注意搜索符只对归约项目起作用。 本章小结 一个文法是LR(0)文法一定也是SLR(1)文法,也是LR(1)、LALR(1)文法,反之则不一定成立。即 LR(0) ∩ SLR(1) LALR(1) LR(1) ∩ ∩ 例1 考虑文法 S→AS | b A→SA | a (1) 构造识别文法活前缀的DFA。 本章小结 (3) 该文法是SLR(1)的吗?若是,构造它 的SLR(1)分析表。 (2) 该文法是LR(0)文法吗?请说明理由。 (4) 该文法是LR(1)或LALR(1)文法吗?请 说明理由。 解:首先将文法拓广,并对规则进行编号 0. S →S 1. S →AS 2. S →b 3. A →SA 4. A →a 本章小结 (1) 识别文法活前缀的DFA如下图所示。 I0: S→·S S →·AS S →·b A →·SA A →·a S→S· A →S·A S →·b A →·SA A →·a S →·AS I1: S →·AS S →·b A →·SA A →·a S →A·S I2: S →·AS S →·b A →·SA A →·a A →SA· S →A·S I5: I3: S →b· I4: A →a· S →·AS S →·b A →·SA A →·a A →S·A S →AS· I6: S A b b b a a a A A a b S S A b a A 识别文法G[S]活前缀DFA (1) 识别文法活前缀的DFA如下图所示。 I0: S→·S S →·AS S →·b A →·SA A →·a S→S· A →S·A S →·b A →·SA A →·a S →·AS I1: S →·AS S →·b A →·SA A →·a S
您可能关注的文档
最近下载
- TSGZ8001—2019特种设备无损检测人员考核规则(去水印版).pdf VIP
- 企业工会助推企业高质量发展.docx VIP
- 圆明园的毁灭观后感.docx VIP
- 《新能源汽车驱动电机及控制技术》 课件 3.1 电机控制器检测与故障诊断.pptx
- GB∕T 5777-2019 无缝和焊接(埋弧焊除外)钢管纵向和∕或横向缺欠的全圆周自动超声检测(含2021年第一号修改单).pdf
- 汽修安全培训课件.ppt VIP
- 网络改造设计方案.doc VIP
- 《圆明园的毁灭》课文读后感.docx VIP
- 旅游大数据(北京第二外国语)中国大学MOOC慕课 章节测验期末考试答案.docx VIP
- 统编版四年级语文上册课件《西门豹治邺》.pptx VIP
文档评论(0)