编译概念复习题(参考答案)

  • 格式:docx
  • 大小:22.64 KB
  • 文档页数:8

编译概念复习题(参考答案) 、填空题1•高级程序设计语言是根据 A •词法规则C .语义规则6. 编译程序不能够检查、处理的错误是程序中的 —A .静态语义错误 旦.动态语义错误C .语法错误D .词法错误7.开发一个编译程序应掌握— A .源语言 C .编译技术&中间代码生成所依据的是语言的 _____________ 。

A .词法规则 B .语法规则 C .语义规则 D .产生规则 10. 测试一个编译程序时使用的测试数据是 ____________A .源程序B .中间代码C .目标程序D .任意数据 11. _________________________________ 可以作为目标代码的语言是 ___________________________ 。

A .高级语言B .中间语言C .低级语言D .程序设计语言12.编译程序检查、处理源程序中的错误具体指的是 一A .词法错误B .语法错误C .语义错误D .以上三项都是2•编译程序各阶段工作都涉及到 ____________ 。

A .词法分析 旦.表格管理 C .语法分析 D .语义分析 3. _________________________________________ 编译程序将源程序加工成目标程序是 __________________________之间的转换。

A .词法 C .语义4. 解释程序和编译程序的区别在于 A .是否生成中间代码 C .使用的实现技术不同5. 一遍扫描的编译程序的优点是 A .算法清晰C .便于优化 B .语法D .规则 ___________________ OB .加工的对象不同 D •是否生成目标程序_____________ OB .便于分工D .编译速度快 定义的。

B •语法规则D .以上三项规则 OB .目标语言D .以上三项都是13. 同正则表达式(a | b)+等价的正则表达式是 A . (a | b) * _ *C . (a b) (a b) 14. 词法分析器的输出结果是A .单词自身 C .单词的词义信息15. 如果一个正则表达式所代表的集合是无穷的,则它必含有B . (a | b) (a | b)D . (a | b)| (a | b)* . oB .单词的机内符 D .单词的词法信息运算。

16. _____________________________________ 称有限自动机 A i 和A 2等价是指 。

A . A i 和A 2都是定义在一个字母表工上的有限自动机B . A i 和A 2状态数和有向边数相等C . A i 和A 2状态数或有向边数相等D . A i 和 A 2所能识别的字符串集合相同17. _________________________________ DFA 同NFA 的不同之处是 。

A . DFA 的一个状态发出的边不能相同,而 NFA 的一个状态可以发出多条相同的边B.DFA 可以含有多个终止状态,而 NFA 可以含有多个初始状态C. DFA 和NFA 所描述的字符串集合不同 D . DFA 同NFA 使用的构造技术和对象不同18. ____________________________________________ 同正则表达式(a | b)*等价的正则表达式是 _______________________________________________ 。

□_ * *A . (a | b)+B . a | bC . (a b)D . (a I b )+19. _______________________________ 词法分析器的加工对象是 。

A .中间代码B .单词C .源程序D .元程序20 .称正则表达式 R i 和R 2等价是指 __________ 。

A . R i 和R 2都是定义在一个字母表工上的正则表达式B . R i 和R 2中使用的运算符相同C . R i 和R 2代表一个正则集D . R i 和R 2代表不同的正则集2i .如果一个有限自动机所能识别的字符串集合是无穷的,则它必________ 。

A .含有多个状态B .含有多条有向边C .含有多个终止状态D .含有回路22 . DFA 同NFA 的不同之处是 _________ 。

A . DFA 只能含有一个终止状态,而NFA 可以含有多个终止状态B . DFA 只能含有一个初始状态,而 NFA 可以含有多个初始状态C . DFA 和NFA 所描述的字符串集合不同D . DFA 同NFA 使用的构造技术和对象不同 23 .同正则表达式 a *b *等价的文法是 _________ 。

A . G i : S T aS|bS|&B . G 2: aSb| eC . G 3: S T aS|Sb|&D . G 4: S T abS|e24 .如果一个文法 G 是二义性文法,则必存在某个句子x € L(G),该句子 _________A .存在两个不同的最右推导和一个最左推导B .存在两个不同的最左推导和一个最右推导C .最左推导和最右推导不同D .存在两个不同的最左推导和两个不同的最右推导 25 .称文法 G i 和G 2等价是指 _________ 。

