奥鹏作业答案-谋学网-专业的奥鹏在线作业答案辅导网【官网】

 找回密码
 会员注册

微信登录,扫一扫

手机号码,快捷登录

VIP会员,3年作业免费下 !奥鹏作业,奥鹏毕业论文检测新手作业下载教程,充值问题没有找到答案,请在此处留言!
2022年5月最新全国统考资料投诉建议,加盟合作!点击这里给我发消息 点击这里给我发消息
奥鹏课程积分软件(2021年最新)
查看: 1058|回复: 0

[东北大学]21年6月考试《编译方法》考核作业

[复制链接]
发表于 2021-6-15 09:09:56 | 显示全部楼层 |阅读模式
谋学网
东 北 大 学 继 续 教 育 学 院
2 Y! J. g. E; @$ L     编 译 方 法      试 卷(作业考核 线上2)  A  卷(共   5   页)          + ]* \& y) I2 ^% d5 K0 E1 a' g( l
总分        号        一        二        三        四        五        六        七        八        九        十
  R7 Y. v8 {  c6 X0 x6 }8 R        得分                                                                                , t; O: r* o/ G( j9 W& x2 H
一、更多资料下载:谋学网(www.mouxue.com)(在备选资料中选出一个正确资料,每题3分,共30分)
; S1 R$ {8 p1 t$ r6 S$ D01. 程序设计语言一般分为(   )和(   )两大类, 其中低级语言通常又称为(   )
2 a1 M. [4 V* j2 s3 B) p. m/ AA. 高级语言,低级语言,通用程序语言
" F. _( b4 z6 {, y8 B8 mB. 专用程序语言,高级语言,低级语言
1 p/ _  ], y7 q- v. RC. 专用程序语言,低级语言,面向机器的语言
3 h8 g; c1 A' _D. 高级语言,低级语言,面向机器的语言
  L# r* Q/ Y7 I# G  n( a  J) ], O02. 如果编译程序生成的目标是机器代码程序, 则源程序的执行分成两大阶段:(   )和(   )
# ]& ?2 P/ l5 K0 qA. 编辑阶段, 运行阶段- D' l! ^) M) C$ N2 I) y' R1 O( k
B. 编译阶段, 连接阶段
' L8 E; L) ]. J  PC. 编译阶段, 运行阶段
- ~9 t. X4 N7 zD. 编辑阶段, 连接阶段; D; ]( k2 ^: j7 w$ I2 E0 }
03.已知文法G(E) :   : ^6 f, x* ?6 S2 a1 D7 x2 o
                         E -> T|E+T|E-T/ d7 ~. A: W4 a
           T -> F|T*F|T/F- P! p/ l! V( X, g
           F -> i|(E)4 w7 [/ G3 w" V- j+ a0 _5 J
该文法的开始符号是: (   ), 终结符集合VT是(   ),非终结符集合VN是(   ),句型T+T*F+i的短语有(   )
3 C" e% v- N2 F. C3 `A.   E;   {+,-,*,/,(,)};   {E,T,F};   T+T*F+i, T+T*F, T,T*F,i
0 e8 [0 t) i5 ^5 AB.   T;   {+,-,*,/,i,(,)};   {E,T,F};   T+T*F+i, T+T*F, T,T*F,i
8 k' t+ b- i1 C3 r; DC.   E;   {+,-,*,/,i,(,)};   {E,T,F};   T+T*F+i, T+T*F, T,T*F,i
, l1 i* u7 e' c1 q3 JD.   T;   {+,-,*,/,i,(,)};   {E,T,F};   T+T*F+i, T+T*F, T,T*F
+ e3 ~# N3 O8 F% @- _04. 文法G所描述的语言是(  )的集合  % b6 e+ u  ^9 b5 k. @7 `
A. 文法G的字符表∑中所有符号组成的符号串
4 C. @6 l% G7 I& }( FB. 文法G的字符表∑的闭包∑*中的所有符号串: e; X1 O$ l" _  P$ f
C. 由文法的开始符号推出的所有符号串" O1 g0 p; {0 m9 O4 ^( N
D. 由文法的开始符号推出的所有终结符号串
9 ?$ B2 x5 b( T! j5 ~$ n05. 有限状态自动机可定义如下五元组:FA=(Q ,∑,Q0 , F ,δ),其中:(   )
- E# E, O1 }4 Z! [/ H0 b$ ]A. Q - 状态集合 ,∑ - 字母表,Q0  - 开始状态集合 ,F - 结束状态集合,δ -状态变换函数 ;! f/ x2 m8 c! h$ M
B. Q - 状态集合 ,∑ - 字母表,Q0  - 开始状态集合 ,F - 结束状态集合 ,δ - 产生式 ;4 S/ _/ ~1 k5 U: `
C. Q - 状态集合 ,∑ - 字母表,Q0  - 开始状态集合 ,F - 结束状态 ,δ -状态变换函数 ;0 P" t, U( Z8 u( n- v
06. 词法分析的单词识别中,区分关键字和标识符的方法,通常是把拼得的字符串首先查(   ) , 若(   )则视为(   ) , 否则为(   )
* _* V" H8 P# J# Z" CA. 关键字表, 查到, 关键字, 标识符
0 k9 _$ ]  q/ j) a. BB. 关键字表, 查不到, 关键字, 标识符' E, p1 B7 s8 @& x/ s5 d4 x
C. 标识符表, 查到, 关键字, 标识符
) a: \( V% I; u; T  O& s: QD. 关键字表, 查到, 标识符, 关键字
& j: v; d2 O/ X* Y# w2 Q* e/ f. c07. 程序设计语言单词通常可分如下四类(   )/ {, ?+ m" |5 R: v7 E
A. 关键字, 标识符, 常数, 界符
7 F/ I( G8 k/ N* e) cB. 关键字, 变量, 常数, 界符4 s2 u  r0 {$ S8 T8 s/ O+ H( D% n
C. 整型 , 字符型,  俘点型,  布尔型
+ ]$ I, \' _$ O$ z8 x08. 编译过程中, 语法分析器的任务是(  )' K! i; L3 c4 }
(1)分析单词是怎样构成的9 u+ ]3 P$ E: E
(2)分析单词串是如何构成语句和说明的- G6 @( F* f  g) \( {, {* ~* R: S
(3)分析语句和说明是如何构成程序的
1 D2 M2 z0 a" A5 x' S(4)分析程序的结构- z6 [( y0 a; Q1 r+ V/ ^
A. (2)和(3)     : {* B* H: g! k% i3 i5 J) ]1 C* l
B. (4)     6 b- M2 O: u/ F: g  H+ }
C. (2),(3),(4)     
1 H4 o) A9 d' N$ K. ^: m- l4 m6 ^D. (1),(2),(3),(4)/ d7 f7 I) I7 u
09. 设有文法 G(S):    3 V8 }) K' ~+ x/ B
S -->  a A c | a A S |  b
; Y) T3 O/ x6 Z, h) T' [  zA -->  d S A | c' n7 }0 `1 `1 `2 |  [/ g
指出下述符号串中,那些是该文法的句子?- k6 ^9 ], ?4 {! {9 r( c
abcdb,   acc,   acabc,  adbcb,  acbac;& D$ c6 X1 S% Z2 n5 C
A. abcdb   & ^+ h) c7 c9 @+ h4 J0 }+ b- f
B. acabc,  adbcb    % P9 c( T' P, O& S
C. acc,   acabc,  acbac   
: _$ r; ], E0 M. E' v/ [D. acc,  adbcb ' T1 [7 G; c2 v( {9 w* g
10. 编译程序在其工作过程中使用最多的数据结构是(  ), 它记录着源程序中的各种信息. 在这些表中, 尤其以(  )最为重要, 它的生存期最长, 使用也最频繁。
# _8 g/ Y4 X& |2 J2 `  a& u- B& _A. 线性表 ,  符号表           B. 表 ,  链表   
8 `  `/ K$ h. AC. 线性表 , 链表              D. 表 , 符号表
# W* j* l) I) N: x9 G7 D
# C, w" u& V4 F$ e$ X) Q二、资料来源:谋学网(www.mouxue.com)(每题3分,10道题,30分)
" M) ?) @+ j$ m6 I. ^. V2 z* E01. “用高级语言书写的源程序都必须通过编译, 产生目标代码程序后才能投入运行.”这种说法(  )
" y* p% F. k" W6 _- P  h* wA、错误                           B、正确- W( o* [  h+ X  X" P
02. 编译程序生成的目标程序一定是机器语言的程序。(    )$ W' B/ R: n4 _. l" K
A、错误                           B、正确7 ^, h# `6 ]2 q1 O& O3 l
03. 文法的两种运算系指: 推导和连接。(    )        , Y2 V% h0 G9 d: F' _/ W
A、错误                           B、正确3 u# P! m! T" |# [2 a7 I
04. 文法是用于定义语言的,它可用如下四元组描述:
8 w4 {9 V5 f1 p9 E: zG(Z)=( VN , VT , Z , p ),其中:Z称为文法的结束符号。(    ) " [' ~: t! g2 @' u6 N. m
A、错误                           B、正确
6 l) k- s; _" s* \" r/ R05. 有限自动机可用来描述上下文无关语言语言。(    )  m' d, z" z8 Y4 H
A、错误                           B、正确
2 W- _! g& M  c) |; @06. 正规文法是特指文法产生式仅具有如下形式:⑴ A -> aB ⑵ A -> a ⑶ A -> e。(    )' I+ U# |! o& G5 |8 _" Q! e% y
A、错误                           B、正确: |# R, \8 R) f) Z" ]
07.  TOKEN 是词法分析中单词的一种机内数据结构表示,其结构是{类,值}。(    )
4 l" F7 J1 H3 \$ \& u% U; zA、错误                           B、正确
& Z+ h3 |, L" O8 S) f. Y08. 语法分析的任务,是对给定的符号串,判定其是否是某文法的句子。(    )
) _8 w" W! D# y" u0 b1 X" T8 gA、错误                           B、正确8 F6 |& L" u+ k& b5 D0 t
09.语法分析方法分两类: (1)  自顶向下分析;  (2)  自底向上分析。(    )8 @9 T0 N9 u/ s' n% i1 }0 E
A、错误                           B、正确
( u& o# p$ H6 I- A! T" T10. 过程的一次执行所需要的信息用一块连续的存储区域来管理,这块存储区叫做符号表。(    )
& t5 x- J5 R9 z3 u. VA、错误                           B、正确$ z9 Z2 g, z( Z3 D$ {" l% b9 z5 M
6 h3 V+ ^/ }" d7 Z
三、(15分)回答下列问题:  1 G2 v1 r/ m8 f5 H# b
(1)写出表达式 a*(b-c/d+e) 的逆波兰式:# W% H5 R, b6 T: ^, y9 }, j
(2)写出条件语句 if (x>0) x=a+b/10 的四元式序列:
9 J+ v+ c3 O3 [6 i6 p1 p: Y% s, @8 q(3)设有算术表达式文法如下:
5 i) q+ R' U/ p2 o. B8 N/ F          E -->  T | E + T | E – T  " v, r& @5 J. t1 K+ r; ]; B) _
          T -->  F | T * F | T /  F / l6 X! M8 _+ W+ S
          F -->  i | ( E )    其中: i : 变量或常量;' v, o5 d7 M0 P! o; E2 `) H
试构造四元式翻译文法并指出其中各翻译子程序的功能:
) A5 s/ i. C* x% s! ~( g1 T
* \* n% y, {, f0 B+ M" n% j4 h
2 `9 e* z8 T/ V, ~! w3 V% k$ k
; \  a9 R8 N; T1 A, X9 ^! Y' Z# F, u4 e# U' W8 D1 S

0 U# O. Q3 G2 m. E
% p9 t7 n: t6 Q, I, F/ A8 G7 U! M$ B

* D1 h: Q2 z- d! p# [( j# C7 T$ `3 L2 F# b8 l# j; e9 R: x
4 C* e5 A6 Z3 U/ X2 B6 F& g

! O( Y' _0 L- }6 d, x
: e9 R8 P2 ~. F' K, s4 ~' Q9 L
, F* p9 j: Z& s* ]6 z+ z  h5 F6 h6 l# p3 F* S. F

) q7 z$ V" @' N  J四、(15分)试已知符号串集合为:  A= { a bn c ,d │ n≥0   }  5 C! p0 z1 K, Z$ C# Y- m
(1)构造相应的有限自动机:
) i' \+ y8 R3 z0 B(2)构造相应的文法:    G(S):  + |3 t6 S+ b  G
(3)已知有限自动机 FA (右图) :4 y& v7 G$ ?5 _6 N& J$ h- q
9 m/ l: D  j$ R9 t; p: O* A
                             FA:                                
7 p2 D; u' R) {0 a% W. R9 O0 ?" H% R( Z$ _, @- C  x0 x& m7 z1 h9 x
     写出 FA 所表示的符号串集合(语言):  % h  w% q/ q! P. w
# b/ |/ u6 Q* t% x, R" `+ q# d" H
3 Q/ r6 |7 [( N8 A: W* e/ r

  }$ _2 [* a6 L
; ~; G6 A: f: d5 Q: t# w3 ~8 F0 V/ x; O! o' k$ {7 k' ~# ]. K/ o

, `: v# f% e) b- @% [& |9 Z* }* i$ ~0 M0 @! k; h
9 ?8 O" F, H# P$ }1 u% L# h
# T, c* t' Q) ]! x% c

" N% W4 |; N5 v4 o$ d
3 l7 l; v# \+ c6 v- }
0 W- C; x4 V- V" I- r
7 }; T7 z2 `: }' N& M0 U  Z$ p3 X5 R9 b. v/ A+ J
五、(10分)设有文法 G(S):
0 \" L! Q* \2 |S -> a B d | b A B5 u* p0 u8 X  z2 j; z7 P: s0 V
                   A -> a A b | b+ ?/ D) g) p& _& Q7 ~
                   B -> c | B c , x) _/ P8 d9 j; a) e1 z5 y
(1) 证明 baAbcc 是一个句型,画出此句型的语法树, 指出此句型的短语、简单短语和句柄; # @9 Y) q5 W* f/ A1 _
(2) 把文法中的左递规产生式变换成非左递规产生式。( S/ D2 B, a8 H2 X# k
) h% F! z, T, e- n* a) Y3 I2 W

% F- M/ u" n) H

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
奥鹏作业答案,奥鹏在线作业答案
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

 
 
客服一
客服二
客服三
客服四
点这里给我发消息
点这里给我发消息
谋学网奥鹏同学群2
微信客服扫一扫

QQ|关于我们|联系方式|网站特点|加入VIP|加盟合作|投诉建议|法律申明|Archiver|小黑屋|奥鹏作业答案-谋学网 ( 湘ICP备2021015247号 )

GMT+8, 2024-4-16 14:41 , Processed in 0.092760 second(s), 19 queries .

Powered by Discuz! X3.5

Copyright © 2001-2023 Tencent Cloud.

快速回复 返回顶部 返回列表