admin 管理员组

文章数量: 1086019


2024年12月31日发(作者:数据库原理及应用sql)

编译技术作业辅导:

单选:

1 一个正规语言只能对应( )?

A 一个正规文法;

B 一个最小有限状态自动机;

正确答案:B

2 文法G[A]:A→ε A→aB B→Ab B→a是( ):

A 正规文法

B 二型文法

正确答案:B

3 文法G产生式为S→aSb|a|ab,句子aaaabbb句柄是

A 最左边的a ;

B 最右边的a;

C ab ;

D aSb

正确答案:B

4 给定文法G如下:E→E+T T→T*F|F F→P↑F|P D→(E)|i 句型P*P+i的最左直接短语为

A P*P;

B P ;

C P+i ;

D P*P+i

正确答案:B

5 文法:S→iCtS|iCtSeS|a C→b中follow(S)为

A {i,a}

B {e,$}

C {i,e,$}

D {e,b}

正确答案:B

6 文法G产生式如下: S→aA|a|bC A→aS|bB B→aC|bA|b C→aB|bS下列哪个不是L(G)的

句子

A x:=a+b+c*d-e/f

B x:=a+(b+c)*d-e/f

C x:=a+b+c*(d-e)/f

D x:=a+b+c+(c*d)-e/f

正确答案:B

7 一个上下文无关文法消除了左递归,提取了左公共因子后是满足LL(1)文法的( ):

A 必要条件

B 充分必要条件

正确答案:A

8 给定文法如下: S→AB A→aA|a B→bB|b 句型aAB相对于A的短语是

A a

B A

C aA

D aAB

正确答案:C

9 表达式(A∨B)∧(C∨¬D∧E)的逆波兰表示为() 。

A AB∨CD¬∨E∧∧

B AB∨CDE∧¬∨∧

C AB∨CD¬E∧∨∧

D AB∨CD∨¬E∧∧

正确答案:A

10 编译程序与具体的机器( )

A 有关

B 无关

正确答案:A

11 下面说法正确的是:

A 一个正规文法也一定是二型文法

B 一个二型文法也一定能有一个等价的正规文法

正确答案:A

12 文法G[A]:A→b A→AB B→Ab B→a是( ):

A 二型文法

B 正规文法

正确答案:A

13 一个LR(1)文法合并同心集后,如果不是LALR(1)文法必定存在( ):

A 移进--归约冲突

B 归约--归约冲突

正确答案:B

14 PL/0语言编译程序使用递归子程序法进行语法分析,他的文法必须满足(

A LL(1)文法

B SLR(1) 文法

正确答案:A

15 文法S→ abC|c,bC→d是几型文法?

A 0型文法

B 1型文法

):

C 2型文法

D 3型文法

正确答案:A

16 文法S→abC , bC→ad;是几型文法?

A 0型文法

B 1型文法

C 2型文法

D 3型文法

正确答案:B

17 文法S→ abC, C→bd;是几型文法?

A 0型文法

B 1型文法

C 2型文法

D 3型文法

正确答案:C

18 文法S→ a | bC , C→d;是几型文法?

A 0型文法

B 1型文法

C 2型文法

D 3型文法

正确答案:D

19 要在某台机器上为某种语言构造编译程序,必须掌握下述那些内容____。 a. 汇编语言

b. 高级语言 c. 源语言 d. 目标语言 e. 程序设计方法学 f. 机器语言 g. 编译方法

A abf

B afg

C cdg

D efg

正确答案:C

20 用高级语言书写的源程序 都 必须通过编译,产生目标代码后才能投入运行。这种说法

_____。

A 正确

B 不正确

C 不一定

D 都不对

正确答案:B

21 在使用高级语言编程时,可通过编译程序发现源程序的部分( )错误。

A 语法

B 语义

C 语用

D 运行

正确答案:B

22 解释程序和编译程序是两类程序语言处理程序,它们的主要区别在于( )。

A 单用户与多用户的差别

B 对用户程序的差错能力

C 机器执行效率

D 是否生成目标代码

正确答案:D

23 汇编程序是将汇编语言程序翻译成( )

A 高级语言程序

B 机器语言程序

C 低级语言程序

D 机器语言或高级语言程序

正确答案:B

24 正规集合L={A的n次幂|n≥0}相应的正规表达式是

A a*

B a+

C aa*

D aa+

正确答案:A

25 编译程序是将高级语言程序翻译成( )

A 汇编语言程序或机器语言程序

B 汇编语言程序

C 机器语言程序

D 汇编语言程序或高级语言程序

正确答案:A

26 用高级语言编写的程序经过编译后产生的程序叫( )

A 源程序 B 目标程序 C 函数 D 过程

正确答案:B

27 由于受到具体机器主存容量的限制,编译程序几个不同阶段的工作往往被组合成( )

A 过程

B 程序

C 批量

D 遍

正确答案:D

28 程序语言的语言处理程序是一种( )。

A 系统软件

B 应用软件

C 实时系统

D 分布式系统

正确答案:A

29 文法G所描述的语言是_____的集合。

A 文法G的字汇表V中所有符号组成的符号串

B 文法G的字汇表V的闭包V*中的所有符号串

C 由文法的识别符号推出的所有符号串

D 由文法的识别符号推出的所有终结符号串

正确答案:B

30 给定文法, A::= bA | cc, 下面哪些符号串可由其推导出_____。 ① cc ② b*cc ③

