- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《编译原理》样卷及答案
一、简答题(每题4分,共24分)
1、 构造一个文法G,使得:L(G)={ (m ) m| m0} 解答: G[S]: s- ()|(S)
2、 构造一个正规式,它接受 ={0,1}上符合以下规则的字符串: 串内有且只有2个1 的0、1字符串全体。
解答: 0*10*10*
3、 消除文法G[S]中的直接左递归和回溯
S— (L) | aS | a L — L , S | S
解答: S— (L) | aS
S— S | £ L — S L
L — , S L | £
4、 文法G[S]是乔姆斯基几型文法?
S — ABS | AB
AB — BA
A — 0
B — 1
解答:1型文法/上下文有关文法
5、按Thmopson算法构造与正则表达式 (1*|0) *等价的NFA。
解答:略
6设计一个状态转换图,其描述的语言规则为:如果以 a开头,则其后是由 a、b组成的任意符号串;如果以b开头,则其后是至少包含一个 a的由a、b组 成的任意符号串。
解答:略
二、(本题10分)对于文法G[E]:
E— ET+|T
T— TF* | F
F— FA | a
给出句子FFaa*的最左推导和语法树;
给出句子FFaa*的短语、直接短语和句柄
解答: ⑴2 分:句子FFaa*的最左推导
FFaa*的语法树
2 分:句子
E=T=TF*=FF*=FFA*=FFAA*
⑵3 分:句子FFAA*的短语
FFAA*、FFAA*、F、fa、Faa
2 分:句子FFaa*的直接短语
F、Fa
1 分:句子FFaa*的句柄
(本题15分)构造与下列NFA等价的最小化DFA。
E
r 1
T F *
F厂
J~~I
F
i
區 A3] 0
[C] 1
[A,B] 2
口 1
[A.B] 2
冏 J
fA,Bl 2
[DKZ] 3
IH *
[F,Z] 5
們 4
期 5
底可 3
国 4
(M s
解答:(1) 10分:构造与NFA等价的DFA
5分:对DFA最小化
首先,将所有的状态集合分成子集: k仁{0,124}
k2={3,5}
在X严{0. 1. £ 4}中.因为4浅有直辅人,而其它状恋均有目输人’ 折以将伏态K,分割庖
2}和 K|2={1 ? 4}
SttSU K1t-{0 2}中.韦
0^=1 eK)2 2t=l6K|2
茁 2b~2Krj
所以狀态0与状峦2弩忙,
ffO*K(I=(h 4}中,有
lb=Jc K) wK空
折以狀龙1与状恚4是金肆价風決于狀态3和状态于是否竽仰.
5}中,宥
卄心 5円弧
3产5€陷 5^=56 K;
BrWttS3与就恭攻導价,从而状畫1与状恚4等价* ,
最绥将K分割戍三个不相交的子集’ (0.鉛、{L 4h {3, 5}.?
诜{队2卜中的跟来由状总2耳人(出)幷余农書的盘改为由伏 东0导人£出h ftp. 4)中的】柞为代丸 原来由狀态4辱人 仙}其余状応的 盘改为由状东丨导人(Hi):选(弭邛中的]作为代叢* JS来曲伏态5导人(Hi) 其余找杰的弧改为由状恚3导人{出):然時消去就余伏爲.撤小化后的狀态图如 图侨示.
8—^?cdr^
四、(本题15分)对下列文法G[S]:
s — eT | RT
T— DR |
R— dR |
D— a | bd
写出文法G[S]每个非终结符的FIRST集和FOLLOW集;
判断文法G[S]是否LL(1)文法(注:必须给出判断过程,否则不得 分);
写出文法文法G[S]的预测分析表。
FIRST 集
FOLLOW集
s — eT
{ e }
#
I RT
{ a, b, d,
T— DR
{a, b}
#
1
{
R— dR
{ d }
a,b,#
1
{
D— a
{ a}
D,#
| bd
{ b}
解答:(1)8分:每个First 集合和FOLLOW集合各1分
⑵2 分: 判断文
法G[S]是LL(1)文法。
对于产生式 s— eT | RT: FIRST( eT) n FIRST( RT)-卩{e} n
{a,b,d}=①
FIRST( eT) n FOLLOW(S)={e} n {#}=①
对于产生式T—DR |FIRST( DR) n FOLLOW(T)={a,b}
对于产生式T—
DR |
对于产生式F— dR |FIRST( dR) n FOLLOW(R)={d}
对于产生式F— dR |
FIRST( dR) n FOLLOW(R)={d}
n {a,b,#}=
对于产生式D— a | bd:
FIRST( a) n FIRST( bd)={a}
n{b}=①
所以,对于文法G[S]是LL⑴文法
(3) 5 分:文法G[S]的预测分析表。
a
b J
d
s
—
S
RT
RT
ICT
e
您可能关注的文档
最近下载
- 急性肺栓塞诊断和治疗指南(2025版)解读PPT课件.pptx VIP
- 广东省佛山市大沥镇2023-2024学年七年级上学期语文期中试卷(含答案).docx VIP
- 简述中国当代小说发展.pdf VIP
- 专利申请与专利申请流程.ppt VIP
- 2022新苏教版六年级科学下册《专项学习:像科学家那样》教学设计.pdf VIP
- 有机化学(第六版)赵温涛课后习题答案解析.pdf
- 石油化工储罐火灾灭火救援力量需求分析.ppt VIP
- 大便失禁患者护理操作规程及评分标准.docx VIP
- 石油化工储罐火灾灭火救援力量需求分析.docx VIP
- 20120531--照相机--三星便携式照相机 WB150F如何恢复出厂设置?.pdf VIP
文档评论(0)