编译原理思考题2.docx
- 文档编号:7265602
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:8
- 大小:44.99KB
编译原理思考题2.docx
《编译原理思考题2.docx》由会员分享,可在线阅读,更多相关《编译原理思考题2.docx(8页珍藏版)》请在冰豆网上搜索。
编译原理思考题2
………………
一、单项选择题(30分,每小题2分)
1、把汇编语言程序翻译成机器可执行的目标程序的工作是由()完成的。
A、编译器B、汇编器C、解释器D、预处理器
2、语法分析的常用方法是():
①自顶向下②自底向上③自左向右④自右向左
可选项有:
A、①②③④B、①②C、③④D、①②③
3、表达式(a+b)*(c+d*e)的逆波兰表示(后缀式)为()。
A、ab+cd+e**B、ab+cde*+*
C、ab+cde*+*D、ab+cd+e**
4、在自底向上语法分析中,分析的关键是()。
A、寻找句柄B、寻找句型C、消除递归D、选择候选式
5、Chomsky定义的四种形式语言文法中,2型文法又称为()文法。
A、短语文法B、上下文无关文法C、上下文有关文法D、正规文法
6、素短语是指()的短语。
①至少包含一个非终结符号
②至少包含一个终结符号
③除自身外不再包含其它短语
④除自身外不再包含其它素短语
可选项有:
A、①④B、①③C、②③D、②④
7、在下述的语法分析方法中,自底向上的方法有()。
①LL
(1)分析②算符优先分析③递归下降分析④LR分析
A、①③B、②④C、③④D、①④
8、LR文法()二义性的。
A、都是B、都不是C、不一定都是
9、生成非0开头的正偶数集的文法是()。
A、Z->ABCB、Z->ABC|2|4|6|8
C->0|2|4|6|8C->0|2|4|6|8
B->BA|B0|εB->BA|B0|0
A->1|2|3|4|5|6|7|8|9A->1|2|3|4|5|6|7|8|9
C、Z->ABCD、Z->ABC|2|4|6|8
C->0|2|4|6|8C->0|2|4|6|8
B->BA|B0|0B->BA|B0|ε
A->1|2|3|4|5|6|7|8|9A->1|2|3|4|5|6|7|8|9
10、一个LR
(1)文法合并同心集后,如果不是LALR
(1)文法必定存在( ):
A、移进--归约冲突B、归约--归约冲突
11、下述正规表达式中()与(a*+b)*(c+d)等价。
A、a*(c+d)+b(c+d)B、a*(c+d)*+b(c+d)*
C、a*(c+d)+b*(c+d)D、(a*+b)*c+(a*+b)*d
12、代码优化的目的是加快()的执行速度,。
A、编译程序B、目标程序C、源程序D、解释程序
13、PL/0语言编译程序使用递归子程序法进行语法分析,他的文法必须满足( ):
A、LL
(1)文法B、SLR
(1)文法C、简单优先文法D、算符优先文法
14、()是指基本块内的优化。
A、循环优化B、局部优化C、全局优化
15、有下列文法:
S->S(S)|ε该文法是()。
A、LL
(1)文法B、SLR
(1)文法C、A和BD、都不是
二、填空题(20分,每空2分)
1、产生式是用于定义的一种书写规则。
2、文法如下:
E->T|E+T
T->F|T*F
F->(E)|i
该文法的句型F*F+T*i的最左素短语为。
3、文法G[Z]:
Z->Z0|Z1|a该文法对应的正则表达式为。
4、文法G[S]:
S->Sa|Aa,A->Ab|b描述的语言L(G[S])={}。
5、在SLR
(1)分析法的名称中,S的含义是。
6、已知文法G[S]:
S’->SPrint(S.n)
S->(L)S.n=L.n+1
S->aS.n=0
L->L1,SL.n=L1.n+S.n
L->SL.n=S.n;
则若输入“(a,(a,a))”进行规范规约语法分析,文法将输出__________。
7、文法S->aAS|ε
A->SdS|εfirst(A)={}。
8、编译程序的工作过程一般由词法分析、语法分析、、中间代码生成、代码优化和目标代码生成六个阶段组成。
9、文法S->a|b|(T)
T->T,S|SLASTVT(T)={}。
10、LL
(1)文法一定不含递归。
三、判断题.(10分,每小题2分;对用√、错用×表示)
1.一个有限状态自动机中,有且仅有一个唯一的终态。
。
2、每个句子都有规范推导,每个句型不一定有规范推导。
3、LR
(1)文法一定是SLR
(1)文法。
4.文法G[A]:
A→AaB|B C→bD|D
B→BaC D→(A)|i
不是LL
(1)文法。
5.G1:
S→S(S)S|ε
不是二义性文法。
四、解答题(40分)
1.请给出下列形式语言的文法。
(6分)
(1)L1={a2m-1b2n|m≥1,n≥0}(4分)
(要求:
S为文法开始符,用非终结符A描述a2m-1,用非终结符B描述1b2n)
(2)L2={an0bn|n≥0}(2分)
(要求:
只用一个非终结符S描述)
2、已知文法G:
(6分)
A->aABe|a
B->Bb|d
(1)求每个非终结符的FOLLOW集。
(2分)
FOLLOW
A
B
(2)给出与上述文法等价的LL
(1)文法G’。
(4分)
3、文法G[S]为:
(8分)
S->SaA|A
A->AbB|B
B->cSd|e
(1)给出句型AbBae的规范推导(2分)
(2)画出上面句型的语法树;(3分)
(3)给出句型AbBae的全部短语。
(3分)
4.对于正规式(b|ab)*b*(10分)
(1)请画出与之等价的自动机(4分)
(2)将上述自动机确定化(3分)
(3)化简(3分)
5.已知文法G[S’](10分)
S’->S
S->aSb
S->ε
(1)请构造该文法的以LR
(1)项目集为状态的识别活前缀的DFA。
(6分)
(2)判断该文法是否为LR
(1)文法,并进一步判断是否为LALR
(1)文法,并给出理由。
(4分)
参考答案:
一、单项选择题(30分、每小题2分)
1~5:
BBCAB6~10:
DBBDB11~15:
DBABB
二、填空题(20分、每空2分)
1、文法2、F*F3、a(0|1)*4、{bman|m,n≥1}5、简单
6、27、{adε}8、语义分析9、{ab),}10、左
三、判断题.(10分,每小题2分;对用√、错用×表示)
1、×2、√3、×4、√5、×
四、解答题(40分)
1、(6分)
(1)S->AB
A->aaA|a
B->bbB|ε
(4分,错一条、多一条、少一条产生式均扣1分,直到扣完)
(2)S-aSb|0
(2分,错一条、多一条、少一条产生式均扣1分,直到扣完)
2、(6分)
FOLLOW
A
#d
B
Be
(1)
(2分,错一个,扣1分)
(2)A->Aa’
A’->Abe|ε
B->dB’
B’->bB|ε
(4分,错一条、多一条、少一条产生式均扣1分,直到扣完)
3、(8分)
(1)句型AbBae的规范推导:
(2分;每错一步推导扣1分,直到扣完)
S=>SaA=>SaB=>Sae=>Aae=>AbBae
(2)语法树:
(3分;错一条边扣1分,直到扣完)
(3)短语:
(3分,多一个、少一个、错一个均扣1分,直到扣完)
AbBaeAbBe
4、(10分)
⑴正规式->自动机:
(4分;错一条边扣1分,直到扣完)
⑵确定化:
a
b
12456
3
2456
3
2456
2456
3
2456
(3分;错一行扣1分,直到扣完)
⑶化简:
(3分;错一条边,不得分)
5、(10分)
(1)
(6分,错1个、多1个、少1个状态均扣1分,直到扣完)
(2)识别活前缀DFA中无冲突状态(1分),因此该文法为LR
(1)文法。
(1分)。
由于合并同心圆状态无冲突(1分),因此该文法也是LALR
(1)文法(1分)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 思考题