电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

编译原理考试习题及答案VIP免费

编译原理考试习题及答案_第1页
1/66
编译原理考试习题及答案_第2页
2/66
编译原理考试习题及答案_第3页
3/66
程序设计语言Chapter3.词法分析224/10/24CH.3.练习题8(P64.)8.给出下面的正规表达式。(1)以01结尾的二进制数串;正规式(0|1)*01(2)能被5整除的十进制整数;允许任意0开头:(0|1|2|3|4|5|6|7|8|9)*(0|5)不允许0开头(0本身除外):(0|5)|(1|2|3|…|9)(0|1|2|3|…|9)*(0|5)324/10/24CH.3.练习题7(P64.)7.(1)1(0|1)*101构造DFA。解1:正规式对应的NFA:XY345110ε112ε10II0I1{X}{1,3,2}{1,3,2}{3,2}{3,4,2}{3,2}{3,2}{3,4,2}{3,4,2}{3,5,2}{3,4,2}{3,5,2}{3,2}{3,Y,4,2}{3,Y,4,2}{3,5,2}{3,4,2}II0I1初01123223343425终543(1)正规式1(0|1)*101DFA:x3,Y,4,23,4,23,5,211011,3,23,20100101II0I1{X}{1,3,2}{1,3,2}{3,2}{3,4,2}{3,2}{3,2}{3,4,2}{3,4,2}{3,5,2}{3,4,2}{3,5,2}{3,2}{3,Y,4,2}{3,Y,4,2}{3,5,2}{3,4,2}II0I1初01123223343425终543(1)正规式1(0|1)*101DFA:II0I1{X}{1,3,2}{1,3,2}{3,2}{3,4,2}{3,2}{3,2}{3,4,2}{3,4,2}{3,5,2}{3,4,2}{3,5,2}{3,2}{3,Y,4,2}{3,Y,4,2}{3,5,2}{3,4,2}II0I1初01123223343425终54305341101120100101624/10/24CH.3.练习题7(P64.)7.构造下列正规式相应的DFA。(1)1(0|1)*101解2:正规式对应的NFA:04123110110II0I1{0}初0{1}1{1}1{1}1{1,2}2{1,2}2{1,3}3{1,2}2{1,3}3{1}1{1,2,4}4{1,2,4}终4{1,3}3{1,2}210423110110010DFA:724/10/247.构造下列正规式相应的NFA。(P64.)(2)1(1010*|1(010)*1)*0XY20ε113ε1010*1(010)*1XY20ε113ε6451100*7811(010)*824/10/247.构造下列正规式相应的NFA。(P64.)(2)1(1010*|1(010)*1)*0XY20ε113ε6451100*7811(010)*XY20ε113ε645110078119εε10010εεXY20ε113ε645110078119εε10010εεXY20ε113ε645110078119εε100εε1211017.(2)1(1010*|1(010)*1)*0的NFA。1024/10/24CH.3.练习题14(P64.)(1)正规式:(10|0)*(2)NFA:确定化:YX10ε0ε1201001012II0I1{X,1,Y}{1,Y}{2}{1,Y}{1,Y}{2}{2}{1,Y}II0I1初终012终11221DFA:1124/10/24CH.3.练习题14(P64.)(1)正规式:(10|0)*(2)NFA:YX10ε0ε1201001012DFA:构造一个DFA,它接受S={0,1}上所有满足如下条件的字符串:每个1都有0直接跟在右边。10010DFA:(最简)程序设计语言Chapter2.高级语言及其语法描述13CH.2.练习题6(P36.)6.令文法G6为:N→D|NDD→0|1|2|3|4|5|6|7|8|9(1)G6的语言L(G6)是什么?注意:集合的写法不正确解:L(G6)={0,1,2,3,4,5,6,7,8,9}+={09数字构成的所有数字串,可以0开头}(2)给出句子0127、34和568的最左和最右推导。注意:1)步骤,和的区别;2)不能写为→解:0127的最左推导:NNDNDDNDDDDDDD0DDD01DD012D01270127的最右推导:NNDN7ND7N27ND27N127D1270127+14CH.2.练习题8(P36.)8.令文法为E→T|E+T|E-TT→F|T*F|T/FF→(E)|i(1)给出i+i*i、i*(i+i)的最左推导和最右推导。解:此处仅以i*(i+i)为例给出答案最左推导ETT*FF*Fi*Fi*(E)i*(E+T)i*(T+T)i*(F+T)i*(i+T)i*(i+F)i*(i+i)最右推导ETT*FT*(E)T*(E+T)T*(E+F)T*(E+i)T*(T+i)T*(F+i)T*(i+i)F*(i+i)i*(i+i)15CH.2.练习题8(P36.)8.令文法为E→T|E+T|E-TT→F|T*F|T/FF→(E)|iEE-TE-TTFFiFiii-i-i的语法树(2)给出i+i+i、i+i*i和i-i-i的语法树。EE+TE+TTFFiFiii+i+i的语法树i+i*i的语法树EE+TTTFFiFii*注意:树枝和符号均不可随意增减!1624/10/24CH.2.练习题9(P36.)9.证明下面的文法是二义的:S→iSeS|iS|i证明:因为存在句子iiiei,它对应两棵不同的语法树,如右图:所以该文法是二义文法。说明:按定义只要能给出一个反例即可,iiiei不是唯一的反例。SiSiSeSiiiSiSeSiSi程序设计语言Chapter5.自下而上语法分析1824/10/24CH.5.练习题1(P133.)1.令文法G1为:E→E+T|TT→T*F|FF→(E)|i证明E+T*F是它的一个句型,指出这个句型的所有短语、直接短语和句柄。证明1: 存在从开始符号E出发到E+T*F的推导:EE+TE+T*F∴E+T*F是G1的一个句型。短语:E+T*F是句型相对于非终结符E的短语;T*F是句型相对于非终结符T的短语。直接短语:T*F是句型相对于规则T→T*F的直接短语句柄:T*FEE+TT*F语法...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

编译原理考试习题及答案

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部