第五章LR方法
* * * * * * * * * * * * LR(0)分析的例子 状态栈 符号栈 输入流 分析动作 0 abac# 移入 02 a bac# 移入 027 ab ac# 归约 (4) 025 aB ac# 移入 0256 aBa c# 归约(3) 023 aA c# 移入 0234 aAc # 归约(1) 01 S # 归约(0) 01 Z # 接受 P: (0) Z ?S (1) S? aAc (2)A ? ABb (3)A ? Ba (4)B ? b a b a c LR(0) 分析表 action表 goto表 LR(0) 分析表 action表 终极符 状 态 a1 … # S1 … Sn action(Si,a) = Sj, 如果Si到Sj有a输出边 action(Si,c) = Rp, 如果Si是p-归约状态,c?Vt ?{#} action(Si,#) = accept, 如果Si是接受状态 action(Si,a) = error, 其他情形 LR(0) 分析表 goto表 非终极符 状 态 A1 … S1 … Sn goto (Si, A) = Sj, 如果Si到Sj有A输出边 goto (Si, A) = error,如果Si没有A输出边 LR(0)分析表的例子 VT = {a, b, c} VN = {S, A, B} S = S P: { (1) S? aAc (2)A ? ABb (3)A ? Ba (4)B ? b } Z ? ?S S ? ?aAc Z ? S? S a S ? a?Ac A? ?ABb A? ?Ba B? ?b A S ? aA?c A? A?Bb B? ?b b B A ? B?a a A ? Ba ? B ? b? S ? aAc? c B A ? AB?b b A ? ABb? b 0 1 2 3 5 6 7 8 9 4 action表 goto表 a b c # S A B 0 S2 1 1 accept 2 S7 3 5 3 S7 S4 8 4 R1 R1 R1 R1 5 S6 6 R3 R3 R3 R3 7 R4 R4 R4 R4 8 S9 9 R2 R2 R2 R2 LR(0) 分析驱动程序 符号约定: S0: 开始状态 Stack:状态栈 Stack(top):栈顶元素 P:产生式 | P |:产生式P右部符号个数; PA:产生式P左部非终极符; Push(S):把状态S压入stack; Pop(n):从stack弹出n个栈顶元素; LR(0) 分析驱动程序 初始化: push(S0); a = readOne(); L: Switch action(stack(top), a) Case error: error(); Case accept: return true; Case Si: push(Si), a=readOne(); goto L; Case RP: pop(|P|); push(goto(stack(top), PA )); goto L; LR(0) 分析过程 状态栈 输入流 分析动作 0 abac# S2 02 bac# S7 027 ac# R4,Goto(3, B)=5 025 ac# S6 0256 c# R3,Goto(3, A)=3 023 c# S4 0234 # R1, Goto(0, S)=1 01 # Accept P: (0) Z ?S (1) S? aAc (2)A ? ABb (3)A ? Ba (4)B ? b a b a c * * * * * * * * * * * * * * * * * * * * * * * 第五章 自底向上的语法分析 5.1 自底向上的语法分析方法概述 5.2 LR(0)分析的有限自动机 5.3 LR(0) 分析 5.4 SLR(1) 分析 5.5 LR(1) 分析 5.6 LALR(1) 分析 5.7 LALR(1) 语法分析器的自动生成器 (YACC) 内容回顾 自底向上的分析过程 LR分析机制 LR分析的关键问题 自底向上语法分析的例子 P: Z ? ABb (2) A ? a (3) A ? b (4)
您可能关注的文档
- 科学日历上的科学课件浙教版七年级下.ppt
- 移动互联网应用开发核心技术综合应用培训班新.doc
- 程序设计实践wcchap文件.ppt
- 程序设计第章计算机网络.ppt
- 站长素材ppt模版.ppt
- 章图形输出.ppt
- 章集合.ppt
- 第13章计算机网络技术及综合布线ppt.ppt
- 第16章计算机网络技术及综合布线ppt.ppt
- 第3章-指令系统-6.ppt
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit10 Lending a Helping Hand素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit11 Rules Matter素养测评卷(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit12 Better Together素养测评卷(含答案).docx
- 2026年中考英语语法选择专题训练(含答案).docx
- 2026中考语文二轮学思并重,涵养君子之德论语十二章、虽有佳肴、大道之行也.docx
- 中考文言文常见文化常识梳理.docx
- 中考语文二轮:内修君子德外尽忠臣心诚子书出师表修身立德主题学习.docx
- 中考语文二轮:不一样的求学路一样的成长梦送东阳马生序劝学主题学习.docx
- 中考语文二轮:《陋室铭》《爱莲说》托物寓意主题学习.docx
最近下载
- [全]学生硬笔作品纸-古诗词书法比赛用A4纸打印模板.docx VIP
- 通风及防排烟施工方案.docx VIP
- T∕GAL 005-2025 医院免陪照护服务安全管理规范.docx
- BS EN 50121-3-2-2016+A1-2019 铁路应用-电磁兼容性 第3-2部分: 机车车辆-设备(中文版).pdf
- (2026年春新版)人教版八年级生物下册全册教案.doc
- 高压氧医学概述.ppt VIP
- 医学伦理学的形成和发展概述.pptx VIP
- 2025年杭州中考英语试卷及答案.doc VIP
- 2024年长沙商贸旅游职业技术学院单招综合素质考试题库 及参考答案解析.docx VIP
- 房建专项施工方案.docx VIP
原创力文档

文档评论(0)