第四章 自顶向下的分析
2018-07-07 本文已影响0人
割麦子洁
【语法分析的方法】=【自顶向下】语法分析法+【自底向上】语法分析法
1. 自上而下的分析法:从语法的开始符号出发,根据语法推导出给定句子的一种方法;或者说,从树根开始,往下构造语法树,直到建立每个叶的分析方法。
对语言的语法有严格的要求,要求描述语言的语法是无二义的和无左递归的。
【 LL(1)分析法】 LL(1)中的第一个L表明自顶向下的分析是从左到右扫描输入串,第二个L表明分析过程中使用最左推导,1表示分析时每一步只需向前看一个符号即可决定所选用的产生式,而且这种选择是准确无误的。
2. 自下而上的分析法: 从给定的输入串开始,根据语法逐步进行归约,直至归约到语法开始符号的一种方法;或者说,从语法树的未端开始,步步向上归约,直至根结点的分析方法。
【First集合】First(a)是a的所有可能推导出字符串的首终结符或ε
【Follow集合】Follow(A)是G的所有句型中紧接在A之后出现的终结符或 $。