编译原理与Chapt5
编译原理;第五章 语法分析——自下而上分析;语法分析的方法:
自下而上分析法(Bottom-up)
自上而下分析法(Top-down)
基本思想:它从文法的开始符号出发,反复使用各种产生式,寻找匹配的推导。
递归下降分析法:对每一语法变量(非终结符)构造一个相应的子程序,每个子程序识别一定的语法单位,通过子程序间的信息反馈和联合作用实现对输入串的识别。
预测分析程序
优点:直观、简单和宜于手工实现。
;语法分析的方法:
自下而上分析法(Bottom-up)
基本思想:从输入串开始,逐步进行“归约”,直到文法的开始符号。即从树末端开始,构造语法树。所谓归约,是指根据文法的产生式规则,把产生式的右部替换成左部符号。
算符优先分析法:按照算符的优先关系和结合性质进行语法分析。适合分析表达式。
LR分析法:规范归约
;G(E): E ? i| E+E | E-E | E*E | E/E | (E)
i*i+i
E*i+i
E*E+i
E+i
E+E
E;5.1.1 归约;例:设文法G(S):
(1) S ? aAcBe
(2) A ? b
(3) A ? Ab
(4) B ? d
试对abbcde进行“移进-归约”分析。;Evaluation only.
Created with Aspo
原创力文档

文档评论(0)