编译原理小地题目问题详解Word文档下载推荐.docx
- 文档编号:16497127
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:14
- 大小:117.56KB
编译原理小地题目问题详解Word文档下载推荐.docx
《编译原理小地题目问题详解Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《编译原理小地题目问题详解Word文档下载推荐.docx(14页珍藏版)》请在冰豆网上搜索。
一个总控程序和_一张分析表___。
44.后缀式abc-/所代表的表达式是a/(b-c)____。
46.语法分析基于_上下文无关___文法进行,即识别的是该类文法的句子。
语法分析的有效工具是_语法树___。
48.语义分析阶段所生成的与源程序等价的中间表示形式可以有_逆波兰__、四元式表示___与_三元式表示____等。
51.自顶向下语法分析会遇到的主要问题有左递归和回溯。
52.已知文法G[E]:
E→T|E+T;
T→F|T*F;
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]:
E→T∣E+T
T→F∣T﹡F
F→a∣(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)是两类程序语言处理程序。
A.高级语言程序和低级语言程序B.解释程序和编译程序
C.编译程序和操作系统D.系统程序和应用程序
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)。
B.正则文法
C.上下文有关文法 D.上下文无关文法
20.(A是一种典型的解释型语言。
A.BASIC B.C C.FORTRAN
D.PASCAL
21.与编译系统相比,解释系统(D)。
A.比较简单,可移植性好,执行速度快 B.比较复杂,可移植性好,执行速度快
C.比较简单,可移植性差,执行速度慢 D.比较简单,可移植性好,执行速度慢
22.用高级语言编写的程序经编译后产生的程序叫(B)。
A.源程序
B.目标程序
C.连接程序 D.解释程序
23.编写一个计算机高级语言的源程序后,到正式上机运行之前,一般要经过(B)这几步:
(1)编辑
(2)编译
(3)连接
(4)运行
A.
(1)
(2)(3)(4)
B.
(1)
(2)(3)
C.
(1)(3)
D.
(1)(4)
24.把汇编语言程序翻译成机器可执行的目标程序的工作是由(B)完成的。
A.编译器
B.汇编器
C.解释器
D.预处理器
25.词法分析器的输出结果是(C)。
A.单词的种别编码 B.单词在符号表中的位置
C.单词的种别编码和自身值 D.单词自身值
26.正规式M1和M2等价是指(C)。
A.M1和M2的状态数相等B.M1和M2的有向边条数相等
C.M1和M2所识别的语言集相等D.M1和M2状态数和有向边条数相等
27.文法G:
S→xSx|y所识别的语言是(C)。
A.xyx
B.(xyx)*C.
D.x*yx*
28.如果文法G是无二义的,则它的任何句子α(A)。
A.最左推导和最右推导对应的语法树必定相同
B.最左推导和最右推导对应的语法树可能不同
C.最左推导和最右推导必定相同
D.可能存在两个不同的最左推导,但它们对应的语法树相同
29.构造编译程序应掌握(D)。
B.目标语言C.编译方法
D.以上三项都是
30.四元式之间的联系是通过(B)实现的。
A.指示器
B.临时变量C.符号表
D.程序变量
31.表达式(┐A∨B)∧(C∨D)的逆波兰表示为(B)。
A.┐AB∨∧CD∨ B.A┐B∨CD∨∧
C.AB∨┐CD∨∧
D.A┐B∨∧CD∨
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.
(1)
(2)(3)
D.
(2)(3)
39.解释程序处理语言时,大多数采用的是B方法.
A.源程序命令被逐个直接解释执行
B.先将源程序转化为中间代码,再解释执行
C.先将源程序解释转化为目标程序,在执行
D.以上方法都可以
40.用不同语言编写的程序产生后,可用连接在一起生成机器可执行的程序.在机器中真正执行的是.上面三空格对应的选项是:
A
a.源程序
b.目标程序
c.函数
d.过程
e.机器指令代码
f.模块
g.连接程序
h.程序库
A.b、g、eB.b、c、eC.e、g、fD.e、c、f
41.由于受到具体机器主存容量的限制,编译程序几个不同阶段的工作往往被组合成,诸阶段的工作往往是进行的.上面两空格对应的选项是:
A
a.过程
b.程序
c.批量
d.遍
e.顺序
f.并行
g.成批
h.穿插
A.d和hB.d和eC.a和hD.a和e
42.编译过程中,语法分析器的任务就是B.
(1)分析单词是怎样构成的
(2)
分析单词串是如何构成语句和说明的
(3)分析语句和说明是如何构成程序的
(4)分析程序的结构
A.
(2)(3)
B.
(2)(3)(4)
D.
(1)
(2)(3)(4)
43.编译程序必须完成的工作有A.
(1)词法分析
(2)语法分析
(3)语义分析
(4)代码生成
(5)中间代码生成
(6)代码优化
A.
(1)
(2)(3)(4)
B.
(1)
(2)(3)(4)(5)
C.
(1)
(2)(3)(4)(5)(6)
D.
(1)
(2)(3)(4)(6)
44.按逻辑上划分,编译程序第二步工作是C。
A.语义分析B.词法分析C.语法分析D.代码优化
45.已知语言L={xnyyn|n>
=1},则下述文法中,D可以产生语言L。
A1.Z→xZy|xAy|yB1.A→xAy
2.A→xAy|x2.A→x
C1.Z→AyBD1.Z→xAy
2.A→xA|x2.A→xAy|y
3.B→yB|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的概念。
A不同B相同C无法判断D不存在
51.在语法分析处理中,FIRST集合、FOLLOW集合、SELECT集合均是B。
A.非终结符集B.终结符集C.字母表D.状态集
52.编译程序中语法分析器接收以A为单位的输入。
A.单词B.表达式C.产生式D.句子
53.在LR分析法中,分析栈中存放的状态是识别规范句型C的DFA状态。
A.句柄B.前缀C.活前缀D.LR(0)项目
三、是非题
(下列各题,你认为正确的,请在题干的括号内打“√”,错的打“×
”。
)
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
(1)文法。
20.递归下降法允许任一非终结符是直接左递归的。
21.递归下降分析法是自顶向下分析方法。
22.一个LL(l)文法一定是无二义的。
23.算符优先关系表不一定存在对应的优先函数。
24.自底而上语法分析方法的主要问题是候选式的选择。
25.LR分析方法是自顶向下语法分析方法。
26.简单优先文法允许任意两个产生式具有相同右部。
27.若一个句型中出现了某产生式的右部,则此右部一定是该句型的句柄。
28.一个句型的句柄一定是文法某产生式的右部。
29.在SLR
(1)分析法的名称中,S的含义是简单的。
30.综合属性是用于“自上而下”传递信息。
31.一个算符优先文法可能不存在算符优先函数与之对应。
32.LR分析法在自左至右扫描输入串时就能发现错误,但不能准确地指出出错地点。
33.规范归约和规范推导是互逆的两个过程。
34.LR分析技术无法适用二义文法。
35.逆波兰表示法表示表达式时无须使用括号。
36.逆波兰法表示的表达式亦称后缀式。
38.在程序中标识符的出现仅为使用性的。
(X)
39.设∑为{a,b},则a,ba,{∑},Φ都是∑上的正规式。
40.对于上下文无关文法G[S],若S
αAB
αβγ则A→γ一定是一条产生式规则,其中α,β,γ∈(VT∨VN)*。
(X)
41.对于逆波兰后缀式,无论从哪头开始分析均可得到唯一正确的分解。
(V)
42.LR(0)分析法是一种规范归约法。
(V)
43.算符优先分析法只能用来分析算符优先文法。
44.解释程序和编译程序一样,生成目标代码。
45.编译程序生成的目标代码只能是机器语言。
46.等价文法是指两个文法完全相同。
47.对于字母表Σ上的任一NFAM'
,必存在Σ上与NFAM'
等价的DFAM。
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]为:
E→T|E+T|E-T
T→F|T*F|T/F
F→(E)|i
①该文法的开始符号(识别符号)是什么?
②请给出该文法的终结符号集合VT和非终结符号集合VN。
③找出句型T+T*F+i的所有短语、简单短语和句柄。
①
该文法的开始符号(识别符号)是E。
②该文法的终结符号集合VT={+、-、*、/、(、)、i}。
非终结符号集合VN={E、T、F}。
③句型T+T*F+I的句柄为第一个T。
3、已知文法G[S]为:
S→dAB
A→aA|a
B→Bb|ε
①G[S]产生的语言是什么?
②G[S]能否改写为等价的正规文法?
G[S]产生的语言是L(G[S])={da^nb^m│n≥1,m≥0}。
②
G[S]能改写为等价的正规文法,其改写后的等价的
正规文法G[Sˊ]为:
Sˊ→dA
A
→aA|aB|a
B
→bB|b
5、证明下面文法G[N]是二义性文法。
G[N]:
N→SE∣E
S→SD∣D
E→0∣2∣10
D→0∣1∣2
7、简述DFA与NFA有何区别?
主要区别在于,1.DFA没有ε转换;
2.DFA的状态转换函数是单值映射,即当前状态输入一个字符后转换到下一个状态,而NFA的状态转换函数是非单值映射,也就是说当前状态输入一个字符后可以转换到下面N个状态。
8、试给出非确定自动机的定义。
一个非确定的有穷自动机(NFA)M是一个五元组:
M=(S,Σ,move,s0
,F)。
其中:
1.
一个有限的状态集合S;
2.
Σ是一个输入符号集合,ε不在Σ中;
3.
move是状态转换函数,是在S×
Σ*→S的子集的映射,即,move:
S×
Σ*→2S
;
表明在某状态下对于某输入符号可能有多个后继状态;
4.
s0是唯一的开始状态;
5.
F是接受(或终止)状态集合,且F属于S一个子集。
9、为正规式(a|b)*a(a|b)构造一个等价的确定的有限自动机。
10、构造正规式相应的NFA:
1(0|1)*101
12、已知文法G[S]为:
S→dAB
A→aA|a
B→Bb|ε
G[S]产生的语言是什么?
13、编译过程一般分为几个阶段?
各阶段的输入输出分别为什么?
15、在LL
(1)分析法中,LL分别代表什么含义?
第一个L代表从左到右的扫描,第二个L代表每次进行最左推导。
16、文法G为:
S→aAB
A→a
B→α|β|γ
则判断G为LL
(1)文法的条件是:
17、文法G=({A,B,S},{a,b,c},P,S)
其中P为:
S→Ac|aB
A→ab
B→bc
该文法是二义的吗?
说明理由。
18、文法G=({E},{+,*,i,(,)},P,E)其中P为:
E→i
E→E+E
E→E*E
E→(E)
该文法是二义的吗?
19、自顶向下分析思想是什么?
从开始符出发导出句型并一个符号一个符号地与给定终结符串进行匹配。
如果全部匹配成功,则表示开始符号可推导出给定的终结符串。
因此判定给定终结符号串是正确句子。
25、简单优先方法基本思想是什么?
28、语法制导翻译方法的基本思想是什么?
33、给定下列中缀式,分别写出等价的后缀式和四元式(运算符优先级按常规理解)。
(1)(a+b*c)/(a+b)-d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 题目 问题 详解