《编译原理》样卷及答案教学文稿.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

xiaozu + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档