- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7讲 自底向上分析 思想:输入串如能规约到文法的开始符号,则串符合文法。 归约与推导相反,用规则左部替换右部 一般而言,自底向上分析比自顶向下分析功能强大。 自底向上分析包括:LR(0) SLR(1) LR(1) LALR(1) L:自左向右输入 R:最右推导(对应最左归约) 功能从上到下分析能力越来越强,越来越复杂。 1 自底向上分析概览 例如: 文法S→(S)S|ε,要分析串 ( ) 改为开始符号对应一条规则 S →S S →(S)S|ε 分析栈 输入 动作 $ ( ) $ 移进 $ ( ) $ 用S →ε归约 $ ( S ) $ 移进 $ ( S ) $ 用S →ε归约 $ ( S ) S $ 用S →(S)S归约 $ S $ 用S →S归约 $ S $ 接受 注意:开始时分析栈中只有$ 结束时,栈中为文法开始符号,输入符号为$ 动作:移进 当前输入符入栈,输入头下移 归约 用规则左部替换栈中的规则右部 最右推导 S =S=( S ) S=( S ) =( ) 最左归约 ( )= ( S ) = ( S ) S= S = S 2 LR(0)分析 LR(0)分析步骤:构造DFA状态 建LR(0)分析表 LR(0)分析过程 构造DFA的状态 例: S →S S→(S)S|ε 包含项目如下 状态 项目集 后继符号 后继状态 0 S →.S S→.(S)S S→. S ( 1 2 1 S →S. 2 S→(.S)S S→.(S)S S→. S ( 3 2 3 S→(S.)S ) 4 4 S→(S).S S→.(S)S S→. S ( 5 2 5 S→(S)S. 注意:项目相同,后继状态也相同 某一状态的项目集中,不同项目,后继符号相同,则后继状态也相同 规则 包含项目 S →S S →.S S →S. S→(S)S S→.(S)S S→(.S)S S→(S.)S S→(S).S S→(S)S. S→ε S→. S ’ →· S S →· (S)S S →· 0 S S ’ → S · 1 S → (S · )S 3 S → ( · S)S S →· (S)S S →· 2 ( S S → (S) · S S →· (S)S S →· 4 ) S → (S)S · 5 S ( ( 例: E →E E→E +n | n 构造DFA的状态 状态 项目集 后继符号 后继状态 0 E →. E E→. E +n E→. n E E n 1 1 2 1 E →E . E→E . +n + 3 2 E→ n . 3 E→E + . n n 4 4 E→E + n . 建LR(0)分析表 例如:文法A →A A→( A ) | a 状态 项目集 后继符号 后继项目 0 A →.A A→.( A ) A→.a A ( a 1 2 3 1 A →A. 2 A→( . A ) A→.( A ) A→.a A ( a 4 2 3 3 A→a . 4 A→(A .) ) 5 5 A→(A ). 状态 输 入 Goto ( a ) $ A 0 2 3 1 1 r r r acc 2 2 3 4 3 r r r r 4 5 5 r r r r LR(0)分析过程 例如:分析 ( ( a ) ) 分析栈 输入 动作 $ 0 ( ( a ) ) $ 移进 $ 0 ( 2 ( a ) ) $ 移进 $ 0 ( 2 ( 2 a ) ) $ 移进 $ 0 ( 2 ( 2 a 3 ) ) $ 归约A→a $ 0 ( 2 ( 2 A 4 ) ) $ 移进 $ 0 ( 2 ( 2 A 4 ) 5 ) $ 归约A→(A ) $ 0
您可能关注的文档
- 第7章 图形文字.ppt
- 第7章 中断系统及8237ADMA控制器.ppt
- 第7章 原子吸收与原子荧光光谱法-2.doc
- 第7章 刚体力学复习.ppt
- 第7章 对话框和标准控件2013 - 副本.ppt
- 第7章 城市供电工程规划.ppt
- 第7章 平均数差异的显著性检验.ppt
- 第7章 异常.pptx
- 第7章 幼儿创造力的发展.ppt
- 第6课 甲骨文和青铜器.ppt
- 2025年一级建造师考试《水利水电工程管理与实务》冲刺必刷卷.docx
- 2025年一级建造师考试《水利水电工程管理与实务》逆袭破题卷1.docx
- 2025年一级建造师考试《市政工程管理与实务》冲刺必刷卷 .docx
- 2025年一级造价工程师考试《建设工程计价》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价管理》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(安装专业)》预习卷.docx
- 2025年一级造价工程师考试《建设工程造价案例分析(土建专业)》预习卷.docx
- 2025年中级会计考试《会计实务》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》冲刺提分卷.docx
- 2025年中级会计考试《财务管理》全真模拟卷.docx
文档评论(0)