b*cbcc ④ bccbcc ⑤ bbbcc

A ①

B ①③④⑤

C ①⑤

D ①②⑤

E ①②③④⑤

正确答案:D

31 一个语言的文法是_____。

A 有限的

B 不唯一的

C 唯一的

正确答案:B

32 若一个文法是递归的,则它所产生语言的句子个数______。

A 必定是无穷的

B 是有限个的

C 根据具体情况而定

正确答案:A

33 语法分析常用的方法是_____。① 自顶向下 ② 自底向上 ③ 自左向右 ④ 自右向左

A .①②③④

B .①②

C .③④

D .①②③

正确答案:B

34 LR(k)方法是______。

A 从左到右分析,每次走k步的一种编译方法。

B 从左到右分析,共经过k步的一种编译方法。

C 从左到右分析,每次向前预测k步的一种编译方法。

D 从左到右分析,是否归约句柄要向后看k个输入符号的一种编译方法。

正确答案:C

35 表达式A*(B-C*(C/D))的逆波兰表示为

A ABC-CD/**

B ABCCD/*-*

C ABC-*CD/*

D A,B,C都不正确

正确答案:B

36 LL(1)文法的条件是______。

A 对形如U::=x1 | x2 | … | xn 的规则,要求First(xi)∩ First(xj)=Φ,(i≠j)

B 对形如 U::=x1 | x2 | … | xn 的规则,若xi=>*ε, 则要求First(xj)∩ Follow(U)=Φ,(i≠j)

C a 和 b

D 都不是

正确答案:C

37 Chmosky的3型语言是这样一种语言,其产生式限制为____。

A A::= π

B A::=a A::=aB

C α::=β

D αAβ::=απβ

正确答案:B

38 高级语言编译程序常用的语法分析方法中,LL分析法属于______分析方法。

A 自左至右

B 自顶向下

C 自底向上

D 自右至左

正确答案:B

39 设有文法G[S]: S-> S*S | S+S | (S) | a, 该文法_____二义性文法。

A 是

B 不是

C 不一定

正确答案:C

40 动态存储分配时,可以采用的分配方法有 ______。 (1) 过程为单位的栈式动态存储分

配 (2) 堆存储分配 (3) 最佳分配方法

A (1) B. (2) C. (2)(3) D. (1)(2)(3)

正确答案:D

41 程序基本块是指 ________。 (1) 一个子程序 (2) 一个仅有一个入口和一个出口的语句

(3) 一个没有嵌套的程序段 (4) 一组顺序执行的程序段,仅有一个入口和一个出口

A (1)

B (2)

C (3)

D (4)

正确答案:D

42 使用解释程序时,在程序未执行完的情况下,( )重新执行已执行过的部分

A 也能

B 不可能

正确答案:A

43 编译程序是一种常用的( )软件

A 应用

B 系统

正确答案:B

44 LR(k)文法_______二义性的。

A .都是

B 都不是

C 不一定都是

正确答案:C

45 把汇编语言程序翻译成机器可执行的目标程序的工作是由( )完成的。

A 编译器

B 汇编器

C 解释器

D 预处理器

正确答案:B

46 编译程序生成的目标程序( )是机器语言的程序。

A 一定

B 不一定

正确答案:B

47 一个句型中的最左( )称为该句型的句柄。

A 短语;B 简单短语;C 素短语;D 终结符号

正确答案:B

48 BNF是一种广泛采用的( )的工具。

A 描述规则

B 描述语言

C 描述文法

D 描述句子

正确答案:C

49 乔姆斯基把文法分成四种类型,3型文法也称为( )。

A 上下文无关文法

B 上下文有关文法

C 正规文法

D 短语文法

正确答案:C

50 乔姆斯基的3型语言是这样一种语言,其产生式限制为( )。

A A A->a

B B A->a A->aB

C C a->b

D D aAb->ab

正确答案:B

51 一个上下文无关文法G包括四个组成部分依次为:一组终结符号,一组产生式,一个

( ),和一组非终结符号。

A 字符串;B 字母数字串;C 文法;D 开始符号

正确答案:D

52 正规文法( )二义性的。

A 可以是

B 一定不是

C 一定是

正确答案:A

53 下列文法( )二义文法:E->EiT|T,T->T+F|iF|F,F->E*|(

A 是

B 不是

C 无法判定

正确答案:A

54 文法的二义性和语言的二义性是两个( )概念。

A 不同;B 相同;C 无法判断

正确答案:A

55 正规式的“|”读作( )。

A 并且

B 或者

C 连接

D 闭包

正确答案:B

56 正规式的“.”读作( )。

A 并且

B 或者

C 连接

D 闭包

正确答案:C

57 正规式的“*”读作( )。

A 并且

B 或者

C 连接

D 闭包

正确答案:D

58 ( )这样一些语言,它们能被确定的有穷自动机识别,但不能用正规表达式表示。

A A 存在;B 不存在;C 无法判定是否存在

正确答案:B

59 编译程序中的语法分析器接受以( )为单位的输入,并产生有关信息供以后各阶段使

用。

A 表达式

B 产生式

C 单词

D 语句

正确答案:C

60 LL(K)文法( )二义性的。

A 都是

B 都不是

C 不一定都是

正确答案:B


本文标签: 文法 语言 程序 编译程序 产生