- 14
- 0
- 约6.49千字
- 约 26页
- 2017-01-01 发布于重庆
- 举报
第6章 自底向上优先分析法 考查重点: 自底向上优先分析概述 简单优先分析(优先关系的理解) 算符优先分析 确定句型的短语、直接短语、句柄、素短语、最左素短语 算符优先关系矩阵的构造及输入串的过程分析 6.1 自底向上分析方法 1、自底向上分析方法,也称移进-归约分析法。 自下而上语法分析相关问题 思想:???? 自下而上的语法分析过程是最右推导的逆过程(最左归约,即规范规约);即从输入串开始,朝着文法开始符号进行归约,直至到达文法开始符号为止的过程。? 核心:???? 寻找句型中的“句柄”进行归约,用不同的方法寻找句柄,就可获得不同的分析方法。 分类: 优先分析法(简单与算符) LR分析法 简单优先分析法 对一个文法按一定原则求出该文法所有符号(终结符和非终结符)之间的优先关系(相邻有序符号间谁先归约),按照这种关系确定归约过程中的句柄,它的归约实际上是一种规范归约。 算符优先分析法 只规定算符(终结符)之间的优先关系。找到句柄就归约,并不考虑规约到哪个非终结符名,不是规范归约。 6.2 简单优先分析法 1、按照文法符号(包括终结符和非终结符)的优先关系确定句柄。 简单优先文法的定义 满足以下条件的文法是简单优先文法 (1)在文法符号集V中,任意两个符号之间(有序)最多只有一种优先关系成立。 (2)在文法中任意两个产生式没有相同的右部 (3)不含空产生式 思考: X=Y与XY可同时存在? X=Y与YX可同时存在? 简单优先分析法 根据已知优先文法构造相应优先关系矩阵,并将文法的产生式保存,设置符号栈S,算法步骤如下: 将输入符号串a1a2a3...an#依次逐个存入符号栈S中,直到遇到栈顶符号ai的优先性下一个待输入符号aj时为止。 栈顶当前符号ai为句柄尾,由此向左在栈中找句柄的头符号ak,即找到ak-1ak为止。 由句柄ak...ai在文法的产生式中查找右部为ak...ai的产生式,若找到则用相应左部代替句柄,若找不到则为出错,这时可断定输入串不是该文法的句子。 重复上述三步,直到归约完输入符号串,栈中只剩文法的开始符号为止。 注意:何时移进,何时归约?归约中如何确定句柄? 如何确定优先关系? 6.3 算符优先分析法 算符优先分析法就是仿效算术表达式的运算过程而设计的一种语法分析方法;这种方法的关键在于规定算符(终结符)的优先顺序和结合性质(即:只考虑算符之间的优先关系来确定句柄。) 算符优先分析过程是自下而上的归约过程,但未必是严格的最左归约,因此不是一种规范归约法。 算符优先分析法是一种特别有利于表达式分析,宜于手工实现的语法分析方法。 某些文法具有“算符”特性 表达式运算符(优先级、结合性) 人为地规定其算符的优先顺序,即给出优先级别和同一级别的结合性 算符文法 定义 如果不含空产生式的上下文无关文法 G 中没有形如 U?…VW…的产生式,其中V,W∈VN则称G 为算符文法(OG:Operater Grammar)。 性质1:在算符文法中任何句型都不包含两个相邻的非终结符.(数学归纳法/反证法) 性质2:如果 Vx 或 xV 出现在算符文法的句型 ? 中,其中V∈VN,x∈VT, 则 ? 中任何含 x 的短语必含有V.(反证法why) OG中算符优先关系(与简单优先关系不同:“相邻”) x = y (仅看当前产生式) G中有形如.U?…xy…或U ? …xVy..的产生式。 x y (需要求W 的什么?) G中有形如.U ? …xW…的产生式,而W y….或W Vy… x y (需要求W 的什么?) G中有形如.U ? …Wy…的产生式,而W …x或W … xV 规定 若 S x…或 S Vx… 则 # x S …x 或 S …xV 则 x # 算符优先文法 定义: 在 OG文法 G 中,若任意两个终结符间至多有一种算符优先关系存在,则称G 为算符优先文法(OPG)。 注意:允许bc,cb;不允许bc,bc,b=c 结论 : 算符优先文法是无二义的。 思考: 文法G[E]:E→E+E|E-E|E*E|E/E|E?E|(E)|i 是算符文法吗? 是算符优先文法吗? 算符优先关系表的构造 由定义直接构造 由关系图法构造算符优先关系表 如何计算算符优先关系 1) ‘=‘关系 直接看产生式的右部,若出现
您可能关注的文档
最近下载
- 学会欣赏艺术养成对美的感知习惯.pptx VIP
- 二手书微信小程序的设计与实现.docx VIP
- 2025年及未来5年中国超硬石膏粉市场数据分析及竞争策略研究报告.docx
- 技术进步与社会生活的变化 教学设计 高二历史统编版(2019)选择性必修2+经济与社会生活.docx VIP
- 专题12.27 全等三角形几何模型分类专题(全章专项练习)(学生版) 2024-2025学年八年级数学上册基础知识专项突破讲与练(人教版).pdf VIP
- 梗阻性黄疸患者护理查房.pptx VIP
- 梗阻性黄疸患者护理查房.pptx VIP
- 2025-2026学年八年级上册数学 人教版 期末综合复习试题(含答案).pdf VIP
- 2025年湖南有色金属职业技术学院单招职业技能考试题库及答案.docx VIP
- 加油站安全专项整治工作方案范文集合5篇.doc VIP
原创力文档

文档评论(0)