算术表达式FOLLOW的推理(编译原理)
更新时间:2023-03-20 15:26:01 阅读量: 实用文档 文档下载
- 编译原理dag算术表达式推荐度:
- 相关推荐
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
LOGO
算术表达式FOLLOW的推 的推 算术表达式 理
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
文法: 文法: E TE’ E’ +TE’ | ε T FT’ T’ *FT’ | ε F (E) 最终答案: 最终答案:| id E:{$,)} E’:{$,)} : :
FIRST集合 集合 FIRST(F) = {(, id}; ; FIRST(E) =FIRST(T) = {(,id} FIRST(E’) = {+, ε}; FIRST(T’)={*, ε} T,T’:{+, ), $} F:{+,*,),$} : :
LOGO
规则编号: 规则编号: a、如果存在产生式 中所有非 、如果存在产生式A αBβ,那么 ,那么FIRST(β)中所有非ε的符号 中所有 的符号 都在FOLLOW(B)中。 都在 中 b1、如果存在一个产生式 、如果存在一个产生式A αB,那么 ,那么FOLLOW(A)中的所有 中的所有 符号都加入到FOLLOW(B)中. 符号都加入到 中 b2、或者 包含ε, 、或者A αBβ且FIRST(β)包含 ,那么 且 包含 那么FOLLOW(A)中的所 中的所 有符号都加入到FOLLOW(B)中. 有符号都加入到 中 推理步骤0.FOLLOW(E) {$} {} {} {} {}
即初如化
FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F)
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
文法: 文法: E TE’ E’ +TE’ | ε T FT’ T’ *FT’ | ε F (E) | id 1. 最终答案: 最终答案: E:{$,)} E’:{$,)} : :
FIRST集合 集合 FIRST(F) = {(, id}; ; FIRST(E) =FIRST(T) = {(,id} FIRST(E’) = {+, ε}; FIRST(T’)={*, ε} T,T’:{+, ), $} : F:{+,*,),$} :
LOGO
1. 规则a:FIRST(E’) ∈ FOLLOW(T)=> FOLLOW(T)={+} 由E->TE’ => 规则 ( ) ( ) 规则b1:FOLLOW(E)∈ FOLLOW(E’)=> FOLLOW(E’)={$} 由E->TE’ =>规则 规则 ( ) ( ) ( ) 规则b2:FOLLOW(E)∈ FOLLOW(T)=> FOLLOW(T)={+,$} 由E->TE’ =>规则 规则 ( ) ( ) ( )FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F) {$} {} {} {} {} FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F) {$} {+,$} {$} {} {}
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
文法: 文法: E TE’ E’ +TE’ | ε T FT’ T’ *FT’ | ε F (E) | id 最终答案: 最终答案: E:{$,)} E’:{$,)} : :
FIRST集合 集合 FIRST(F) = {(, id}; ; FIRST(E) =FIRST(T) = {(,id} FIRST(E’) = {+, ε}; FIRST(T’)={*, ε} T,T’:{+, ), $} : F:{+,*,),$} :
LOGO
2. 规则a:FIRST(E’) ∈FOLLOW(T)=> FOLLOW(T)= {+,$} 由E’->+TE’=>规则 规则 规则b1:FOLLOW(E’)∈ FOLLOW(E’)=> FOLLOW(E’)={$} 由E’->+TE’ =>规则 规则 ( ) ( ) ( ) 由E’->+TE’ =>规则 规则b2:FOLLOW(E’)∈ FOLLOW(T)=> FOLLOW(T)={+,$} ( ) ( ) ( ) 规则
FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F)
{$} {+,$} {$} {} {}
FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F)
{$} {+,$} {$} {} {}
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
文法: 文法: E TE’ E’ +TE’ | ε T FT’ T’ *FT’ | ε F (E) | id 最终答案: 最终答案: E:{$,)} E’:{$,)} : :
FIRST集合 集合 FIRST(F) = {(, id}; ; FIRST(E) =FIRST(T) = {(,id} FIRST(E’) = {+, ε}; FIRST(T’)={*, ε} T,T’:{+,
), $} : F:{+,*,),$} :
LOGO
3. 规则a: 由T -> FT’=>规则 FIRST(T’) ∈FOLLOW(F)=> FOLLOW(F)= {}∩{*}={*} 规则 规则b1:FOLLOW(T)∈ FOLLOW(T’)=> FOLLOW(T’)= {+,$} 由T -> FT’=>规则 规则 ( ) ( ) ( ) 由T -> FT’=>规则 规则b2:FOLLOW(T)∈ FOLLOW(F)=> FOLLOW(F)={+,$} ( ) ( ) ( ) 规则
FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F)
{$} {+,$} {$} {} {}
FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F)
{$} {+,$} {$} {+,$} {+,$}
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
文法: 文法: FIRST集合 集合 E TE’ E’ +TE’ FIRST(F) = {(, id}; ; |ε FIRST(E) =FIRST(T) = T FT’ T’ *FT’ | ε {(,id} F (E) | id FIRST(E’) = {+, ε}; FIRST(T’)={*, ε} 最终答案: 最终答案: E:{$,)} E’:{$,)} : : T,T’:{+, ), $} : F:{+,*,),$} :
LOGO
4. 规则a: 由T’ *FT’ =>规则 FIRST(T’) ∈FOLLOW(F)=> FOLLOW(F)= {+,$} ∩{*}={+,*,$} 规则 规则b1:FOLLOW(T’)∈ FOLLOW(T’)=> FOLLOW(T’)= {+,$} 由T’ *FT’ =>规则 规则 ( ) ( ) ( ) 由T’ *FT’ =>规则 规则b2:FOLLOW(T’)∈ FOLLOW(F)=> FOLLOW(F)= {+,*,$} ( ) ( ) ( ) 规则
FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F)
{$} {+,$} {$} {+,$} {+,$}
FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F)
{$} {+,$} {$} {+,$} {+,*,$}
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
文法: 文法: FIRST集合 集合 E TE’ E’ +TE’ FIRST(F) = {(, id}; ; |ε FIRST(E) =FIRST(T) = T FT’ T’ *FT’ | ε {(,id} F (E) | id FIRST(E’) = {+, ε}; FIRST(T’)={*, ε} 最终答案: 最终答案: E:{$,)} E’:{$,)} : : T,T’:{+, ), $} : F:{+,*,),$} :
LOGO
5. 规则a: 由F (E) | id =>规则 FIRST(‘)’) ∈FOLLOW(E)=> FOLLOW(E)= {$}∩{)}={),$} 规则 规则b1:无 由F (E) | id =>规则 无 规则 规则b2:无 由F (E) | id =>规则 无 规则
FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F)
{$} {+,$} {$} {+,$} {+,*,$}
FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F)
{),$} {+,$} {$} {+,$} {+,*,$}
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
文法: 文法: FIRST集合 集合 E TE’ E’ +TE’ FIRST(F) = {(, id}; ; |ε FIRST(E) =FIRST(T) = T FT’ T’ *FT’ | ε {(,id} F (E) | id FIRST(E’) = {+, ε}; FIRST(T’)={*, ε} 最终答案: 最终答案: E:{$,)} E’:{$,)} : : 重新回到开 始式6. T,T’:{+, ), $} : F:{+,*,),$} :
LOGO
注意,由于FIRST集合是不会改变的, 在第二遍时实际上可忽略
规则a:FIRST(E’) ∈ FOLLOW(T) 由E->TE’ => 规则 ( ) 规则b1:FOLLOW(E)∈ FOLLOW(E’)=> FOLLOW(E’)={),$} 由E->TE’ =>规则 规则 ( ) ( ) ( ) 由E->TE’ =>规则 规则b2:FOLLOW(E)∈ FOLLOW(T)=> FOLLOW(T)={+,),$} ( ) ( ) ( ) 规则FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F) {),$} {+,$} {$} {+,$} {+,*,$} FOLLOW(E) FOLLO
W(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F) {),$} {+,),$} {),$} {+,$} {+,*,$}
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
文法: 文法: FIRST集合 集合 E TE’ E’ +TE’ FIRST(F) = {(, id}; ; |ε FIRST(E) =FIRST(T) = T FT’ T’ *FT’ | ε {(,id} F (E) | id FIRST(E’) = {+, ε}; FIRST(T’)={*, ε} 最终答案: 最终答案: E:{$,)} E’:{$,)} : : 重新回到开 始式7. T,T’:{+, ), $} : F:{+,*,),$} :
LOGO
注意,由于FIRST集合是不会改变的, 在第二遍时实际上可忽略
规则a:FIRST(E’) ∈FOLLOW(T) 由E’->+TE’=>规则 规则 规则b1:FOLLOW(E’)∈ FOLLOW(E’)=> FOLLOW(E’)={),$} 由E’->+TE’ =>规则 规则 ( ) ( ) ( ) 由E’->+TE’ =>规则 规则b2:FOLLOW(E’)∈ FOLLOW(T)=> FOLLOW(T)={+,),$} ( ) ( ) ( ) 规则FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F) {),$} {+,),$} {),$} {+,$} {+,*,$} FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F) {),$} {+,),$} {),$} {+,),$} {+,*,$}
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
文法: 文法: FIRST集合 集合 E TE’ E’ +TE’ FIRST(F) = {(, id}; ; |ε FIRST(E) =FIRST(T) = T FT’ T’ *FT’ | ε {(,id} F (E) | id FIRST(E’) = {+, ε}; FIRST(T’)={*, ε} 最终答案: 最终答案: E:{$,)} E’:{$,)} : : 重新回到开 始式8. T,T’:{+, ), $} : F:{+,*,),$} :
LOGO
注意,由于FIRST集合是不会改变的, 在第二遍时实际上可忽略
规则a: 由T -> FT’=>规则 FIRST(T’) ∈FOLLOW(F) 规则 规则b1:FOLLOW(T)∈ FOLLOW(T’)=> FOLLOW(T’)= {+,),$} 由T -> FT’=>规则 规则 ( ) ( ) ( ) 由T -> FT’=>规则 规则b2:FOLLOW(T)∈ FOLLOW(F)=> FOLLOW(F)= {+,*,),$} ( ) ( ) ( ) 规则FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F) {),$} {+,),$} {),$} {+,),$} {+,*,$} FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F) {),$} {+,),$} {),$} {+,),$} {+,*,),$}
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
文法: 文法: FIRST集合 集合 E TE’ E’ +TE’ FIRST(F) = {(, id}; ; |ε FIRST(E) =FIRST(T) = T FT’ T’ *FT’ | ε {(,id} F (E) | id FIRST(E’) = {+, ε}; FIRST(T’)={*, ε} 最终答案: 最终答案: E:{$,)} E’:{$,)} : : 重新回到开 始式9. T,T’:{+, ), $} : F:{+,*,),$} :
LOGO
注意,由于FIRST集合是不会改变的, 在第二遍时实际上可忽略
规则a: 由T’ *FT’ =>规则 FIRST(T’) ∈FOLLOW(F) 规则 规则b1:FOLLOW(T’)∈ FOLLOW(T’)=> FOLLOW(T’)= {+,),$} 由T’ *FT’ =>规则 规则 ( ) ( ) ( ) 规则b2:FOLLOW(T’)∈ FOLLOW(F)=> FOLLOW(F)= {+,*,),$} 由T’ *FT’ =>规则 规则 ( ) ( ) ( )FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F) {),$} {+,),$} {),$} {+,),$} {+,*,),$} FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F) {),$} {+,),$} {),$} {+,),$} {+,*,),$}
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
文法: 文法: FIRST集合 集合 E
TE’ E’ +TE’ FIRST(F) = {(, id}; ; |ε FIRST(E) =FIRST(T) = T FT’ T’ *FT’ | ε {(,id} F (E) | id FIRST(E’) = {+, ε}; FIRST(T’)={*, ε} 最终答案: 最终答案: E:{$,)} E’:{$,)} : : 重新回到开 始式10. T,T’:{+, ), $} : F:{+,*,),$} :
LOGO
注意,由于FIRST集合是不会改变的, 在第二遍时实际上可忽略
规则a: 由F (E) | id =>规则 FIRST(‘)’) ∈FOLLOW(E) 规则 规则b1:无 由F (E) | id =>规则 无 规则 规则b2:无 由F (E) | id =>规则 无 规则FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F) {),$} {+,),$} {),$} {+,),$} {+,*,),$} FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F) {),$} {+,),$} {),$} {+,),$} {+,*,),$}
这是我们老师自己写的有关编译原理follow处理办法的资料,挺不错的
文法: 文法: FIRST集合 集合 E TE’ E’ +TE’ FIRST(F) = {(, id}; ; |ε FIRST(E) =FIRST(T) = T FT’ T’ *FT’ | ε {(,id} F (E) | id FIRST(E’) = {+, ε}; FIRST(T’)={*, ε} 最终答案: 最终答案: E:{$,)} E’:{$,)} : : 重新回到开 始式11->15. T,T’:{+, ), $} : F:{+,*,),$} :
LOGO
第三遍时发现没有任何集合变化, 算法退出,与上述答案一致。
FOLLOW(E) FOLLOW(T) FOLLOW(E’) FOLLOW(T’) FOLLOW(F)
{),$} {+,),$} {),$} {+,),$} {+,*,),$}
正在阅读:
算术表达式FOLLOW的推理(编译原理)03-20
辩论赛经典论题辩论稿整理05-06
不一样的感觉作作文600字07-09
气温骤降 汽车冬季保养必须注意16项常识12-15
外线架空线路质量标准化考核办法05-03
非谓语动词的句法作用06-16
贵州安顺银驹物业管理有限公司公司简介10-12
最美乡村教师学习个人心得体会模板八篇08-03
(6课时)数据库实验指导书09-10
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 算术
- 表达式
- 推理
- 编译
- 原理
- FOLLOW
- 2020小学生寒假计划表范文(标准版)
- 基于电子商务的网上购物探讨
- 南京工业大学工程经济学试卷
- 南京大学“优秀博士学位论文培育基金”管理
- 绿色贸易壁垒对我国进出口贸易的影响论文
- 焦磷酸盐镀铜生产工艺(Ⅱ)
- 油墨的成分,中英文
- 运用卓越绩效评价准则,提高建筑企业质量管理水平
- 传送带问题分析与讨论
- 大学团支部2021年工作计划范本
- 软件测试准则的有效性度量研究
- 2012高二数学学案:111 任意角(苏教版必修4)doc 2012高二数学学
- 魏晋玄学对陶渊明的影响 魏晋玄学名词解释
- 下世代无线网际网路用的多载波码域多工收发机之研制
- 全国高等学校计算机等级考试(广东)2005年秋季试题2
- 国外发展低碳经济政策与实践对我国的启示
- 基础-暑期社会实践项目计划
- 后张法预应力在桥梁施工中的应用
- 图象法分析等量电荷的电场强度与电势特点
- 中学和大学什么时候去澳洲留学更好