河南城建学院编译原理考试B卷(带答案)

河南城建学院*********学年第一学期期末考试

《编译原理》试题(B卷)

一、填空题:(每空1分,共10分)

1、符号表项的组织常采用线性法、二分法和(散列法)。

2、整个编译过程可以划分成五个阶段:(词法分析)、语法分析阶段、(语义分析及中间代码生成)、(代码优化)和目标代码生成阶段。

3、对于文法G,仅含终结符号的句型称为(句子)。

4、逆波兰式ab+c+d*e-所表达式为((a+b+c)*d-e)。

5、语言翻译常用的两种形式是(编译)和(解释)。

6、词法分析器输出的是单词符号,语法分析器输出的是(语法单元)。

二、选择题:(每空2分,共10分)

1、3型文法是(D)是语法分析使用的文法。

A.短语文法 B.上下文有关文法 C.上下文无关文法 D.正规文法

2、语法分析是依据语言的(A)规则进行的,中间代码产生是依据语言的()规则进行的。

A.语法, 推导 B.语义,产生式 C.语法, 语义 D.推导, 产生式

3、错误“变量类型声明不一致”将在( C )阶段发现。

A.词法分析 B.语法分析 C.语义分析 D.目标代码生成

4、下列( D )不是数据空间的使用方法和管理方法

A.静态存储分配 B.栈式动态存储分配 C.堆式动态存储分配 D.段页式存储分配

三、计算题:(每题6分,共24分)

1、对给定正规表达式b*(d∣ad) (b∣ab)+构造其NFA M。

解:先用R+=RR*改造题设的正规表达式为b*(d∣ad) (b∣ab) (b∣ab)*,然后构造其

NFA M,如图

2、试给出下列语句的四元式序列:

if (a<0∧b>5) X[1,1]==1; else X[3,2]=0;

其中,X是10×20的数组(每维下界为1)且按行存放;一个数组元素占用两个字节,机器按字节编址。

解:

100 (j<, a, 0, 102)

101 (j,_, _,110)

102 (j>,b,5,104)

103 (j, _,_,110)

104 (*,1,40,T1)

105 (*,1,2,T2)

106 (+,T1,T2,T3)

107 (−,X,42,T4)

108 ([ ]=,1, _,T4[T3])

109 (j, _,_,115)

110 (*,3,40,T1)

111 (*,2,2,T2)

112 (+,T1,T2,T3)

113 (−,X,42,T4)

114 ([ ]=,0, _,T4[T3])

115 b*(d | ad)(b | ab)(b | ab)*XY(b | ab)*d | adb*b | abX123Yabadεεbεεdb | abbX41235YεεbX41d26εεbb35Y78adbaab

3、已知文法G[E]为:

E→T∣E+T

T→F∣T*F

F→(E)∣i

试确定T+T*F+i的最左素短语。

解:短语有:T+T*F+i

T+T*F

T

T*F

i

根据最左素短语必须具备的条件及短语的要求得到最左素短语为T*F。

4、对文法G[S]

S→a|∧|(T)

T→T,S|S

(1) 给出(a,(a,a))的最左推导。

是二义性文法。

