《编译原理》样卷及答案

上传人:xt****7 文档编号:91251075 上传时间:2022-05-16 格式:DOC 页数:9 大小:2.80MB
收藏 版权申诉 举报 下载
《编译原理》样卷及答案_第1页
第1页 / 共9页
《编译原理》样卷及答案_第2页
第2页 / 共9页
《编译原理》样卷及答案_第3页
第3页 / 共9页
资源描述:

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

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

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

3、等价的最小化DFA。解答:(1)10分:构造与NFA等价的DFA(2)5分:对DFA最小化 首先,将所有的状态集合分成子集: k1=0,1,2,4 k2=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集s eT | RT e a, b, d, #T DR | a, b #R

4、dR | d a,b,#D a | bd a bD,# (2) 2分: 判断文法GS是LL(1)文法。 对于产生式s eT | RT:FIRST(eT)FIRST(RT)- =ea,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)=ab= 所以,对于文法GS是LL(1)文法。 (3) 5分:文法GS的预测分析表。五、(本题18分)已知文法GS:S r D D D ,

5、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)分析表状态ACTIONGOTOr ,i#SD0S211acc2S433S5r14r3r35S66r2r

6、2 (4) 2分:判断文法是SLR(1)分析表 回答1: 因为SLR(1)分析表不存在冲突,所以文法是SLR(1)分析表。 回答2: 对于状态3, FOLLOW(S),=(#),=,“移进-规约”冲突可以用 SLR(1)方法解决,所以文法是SLR(1)分析表。六、(本题8分)文法GE的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; else m=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交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!