语法复习题 1

发布 2021-05-19 01:05:28 阅读 5430

一、单项选择题。

1.如果文法g是无二义的,则它的任何句子α 。a

a. 最左推导和最右推导对应的语法树必定相同。

b. 最左推导和最右推导对应的语法树可能不同。

c. 最左推导和最右推导必定相同。

d. 可能存在两个不同的最左推导,但它们对应的语法树相同。

2.语法分析时所依据的是 。a

a. 语法规则b. 词法规则

c. 语义规则d. 等价变换规则。

3.文法g:s→xsx|y所识别的语言是 。c

a. xyxb. (xyx

c. xnyxn (n≥0d. x*yx*

4.由文法的开始符号出发经过若干步(包括0步)推导产生的文法符号序列称为___b___

a.语言 b.句型 c.句子 d.句柄。

5.在自上而下的语法分析中,应从 c 开始分析。

a.句型 b.句子 c.文法开始符号 d.句柄。

6..文法g:s → x xs | y 所识别的语言是( d )。

a.xxy* b.(xxy)* c.xx*yx d.(xx)*y

7.文法g:s → xs | y 所识别的语言是( d )。

a.xyb.(xy)*

c.xx*yxd.x*y

8.设有文法g[t]:

t→t*f|f

f→f↑p|p

p→(t)|a

该文法句型t*p↑(t*f)的句柄是下列符号串( c )

a.(t*f) b. t*f c. p d. p↑(t*f)

9.最左简单子树的叶结点,自左至右排列组成句型的___c

a.短语 b.句型c.句柄d.间接短语。

二、填空题。

语法分析部分:(基本概念、递归下降子程序)

1. 语法分析的方法通常分为两类: 自上而下分析方法和自下而上分析方法 。

2.文法中的终结符集和非终结符集的交集是空集 。

3.一个句型的最左直接短语称为该句型的___句柄。

4.常用的自上而下语法分析方法有递归下降子程序方法和**分析表方法(ll(1)方法)。

5.关于非终结符a的直接左递归产生式:a→aα|β其中α、β是任意的符号串且β不以a开头,则可以将a的产生式改写为右递归的形式为: a→βa’ ,a’→αa’|ε000000000000000000000000 。

6.在消除回溯,提取公共左因子时,关于a的产生式a → 1 | 2 | i | i+1 | j,可以改写为: a → a’ |i+1 | j , a’ →1 | i 。

7.设g[s] 是一文法,如果符号串x是从识别符号推导出来的,即有x,则称x是文法g[s]的___句型__,若x仅由终结符号组成,即,则称x为文法g[s]的__句子 。

三、判断题(第1,2章,第三章概念,递归下降子程序)

1.设r和s分别为正规式,则有l(r|s) =l(r) |l(s).。

2.一个文法的所有句型的集合形成该文法所能接受的语言。(

3.语法分析之所以采用上下文无关文法是因为它的描述能力最强。(

4.自动机m和m’的状态个数不同,则二者必不等价。(

5.最左推导也被称为规范推导。(×

6.用高级语言编写的源程序必须经过编译,产生目标程序后才能运行。(

7.对于任何一个正规式e,都存在一个dfa a,使得l(e)=l(a

8.最小化的dfa,它的状态数最小。

9.nfa的确定化算法具有消除ε边的功能。

10.每个非终结符产生的终结符号串都是该语言的子集。

11.一个语言的文法是不唯一的。

12.语法错误校正的目的是为了把错误改正过来。

13.源程序和目标程序是等价关系。

14.编译程序中错误处理的任务是对检查出的错误进行修改。

15.使用有限自动机可以实现单词的识别。

16.一个非确定的有限自动机nfa可以通过多条路径识别同一个符号串。

17.最小化的dfa所识别接受的正规集最小。

18.一个语言(如c语言)的句子是有穷的。

19.语法分析器可以检查出程序中的所有错误。

三、多项选择题。

1. 编译器的各个阶段的工作都涉及到(ae )

a. **处理b. 词法分析。

c. 语法分析d. 语义分析

e. 出错处理。

2. 令=,则上的符号串的全体可用下面的正规式表示。(abe )

a. (a|bb. (a*|b*)*

c. (a|bd. (ab)*

e. (a*b*)*

3. 自上而下的分析方法有:(ad )

a. 递归下降分析法b. lr(0)分析法。

c. lalr(1)分析法d. ll(1)分析法。

e. slr(1)分析法。

4. 文法g:g[s]:s→cd ab→ba

c→aca ba→ab

c→bcb bb→bb

ad→ad c→ε

bd→bd d→ε

aa→bd是(abe )。

a. 0型文法b. 1型文法。

c. 2型文法d. 3型文法

e. 上下文有关文法。

5.一个编译器可能有的阶段为(abcde )

a. 词法分析b. 语法分析。

c. 语义分析d. 中间**生成。

e. 目标**生成。

6. 令=,则上的所有以b开头,后跟若干个(可为0个)ab的符号串的全体可用下面的正规式表示。(ab )

(abb. (ba)*b

c. b(a|bd. (ba)+b

e. b (a|b)*

7. 一般来说,编译器可分为前端和后端,下列编译阶段可被划分为编译的前端的有:(abcde )

a. 词法分析 b. 语法分析。

c. 语义分析 d. 中间**生成 e. 中间**优化。

8.下列符号串是符号集=上的正规式的有:( abcde)

a. εb. a c. ab d. (ab|a) (ab|a)

e. ab|ab

9.正规式服从的代数规律有:(abde )

a. “或”运算服从交换律 b. “或”运算服从结合律。

c. “连接”运算服从交换律 d. “连接”运算服从结合律。

e. “连接”运算可对“或”运算进行分配。

10. 令=,则上的所有以b开头,后跟若干个(可为0个)ab的符号串的全体可用下面的正规式表示。(ab )

(ab)* b. (ba)*b c. b(a|b)+

d. (ba)+b e. b (a|b)*

五.简答题。

1.令文法g[n]为 g[n]: n→d|nd

d→0|1|2|3|4|5|6|7|8|9

给出句子568的最左、最右推导。

解:最左推导:n nd ndd ddd 5dd 56d 568

最右推导:n nd n8 nd8 n68 d68 568

2.给出字母表σ=上的同时只有奇数个a和奇数个b的所有串的集合的正规文法;

解: g[s]:s→aa|bb

a→as|bc|b

b→bs|ac|a

c→ba|ab|ε

3.对于文法g[e]: e→e+t | t

t→t+p | p

p→(e) |i

写出句型p+t+(e+i)的所有短语、直接短语、句柄。

解:短语:p、p+t、i、e+i、(e+i )、p+t+(e+i );

直接短语:p、i;

句柄:p;4.已知文法g[s]: s→asbs|bsas|ε

试证明g[s]是二义文法。

证明: 该文法产生的语言是a的个数和b的个数相等的串的集合。该文法二义,例如句子abab有两种不同的最左推导。

sasbsabsabasbsababsabab

sasbsabsasbsabasbsababsabab

5.构造一文法,使其描述的语言la, b)*,且ω中含有相同个数的a和b}。

解:s→ εaa|bb

a→ b| bs| aaa

b→ a| as| bbb

6.已知文法g(s):

s→s*ap| ap| *ap

p→+ap| +a

1) 将文法g(s)改写为确定的文法g’(s);

解:1)消除左递归,文法变为:

s→aps’| aps’

s’→ aps’ |

p→+ap| +a

提取公共左因子,文法变为g’(s):

s→aps’| aps’

s’→ aps’ |

p→+ap’

p’→p| ε

7.设有文法g[s]:

s→a|(t)|

期末复习题 1

财务管理期末复习作业单项选择题。第1题剩余股利政策的特点是 a 使股利与公司盈余紧密结合。b 先从盈余中留用根据一定目标资本结构测算出的投资所需权益资本,然后将剩余的盈余作为股利予以分配。c 每年发放的股利固定在一固定水平上。d 每年按一固定的股利支付率发放股利。答案 b 第2题我国公司法规定,公司...

期末复习题 1

公共属性 name backcolor forecolor enabled visible font top left width height 字体属性 fontbold 粗体 fontitalic 斜体 fontunderline 带下划线 fontname 字体 fontsize 字号 属性 ...

a1复习题

复习题1 姓名 一 看拼音写词语。g ch ng ji b i li ng shu ng r n r m i l ch ng ji zh o xi x n zh o 二 比一比组词 秋 转 浪 比 伙 传 狼 此 三 在括号里填上合适的词语。例 一支铅笔 白纸 歌曲 狮子 菊花例 蔚蓝的天空 的贺卡...