解:对(a,(a,a)的最左推导为:

S(T)

(T,S)

(S,S)

(a,S)

(a,(T))

(a,(T,S))

(a,(S,S))

(a,(a,S))

(a,(a,a))

四、证明题(每题8分,共16分)

1、试证明文法G=({E,O},{(,),+,*,v,d},P,E),其中P为:

E→EOE∣(E)∣v∣d

O→+∣*

是二义性文法。

证明:对于句子v*v+d的语法树不只一棵,可画出语法树或写出两个不同的最左推导。

2、文法

E→E+E∣E*E∣E/E∣E↑E∣(E) ∣i

试证明该文法是算符文法,但不是算符优先文法。

证明:由于文法G[E]中的任何产生式右部都不含两个相邻的非终结符,所以G[E]是算符文法。此外,因为

(1) 由于存在E→E+E,而E+E中的第二个E可推出E E*E,即有+⋖*;

(2) 由于存在E→E*E,而E*E中的第一个E可推出

E E+E,即有+⋗*。

此即运算符+和*之间同时存在着两种不同的优先关系,故文法G[E]不是一个算符优先文法。

五、综合题(第1小题10分,第2、3小题各15分)

1、对下图的流图:

(1) 求出流图中各结点n的必经结点集D(n);

(2) 求出流图中的回边;

(3) 求出流图中的循环。

解:D(1)={1}

D(2)={1,2}

D(3)={1,2,3}

D(4)={1,2,4}

D(5)={1,2,4,5}

D(6)={1,2,4,6}

D(7)={1,2,4,7}

6→6、7→4、4→2是回边

由回边6→6组成的循环是{6},由回边7→4组成的循环是{4,5,6,7},由回边4→2组成的循环是{2,3,4,5,6,7}

2、文法G3:

S→A[B] 1243576

A→[B]|Aa

B→a

(1)求出各非终结符N的Firstvt(N)和Lastvt(N),构造包括语句括号'#'在内的算符优先表;

(2)给出语句#[a][a]#的算符优先分析过程.

解:(1)Fistvt(S)={[,a} Firstvt(A)={[,a} Firstvt(B)={a}

Lastvt(S)={]} Lastvt(A)={ ],a} Lastvt(B)={a}

[ ] a #

[ = <

] > >

>

a

>

>

>

>

# < < =

3、将下图的(a)和(b)分别确定化和最小化:

解: 初始分划得

Π0:终态组{0},非终态组{1,2,3,4,5}

对非终态组进行审查:

{1,2,3,4,5}a {0,1,3,5}

而{0,1,3,5}既不属于{0},也不属于{1,2,3,4,5}

∵{4} a {0},所以得到新分划

Π1:{0},{4},{1,2,3,5}

对{1,2,3,5}进行审查:

∵{1,5} b {4}

{2,3} b {1,2,3,5},故得到新分划

Π2:{0},{4},{1, 5},{2,3}

{1, 5} a {1, 5}

{2,3} a {1,3},故状态2和状态3不等价,得到新分划

Π3:{0},{2},{3},{4},{1, 5}

这是最后分划了

最小DFA:

23252426120abbaabaabbaabb1203aabbbaab

合集下载

编译原理试题B及答案

编译原理试题B及答案

。 1 编译原理试题B

一、单项选择题(每题1分,共20分)

1、对编译系统有关概念描述正确的是 ( B)

A. 目标程序只能是机器语言 B. 编译程序处理的对象是源语言

C. 解释程序属于编译程序 D. 词法分析无法自动进行

2. 设有表达式a*b-c,将其中a*b识别为表达式的编译阶段是什么

(B)

A.词法分析 B. 语法分析

C.语义分析 D. 代码生成

3. 下面不能用于对文法进行描述的是 (A )

A.源语言 B. EBNF C.BNF D. 语法图

4. 设有文法G[S]: S→0S|1A|0,A→1|1S|0B,B→1A|0B,下列符号串中是该文法的句子的是

( )?

A.1010001001101 B.0101001110010010

C.1101010011110111 D.1010011101101010

(可画出DFA验证)

5. 文法G[S]:

S→aA|bC|a

A→aS|bB

B→aC|bA|b

C→aB|bS ,则不是L(G)句子的是 ( B )

A.a100b50ab100 B. a1000b500aba

C.a500b60aab2a D. a100b40ab10aa

(画出DFA)

6. 哪个不是DFA的构成成分 (B)

A. 有穷字母表 B. 初始状态集合

C. 终止状态集合 D. 有限状态集合

7.词法分析器的输入是 ( B )

河南农业大学编译原理考试试卷1

河南农业大学编译原理考试试卷1

1 《编译原理》考试试题

(所有答案必须写在答题纸上)

(2006.12.25)

一、(5×6分)回答下列问题:

1.什么是S-属性文法?什么是L-属性文法?它们之间有什么关系?

2.什么是句柄?什么是素短语?

3.划分程序的基本块时,确定基本块的入口语句的条件是什么?

4.运行时的DISPLAY表的内容是什么?它的作用是什么?

5.对下列四元式序列生成目标代码:

A:=B*C

D:=E+F

G:=A+D

H:=G*2

其中,H是基本块出口的活跃变量, R0和R1是可用寄存器

二、(8分)设={0,1}上的正规集S由倒数第二个字符为1的所有字符串组成,请给出该字集对应的正规式,并构造一个识别该正规集的DFA。

三、(6分)写一个文法使其语言为L(G)={ anbmambn | m,n≥1}。

四、(8分)对于文法G(E):

ET|E+T

TF|T*F F(E)|i

1. 写出句型(T*F+i)的最右推导并画出语法树。

2. 写出上述句型的短语,直接短语、句柄和素短语。

五、(12分)设文法G(S):

(|*)BB|BAAA|SiASA

1.构造各非终结符的FIRSTVT和LASTVT集合;

2.构造优先关系表和优先函数。

六、(9分)设某语言的do-while语句的语法形式为

S  do S(1) While E

其语义解释为:

针对自下而上的语法分析器,按如下要求构造该语句的翻译模式:

(1) 写出适合语法制导翻译的产生式;

(2) 写出每个产生式对应的语义动作。 真

假 S(1)的代码

E的代码 2 七、(8分)将语句 if (A0) then while C>0 do C:=C+D;

翻译成四元式。

八、(10分) 设有基本块如下:

T1:=S+R

T2:= 3

T3:= 12/T2

T4:=S/R

A:=T1-T4

T5:=S+R

B:=T5

2020-2021《编译原理》期末课程考试试卷B含答案)

