算术表达式FOLLOW的推理(编译原理).ppt

算术表达式FOLLOW的推理(编译原理).ppt

ID:48877790

大小:1.03 MB

页数:13页

时间:2020-01-31

算术表达式FOLLOW的推理(编译原理).ppt_第1页
算术表达式FOLLOW的推理(编译原理).ppt_第2页
算术表达式FOLLOW的推理(编译原理).ppt_第3页
算术表达式FOLLOW的推理(编译原理).ppt_第4页
算术表达式FOLLOW的推理(编译原理).ppt_第5页
资源描述:

《算术表达式FOLLOW的推理(编译原理).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、算术表达式FOLLOW的推理文法:ETE’E’+TE’

2、εTFT’T’*FT’

3、εF(E)

4、idFOLLOW(E){$}FOLLOW(T){}FOLLOW(E’){}FOLLOW(T’){}FOLLOW(F){}推理步骤0.FIRST集合FIRST(F)={(,id};FIRST(E)=FIRST(T)={(,id}FIRST(E’)={+,ε};FIRST(T’)={*,ε}规则编号:a、如果存在产生式AαBβ,那么FIRST(β)中所有非ε的符号都在FOLLOW(B)中。b1、如果存在一个产生式AαB,那么FOLLOW(A)中

5、的所有符号都加入到FOLLOW(B)中.b2、或者AαBβ且FIRST(β)包含ε,那么FOLLOW(A)中的所有符号都加入到FOLLOW(B)中.最终答案:E:{$,)}E’:{$,)}T,T’:{+,),$}F:{+,*,),$}即初如化FOLLOW(E){$}FOLLOW(T){}FOLLOW(E’){}FOLLOW(T’){}FOLLOW(F){}1.由E->TE’=>规则a:FIRST(E’)∈FOLLOW(T)=>FOLLOW(T)={+}由E->TE’=>规则b1:FOLLOW(E)∈FOLLOW(E’)=>FOLLOW(E’)

6、={$}由E->TE’=>规则b2:FOLLOW(E)∈FOLLOW(T)=>FOLLOW(T)={+,$}FOLLOW(E){$}FOLLOW(T){+,$}FOLLOW(E’){$}FOLLOW(T’){}FOLLOW(F){}文法:ETE’E’+TE’

7、εTFT’T’*FT’

8、εF(E)

9、idFIRST集合FIRST(F)={(,id};FIRST(E)=FIRST(T)={(,id}FIRST(E’)={+,ε};FIRST(T’)={*,ε}最终答案:E:{$,)}E’:{$,)}T,T’:{+,),$}F:{+,*,),$

10、}1.FOLLOW(E){$}FOLLOW(T){+,$}FOLLOW(E’){$}FOLLOW(T’){}FOLLOW(F){}2.由E’->+TE’=>规则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)={+,$}FOLLOW(E){$}FOLLOW(T){+,$}FOLLOW(E’){$}FOLLOW(T’){}

11、FOLLOW(F){}文法:ETE’E’+TE’

12、εTFT’T’*FT’

13、εF(E)

14、idFIRST集合FIRST(F)={(,id};FIRST(E)=FIRST(T)={(,id}FIRST(E’)={+,ε};FIRST(T’)={*,ε}最终答案:E:{$,)}E’:{$,)}T,T’:{+,),$}F:{+,*,),$}FOLLOW(E){$}FOLLOW(T){+,$}FOLLOW(E’){$}FOLLOW(T’){}FOLLOW(F){}3.由T->FT’=>规则a:FIRST(T’)∈FOLLOW(F)=>FOLLOW

15、(F)={}∩{*}={*}由T->FT’=>规则b1:FOLLOW(T)∈FOLLOW(T’)=>FOLLOW(T’)={+,$}由T->FT’=>规则b2:FOLLOW(T)∈FOLLOW(F)=>FOLLOW(F)={+,$}FOLLOW(E){$}FOLLOW(T){+,$}FOLLOW(E’){$}FOLLOW(T’){+,$}FOLLOW(F){+,$}文法:ETE’E’+TE’

16、εTFT’T’*FT’

17、εF(E)

18、idFIRST集合FIRST(F)={(,id};FIRST(E)=FIRST(T)={(,id}FIRST

19、(E’)={+,ε};FIRST(T’)={*,ε}最终答案:E:{$,)}E’:{$,)}T,T’:{+,),$}F:{+,*,),$}FOLLOW(E){$}FOLLOW(T){+,$}FOLLOW(E’){$}FOLLOW(T’){+,$}FOLLOW(F){+,$}4.由T’*FT’=>规则a:FIRST(T’)∈FOLLOW(F)=>FOLLOW(F)={+,$}∩{*}={+,*,$}由T’*FT’=>规则b1:FOLLOW(T’)∈FOLLOW(T’)=>FOLLOW(T’)={+,$}由T’*FT’=>规则b2:FOLLO

20、W(T’)∈FOLLOW(F)=>FOLLOW(F)={+,*,$}FOLLOW(E){$}FOLLOW(T){+,$}FOLLOW(E’){$}FO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。