第四章语法分析-自上而下分析

第四章语法分析-自上而下分析
第四章语法分析-自上而下分析

编译原理作业集第四章修订版

第四章语法分析—自上而下分析 本章要点 1. 语法分析器的功能; 2. 自上而下分析方法,LL(1)文法 3. 递归下降分析程序构造; 4. 预测分析表的构造及预测分析过程; 5. LL(1)分析中的错误处理。 本章目标 理解和掌握语法分析器的功能、自上而下分析所面临的问题、LL(1)分析法、递归下降分析的构造过程、预测分析程序等内容。 本章重点 1.语法分析器的功能,自上而下的基本概念 2.LL(1)文法的条件及其判别,计算first集和follow集 3.递归下降分析方法、预测分析表的构造及其预测过程。 本章难点 1. 非终结符的First集合,产生式候选的First集合,非终结符的follow集合的求解; 2. 左递归消除; 3. 递归下降分析程序的编写; 作业题 一、单项选择题: 1. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于分析法。

a. 自左至右 b. 自顶向下 c. 自底向上 d. 自右向左 2. 上下文无关文法可以用 来描述。 a. 正则表达式 b. 正规文法 c. 扩展的BNF d. 翻译模式 3. 自上而下分析面临的四个问题中,不包括 a. 需消除左递归; b. 存在回朔; c. 虚假匹配; d. 寻找可归约串 4. 语法分析器接收以________为单位的输入,并产生有关信息供以后各阶段使用。 a. 表达式; b. 产生式; c. 单词; d. 语句; 5. 自上而下分析的主旨是,对任何单词符号串,试图用一切可能的办法,从文法开始符号(根结点)出发,________。 a. 为输入串寻找最右推导; b. 为输入串寻找最左直接子树; c. 为输入串建立最右直接子树; d. 为输入串寻找最左推导; 6. 把规则T→F | T*F 表示成扩展的巴克斯范式以后,画出它的语法图应该是 。 图a 图b 图c 图d 7. 下列文法中,_______是LL(1)文法。 a. S →aSb|ab b. S →ab|Sab c. S →aS|b d. S →aS|a 8. 设有文法G : S→Ap|Bq A→a|cA B→b|dB 则,First(Ap)={_______________} a. a,c b. b,d c. p, q d. A, p 一.答案:1. b ;2. c ;3. d ;4. c ;5. d ;6. 图a ; 二、填空题: 1. 语法分析器的工作本质上就是按____________________,识别输入符号串是否为一个句

编译原理-四章自顶向下语法分析法

第四章自顶向下语法分析方法 语法分析是编译过程的核心部分。语法分析的任务是:按照文法,从源 程序符号串中识别出各类语法成份,同时进行语法检查,为语义分析和代码生成作准备。执行语法分析任务的程序称为分析程序。也称为语法分析器,它是编译程序的主要子程序之一。 在第二章中我们已经介绍过。通过语法分析可建立起相应的语法树。按语法树的建立方法,我们将语法分析方法分成两大类,即自顶向下分析和自底向上分析。下面,我们先介绍自顶向下分析。 本章重点:自顶向下分析、LL(1)分析 第一节自顶向下分析方法 一、带回溯的自顶向下分析算法 这是自顶向下分析的一般方法,即对任一输入符号串,试图用一切可能的方法,从识别符号出发,根据文法自上而下地为输入串建立一棵语法树。 下面用一个简单例子来说明这种过程: 假定有文法G[S] : S—c A d A — ab|a 以及输入串w=cad 为了自上而下地构造w的语法树,我们首先按文法的识别符号产生根结点S, 并让指示器IP 指

向输入串的第一符号c。然后,用S的规则(此处左部为S的规则仅有一条)把这棵树发展为| (a) (b)(c) 图3-1-1 图3-1-1a。我们希望用S的子结从左至右匹配整个输入串w。首先,此树的最左子结是终结符c为标志的子结,它和输入串的第一个符号相匹配。于是,我们就把IP调整为指向下一输入符号a,并让第二个子结A去进行匹配,非终结符A有二个选择,我们试着用它的第一个选择去匹配输入串,于是把语法树发展为图3-1-1b。子树A的最左子结和IP所指的符号相符,然后我们再把IP调为指向下一符号d并让A的第二个子结进入工作。但A 的第二个子结为终结符号b,与IP当前指的符号d不一致。因此,A宣告失败。这意味着A的第一个选择此刻不适用于构造w的语法树。这时,我们应该回头(回溯)看A是否还有别的选择。 为了实现回溯,我们一方面应把A的第一个选择所生长的子树注销掉;另一方面,应把IP恢复为进入A时的原值,也就是让它重新指向第二输入符号a。现在我们试探用A的第二个选择,即考虑生成图3-1-1C的语法树。 由于子树A只有一个子结a,而且,它和IP所指的符号相一致,于是,A

相关主题
相关文档
最新文档