编译原理小地题目问题详解Word格式文档下载.docx

上传人:b****5 文档编号:17488190 上传时间:2022-12-06 格式:DOCX 页数:16 大小:236.51KB
下载 相关 举报
编译原理小地题目问题详解Word格式文档下载.docx_第1页
第1页 / 共16页
编译原理小地题目问题详解Word格式文档下载.docx_第2页
第2页 / 共16页
编译原理小地题目问题详解Word格式文档下载.docx_第3页
第3页 / 共16页
编译原理小地题目问题详解Word格式文档下载.docx_第4页
第4页 / 共16页
编译原理小地题目问题详解Word格式文档下载.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

编译原理小地题目问题详解Word格式文档下载.docx

《编译原理小地题目问题详解Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《编译原理小地题目问题详解Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。

编译原理小地题目问题详解Word格式文档下载.docx

24.自底向上的语法分析方法的基本思想是:

从输入串入手,利用文法的产生式一步一步地

向上进行—直接归约—,力求—归约—到文法的一开始符号。

26.在LR(0)分析法的名称中,L的含义是_自左向右的扫描输入串,R的含义是_最

左归约0的含义是向貌似句柄的符号串后查看0个输入符号_。

31.终结符只有—综合属性—,它们由词法分析器提供。

32.在使用高级语言编程时,首先可通过编译程序发现源程序的全部_A(语法)_错误和_B

(语义)—部分错误.

34.一个句型中的最左简单短语称为该句型的―句柄__。

36•从功能上说,程序语言的语句大体可分为_执行性—句和说明性—句两大类。

行的。

38•语法分析器的输入是_单词符号__,其输出是_语法单位

40.逆波兰式ab+c+d*e-所表达的表达式为__(a+b+c)*d-c__。

41•计算机执行用高级语言编写的程序主要有两种途径:

—解释__和—编译

42•自上而下分析法采用―进_、归约、错误处理、接受—等四种操作。

43.一个LR分析器包括两部分:

一个总控程序和—一张分析表

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

工具是_语法树

51•自顶向下语法分析会遇到的主要问题有—左递归_和_回溯_

52.

,终结符号

已知文法G[E]:

T|E+T;

F|T*F;

(E)|i该文法的开始符号是

集合Vt是,非终结符号结合Vn是。

二、单选题

1•一个编译程序中,不仅包含词法分析,(A),中间代码生成,代码优化,目标代码生成

等五个部分。

A•语法分析B•文法分析C.语言分析D•解释分析

2•语法分析器则可以发现源程序中的(D)。

A•语义错误B.语法和语义错误C.错误并校正D•语法错误

3•解释程序处理语言时,大多数采用的是(B)B方法。

A•源程序命令被逐个直接解释执行

B•先将源程序转化为中间代码,再解释执行

C•先将源程序解释转化为目标程序,再执行

D•以上方法都可以

4.编译程序是一种(B)。

A•汇编程序B•翻译程序C•解释程序D•目标程序

5•通常一个编译程序中,不仅包含词法分析,语法分析,中间代码生成,代码优化,目标

代码生成等五个部分,还应包括(C)。

A•模拟执行器B•解释器C•表格处理和出错处理D•符号执行器

6.一个句型中的最左(B)称为该句型的句柄。

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

7.文法G[E]:

EtTIE+T

TtfIT*F

Fta|E)

该文法句型E+F*(E+T)的简单短语是下列符号串中的(B)。

①(E+T)②E+T③F④F*(E+T)

A.①和③B.②和③

C.③和④D.③

8.词法分析器用于识别(C)。

A.句子B.句型

C.

单词

D.产生式

9.在自底向上的语法分析方法中,

分析的关键是

(D)。

A•寻找句柄B.寻找句型C•消除递归D•选择候选式

10.文法G产生的(D)的全体是该文法描述的语言。

A.句型B.终结符集C.非终结符集D.句子

11.若文法G定义的语言是无限集,则文法必然是(A)。

A.递归的B.前后文无关的C.二义性的D.无二义性的

12.四种形式语言文法中,1型文法又称为(C)C文法。

