编译原理样卷及答案

上传人:Sc****h 文档编号:137795212 上传时间:2022-08-19 格式:DOC 页数:9 大小:155.50KB
收藏 版权申诉 举报 下载
编译原理样卷及答案_第1页
第1页 / 共9页
编译原理样卷及答案_第2页
第2页 / 共9页
编译原理样卷及答案_第3页
第3页 / 共9页
资源描述:

《编译原理样卷及答案》由会员分享,可在线阅读,更多相关《编译原理样卷及答案(9页珍藏版)》请在装配图网上搜索。

1、一、简答题(每题4 分,共 24 分)mm1、 构造一个文法G,使得: L(G)= () | m0解答:GS: s- ()|(S)2、 构造一个正规式,它接受=0 ,1 上符合以下规则的字符串:串内有且只有2 个 1 的0、 1 字符串全体。解答:0*10*10*3、 消除文法 GS 中的直接左递归和回溯S (L) | aS | a LL,S|S解答:S (L) | aSS S |LSLL , S L |4、 文法 GS 是乔姆斯基几型文法S ABS|AB AB BAA 0 B 1解答: 1 型文法 / 上下文有关文法、Thmopson*5按算法构造与正则表达式(1 |0)等价的。解答:略6、

2、设计一个状态转换图,其描述的语言规则为:如果以a 开头,则其后是由a、b 组成的任意符号串;如果以b 开头,则其后是至少包含一个a 的由 a、 b 组成的任意符号串。解答:略二、(本题 10 分)对于文法GE :EET+|TTTF* | FFF | a(1) 给出句子 FF* 的最左推导和语法树;(2) 给出句子 FF* 的短语、直接短语和句柄。解答:(1) 2分:句子 FF* 的最左推导2分:句子 FF* 的语法树E=T=TF*=FF*=FF*=FF*(2) 3分 : 句子 FF* 的短语FF*、 FF* 、 F、F、 F2 分 : 句子 FF* 的直接短语F、 F1分 : 句子 FF* 的

3、句柄F三、(本题 15 分)构造与下列NFA等价的最小化DFA。解答:( 1)10 分:构造与NFA等价的 DFA(2) 5 分:对 DFA最小化首先,将所有的状态集合分成子集:k1=0,1,2,4k2=3,5四、(本题 15 分)对下列文法GS :s eT | RTT DR |R dR |D a | bd(1) 写出文法 GS 每个非终结符的 FIRST 集和 FOLLOW集;(2)判断文法GS 是否 LL(1) 文法(注:必须给出判断过程,否则不得分);(3) 写出文法文法 GS 的预测分析表。解答:( 1) 8 分:每个First集合和 FOLLOW集合各 1 分FIRST集FOLLOW

4、集s eT e #| RT a, b, d,T DRa, b#|R dR d a,b,#|D a aD,#| bd bGS 是 LL(1)文法。(2)2分:判断 文 法对于产生式s eT | RT: FIRST(eT) FIRST(RT)- =e a,b,d=FIRST(eT) FOLLOW(S)=e#= 对于产生式T DR |: FIRST(DR) FOLLOW(T)=a,b #= 对于产生式R dR |: FIRST(dR) FOLLOW(R)=da,b,#=对于产生式D a | bd: FIRST(a) FIRST(bd)=a b= 所以,对于文法GS 是 LL(1) 文法。(3) 5分

5、:文法GS 的预测分析表。五、(本题 18 分)已知文法GS :S r DD D ,i | i(1)画出识别文法活前缀的完整DFA,并判断该文法是否 LR(0) 文法 ( 必须说明判断依据 ) ;(2)构造该文法的 SLR(1) 分析表,并判断该文法是否SLR(1) 文法 ( 必须说明判断依据 ) 。解答:(1) 8分:画出识别文法活前缀的完整DFA文法拓展并对产生式编号:(0)S S(1)S r D(2)D D ,i(3)D i(2) 2分:判断该文法不是LR(0) 文法对于状态3,项目集中存在“移进- 规约”冲突,所以该文法不是LR(0) 文法。(3) 6分:构造该文法的 SLR(1) 分

6、析表ACTIONGOTO状态r,i#SD0S211acc2S433S5r14r3r35S66r2r2(4) 2分:判断文法是SLR(1) 分析表回答 1: 因为 SLR(1) 分析表不存在冲突,所以文法是SLR(1) 分析表。回答 2: 对于状态3, FOLLOW(S) ,=(#) ,= ,“移进 - 规约”冲突可以用SLR(1)方法解决,所以文法是SLR(1) 分析表。六、(本题 8 分)文法 G E 的 LR 分析表如下图所示:(1)E E+T(2)E T(3)T T*F(4)T F(5)F (E)(6)F i写出对输入串i * i + i的 LR 分析过程 (即状态,符号,输入串的变化过程) 。解答 :七、(本题 10 分)写出下列语句的四元式序列if(yz & (cn)while(ab)x=x+y*a;elsem=m+n;解答:1 (j, y, z, 3)2 (j , -,-, 13)3 (j,m,n, 7)6 (j,-,-, 13)7 (j,a,b, 9)8 (j,-,-,13/16)9 (*,y,a,t0) 10 (+,x,t0,t1) 11 (=,t1,-,x) 12 (j,-,-, 7) 13 (j,-,-, 16) 14 (-,x,1,t5) 15 (=,t5,-,x) 16 .

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!