编译原理作业答案最终版
更新时间:2023-12-18 01:25:01 阅读量: 教育文库 文档下载
第一次作业答案: 3.12 词法单元描述
text 标签间的文本 Here is a photo of , my house, ; , See , More Pictures , if you liked that one. Start_tag End_tag attrbute value 开始标签 结束标签 标签内的参数 ,
,,
, , SRC,HREF 标签内的参数“house.gif” , “morePix.html” 值 assign_op 赋值号 = 3.3.5 b)a*b*……z* c) /\\*([^*”]|\\*[^/]|\\”([^”]*)\\”)*\\*/ h)b*(a|ab)* 3.7.3d
F转G错误,F跳转后的状态子集应包含9
第二次作业答案:
4.2.2 最左推导 S->SS S->S*S S->(S)*S S->(S+S)*S S->(a+S)*S S->(a+a)*S S->(a+a)*a Parse tree:
SSS*Sa(S)S+S 最右推导: S->SS S->S*a S->(S)*a
aa S->(S+S)*a S->(S+a)*a S->(a+a)*a
无二义性,只能画出一棵语法树。 4.3.2
提取左公因子: S->SS’|(S)|a S’->+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 table:
转换表如下: S A B a S->aA A->BA B->S ( S->(S)A A->BA B->S ) A->? $ A->? + A->BA B->+S * A->BA B->*
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$ )*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->?
第三次作业答案:
文法 S—>SS+|SS*|a
p240 Ex 4.5.2 对该文法求句柄和右句型
最右句型 句柄 归约产生式 SSS+a*+ SS+ S->SS+ SSa*+ a S->a SSS*+ SS* S->SS* SS+ SS+ 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->a Saa*a++ a S->a SSa*a++ a S->a SSS*a++ SS* S->SS* SSa++ a S->a SSS++ SS+ S->SS+ SS+ SS+ S->SS+
p258 Ex4.6.1 b),求可行前缀 S—>SS+|SS*|a aa+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、Parsing Table,并判断是否SLR(1),若是,Follow set也要求出
产生式 1) S->SS+ 2) S->SS* 3) S->a 需要扩展文法 Parsing table
State 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)={+,*,a}
p258 Ex4.6.3 针对输入串,模拟match的过程,包括stack、input string的每一步操作,自己画表
stack input action Goto $0 aa*a+$ S2
$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 $ acc
p258 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 S while B
S'.begin = newlabel(); B.true = S'.begin; B.false= S'.next;
S'.code= Label S'.begin||S.code||B.code||Label S'.next
正在阅读:
编译原理作业答案最终版12-18
仙都的作文400字3篇03-27
电力电子技术复习20套答案 - 图文12-23
arc gis期末复习考点第十二章06-04
青年“五小”创新创效活动管理办法09-18
脚手架坠落事故树分析04-29
渴望作文550字07-11
园艺学总论 南农习题07-24
2014年浙大远程在线会计电算化作业209-18
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 编译
- 原理
- 作业
- 答案
- 最终
- 某高速公路总监办计量支付管理办法 - secret
- 2013年试题及部分答案 - 图文
- 茶艺师中级理论复习提纲
- 《中医儿科学》心系肝自测题(圣才医学)
- 推荐下载 就职演讲稿怎么写 就职演讲稿格式-最新
- 2018年小学英语新课程标准测试题带答案
- 三类人员考试复习题
- 跨文化沟通
- 2018年电大高等数学基础期末考试试题及答案
- 任务型教学设计
- 不插电的计算机科学点燃信息技术高效课堂
- 第五章习题
- 小学语文课堂教学教师有效提问的研究方案
- 数字信号处理第二章作业评讲
- 2016尔雅当代中国经济课后练习答案(1.51-1.61)-分章节
- 高分子材料的结构特点和性能
- 中学英语学科教学基本功考核具体安排
- 公务员职涯体系的构建 - 图文
- 旅游心理学考试重点
- 关于农业产业化龙头企业发展存在的问题及建议