编译原理模拟期末试题汇总6套含答案

《编译原理》模拟试题一 一、是非题(请在括号内,正确的划√,错误的划×)(每个2分,共20分) 1.计算机高级语言翻译成低级语言只有解释一种方式。(×) 2.在编译中进行语法检查的目的是为了发现程序中所有错误。(×) 3.甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系 统功能完全相同。(√) 4.正则文法其产生式为A->a,A->Bb,A,B∈VN,a、b∈VT。(×) 5.每个文法都能改写为LL(1)文法。(√) 6.递归下降法允许任一非终极符是直接左递归的。(√) 7.算符优先关系表不一定存在对应的优先函数。(×) 8.自底而上语法分析方法的主要问题是候选式的选择。(×) 9.LR法是自顶向下语法分析方法。(×) 10.简单优先文法允许任意两个产生式具有相同右部。(×) 二、选择题(请在前括号内选择最确切的一项作为答案划一个勾,多划按错论)(每 个4分,共40分) 1.一个编译程序中,不仅包含词法分析,_____,中间代码生成,代码优化, 目标代码生成等五个部分。 B.()文法分析C.()语言分析D.()解释分析 A.()语法分析 2.词法分析器用于识别_____。 A.()字符串B.()语句 D.()标识符 C.()单词 3.语法分析器则可以发现源程序中的_____。 A.()语义错误B.()语法和语义错误 C.()错误并校正 D.()语法错误 4.下面关于解释程序的描述正确的是_____。

腾讯文库编译原理模拟期末试题汇总6套含答案