编译原理与演示文稿4 .ppt

编译原理与演示文稿4

第四章 语法分析 语法分析是编译程序的核心部分、语法分析的作用是识别由词法分析给出的单词符号序列是否是给定文法的正确句子(程序), 自顶向下分析法也就是从文法的开始符号出发企图推导出与输入的单词串完全相匹配的句子,若输入串是给定文法的句子,则必能推出,反之必然出错。自顶向下分析法又可分为确定的和不确定的两种,确定的分析方法需对文法有一定的限制,但由于实现方法简单、直观,便于手工构造或自动生成语法分析器,因而仍是目前常用的方法之一。不确定的方法即带回溯的分析方法(又称回溯法),这种方法实际上是一种穷举的试探方法,因此效率低,代价高,因而极少使用。 4.1 自顶向下的语法分析 4.1.1自顶向下的分析思想 不确定的自顶向下分析思想主要是带回溯的自上而下的分析方法,所谓带回溯的自顶而下的分析方法是对任何输入串试图用一切可能的办法,从文法符号开始符号(根结点)出发,自上而下,从左到右地为输入串建立分析树。或者说,为输入串寻找一个最左推导。这种。这种过程本质上是一种试探过程,是反复使用不同的产生式谋求匹配输入串的过程。 例:设有文法G[S]: S→aBC B→ib|b C→DE|FG|c D→d E→eh F→de G→t 假定输入串为 abdet 显然上述分析法中不能有形如P→Pα的规则,也不能有对某一非终结符P存在P=+=

文档评论(0)

1亿VIP精品文档

相关文档