- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
新工科建设·计算机类系列教材;6;;语法分析是编译过程的核心部分。
-----在词法分析识别出单词符号串的基础上,分析并判定程序的语法结构是否符合语法规则。;;;例:文法G[S]:S?ABA?abB?cd|cBd
判断abccdd是否是句子。
(1)自顶向下构造语法树
S
AB
abcBd
cd;;例:G[E]:E?E+T|T
T?T*F|F
F?(E)|i
则:First(E+T)={(,i}
First(T)={(,i}
First(T*F)={(,i};2.Follow集(向前看集);3.Select集(可选集);例:对于G[E]
select(E?E+T)=First(E+T)={(,i}
select(E?T)=First(T)={(,i}
select(T?T*F)=First(T*F)={(,i}
select(T?F)=First(F)={(,i}
select(F?(E))=First((E))={(}
select(F?i)=First(i)={i}
;例:G[S]:
S?aBc|bB
B?bB|d|ε
Select(B?ε)=Follow(B)={#,c};;分析时可能出现:
(1)回溯
(2)死循环,在没有对当前输入符号匹配就进入处
理S的过程,无法确定什么时候才用S?b替换,
造成死循环.
解决方法:
文法的实用限制(算法6)
消除左递归
扩充的BNF表示法;2.回溯问题;首先:对每条规则A?β,
First(β)β≠ε
求Select(A?β)=
Follow(A)β=ε
当β≠ε时,对于当前输入符号a,若
a∈First(β)
则可选A?β进行推导,但A有n个候选式,
∴分两种情况.;(1)首符号不同;(2)首符号相同;例:U?αx1|αx2|x3|…|xn
且First(xi)∩First(xj)=Φ,(i,j≥3,i≠j)
First(xi)≠α,(i=3,4,…n)
采用U?αV|x3|…|xn
V?x1|x2;例:G[S]:
S?ifBthenS1elseS2|ifBthenS1
改为:
S?ifBthenS1T
T?elseS2|ε;;;例:
G[E]:E?T|EAT
T?F|TMF
F?(E)|i分析符号串i+i*i
A?+|-
M?*|/
;;;;;;2.LL(1)语法分析表的生成;分几种情况:
1)当x1∈VN,由y1选择相应规则替换x1
2)当x1∈VT,若x1=y1≠#,则说明x1与y1匹配,分别删去x1,y1,继续分析.
若x1≠y1,则说明不匹配,进行出错处理
3)若x1=y1=#,说明全部匹配,分析成功.
LL(1)分析程序见P77--78;例:G[A]:A?aBc
B?bB|eB|d
分析abbdc#
设计文法的分析表:
;;(2)LL(1)语法分析表的构造;构造LL(1)分析表的算法如下:;;例:G’[A]:A?aBc
B?bB|eB|d
先求各规则的select集
Select(A?aBc)={a}
Select(B?bB)={b}
Select(B?eB)={e}
Select(B?d)={d}
且c不出现在任何规则右部的首部.;构造LL(1)分析表:
您可能关注的文档
- 《 大学美育》教案.doc
- 《大学美育》教学大纲.docx
- 《大学美育》课程标准.doc
- 大学美育教程 课件 第1章 美美与共——美与美育.pptx
- 大学美育教程 课件 第2章 鬼斧天工——自然之美.pptx
- 大学美育教程 课件 第3章 活色生香—— 生活之美.pptx
- 大学美育教程 课件 第4章 凝固韵味——建筑之美.pptx
- 大学美育教程 课件 第5章 形色和鸣——绘画之美.pptx
- 大学美育教程 课件 第6章 刻画乾坤——雕塑之美.pptx
- 大学美育教程 课件 第7章 气韵流动——书法之美.pptx
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)