2020-2021《编译原理》期末课程考试试卷B含答案)

2020-2021《编译原理》期末课程考试试卷B

适用专业: 考试日期: 闭卷

所需时间:120分钟 总分:100分

一、填空题:(每空1分,共10分)

1.解释系统与编译系统的区别在于 和 。

2.在编译过程中始终伴随着 管理和出错处理过程。

3.语法分析的方法为 和 两大类。

4.LL(1)文法中不能有 和 。

5.词法分析器中单词的描述工具是 ,单词的识别工具 。

6. 算符优先语法分析,在符号栈栈顶出现 时,进行规约处理。

二、单选题(每小题2分,共10分)

1.词法分析器的加工对象是( )

A.中间代码 B.单词 C.源程序 D.元程序

2.同正则表达式a*b*等价的文法是( )

A. G1:S→aS|bS|ε B. G2: S→aSb|ε

C. G3:S→aS|Sb|ε D. G4: S→abS|ε

3.文法G[A]:A→bH H→BA B→Ab H→a 不是( )

A. 2型文法 B. 3型文法 C. 0型文法 D.1型文法

4.算符优先分析每次都是对( )进行规约。

A.短语 B.最左素短语 C.素短语 D.句柄

5.( )不是DFA的成分。

A.有穷字母表 B. 初始状态集合

C.终止状态集合 D.有限状态集合

三、问答题(第1,5小题每题15分, 其余每小题10分,共80分)

1. (15分)解释下列术语:

(1)编译程序

(2)句柄

(3)上下文无关文法

2.编译程序主要有哪些构成成分?(10分)

河南城建学院《中外城建史》试题B答案

河南城建学院《中外城建史》试题B答案

平顶山工学院2005—2006学年第一学期期末考试

《中外城建史》试题B答案

供 城市规划 专业 0513041/2 班使用

一、填空题(25分)

1、商城 2、汉朝 3、瓦子 4、秦

5、里弄 6、帝国主义共占城市 7、新巴比伦王国

8、帝国时期 9、要塞型、城堡型、商业交通型 10、田园城市、带形城市、广亩城市

11、中心阁 12、“功能城市” 13、建筑十书 14、盖迪斯

15、人的需要和以人为出发点的价值衡量是一切建设工作成功的关键

16、人的活动要求流动的、连续的综合空间

17、适度的集中、均衡的分散

二、选择题(10分)

CAACC AACBA

三、简答题(40分)

1、1)唐长安城主要受儒家思想影响,儒家思想的“居中不偏”,“不正不威”的思想影响到城市布局。