A . L(G i )三 L(G 2)B . L(G i )=L(G 2)C . L(G i )? L(G 2)D . L(G 2)? L(G i )A .连接运算: C .闭包运算:B .或运算:“ D •括弧:“(”和“)26 .由文法的开始符出发通过若干步(包括0步)推导产生的文法符号序列是_____________A .语言B .句型C .句子D .句柄27. _____________________________________________________ 最左简单子树的叶结点,自左至右排列组成句型的 _____________________________________ 。

A•短语 B •简单短语C.句柄 D .素短语28. _____________________________________________ CFG文法G : S T [ S ] | []所产生的语言是 ______________________________________________ 。

A . [ m ] n(m, n > 0)B . [ m ] n( m, n>1)C. [ m ] m( m> 1) D . [ n ] n( n> 0)29. 如果一个文法G是无二义性文法,则对任一句子x€ L(G),该句子_________ 。

A .可能存在两个不同的最右推导B .可能存在两个不同的最左推导C.最左推导和最右推导不同D .仅存在一个最左推导和一个最右推导30. ___________________________________ 正则文法的句型具有的特点是。

A .句型中仅含一个非终结符或不含非终结符B .句型中仅含一个非终结符或只含终结符C.句型中仅含一个非终结符且在句型的最右端,或不含非终结符D .句型中可含多个非终结符且在句型的最左端,或不含非终结符31 .规范推导是__________ 。

A .最右推导的逆过程B .最左推导C.最左归约的逆过程 D .最右规约的逆过程32.在自顶向下语法分析中,要求文法满足____________ 。

A .无左递归B .无左公因子C. 无右递归 D .无回溯33 .一个文法G是LL(1)文法的充要条件是对每一个非终结符A的任意两个不同产生式A T a |低有___________ 。

A . FIRST( a)n FIRST( ®=①B . FIRST( an FOLLOW(A)=①C. SELECT(A T an SELECT(A T ®=①D. SELECT(A T a)n SELECT(A T® 工①34.—个文法是简单优先文法应满足的条件是___________ 。

⑴ 没有形如 A T... BC…的产生式(A , B , C € V N)⑵没有形如A T &产生式⑶任意两个终结符号之间至多存在一种优先关系⑷没有相同的产生式右部可选项有:A .⑴⑵⑶B.⑵⑶⑷C.⑴⑶⑷ D .⑴⑵⑷35 .算符优先分析法每次都是对___________ 进行归约。

A .短语B .最左素短语C .素短语D .句柄36.—个文法G,若__________ ,则称它是LL(1)文法。

A . G中不含左递归B . G无二义性C. G的LL(1)分析表不含多重定义D • G中产生式不含左公因子37 .设有文法G=({S} , {a} , { S T SaS | ,S),该文法是_______A . LL(1)文法B . LR(0)文法C •算符优先文法D •二义性文法38. ____________________________________ 若B为非终结符,则A T a- B B为项目。

A. 移入旦.待约C.归约 D .接受39. LR分析器核心部分是一张分析表,该表由_________ 组成。

A . ACTION 表B. GOTO 表C. LL(1)分析表D. ACTION 表和GOTO 表40. 在递归子程序方法中,如果文法存在左递归,则会使分析过程产生A .回溯B .非法调用C.有限次调用 D .无限循环41. ____________________________________________ 编译程序的语法分析器必须输出的信息是 _______________________________________________ 。

A .语法错误信息B.语法规则信息C.语法分析过程 D .语句序列42. ____________________________________________ 一个文法是算符优先文法应满足的条件是 _______________________________________________ 。

⑴ 没有形如 A BC…的产生式(A , B , C € V N)⑵没有形如A T &产生式⑶任意两个终结符号之间至多存在一种优先关系⑷没有相同的产生式右部可选项有:A .⑴B .⑴⑵C.⑴⑵⑶D.⑴⑵⑶⑷43. 算符优先文法与算符优先函数的关系描述中正确的是_____A .一个算符优先文法一定存在算符优先函数与之对应B .一个算符优先文法一定存在多对算符优先函数与之对应C. 一个算符优先文法一定存在有限对算符优先函数与之对应D .一个算符优先文法可能存在也可能不存在算符优先函数与之对应44. LL(1)分析法中的“1 ”的含义是向输入串中查看一个输入符号,其目的是_________A .确定最左推导B. 确定可归前缀C .确定分析一步使用的产生式右部匹配串D .确定是否推导45. 若a为终结符,则A T a? a B为 _________ 项目。