编译作业参考答案.docx
《编译作业参考答案.docx》由会员分享,可在线阅读,更多相关《编译作业参考答案.docx(26页珍藏版)》请在第一文库网上搜索。
1、1. 1(G)=abc2. 1(GN)是无符号整数。3. G3:E-D+EID-EIDD01234567894. 1(GZ1)=anbnn05. (1)G5:N-*DNIEE02468D-*E13579(2)G5:NABEBDBEA-*123456789Efo12468DAO6.(1)E=TE=i+F=i+(E)=i+(E+T)=i+(T+T)(5)E=E+TEnE+TT+T=F+T=i+T=i+T*F=i+F*F=i+i*F=i+i*iEzKE+TIzTT*FIIIFFi=i+(F+T)=i+(i+T)=i+(i+F)=i+(i+i)i+i*i的两棵语法树不同,故文法是二义的。abc的两棵语
2、法树不同,故文法是二义的。b9.(1)(2)该文法生成的语言是后缀表达式,或称为逆波兰式。10.(1)该文法生成的语言是“可并列或嵌套的配对的括号串”。(2)文法是二义的,因为句子“()()”有两棵不同的语法树。SSTS(S)SIIS(S)SIII11.可构造E+T*F的语法树如右所示:S(S)SIIS(S)SIIIE短语:E+T*FT*F故为文法的句型。E+T其中,T*F是直接短语和句柄T*F13.(1)最左推导最右推导(2)文法规则可有:(3)短语直接短语句柄S=ABSS=ABSS-ABSAaabbaa=aBS=ABAaA-aaaa=aSBBS=ABaaBfSBBb=aBBS=ASBBaa
3、bb=abBS=ASBbaabb=abbS=ASbbaabb=abbAa=Abbaaaa=abbaa=abbaaaa14. (1)G1:SCD(2)G2:SfiSo1AC-*aCbIA-*OA1DaDbI(3) G3:S-0S0aSaa15. WaW上下文无关,W对应编程语言中的各种括号;amcndm上下文有关。16. (1)G1:AfaA1(2)G2:AfaA1aB(3)G3:AfaAIbBIeC|BfbBbBfbBIeC1CfCC117,6、7和11题的文法等价。1%刻画语言的语法有文法、正则式和自动机等方式。第4章1 .构造下列正规式相应的DFA2 2)1(1010*1(010)*1)*
4、0由正规式构造NFA:状态01-S00Z1,412233034505664+Z由NFA构造状态子集:(错误)编号状态子集IoIi01-1S0220Z1,434+3Z41,42,505252,53,6663,63,4,Z1,47473,4,Z3,,Z1,4,089+83,5,Z3,Z1,4,6101191,4,02Z1,4,129+103,Z3,Z1,4104111,4,62,5,40132+123,66132,5,453,6,01415145616153,6,03,4,Z14741664171745014正确:由NFA构造状态子集:编号状态子集IoIi011S0220Z1,4343Z41,42
5、,505252,50,3,6660,3,60,3,4,Z1,474+70,3,4,Z0,3,5,Z0,1,4815+80,3,5,Z03,Z1,4,6910+90,3,Z03Z1,494101,4,62,4,50112112,4,550,3,612612561313641414450122150,1,425,Z0,1,41615+162,5,Z0,3,66以上即为所求的DFA(I)FA图略)(4)b(ab)*bb)*ab由所给出的正规式构造出对应的NFA:NFA的状态表格:状态IaIb-S001,321Z2030+Z由NFA转换成DFA:编号状态子集IaIbab-SSO00021211,30,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 作业 参考答案