- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译原理第4章语法分析自上而下资料
Select(C?b)= first (C) ={b } Select(D?aS)= first (aS) ={ a } Select(D?c)= first (c) ={c} 5、LL(1)文法的定义:(自顶向下分析技术) 一个上下文无关文法是LL(1)文法的充分必要条件是对每个非终结符A的两个不同产生式:A??,A?β满足Select(A??)∩Select(A?β)=?,其中?、β不同时推出? 所以上述文法select的交集为: Select(S?AB) ∩Select (S?bC)= {b} ≠ ? Select(A?ε) ∩ Select (A?b)= ? Select(B?ε) ∩ Select (B?aD)=? Select(C?AD) ∩ Select (C?b)= {b} ?? Select(D?aS) ∩ Select (D?c)= ? ch4 语法分析 4.4 LL(1)分析法与LL(1)分析器 4.4.2 LL(1)分析器的构造 文法G(S)的分析表 a b e i t # S S→a S→iCtSS’ S’→ε S’ C C→b S’→ ε S’→eS 多重定义 ch4 语法分析 4.4 LL(1)分析法与LL(1)分析器 4.4.3 关于LL(1)文法 定义4.6 一部文法G,若它的LL(1)分析表M不含 多重定义入口,则称它是一个LL(1)文法。由 LL(1)文法产生的语言称为LL(1)语言。 L L (k) 在分析中最多向前看k个输入字符 分析模式:最左推导 扫描模式:自左向右 ch4 语法分析—— 自上而下分析法 语法分析的任务与语法分析的基本概念 。 语法分析的主要方法:自上而下和自下而上分 的概念、过程和依据。 自上而下分析的条件:G不含左递归、不含左 公因子。 递归下降分析器的构造原理与实现。 LL(K)及LL(1)分析的实现思想。 LL(1)分析、LL (1)文法与LL (1)分析器的构造。 LL (1)分析表的构造及LL (1)文法的判别。 本章提要 S ? AB | bC A ?ε | b B ?ε | aD C ?AD | b D ?aS | c 四、 非LL(1)文法到LL(1)文法的等价变换 若文法中含有直接或间接左递归,含有左公共因子,该文法肯定不是LL(1)文法,要进行变换。 ?1、 提取左公共因子 提取左因子是一种对产生适合预测分析的文法非常有用的文法变换。可以用来消除回溯。 若文法中含有形如A???|??的产生式,这导致了对相同左部的产生式其右部的First集相交,也就是Select(A???)∩Select(A???) ? ?,不满足LL(1)文法的充分必要条件. 则须进行提取左公共因子的等价变换: A ??(?|?) 写成一般形式: A??A’ A’ ??? ? 例1:若文法G1的产生式为: S?aSb S?aS S?ε 提取左公因子后得:S?aS( b |ε) S?ε 进一步变换:S?aSA A?b A?ε S?ε 例2:若文法G2的产生式: A?ad A?Bc B?aA B?bB 解: A ? ad A ? aAc A ? bBc B ? aA B ? bB A?a(d|Ac) A?aA’ A’ ?d A’ ?Ac A ?aA’ A ? bBc A’ ? d A’ ?Ac B ? aA B ? bB 最后变换为: 经过文法提取左公共因子后的文法不一定是LL(1)文法。 文法中不含左公共因子只是LL(1)文法的必要条件,而不是充分条件。 经过文法提取左公共因子后的文法,若有多余的产生式,则必须进行化简 。 不一定每个文法的左公共因子都能在有限的步骤内替换成无左公共因子的文法
您可能关注的文档
最近下载
- 《市政排水管道气囊封堵施工规程》.pdf
- TOPRAAD920印刷模切开槽机.pdf VIP
- 单相整流电路建模与仿真.doc VIP
- 缺血性脑血管病临床管理指南解读.pptx VIP
- 工程概算预算审核方案(3篇).docx VIP
- 神经重症气管切开患者气道功能康复与管理专家共识2024.pptx VIP
- 2025年监理工程师之监理概论考试题库及答案(名师系列).docx VIP
- 2025年监理工程师之监理概论押题练习试卷B卷附答案 .pdf VIP
- 2025年监理工程师之监理概论考试题库及完整答案(必刷).docx VIP
- 2025年监理工程师之监理概论押题练习试卷A卷附答案 .pdf VIP
文档评论(0)