编译原理复习题2017含试卷.doc

PAGE PAGE 9 编译原理复习题 一.简答题: 什么是句子? 什么是语言? *?解答:句子——设G是一个给定的文法,S是文法的开始符号,如果S x(其中x∈VT*),则称x * ? 语言——语言是句子的集合。 或——设G[S]是给定文法,则由文法G所定义的语言L(G)可描述为:L(G)={x│Sx,x∈VT*} 。 DFA与NFA有何区别 ? 解答:DFA与NFA的区别表现为两个方面:一是NFA可以有若干个开始状态,而DFA仅只有一个开始状态。另一方面,DFA的映象M是从K×∑到K,而NFA的映象M是从K×∑到K的子集,即映象M将产生一个状态集合(可能为空集),而不是单个状态。 自顶向下的语法分析方法的基本思想是什么? 解答:从文法的开始符号开始,根据给定的输入串并按照文法的产生式一步一步的向下进行直接推导,试图推导出文法的句子,使之与给定的输入串匹配。 自底向上的语法分析方法的基本思想是什么? 解答:从给定的输入串(终结符串)开始,根据文法的规则一步一步的向上进行直接归约,试图归约到文法的开始符号。 一个上下文无关文法G包括哪四个组成部分? 解答:一组非终结符号,一组终结符号,一个开始符号,以及一组产生式。 在自底向上的语法分析方法中,分析的关键是什么? 解答:关键是寻找句柄。 在自顶向下的语法分析方法中,分析的关键是什么? 解答:关键是选择候选式。 8)什么是

文档评论(0)

1亿VIP精品文档

相关文档