|
资料来源:谋学网(www.mouxue.com)编译原理-[东北师范大学]《编译原理》2023年秋学期在线作业2" h4 l% B5 X" n- y
试卷总分:100 得分:100
+ g& ~1 `* T, H% |! t0 J第1题,正则式的"·"读作什么()。! y, M* w* H* C% d& N2 }7 k- @
A、并且9 }2 m6 b6 ~% D. W1 y# |. s
B、或者
6 b2 v/ i/ O6 N2 Y& z, i9 KC、连接2 A4 t% M9 [' {( D% b
D、闭包
M2 K, b% @0 \5 O: m正确答案:. w W5 J9 A0 u7 I. T! s) K
1 a7 v4 o& Y, p4 ]( U1 d
+ [' ~1 I7 `7 G) a$ Q% P第2题,巴科斯-诺尔范式(即BNF)是一种广泛采用的(什么样的工具()。3 {! w7 S1 D3 h# o& s4 J
A、描述规则
( R4 t2 s" T; V7 u6 h5 l7 wB、描述语言) d' T. Y% y% }* G
C、描述文法
/ @) t5 L/ X! I; e2 A/ B) cD、描述句子! [( j& ]5 j2 w' C0 e
正确答案:
" a- Q+ s3 B n
! z9 j! y0 I: [; m* O6 b, u/ P
. v& L$ U& \ r" q! W第3题,设有文法G[S]:S→aAc|b,A→cAS|ε,则文法G是哪一类文法()。$ }* Y4 a% }0 P
A、LL(1)文法
; [: g0 T ~! \9 a, FB、非LL(1)文法
. M, x8 ~: c! P9 a1 o( `C、二义性文法
+ B7 U" z( O: E. N8 g4 oD、无法判断
3 a0 n; m/ }; @, I正确答案:
3 U& D! B7 k3 N# w' d
1 [7 `: A5 O* x9 i! q! ^* G0 d$ L, X" Y' }5 t/ _3 Q4 ?% K
第4题,如果一个产生式的左部或右部含有无用符号,则此产生式称为()产生式。
/ v7 E4 W9 ?. ?1 s1 j# kA、非法: d0 y; A9 y; o
B、多余1 x8 y4 u/ u2 r% p
C、非确定' E% T, f) Y/ I+ ~# D
D、无用; W5 f, {5 ]4 H3 S: N
正确答案:! j( `+ Z/ t- k2 r) `/ |
5 ~& l' U: b! f1 V2 U0 b9 \% _; ]: F: b3 O. R
资料来源:谋学网(www.mouxue.com),DFA中定义了一个从K×Σ到K的单值映射f,指明若当前的状态为P,而输入字符为a时,则下一个状态是Q,f记为什么()。
9 \( x$ P7 S: F* E! xA、f(P,Q)=a' d: e0 M3 T0 B2 s1 B* d6 U1 w# l3 a
B、f(P,a)=Q
, y2 J! |) D3 A7 HC、f(Q,a)=P
6 J. C: }& ?9 {- DD、f(a,P)=Q
8 Z; ^7 Q8 p; y/ u& V" u' o正确答案:! z; d F, D8 Y& S8 G& d
% t! Z# U* W2 v
7 ]: p! @9 c2 I, Z) |; R
第6题,规范推导的每一步总是用产生式右边符号串替换句型中什么位置的非终结符号()。, K! m6 K1 Y, Y4 G
A、最左
; l# h/ b- e7 M, {+ OB、最右
+ Q2 k0 d E8 \3 W6 Z% GC、最中
L ~4 L/ B# j/ C( MD、任意/ ^" w" L1 W$ n% y( ?
正确答案:$ F4 X! r$ X$ i8 \- U; }
3 P! W' Y" K( ~
8 a8 y: n* m/ y9 m- y
第7题,自底向上分析时,若分析成功,则分析栈中只剩下什么()。
) z" U8 O$ s) z: {% r4 cA、界符#及开始符号S
! `- \' H& }& b6 x& y& x$ c `2 J; qB、开始符号S3 m* C4 X+ j! q! |
C、界符#号
# E5 T* z0 j/ d6 A* sD、当前的输入符号% G' k- X" L# M" f
正确答案:A
; O5 y/ j& g) t5 E5 x: S$ C2 F8 h8 `8 q5 U H! T
" k" ~2 S# L# x第8题,设G是一右线性文法,并设G中的非终结符号的个数为k,则所要构造的状态转换图共有几个结点()。
) p$ S5 E, y$ X7 e, ]" S2 O( mA、k-1
$ Y( K7 `2 D3 ]0 g/ S; \1 WB、k9 ^2 ^2 l7 d) {% @
C、k+1
" R9 j% ~+ a1 }( {. c) b( x6 AD、k+2
$ }& W: m2 Y- p- w+ |+ C正确答案:3 x; I0 m, }% N# b6 L, [" P; P$ }- ?
& U$ S, ?8 k- S b X
$ c( l8 J0 s6 e3 k& B/ o第9题,设有文法G[S]:S→11S|00S|0C|1C|ε,C→1S|0S|00C|11C,下列符号串中哪个是该文法的句子()。5 L1 s# P" S) l+ I
A、00011) j* L+ q' P4 h. W C
B、01011
W- ]& t, W2 i7 I2 J" TC、001101
3 G6 O L$ |' p" g5 lD、0110
0 y3 x/ T& r4 T% `) L& \! g正确答案:
: v8 }5 M6 G( d/ ~" G9 h2 |5 Z7 J/ d3 |) U
" i9 |+ d8 t. U _8 I6 Z" Y
资料来源:谋学网(www.mouxue.com),假设某程序语言的文法如下:S→a|b|(T),T→TdS|S,考察该文法的句型(Sd(T)db),其中:素短语是哪个()。# f! ] m7 d' A+ G, m& z) S
A、S
/ S/ \1 m/ v# ]1 g& I+ g% z. [B、b
" q+ j, y7 a) pC、(T)
+ W# O. [* B8 Q- M2 c: Q4 ND、Sd(T)
6 v& `, {, f9 Y$ h" V正确答案:
% {9 @8 p9 L2 ~, d" H
- Q+ f* e/ K9 q3 G% E" h
, r- Y: f6 r+ u4 k0 d6 U1 X% s5 u第11题,LL(1)分析表可用一个二维数组表示,它的每一行与文法的一个什么符号相关联()。5 {& ^- r" x( A" Z
A、非终结符号0 z2 U- C& k- c$ q7 t2 @: K
B、终结符号8 M# O, g2 l7 e% B5 s& ^
C、界符#号- b! G4 F1 O& t; f* d
D、开始符号$ \) a1 s' T/ V/ G
正确答案:A: x7 O$ s( ^( I# | d
' I' }" j$ s, v7 J0 }2 Q
, Y1 g6 |4 q2 P1 ?; L- P资料来源:谋学网(www.mouxue.com),对一个什么文法G构造相应的优先矩阵,若此矩阵中无多重定义的元素,则可确认G为一算符优先文法()。# @" ~2 e: N8 [( {" z6 q3 V& b9 o
A、LL(1)( ^# I. x+ j9 g8 ?. B. r
B、LR(1)
9 a+ }) a! q$ Q4 o s1 YC、简单优先) }) P: w! n6 z3 d0 y8 ?+ L* Y
D、算符7 p) W1 _, M- v/ }$ @; i. y% C
正确答案:' n6 L3 c" A! N. M% E7 M
- ~& Z5 o4 T/ W0 H% b
+ F6 i8 L9 P; e第13题,文法G的一棵语法树叶结点的自左至右排列是G的一个什么()。
" C t) J! y7 B. U1 f' jA、短语
7 t" }( L) @, r+ K; Y9 `7 r. zB、句型* Z* }, i: b3 E+ U: `' l
C、句柄3 l2 f8 P! I- V. H0 u- T/ ^
D、素短语
/ U, I; } X: e, D) O$ S# {- S8 H正确答案:: C |# z6 [4 N5 m5 O7 y' c
( J, `- s B k2 ?7 R7 H: o
" I$ x+ q1 }, l2 x4 E* k9 ]第14题,代码优化的主要目标是什么()。& m- ]2 B' c2 d0 U5 I% U I
A、如何提高目标程序的运行速度
# B- Q' G. M6 Z, G; l+ A* lB、如何减少目标程序运行所需的空间( v/ p J$ u2 b1 K; k) a
C、如何协调A和B
5 X2 b- T# ^1 F/ }D、如何使生成的目标代码尽可能简短。' ~. m+ D" L5 O4 k
正确答案:! |1 }- n" e4 C. E3 n7 D
' D4 b7 p4 i' _4 L" [/ o& K# m+ e
7 U5 g- f/ b D7 [( h) q X* ^资料来源:谋学网(www.mouxue.com),生成中间代码时所依据的是什么()。
0 P2 }, L; r& X+ A: k6 e: ?A、语法规则8 _" i6 C% q% J" X$ Y) D4 x2 K4 J
B、词法规则
; G3 |, y8 A \3 e& |C、语义规则
( a0 u0 x! r! P) P- ] z3 QD、等价变换规则! x% a! M' |! h3 p' `7 W; V# k+ Y
正确答案:
( A/ S; l9 g9 j, K' }. m& n/ Q, ?$ Q5 @8 V q+ j) c- ~
- y0 e+ F z9 G8 j1 \0 M
第16题,有下列文法:S→Pa|Pb|c,P→Pd|Se|f,该文法是哪一类文法()。
5 K' R- x8 P' b1 V/ b1 Z; s& VA、LL(1)文法
2 T) H( }9 K4 `% ^& B( jB、SLR(1)文法/ y$ M+ z7 `0 _: Q7 R+ M [
C、A和B" z$ ]. x Z( c: e, Y I
D、都不是* B: S5 M* W6 K3 m8 U5 O
正确答案:5 J. U- M- L, x6 R4 G
: A) d* X1 O6 J4 l$ P) G
8 t4 }, v4 e* r% p第17题,所谓NFA的确定化,是指对任给的NFA,都能相应地构造一DFA,使它们有相同的什么()。
9 E3 F/ l8 ?3 @/ w# FA、状态集& ]6 M1 ]; A& ^9 ~5 ]# a9 n
B、符号集
; q% o5 H& ]" s/ w* \1 X7 yC、接受集1 g3 O5 Y- |- ~! F: G
D、结点集
9 T; h( E: E; B* P/ k正确答案:/ @" M* s& m" @4 e% R7 h
7 I' s* P% l+ s/ W6 r9 w Y3 s( p
8 J3 ^& g# D3 @* @5 _: T e
第18题,设有文法G[S]:S→Ac,A→Sb|a,则利用文法G进行自顶向下的语法分析时会怎样()。' T0 X( b- l. B! b# N
A、不会出现回溯
7 N- e& I) I: V. Q# t8 i8 tB、会出现回溯0 {9 E) ?) D/ J! K- _3 `
C、不会出现死循环4 ?' C4 ?( ~, e/ |( \
D、会出现死循环0 L, `& P4 U& c# k
正确答案:( O% P' l. n- I. @8 C) v- Y
4 A6 T$ y: V3 \, h3 g3 V* a
4 G$ h& o3 V0 {+ H% R
第19题,产生式是用于定义什么的一种书写规则()。
; ]9 Q) v1 e) p$ l- jA、语法范畴; b9 Y+ ~7 `1 L5 Y) K$ g C7 b2 \
B、推导
6 l3 M! ]. K* q4 R" G0 ]C、句柄' f/ p4 U! u" H7 x" D; L8 I& S
D、短语
6 |8 T+ I" n' d' p! i* X0 J5 [正确答案:A; z# K$ `: H2 q: v8 c2 I& j! o
0 a7 T# Q' N# X8 F* \; S
# d( `4 v; \1 q& U6 k资料来源:谋学网(www.mouxue.com),通常把构成各个单词的字符串称为该单词的什么()。
6 t- H9 ?- |. z3 c8 iA、编码
, U+ L% z: [! G2 ^B、类别
% ~; l G. m2 o/ ^7 mC、词文 w o1 T) O" V0 X
D、内部表示0 S- Z7 o, O' b& @- d
正确答案:# r! X- |, a( E5 w; q
7 A6 j# y7 Z% l5 T; f
- X3 K8 ]0 }# ?! ^* _8 W, `第21题,编译程序的特点是先将高级语言程序翻译成机器语言程序,即先翻译、后执行。
/ {) f& n# O }& B6 w% a! AA、错误
4 C: t: ]/ ^/ hB、正确
! d O" [9 s7 q& d正确答案:7 |+ [- I% x" l- ~: W5 k
5 \9 A1 R$ S2 I) A5 m; q- S" K- Q6 A! R* d ^
第22题,若在一个右线性文法中含有多个右部相同的产生式,则由该文法构造的状态转换图一定是NFA。6 k6 c4 `- o- k2 [2 v; _
A、错误0 I9 { y$ m# H; ~( q8 y
B、正确, z2 h. A) l/ A; p4 e
正确答案:A% J/ O- Q" t6 q4 l! z( D6 c0 T3 V* k
9 P! ^) a+ y: \/ L5 f
3 z; S1 }& X0 O* [第23题,对任何正规表达式e,都存在一个NFA M,满足L(M)=L(e)。9 @8 }- R: M0 G1 S4 D4 B
A、错误
$ v2 o8 Z! Z! X% x# w% s+ j& \! R: MB、正确
) y- a9 u1 {! _8 d4 ]正确答案:; I! n- t+ m" A; X) n5 ?* F0 ?
- K2 ^9 Z# t9 q- |2 o, ]3 |9 u; l8 h$ d8 }1 Y* v- d4 t
第24题,对一个布尔表达式而言,它必须至少有一个真出口,但可以没有假出口。
2 f$ D7 D# q2 E9 Z0 V+ N8 C" OA、错误
5 C# O6 F3 [5 e5 ^( X: M) \8 fB、正确3 t" e/ e- A3 O( b/ a
正确答案:A) G/ j6 o* a- l# k
! C- O% c, ?- e, t* X% ]$ y
/ O1 _2 R8 W; \) I资料来源:谋学网(www.mouxue.com),循环的入口结点是循环中每一结点的必经结点。9 P+ y% y Y+ }2 d3 W l
A、错误
; L+ V1 A0 F" [! s+ E# oB、正确
. E" R5 q8 k$ U/ x- G1 [+ E正确答案:/ Q8 K, I6 y# Z3 q
3 Z' K i+ G4 U* ?6 y. X
|; k1 T5 f% B+ s& a
第26题,一个BASIC解释程序和编译程序的不同在于,解释程序由语法制导翻译成目标代码并立即执行之,而编译程序需产生中间代码及优化。9 m9 D5 D0 S8 c% g
A、错误) E, d1 i4 Z8 w* ~
B、正确% p6 G1 T% B1 n
正确答案:A/ q" A% _/ E' y( m* ]. {1 R4 H; q
3 \# y5 M) U: ^+ i
$ v" i3 R; Q4 P! F9 v第27题,程序中的任何控制转移四元式(条件转移、无条件转移、停机等)都是某基本块的出口。; L- Y2 _4 X8 h; W( @+ A
A、错误" J1 T/ F) v8 u. H) J
B、正确% o# e0 }% Q9 ]; ]
正确答案:A$ Q* l" Q! [* A
! l0 z0 g2 H& p$ J- o ?1 j. O; b9 g# a0 Z4 b: V4 D
第28题,解释程序与编译程序的主要区别是在解释程序的执行过程中不产生目标程序。
- p1 c5 S6 t5 O7 WA、错误
7 h O; V" W, {6 ^B、正确
; ]% Y9 m/ P; O% \8 I& ]正确答案:% {9 A- d q: h, u: I
( u+ ]2 l( v& z: q$ a8 K& V. y7 ]
! S: e0 M- Z" u5 I第29题,若给定文法G和某个固定的k,则G是否是LR(k)文法是可判定的。
( H$ u" h7 n# g6 t/ B; s6 i+ g% yA、错误6 F- e) I, J' U
B、正确9 n' f1 I6 A6 ~, M/ H& a
正确答案:0 {& Z8 f% S) A3 g/ |6 V
6 ]& v3 F3 k& \; C7 c$ ?0 j8 N$ m z4 ^" ]
资料来源:谋学网(www.mouxue.com),逆波兰表示法表示表达式时,运算对象按实际计算顺序从左到右排列。( G: S, a! o" _6 f# b
A、错误
: E1 {9 S# N+ @2 yB、正确$ O7 A, B$ M& |
正确答案:A G2 A. r) |: l7 x
! o2 V2 h7 r5 B
6 w, O& P1 ]) g第31题,布尔表达式有两个基本的作用:一是在某些控制语句中作为实现控制转移的条件;二是用于计算逻辑值本身。' `$ }$ ~! Y1 |) `$ e+ a9 r- B: N& t
A、错误" Y) r6 M. t/ a8 F/ V+ @" ?. o
B、正确6 j# }. `" G7 s- r$ _7 `7 U M1 }0 B
正确答案:7 Q; x8 f* B9 _) ^0 ]# L
+ w. o# M4 q2 j/ R4 |2 b( D: ?$ ~$ {% ?! E6 i% N/ R ^: K
第32题,在流程图中的一组结点构成一个循环时,可以有若干个入口结点,但出口结点必须是惟一的。! x* P, i7 E# Z) `
A、错误: j( o2 |5 x% ~5 I# |# z
B、正确
* d T# |6 V$ b2 ~- X! n x4 G/ Y正确答案:A
* f# }& n$ V4 d" S2 B$ [8 v1 b5 D- j& u
( K6 j9 O6 B( }; ^第33题,LR法是自顶向下语法分析方法。
0 [' ?1 Z0 M. i1 gA、错误4 O8 n. }' O4 C$ |( q$ } n% n
B、正确: Z2 `; S# Z; k+ [: g
正确答案:A9 a8 ?$ L) L* D" D. j; `
7 V' i! h5 }6 [9 \4 A$ S/ u1 K0 z4 J' E+ b+ E+ E
第34题,构造句型的语法树时,要从树的根结点出发,逐步向下构造,而不能从句型出发向上构造。! M4 _ {) y7 f* i# q# }
A、错误
4 H: H" I. e& V1 OB、正确
! x3 p3 |3 `& @7 j正确答案:A
; {" p% j/ q+ l) a# k3 x7 O( a* S$ F I: w9 w: x
% v$ V o* F" {; M0 r% _& R
第35题,字母表A的自反传递闭包就是A上所有符号串所组成的集合。6 g0 g0 c! k! t8 h5 E
A、错误, p: X, z8 H7 s2 \% J
B、正确
. Y* Y$ W8 ?+ e! W" `正确答案:A
2 s! N! |6 P6 {! ? v* s X( g
3 r9 Q* C# ~2 @& _. ?6 O- a" S6 u6 H1 Q- K- H+ x& i
第36题,空符号串ε与任何符号串x的连接还是x本身。
/ K: U1 z6 U1 M0 AA、错误
3 o- _6 s% H" O' z5 F8 q$ cB、正确
" ~. @% A3 ^ e0 z* v正确答案:
# w1 i- O- x( Q5 a5 Q! b/ X. T$ z0 V7 p9 O' [
7 o% n) o* W: E6 R
第37题,在一个控制结点树中,一个结点n的全部子孙就组成了这个结点的必经结点集D(n)。
) j" a$ ^5 L( I+ P+ d0 }) H, }: ZA、错误9 B* F' Y- h! z B( \& e) n
B、正确
! v9 d5 E$ h* u' D- W" f正确答案:A6 q& }& O# \4 T. [- m3 Y/ C
" A: N* N+ Q- u( Q W9 _1 J
* R/ `$ V( b7 t' S第38题,每个文法都能改写为LL(1)文法。
7 N( o0 o" @) R8 a3 _A、错误
& L; Q1 s, |7 r3 AB、正确1 l9 b' @0 v4 C- @$ a- o. g' Y
正确答案:A
( _ ]$ {; r+ D
+ q# R- ~' e- v( r$ ?0 p6 Y5 u3 N; Q" \! j; t1 a- f* \+ d2 K
第39题,若文法中含有形如A→A的产生式,可使含有非终结符号A的同一句型具有不同的语法树,从而引起二义性。5 C2 w8 y0 e0 m: O
A、错误
( A% Q8 H" m; v! {B、正确1 Y/ q" Y( c7 A5 l9 X. h6 p4 E/ J* D
正确答案:- n# u' ?& }+ J% S* m D2 r6 I
0 y; D9 `. H9 o4 O
4 I1 c+ F/ C: i
第40题,存在既不是左句型也不是右句型的句型。
; K; B; U8 q/ c' EA、错误+ A& V/ T& U5 f( F
B、正确' K% `' I5 W% M7 B+ r+ L
正确答案:
0 x2 e; a/ Y: ?7 D) ?% _3 I( Z% f) n' o/ X4 f v( ?- T
, b7 H: y) K: l; V) K6 _, @& a6 j- I8 T
8 H/ Z- i6 ]: p& Q/ l1 U; E# c2 E# O3 G. X
9 q! ~* q7 r2 u& ~; r
2 B* |3 Y3 @% N' b/ \
$ v4 R% f2 c9 ^8 H8 Z' |
: m3 h! v; q8 `% D
) H: |) s. e: H- y
6 q# i7 C: F5 Z, O& c
' b* M4 t7 q* ~7 b7 u1 G) `
/ p- b4 _1 H6 w$ G3 _6 B! X! |8 q% f7 F
|
|