A.短语结构文法B.前后文无关文法C.前后文有关文法D.正规文法

13.一个文法所描述的语言是(A)。

A.唯一的B.不唯一的C.可能唯一,好可能不唯一D.都不对

14.(B)和代码优化部分不是每个编译程序都必需的。

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

15.(B)是两类程序语言处理程序。

B.解释程序和编译程序

D.系统程序和应用程序

A.高级语言程序和低级语言程序

C.编译程序和操作系统

16.一个上下文无关文法G包括四个组成部分,它们是:

一组非终结符号,一组终结符号,一个开始符号,以及一组(D)。

A.句子B.句型C.单词D.产生式

17.文法分为四种类型,即0型、1型、2型、3型。

其中2型文法是(D)。

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

18.文法G所描述的语言是(C)的集合。

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

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

C.由文法的开始符号推出的所有终结符串

D.由文法的开始符号推出的所有符号串

19.文法分为四种类型,即0型、1型、2型、3型。

其中0型文法是(A)。

20

.(A是一种典型的解释型语言。

23.

(B)这几步:

编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过

(1)编辑

(2)编译(3)连接(4)运行

A.

(1)

(2)(3)(4)B.

(1)

(2)(3)C.

(1)(3)D.

(1)(4)

(B)完成的。

24•把汇编语言程序翻译成机器可执行的目标程序的工作是由

 

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

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

C.最左推导和最右推导必定相同

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

29

.构造编译程序应掌握(D)。

30

A•源程序B•目标语言C•编译方法D•以上三项都是

31•四元式之间的联系是通过(B)实现的。

A.指示器B.临时变量C.符号表D.程序变量

32.表达式(nAVB)A(CVD)的逆波兰表示为(B)。

A.nABVACDVB.AnBVCDVAC.ABVnCDVAD.AqBVACDV

33.编译程序是对(D)。

A•汇编程序的翻译B.高级语言程序的解释执行

C.机器语言的执行D.高级语言的翻译

34.采用自上而下分析,必须(C)。

A.消除左递归B.消除右递归C.消除回溯D.提取公共左因子

35.在规范归约中,用()B来刻画可归约串。

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

36.间接三元式表示法的优点为(A)。

A.采用间接码表,便于优化处理B.节省存储空间,不便于表的修改

C.便于优化处理,节省存储空间D.节省存储空间,不便于优化处理

37.在目标代码生成阶段,符号表用(D)。

A.目标代码生成B.语义检查C.语法检查D.地址分配

38.下面关于解释程序的描述正确的是_B二

(1)解释程序的特点是处理程序时不产生目标代码

(2)解释程序适用于COBOL和FORTRAN语言

(3)解释程序是为打开编译程序技术的僵局而开发的

A.

(1)

(2)B.

(1)C.⑴

(2)(3)D.

(2)(3)

39.解释程序处理语言时,大多数采用的是_B_方法.

A.源程序命令被逐个直接解释执行

B.先将源程序转化为中间代码,再解释执行

C•先将源程序解释转化为目标程序,在执行

D.以上方法都可以

40.

.在机器

用不同语言编写的程序产生后,可用连接在一起生成机器可执行的程序

中真正执行的是•上面三空格对应的选项是:

A

A.b、g、eB.b、c、eC.e、g、fD.e、c、f

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

诸阶段的工作往往是进行的.上面两空格对应的选项是:

a.过程b.程序c.批量d.遍e.顺序f.并行g.成批h.穿插

D.a和e

A.d和hB.d和eC.a和h

42.

编译过程中,语法分析器的任务就是_B

A.⑵⑶B.⑵(3)(4)

(1)

(2)(3)D.

(1)

(2)(3)(4)

43.编译程序必须完成的工作有_A

(1)词法分析

(2)语法分析(3)语义分析

(4)代码生成(5)中间代码生成(6)代码优化

(5)

A.

(1)

(2)(3)(4)

(1)

(2)(3)(4)(5)

44

•按逻辑上划分,编译程序第二步工作是_C_。

45.已知语言L={Xnyyn|n>

=1},则下述文法中,D_可以产生语言L。

A1.ZtxZy|xAy|y

B1.AtxAy

2.AtxAy|x

2.Atx

C1.ZtAyB

D1.ZtxAy

2.AtxA|x

2.AtxAy|y

3.BtyB|y

46•乔姆斯基(Chomsky)把文法分为四种类型,即0型、1型、2型、3型。

其中3型

文法是B。

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

48•设G是一个给定的文法,S是文法的开始符号,如果S^x(其中x€V*),则称x是文

法G的一个B。

A.候选式B.句型C.单词D.产生式

49.若一个文法是递归的,则它所产生的语言的句子

A。

A.是无穷多个B.是有穷多个C.是可枚举的

D.个数是常量

50.文法的二义性和语言的二义性是两个_A_的概念。

51.在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是_B

A.非终结符集B.终结符集C.字母表D.状态集

52.编译程序中语法分析器接收以_A_为单位的输入。

A.单词B.表达式C.产生式D.句子

53.

C的DFA状态。

在LR分析法中,分析栈中存放的状态是识别规范句型

二、是非题

(下列各题,你认为正确的,请在题干的括号内打“V”,错的打“X”。

1•计算机高级语言翻译成低级语言只有解释一种方式。

(X)

2•在编译中进行语法检查的目的是为了发现程序中所有错误。

3•甲机上的某编译程序在乙机上能直接使用的必要条件是甲机和乙机的操作系统功能完全相

同。

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

(X)

5.正则文法其产生式为Aa,ABb,A,B€Vn,a、b€Vt。

(V)

6•产生式是用于定义词法成分的一种书写规则。

7.解释程序适用于COBOL和FORTRAN语言。

8•正规文法产生的语言都可以用上下文无关文法来描述。

(V)

9•如果一个文法存在某个句子对应两棵不同的语法树,则称这个文法是二义的。

10•编译程序是对高级语言程序的解释执行。

11•一个有限状态自动机中,有且仅有一个唯一的终态。

12•语法分析时必须先消除文法中的左递归。

13•两个正规集相等的必要条件是他们对应的正规式等价。

(V)

14.设r和s分别是正规式,则有L(r|s)=L(r)L(s)。

15.确定的自动机以及不确定的自动机都能正确地识别正规集。

16.词法分析作为单独的一遍来处理较好。

17.构造LR分析器的任务就是产生LR分析表。

18•编译程序与具体的机器有关,与具体的语言无关。

19•每个文法都能改写为LL⑴文法。

20•递归下降法允许任一非终结符是直接左递归的。

21•递归下降分析法是自顶向下分析方法。

22.一个LL(l)文法一定是无二义的。

23•算符优先关系表不一定存在对应的优先函数。

24•自底而上语法分析方法的主要问题是候选式的选择。

25•LR分析方法是自顶向下语法分析方法。

26.简单优先文法允许任意两个产生式具有相同右部。

27.若一个句型中出现了某产生式的右部,则此右部一定是该句型的句柄。

28.一个句型的句柄一定是文法某产生式的右部。

29.在SLR⑴分析法的名称中,S的含义是简单的。

30•综合属性是用于“自上而下”传递信息。

31.一个算符优先文法可能不存在算符优先函数与之对应。

32.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。

33•规范归约和规范推导是互逆的两个过程。

34.LR分析技术无法适用二义文法。

35.逆波兰表示法表示表达式时无须使用括号。

36.逆波兰法表示的表达式亦称后缀式。

38•在程序中标识符的出现仅为使用性的。

39.设刀为{a,b},则a,ba,{Z},①都是刀上的正规式。

40.对于上下文无关文法G[S],若SaABa^Y贝A宀丫一定是一条产生式规则,其

中a,B,y€(VtWn)*。

41.对于逆波兰后缀式,无论从哪头开始分析均可得到唯一正确的分解。

42.LR(0)分析法是一种规范归约法。

43.算符优先分析法只能用来分析算符优先文法。

44.解释程序和编译程序一样,生成目标代码。

45.编译程序生成的目标代码只能是机器语言。

46.等价文法是指两个文法完全相同。

47.对于字母表工上的任一NFAM'

必存在工上与NFAM'

等价的DFAM。

(V)

48.每个文法都能改写为LL

(1)文法。

49.不存在正规文法能产生语言:

L={anbn|n>

=1}(V)

四、简答题

1、什么是句子?

什么是语言?

答:

设G是一个给定的文法,S是文法的开始符号,如果S=>

*x(其中x€Vt*),则称x

是文法的一个句子。

设G[S]是给定文法,则由文法G所定义的语言L(G)可描述为L(G)={x|S=>

*x,x€VT*}

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

EtT|E+T|E-T

TtF|T*F|T/F

Ft(E)|i

1该文法的开始符号(识别符号)是什么?

2请给出该文法的终结符号集合VT和非终结符号集合VN。

3找出句型T+T*F+i的所有短语、简单短语和句柄。

①该文法的开始符号(识别符号)是巳

2该文法的终结符号集合VT={+、-、*、/、(、)、i}。

非终结符号集合VN={E、T、F}。

3句型T+T*F+I的句柄为第一个To

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

StdAB

AtaA|a

BtBb|£

1G[S]产生的语言是什么?

2G[S]能否改写为等价的正规文法?

①G[S]产生的语言是L(G[S])={daAnim丨n>

1,mX)}。

②G[S]能改写为等价的正规文法,其改写后的等价的

正规文法G[S1为:

S'

-dA

A—aA|aB|a

B—bB|b

5、证明下面文法G[N]是二义性文法。

G[N]:

N—SEIE

S—SDID

E—012110

D—0I1I2

7、简述DFA与NFA有何区别?

即当前状态输入

主要区别在于,1.DFA没有&

转换;

2.DFA的状态转换函数是单值映射,

一个字符后转换到下一个状态,而NFA的状态转换函数是非单值映射,也就是说当前状态

输入一个字符后可以转换到下面N个状态。

8、试给出非确定自动机的定义。

一个非确定的有穷自动机(NFA)M是一个五元组:

M=(S,X,move,s0,F)。

其中:

1.一个有限的状态集合S;

2.工是一个输入符号集合,£

不在工中;

3.move是状态转换函数,是在SX》S的子集的映射,即,move:

SX》2S;

明在某状态下对于某输入符号可能有多个后继状态;

4.s0是唯一的开始状态;

5.F是接受(或终止)状态集合,且F属于S一个子集。

9、为正规式(a|b)*a(a|b)构造一个等价的确定的有限自动机。

答:

解答:

10、构造正规式相应的NFA:

101)*101

解1(0|1)*101対直的NFA揃

12、已知文法G[S]为:

G[S]产生的语言是什么?

13、编译过程一般分为几个阶段?

各阶段的输入输出分别为什么?

源檯字

Proc0:

grrcharO;

CASEcharOF

H/bT»

*/z'

:

rA?

/B?

Z1:

procl

elseerror

ENDCASE

15、在LL

(1)分析法中,LL分别代表什么含义?

第一个L代表从左到右的扫描,第二个L代表每次进行最左推导。

16、文法G为:

StaAB

Ata

bta日y

则判断G为LL

(1)文法的条件是:

17、文法G=({A,B,S},{a,b,c},P,S)

其中P为:

StAc|aB

Atab

Btbc

该文法是二义的吗?

说明理由。

18、文法G=({E},{+,*,i,(,)},P,E)其中P为:

Eti

Ete+E

EtE*E

Et(E)

19、自顶向下分析思想是什么?

从开始符出发导出句型并一个符号一个符号地与给定终结符串进行匹配。

如果全部匹配成功,

则表示开始符号可推导出给定的终结符串。

因此判定给定终结符号串是正确句子。

25、简单优先方法基本思想是什么?

28、语法制导翻译方法的基本思想是什么?

33、给定下列中缀式,分别写出等价的后缀式和四元式(运算符优先级按常规理解)。

(1)(a+b*c)/(a+b)—d

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1