版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章作业【编辑人:陈芳芳】1. 写一文法,使其语言是偶正整数的集合。要求:(1)允许0打头;(2)不允许0打头。 【解】:(1) 允许0打头且含0的偶正整数集合的文法为: N>(0|D|E)N|(E|0) D>1|3|5|7|9 E>2|4|6|8(2) 不允许0打头的偶正整数集合的文法为: R>(D|E)N|E N>(0|D|E)N|(E|0) D>1|3|5|7|9 E>2|4|6|8(3) 允许0打头的偶正整数集合的文法为: S>0S|RR>(D|E)N|E N>(0|D|E)N|(E|0) D>1|3|5|7|9 E&
2、gt;2|4|6|82.一个上下文无关文法生成句子abbaa的推导树如下:S A B S a S B B A a b b a(1)给出该句子的相应的最左推导,最右推导。(2)该文法的产生式集合P可能有哪些元素?(3)找出该句子的所有短语,简单短语,句柄。【解】:(1)最左推导:S=>ABS=>aBS=>aSBBS=>aBBS=>abBS=>abbS=>abbAa=>abbaa最右推导:S=>ABS=>ABAa=>ABaa=>ASBBaa=>ASBbaa=>ASbbaa=>Abbaa=>abbaa(2
3、) 产生式集合P:S>ABS | Aa| A>aB>SBB | b(3) 短语:a , , b , bb , aa , abbaa 直接短语:a , , b 句柄:a3、给出生成下述语言的上下文无关文法:(1)anbnambm | n, m >= 0(2)1n0m1m0n | n, m >= 0【解】:(1)S>AA A>aAb | (2)S>1S0 | A A>0A1 | 第4章课后作业1. 构造一个状态数最小的DFA,它接受=0,1上所有倒数第二个字符为1的字符串。(编辑:张超)解: 构造正规式:(01)* 1(01) 由正规式构造NF
4、A: NFA转化为DFA :T0=closure(0)=0用子集构造法求DFA状态,T0为初态,T2,T3为终态。状态closure(move(Ti,0)closure(move(Ti,1)T0=000,1T1=0,10,20,1,2T2=0,200,1T3=0,1,20,20,1,2用0,1,2,3代表T0,T1,T2,T3,得到如下DFA :最小化DFA :P0=(0,1,2,3)P1=(0,1,2,3)无等价状态。 没有找到多余状态, 无多余状态。 上图为最小化的DFA。2、将下图的NFA确定化为DFA,并最小化。(编辑:张超)解:用子集构造法求DFA状态,T0为初态,T3为终态。状态c
5、losure(move(Ti,a)closure(move(Ti,b)T0=X,1,21,21,2,3T1=1,21,21,2,3T2=1,2,31,2,Y1,2,3T3=1,2,Y1,21,2,3用0,1,2,3代表T0,T1,T2,T3,得到如下DFA :最小化:0,1,2 30,1 2 30,1 2 30和1是等价的, 得到最小化的DFA 如下 :第5-7章课后作业(含答案)1、将文法GS 改写为等价的GS,使GS不含左递归和左公共因子。GS: SbSAe|bA AAbd | dc | a【解】:GS:SbS SSAe|A A(dc|a)A A bd A |2、有文法GS:SABf AB
6、bS|e BdAg| 证明文法G是LL(1)文法,并构造预测分析表【解】:计算FIRST、FOLLOW、SELECT集产生式FIRSTFOLLOWSELECT左部右部SABfd b e# g d fd b eABbS d bg d fd beeeBdAgd b fd b f 由上表可知:该文法中,所有相同左部不同右部的产生式SELECT集两两相交均为空集,所以该文法为LL(1)文法。 构造预测分析表fbedg#SABfABfABfABbSeBbSBdAg3、已知文法GS:S(A)ab AAcSS 构造文法的算符优先矩阵,并判断该文法是否是算符优先文法。【解】:拓展该文法:S#S# S(A)ab
7、 AAcSS计算FIRSTVT与LASTVT:FIRSTVTLASTVTS#S( a b) a bAc ( a bc ) a b计算算符优先关系:# = # ( = ) # < FIRSTVT(S) ( < FIRSTVT(A) c< FIRSTVT(A) LASTVT(S) > # LASTVT(A) > ) LASTVT(A) > c构造算符优先矩阵(注:按终结符出现顺序列表):()abc#(< = < < < )>>>a>>>b>> >c< > < <
8、 >#<<<= 因为该文法G为2型文法,且不含空产生式,没有形如 U®VW的产生式,其中V,WVN,所以 G 为算符文法;又因为G 中任意两个终结符间至多有一种算符优先关系存在(算符优先矩阵无冲突,见上表),所以G 为算符优先文法。4、课后习题 P122:4(2) 已知文法:S S;G|G G G(T)|H H a|(S) T T+S|S求句型a(T+S);H;(S) 的短语、直接短语、句柄、素短语与最左素短语。【解】:该句型的对应的语法树如下:短语: a T+S H (S) a(T+S) a(T+S);H a(T+S);H;(S)直接短语: a T+S H
9、(S)句柄: a素短语: a T+S (S)最左素短语:a5. 给定文法GA:A(A)a,构造出该文法的LR(1)分析表。【解】对该文法拓广,得其拓广文法GS: (0) SA (1) A(A) (2) Aa 计算其LR(1)项目集规范族如下: I0 = S.A,#, A.(A),#, A.a,# I1 = GOTO(I0,A) = SA.,# I2 = GOTO(I0,() = A(.A),#,A.(A),),A.a,) I3 = GOTO(I0,a) = Aa.,# I4 = GOTO(I2,A) = A(A.),# I5 = GOTO(I2,() = A(.A),),A.(A),),A.a
10、,) I6 = GOTO(I2,a) = Aa.,) I7 = GOTO(I4,) = A(A).,# I8 = GOTO(I5,A) = A(A.),) GOTO(I5,() = I5 ; GOTO(I5,a) = I6I9 = GOTO(I8,) = A(A).,) 构造LR(1)分析表: 状态Action表Goto表()a#A0S2S311acc2S5S643r24S75S5S686r27r18S99r16、证明文法 S ® bB B® B*a B ® a不是LR(0)文法,而是 SLR(1)文法。【解】对该文法拓广,得其拓广文法GS: (0) SS (1)
11、 S ® bB (2) B® B*a (3) B ® a 计算其LR(0)项目集规范族如下: I0 = closure S.S = S.S , S. bB I1 = GOTO(I0,S) = SS.I2 = GOTO(I0,b) = Sb.B,B® .B*a,B ® .a I3 = GOTO(I2,B) = SbB.,B® B.*a I4 = GOTO(I2,a) = B ® a. I5 = GOTO(I3,*) = B® B*.a I6 = GOTO(I5,a) = B® B*a. 因为该文法的LR(0
12、)项目集规范族中有一个项目集I3同时存在移进项目与归约项目,即“移进-归约”冲突,所以不是LR(0)文法。 I3 = SbB.,B® B.*a 而,FOLLOW(S)= # Follow(S) * = 即可采用Follow集能解决其冲突,所以该文法是SLR(1)文法。7. 给出下面赋值语句的逆波兰式: x := a*(b+c)-d/e【解】 x a b c + * d e / :=8. 把下列语句翻译成四元式(四元式的编号从100开始)。 while ABCD do if a > b then x := m - k else y := m + k;【解】 对应的四元式序列为: 100(Jnz, A, , 108 ) 101(J , , , 102 ) 102(Jnz, B, , 104 ) 103(J , , , 106 ) 104(Jnz, C, , 106 ) 105(J , , , 10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度虚拟现实技术开发合同.(游戏公司)
- 2024年度建筑装饰装修合同
- 《农场品价格》课件
- 2024年度建筑装饰材料供应与施工合同3篇
- 2024年度企业形象宣传推广合同2篇
- 2024年度版权转让合同侵权诉讼.版权权益维护3篇
- 2024年中医药大数据项目资金筹措计划书代可行性研究报告
- 2024年9月民航运行监测与分析
- 装修公司成本控制方案
- 2024中国建筑一局(集团)限公司局商务管理部副总经理子企业总经济师及后备公开竞聘易考易错模拟试题(共500题)试卷后附参考答案
- 机械设计课程设计ZDD1-B说明书
- ALC板材安装施工方案
- 起搏器植入术的抗生素应用—时机、类型及疗程
- 医务科工作制度及流程(全套)
- 中小学智慧图书馆建设方案
- 管拉管施工方案
- 文言文里的智童
- 钢结构工程质量通病防治图册
- 课题阶段性成果汇总表
- 材料结构分析作业参考
- 羽毛球馆装修预算
评论
0/150
提交评论