编译原理作业答案最终版_第1页
编译原理作业答案最终版_第2页
编译原理作业答案最终版_第3页
编译原理作业答案最终版_第4页
编译原理作业答案最终版_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一次作业答案:3.12 词法单元描述text标签间的文本Here is a photo of , my house, ; , See ,More Pictures , if you liked that one.Start_tag开始标签,End_tag结束标签,attrbute标签内的参数SRC,HREFvalue标签内的参数值“house.gif” , “morePix.html”assign_op赋值号=3.3.5 b)a*b*z* c) /*(*”|*/|”(”*)”)*/ h)b*(a|ab)* 3.7.3dF转G错误,F跳转后的状态子集应包含9第二次作业答案:4.2.2 最左推导

2、S-SSS-S*SS-(S)*SS-(S+S)*SS-(a+S)*SS-(a+a)*SS-(a+a)*aParse tree: 最右推导:S-SSS-S*aS-(S)*aS-(S+S)*aS-(S+a)*aS-(a+a)*a无二义性,只能画出一棵语法树。4.3.2提取左公因子:S-SS|(S)|aS-+S|S|*消除左递归: S-(S)A|aA,A-BA|B-S|+S|*FIRST(S) = a , ( FIRST(A) = * , a , ( , + , FIRST(B) = * , a , ( , +FOLLOW(S) = ( , ) , a , * , + , $LL1 parse ta

3、ble:转换表如下:a()$+*SS-aAS-(S)AAA-BAA-BAA-A-A-BAA-BABB-SB-SB-+SB-*match stack input action S$ (a+a)*a$ (S)A$ (a+a)*a$ S-(S)A ( S)A$ a+a)*a$ match( aA)A$ a+a)*a$ S-aA(a A)A$ +a)*a$ match a(a BA)A$ +a)*a$ A-BA(a +SA)A$ +a)*a$ B-+S(a+ SA)A$ a)*a$ match +(a+ aAA)A$ a)*a$ S-aA(a+a AA)A$ )*a$ match a(a+a A)A$

4、 )*a$ A-(a+a )A$ )*a$ A-(a+a) A$ *a$ match )(a+a) BA$ *a$ A-BA(a+a) *A$ *a$ B-*(a+a)* A$ a$ match *(a+a)* BA$ a$ A-BA(a+a)* SA$ a$ B- S(a+a)* aAA$ a$ S-aA(a+a)*a AA$ $ match a(a+a)*a $ $ A-第三次作业答案:文法 SSS+|SS*|ap240 Ex 4.5.2 对该文法求句柄和右句型 最右句型 句柄 归约产生式SSS+a*+ SS+ S-SS+SSa*+ a S-aSSS*+ SS* S-SS*SS+ SS+

5、S-SS+SS+a*a+ SS+ S-SS+ Sa*a+ a S-a SS*a+ SS* S-SS*Sa+ a S-a SS+ SS+ S-SS+aaa*a+ a S-aSaa*a+ a S-aSSa*a+ a S-aSSS*a+ SS* S-SS*SSa+ a S-aSSS+ SS+ S-SS+SS+ SS+ S-SS+p258 Ex4.6.1 b),求可行前缀SSS+|SS*|aaa+a*最右推导:S-SS* -Sa*-SS+a*-Sa+a*-aa+a*可行前缀a, a, S, SS, SS+, a, S, SS, SS*p258 Ex4.6.2 求基于LR(0) item的DFA、Par

6、sing Table,并判断是否SLR(1),若是,Follow set也要求出产生式 1) S-SS+ 2) S-SS* 3) S-a 需要扩展文法Parsing tableState action GOTO a + * $ S 0 S2 1 1 S2 acc 3 2 r3 r3 r3 3 S2 S4 S5 4 3 4 r1 r1 r1 5 r2 r2 r2 是SLR Follow(s)=+,*,ap258 Ex4.6.3 针对输入串,模拟match的过程,包括stack、input string的每一步操作,自己画表 stack input action Goto $0 aa*a+$ S2

7、 $0a2 a*a+$ r3 1 $0S1 a*a+$ S2 $0S1a2 *a+$ r3 3 $0S1S3 *a+$ S5 $0S1S3*5 a+$ r2 1 $0S1 a+$ S2 $0S1a2 +$ r3 3 $0S1S3 +$ S4 $0S1S3+4 $ r1 1 $0S1 $ accp258 Ex4.6.5 判断文法属性FIRST(AaAb)=a FIRST(BbBa)=b不存在交集,所以文法是LL(1)文法。文法的LR(0)项目集 I0=S-S S-AaAb S-BbBa FOLLOW(A)=a,b Follow(B)=a,b 会产生归约-归约冲突,所以文法不是SLR(1)文法。p408 Ex 6.6.1 a)S-repeat

温馨提示

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

评论

0/150

提交评论