编译原理语法分析器设计 从下至上
99页1、1,编译方法,中国人民大学信息学院 陈文萍,2,第五章 语法分析自下而上分析,5.1 自下而上分析基本问题 5.2算符优先分析 5.3 LR 分析法 5.4 语法分析器的自动产生工具 YACC,3,5.1 自下而上分析基本问题,自下而上语法分析 试图将一个字符串反向归约至开始符号 比自上而下语法分析更有效率,对语法的限制更少 移进归约过程 移进:将一个终结符推进栈 归约:当栈顶形成某个产生式的候选式时,把这些符号从栈中弹出,把产生式的左部符号压入栈,4,文法GS: (1) S aAcBe (2) A b (3) A Ab (4) B d,b,b,c,d,e,A,3) #ab bcde# 归约(Ab),A,5) #aAb cde# 归约(AAb),B,8) # aAcd e# 归约(Bd),S,10) #aAcBe # 归约(SaAcBe),分析符号串abbcde是否GS的句子,步骤,符号栈,输入符号串,动作,1) # abbcde# 移进,2) #a bbcde# 移进,4) #aA bcde# 移进,6) #aA cde# 移进,7) #aAc de# 移进,9) #aAcB e#
2、移进,11) #S # 接受,对输入串abbcde#的移进-规约分析过程,a,5,规范归约,短语、直接短语、句柄的定义:文法GS,S A,且A 则称是句型相对于非终结符A的短语。若有A ,则称 是句型 相对于该规则A 的直接短语。一个句型的最左直接短语称为该句型的句柄。 规范归约: 设是文法G的一个句子,称序列n ,n-1, 0 是的一个规范规约,如果此序列满足: n 0 为文法的开始符,即0 S 对任何i,0i=b,24,文法GE: (0) E#E# (1) EE+T (2) ET (3) TT*F (4) TF (5) FPF|P (6) P(E) (7) Pi,FIRSTVT(E)=# FIRSTVT(E)=+,*,(,i FIRSTVT(T)=*,(,i FIRSTVT(F)=,(,i FIRSTVT(P)=(,i LASTVT(E)=# LASTVT(E)=+,*,),i LASTVT(T)=*,),i LASTVT(F)=,),i LASTVT(P)=),i,1)=关系 由产生式(0)和(6),得 #=#,(=) 2)关系 找形如:AaB的产生式 #E:则#FIRSTVT(
《编译原理语法分析器设计 从下至上》由会员xzh****18分享,可在线阅读,更多相关《编译原理语法分析器设计 从下至上》请在金锄头文库上搜索。
爱心树活动教案
世界文化之旅0
七年级学年知识归纳
七年级历史下册第二单元第12课《蒙古的兴起和元朝的建立》课件人教新课标版
一片美丽的叶子
非谓语动词 (6)
[中学联盟]江苏省太仓市第二中学七年级英语上册教学课件:Unit3READING1 (2)
“数与代数”教材修订说明
2014年7月师院培训
字理教学快捷入门之一20140521s
议论文写作指导之新材料作文审题立意 (2)
压缩语段 (2)
琵琶行课件 (2)
2014年各年级的教学计划和建议
(苏教版)五年级数学下册找规律第二课时
秋姑娘的信 (5)
苏教版数学五年级上册《复式条形统计图》课件 (2)
【名校课时通】2014届九年级化学全册第二单元探秘水世界第三节原子的构成名师教学课件鲁教版
《逻辑与语文》课件2
《检阅》[1]
2022-05-20 22页
2022-05-20 29页
2022-04-21 115页
2022-04-21 68页
2022-04-17 34页
2022-04-17 38页
2022-04-15 89页
2022-04-15 181页
2022-04-15 148页
2022-04-15 81页