长安城布局采用中轴线对称布局原则,宫城、皇城居中在城市最北面,其它设施则按照封建礼制顺序布局。道路是规整的方格网状系统,有集中的市,市和坊都有封闭的坊墙。

2)宋东京城的布局主要立足点在促进商业的交易,所以城市总体的布局没有严格按照儒家思想的学说。除了皇城、宫城内部布局采取轴线布局,外城的布局比较自由,大街道一般都与商业结合,形成商业街,有集中的市,也有分散的商业街道,市和坊无坊墙。

2、答:城市的产生是在手工业从农业分离后,剩余产品的出现,产生了私有制,才出现了以交换产品的场所-市。所以早期的城市是从农业居民点的基础上发展而来的。城市与农业的关系很紧密,因此大部分城市都靠近河流。秦汉以后国内有统一的市场,商品流转数量大,商业的运输主要是靠自然水运条件,所以在通航河道的重要渡口或交汇处往往形成较大的商业都会,因此这个时期城市的建设靠近河流主要是方便商业的运输。

3、城市的布局体现了明确的侵略意图,有的偏重于军事,有的偏重于商业贸易,有的偏重于交通运输;城市的布局体现了民族矛盾,中国居住区和外国居住区在建筑质量上,人口密度,建筑密度,绿地标准,公用设施水平上有显著差别;城市的布局有明显的商业性质,密集的道路网,众多的临界街坊,反映了资本主义城市以营利为目的的特征。

编译原理考试题库B

编译原理考试题库B

西北民族大学计算机科学与信息工程学院期末考试

编译原理试卷(B卷)

专业:计算机科学技术 课程代码: 15002171

学号: 姓 名:

一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其代码填入题后的括号内。每小空1分,共 10 分)

1、一般程序设计语言的定义都涉及 B 三个方面。

(1)语法 (2)语义 (3)语用 (4)程序基本符号的确定

供选答案:A. (1)(2)(3) B. (1)(2)(4)

C. (1)(3)(4) D. (2)(3)(4)

[能力层次:记忆] [难易度:B]

2、程序语言一般分为(A)和(C)两大类,其中(C)通常又称为面向机器的语言。面向机器语言指的是(B),其特点是(D),在此基础上产生了与人类自然语言比较接近的(D)

(1)(2)(3)(6)A. 高级语言 B. 专用语言

C. 低级语言 D. 通用程序语言

(4) A. 用于解决机器硬件设计问题的语言

B. 特定计算机系统所固有的语言

C. 各种计算机系统都通用的语言

D.只能在一台计算机上使用的语言

(5) A. 程序的执行效率低,编制效率低,可读性差

B. 程序的执行效率高,编制效率高,可读性强

C. 程序的执行效率低,编制效率高,可读性强

D. 程序的执行效率高,编制效率低,可读性差

[能力层次:记忆] [难易度:C]

3、高级语言编译程序常用的语法分析方法中,递归下降分析法属于 B 分析方法。 总 分 题号 一 二 三 四 五 六

核分人 题分 10 20 10 10 20 30

复查人 得分

得 分 评卷人

A.自左至右 B.自顶向下

C.自底向上 D.自右向左

2022年河南城建学院计算机网络技术专业《计算机组成原理》科目期末试卷B(有答案)

2022年河南城建学院计算机网络技术专业《计算机组成原理》科目期末试卷B(有答案)

2022年河南城建学院计算机网络技术专业《计算机组成原理》科目期末试卷B(有答案)

一、选择题

1、主存按字节编址,地址从0A4000H到0CBFFFH,共有( )字节;若用存储容量为32K×8位的存储芯片构成该主存,至少需要( )片。

A.80K,2 B.96K,2 C.160K,5 C.192K,5

2、某SRAM芯片,其容量为512×8位,除电源和接地端外,该芯片引出线的最小数目应该是( )。

A.23 B.25 C.50 D.19

3、下列编码中,能检测出所有长度小于或等于校验位(检测位)长度的突发错的校验码是( )。

A.循环冗余校验码 B.海明码 C.奇校验码 D.偶校验码

4、在C语言程序中,以下程序段最终的f值为( )。

Float f=2.5+1e10;f=f-1e10;

A.2.5 B.250 C.0 D.3.5

