- 6
- 0
- 约6.45千字
- 约 48页
- 2023-12-01 发布于湖南
- 举报
* * 例1:文法 ,试用LL(1)分析法分 析输入串abbcde。 解: ① 消除左递归得文法: ②求必要的FIRST和FOLLOW。 FIRST(aAcBe)={a} FIRST(bA’)={b} FIRST(?)={?} FIRST(d)={d} FOLLOW(A’)=FOLLOW(A)={c} * * ③ 构造LL(1)分析表 ④ 分析 a b c d e # S aAcBe A bA’ A’ bA’ ? B d * * 4、LL(1)文法 分析表有多重入口。 若一个文法G的分析表不含多重入口,则称它为LL(1)文法。 一个文法是LL(1)的,当且仅当G的每个非终结符A的任何两个侯选式α和β有 ①FIRST(α)∩FIRST(β)=? ②若ε?FIRST(β),则有FIRST(α)∩FOLLOW(A)=? * * LL(1)文法的性质: LL(1)文法是无二义的 LL(1)文法不含左递归 非LL(1)文法的改造 消除左递归 提左公因子 将产生式A? ?β|?? 变换为: A? ?B B ? β|? * * 例1:文法G(E): E→E+T|T T→T*F|F F→i|(E) FIRST(E)={(,i} FIRST(T)={(,i} FIRST(F)={(,i} 消左递归 E – TE’ E’ – +TE’ E’ – ? 例2:S →if C t S | if C t S e S C →b 提左因子 S →if C t S A A→ e S | ? First集 Follow集 S if #,e A e, ? #, e C b t M[A,e]={A→ e S A→ ? } * * 4.4 递归下降分析程序构造 一、递归子程序法的原理: 对文法中每个非终结符U(它们代表一定的语法成分)都编出一个子程序,以完成该非终结符号所对应的语法成分的分析和识别任务。 每个非终结符号的子程序功能是:用该非终结符的产生式规则右部符号串去匹配输入串。注: ?可匹配任何终结符,但搜索指针不前进。 使用自上而下的方法时前提是:消除左递归; 提取公共左因子。 第四章 语法分析-自上而下分析 * 第四章 语法分析-自上而下分析 * * 4.1 语法分析器的功能 4.2 自上而下分析面临的问题 4.3 LL(1)分析法 ? 一、直接左递归的消除 ? 二、提取左因子、消除回溯 ? 三、LL(1)分析法 4.4 递归下降分析程序构造 4.5 LL(1)分析中的错误处理 主要内容: * * 4.1 语法分析器的功能 语法分析是编译过程的核心部分。 语法分析的任务:在词法分析识别出单词符号串的基础上,分析并判定程序的语法结构是否符合语法规则。 语言的语法结构用上下文无关文法描述。 * * 词法分析器 符号表 编译程序 后续部分 语法分析器 源程序 单词符号 取下一 单词符号 语法 分析树 图4-1 语法分析器在编译程序中的地位 * * 语法分析器的功能:按照文法的产生式,识别输入符号串是否为一个句子。这里所说的输入串是指由单词符号(文法的终结符)组成的有限序列。 关键:对一个文法,当给你一串(终结)符号时,怎样知道它是不是该文法的一个句子呢?这就要判断,看是否能从文法的开始符号出发推导出这个字符串。或者,从概念上讲,就是要建立一棵与输入串相匹配的语法分析树。 * * 语法分析的方法: 自下而上分析法 基本思想:从输入串开始,逐步进行“归约”,直至归约到文法的开始符号;或者说,从语法树的末端开始,步步向上“归约”,直到根结。所谓归约,是指根据文法的产生式规则,把产生式的右部替换成左部符号。 自上而下分析法 基本思想:从文法的开始符号出发,根据文法的产生式规则正向推导出给定句子的一种方法;或者说,从树根开始,往下构造语法树,直到建立每个叶的分析方法。 * * 4.2 自上而下分析面临的问题 顾名思义,自上而下就是从文法的开始符号出发,向下推导,推出句子。 带回溯的分析方法 不带回溯的递归子程序(递归下降)分析方法 自上而下分析的主旨: 对任意输入串,试图用一切可能的办法,从文法开始符号(根结)出发,自上而下地为输入串建立一棵语法树。或者说,为输入串寻找一个最左推导。 * * 这
您可能关注的文档
最近下载
- NB_T 31113-2017 陆上风电场工程施工组织设计规范.docx VIP
- Onkyo安桥TX-NR807中文说明书.pdf
- 基于语文核心素养的小学习作教学策略研究 .docx VIP
- 2022款凯迪拉克XT4_用户手册驾驶指南车主车辆说明书电子版.pdf VIP
- 基于语文核心素养的小学高年级习作教学策略研究.docx VIP
- 2018年高考文综政治北京卷.doc VIP
- 《广告策划创意学》全套课件.ppt VIP
- 第二届广州市中小学青年教师教学能力大赛方案.pdf VIP
- 2025年度事业单位公开招聘考试(D类)《小学综合应用能力》新版真题卷(附答案).pdf VIP
- 中级注册安全工程师注册管理系统使用指南.doc VIP
原创力文档

文档评论(0)