第5章自顶向下语法方法汇编.ppt

第5章自顶向下语法分析方法;程序设计语言的语法结构是用上下文无关文法描述的,因此,语法分析器的实现原理就是按所给定的文法G,识别输入符号串α是否为一个句子(即α∈L(G)成立吗?),同时检查和处理语法错误。语法分析的关键是句型识别问题。给定一串单词(即文法的终结符),怎样知道它是不是该文法产生的一个句子呢?可以利用推导,或者利用语法树来进行判断。一般来说,语法分析的过程就是为一个句子建立语法树的过程。;语法分析的方法很多,按照建立语法树的不同方向,通常将语法分析分为两类,一类是自顶向下分析法,另一类是自底向上分析法。 本章主要介绍自顶向下分析法。;第5章教学内容;一、自顶向下的语法分析思想 ;示例;下面从建立语法树来看句子的推导过程。为了自顶向下地构造输入串abbcde的语法树,首先按文法的开始符号产生根节点S,再根据产生式规则自顶向下地生长这棵语法树。语法树的建立过程如图所示。; 自顶向下分析法也称面向目标的分析方法,在对输入串进行最左推导的过程中,在选择产生式时其实是一种试探方法,如果每一步选择产生式来匹配的时候都能够每选必中,则这种方法称为确定的分析方法;否则在选择产生式时面临多种可能,不知道选择哪一个产生式合适,就是不确定的分析方法。 因此自顶向下分析法又可分为确定的和不确定的两种,确定的分析方法对文法有一定的限制,但由于实现方法简单、直观,便于手工构造或自动

文档评论(0)

1亿VIP精品文档

相关文档