5、组成一个运算器需要多个部件,但下面所列( )不是组成运算器的部件。

A.通用寄存器组

B.数据总线

C.ALU

D.地址寄存器

6、关于总线的叙述,下列说法正确的是( )。

I.总线忙信号由总线控制器建立 II.计数器定时查询方式不需要总线同意信号

III.链式查询、计数器查询、独立请求方式所需控制线路由少到多排序是:链式查询、独立请求方式、计数器查询

A.仅I、III B.仅II,III C.仅III D.仅II

7、系统总线中的数据线、地址线、控制线是根据( )来划分的。

A.总线所处的位置

B.总线的传输方向

C.总线传输的内容

D.总线的材料

8、下列选项中,能缩短程序执行时间的措施是( )。

1.提高CPU时钟频率Ⅱ.优化数据通路结构ll.对程序进行编译优化

编译原理考题与答案

《编译原理》考题与答案(总16页)

--本页仅作为文档封面,使用时请直接删除即可--

--内页可以根据需求调整合适字体及大小-- [试题分类]:专升本《编译原理》_08033150

[题型]:单选

[分数]:2

1.文法所描述的语言是()的集合。

A.文法的字汇表V中终结符号组成的符号串

B.文法的字汇表V中符号组成的符号串

C.由文法开始符推导的终结符号串

D.由文法开始符推导的符号串

答案:C

2.设识别文法G[S]的LR(0)活前缀的DFA中,存在一个LR(0)项目集,其中X和A为非终结符,b为终结符,则该项目集含有()冲突。

A.归约——归约

B.移进——接受

C.移进——待约

D.移进——归约

答案:D

3.已知文法,()是句型PaFaFbP的最左素短语。

答案:C

4.已知文法()。

A.{A,B}

B.{S,A,B}

C.{S}

D.{S,A}

答案:C

5.已知字母表,下列选项中()不是字母表∑上的正规式。

A.

B.

C.

D.

答案:B

6.文法产生的语言是()。

A.

B.

C.

D.

答案:D

7.算符优先分析方法是总是对当前句型的()进行归约的。

A.最左素短语 B.句柄

C.素短语

D.简单短语

答案:A

8.设是任意符号串,则下列为恒等式的是()。

A.

B.

C.

D.

答案:C

9.局部优化指是在程序的()范围内的优化。

A.循环体

B.函数体

C.基本块

D.全部代码段

答案:C

10.语言学家Chomsky将文法和语言分为四大类,其中1型文法又称为()。

A.上下文无关文法

B.上下文有关文法

C.短语文法

D.正规文法 答案:B

11.词法分析器的输出结果是()。

A.单词的种别编码

B.单词的种别编码和自身值

C.单词在符号表中的位置

D.单词自身值

答案:B

12.编译程序的编译方式有()种。

A. 1

B. 3

C. 4

D. 2

2016年河南编导答案b卷

2016年河南编导答案b卷

1、1927年江苏武进的出版家陶湘在他的《喜咏轩丛书》里出版的《天工开物》,里面的打圈图是正确的。

正确

错误

答案:错误

2、泡芙制作过程中需要把配方中全部鸡蛋加进去。

答案:错

3、【单选题】Religious belief is__________for inmates.

A、an illegitimate right

B、an over-demand

C、a legit i mate right

D、an in to lerabl eactiviy

答案:a legit i mate right

4、挽救了中国共产党、挽救了中国革命,成为中国共产党历史上一个生死攸关的转折点是指?

A、遵义会议的召开

B、红军长征的胜利

C、农村革命根据地的建立

D、土地革命战争的发展

答案:遵义会议的召开

5、《会计法》对生成和提供会计资料所作的基本要求是任何单位和个人()

A.不得变造会计凭证、账簿

B.不得提供虚假的财务会计报告

C.不得伪造会计凭证、账簿

D.不得伪造、变造其他会计资料

答案:ABCD

6、经济联盟是经济一体化的最高级形态。()

A.错误

B.正确

答案:A

7、既能清热化痰,又能软坚散结,通淋的药物是

A.礞石B.竹茹C.黄药子D.竹沥E.海浮石

答案:E

8、固化产物应具备抗浸出性、抗干湿性、抗冻融性、耐腐蚀性、不燃性、抗渗透性、足够的机械强度等性质。

答案:浸出速率

9、任何机器都是有许多构件组合而成。

A:正确

B:错误

答案:正确

10、一个部门有个职工,每个职工只能属于一个部门,部门与

职工之间是()

A.一对一的联系B.一对多的联系C.多对一的联系D.多对多的联系

答案:B

编译原理期末考试题目及答案

一、填空题(每空2分,共20分)

1.编译程序首先要识别出源程序中每个单词,然后再分析每个句子并翻译其意义。

2.编译器常用的语法分析方法有自底向上和自顶向下两种。

3.通常把编译过程分为分析前端与综合后端两大阶段。词法、语法和语义分析是对源程序的分析,中间代码生成、代码优化与目标代码的生成则是对源程序的综合。

4.程序设计语言的发展带来了日渐多变的运行时存储管理方案,主要分为两大类,即静态存储分配方案和动态存储分配方案。

5.对编译程序而言,输入数据是源程序,输出结果是目标程序。

1.计算机执行用高级语言编写的程序主要有两种途径:解释和编译。

2.扫描器是词法分析器,它接受输入的源程序,对源程序进行词法分析并识别出一个个单词符号,其输出结果是单词符号,供语法分析器使用。

3.自下而上分析法采用移进、归约、错误处理、接受等四种操作。

4.一个LL(1)分析程序需要用到一张分析表和符号栈。

5.后缀式abc-/所代表的表达式是a/(b-c)。

二、单项选择题(每小题2分,共20分)

1.词法分析器的输出结果是__C。

A. 单词的种别编码 B. 单词在符号表中的位置

C. 单词的种别编码和自身值 D. 单词自身值

2. 正规式 M 1 和 M 2 等价是指__C_。

A. M1和M2的状态数相等 B. M1和M2的有向边条数相等

C. M1和M2所识别的语言集相等 D. M1和M2状态数和有向边条数相等

3. 文法G:S→xSx|y所识别的语言是_C____。

A. xyx B. (xyx)* C. xnyxn(n≥0) D. x*yx*

4.如果文法G是无二义的,则它的任何句子α_A____。

A.最左推导和最右推导对应的语法树必定相同 B.最左推导和最右推导对应的语法树可能不同

C.最左推导和最右推导必定相同 D.可能存在两个不同的最左推导,但它们对应的语法树相同

编译原理期末考试试卷及答案

精选资料,欢迎下载 一. 填空题(每空2分,共20分)

1. 不同的编译程序关于数据空间的存储分配策略可能不同,但大部分编译中采用的方案有两种:静态存储分配方案和动态存储分配方案,而后者又分为(1) 和 (2) 。

2. 规范规约是最(3)规约。

3. 编译程序的工作过程一般划分为5个阶段:词法分析、(4) 、语义分析与中间代码生成,代码优化及(5) 。另外还有(6)和出错处理。

4.表达式x+y*z/(a+b)的后缀式为 (7) 。

5.文法符号的属性有综合属性和 (8)。

6.假设二位数组按行存放,而且每个元素占用一个存储单元,则数组a[1..15,1..20]某个元素a[i,j]的地址计算公式为(9)。

7.局部优化是局限于一个(10)范围内的一种优化。

二. 选择题(1-6为单选题,7-8为多选题,每问2分,共20分)

1. 一个上下文无关文法G包括四个组成部分:一组终结符,一组非终结符,一个( ),以及一组( )。

A. 字符串 B. 产生式 C. 开始符号 D. 文法

2.程序的基本块是指( )。

A. 一个子程序 B. 一个仅有一个入口和一个出口的语句

C. 一个没有嵌套的程序段 D. 一组顺序执行的程序段,仅有一个入口和一个出口

3. 高级语言编译程序常用的语法分析方法中,递归下降分析法属于( )分析方法。

A. 自左向右 B. 自顶向下 C. 自底向上 D. 自右向左

4.在通常的语法分析方法中,( )特别适用于表达式的分析。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档