编译原理作业答案最终版
更新时间:2024-03-02 12:40: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
正在阅读:
编译原理作业答案最终版03-02
东师民法总论16秋在线作业110-01
2018届新课标高考英语总复习:回归教材资料全集【精品推荐】03-08
工程水文复习题1(含答案)12-26
水力学练习题及参考答案05-08
王静龙《非参数统计分析》(1-6章)教案06-11
秋季运动会解说词02-17
有关冬天的谚语摘抄11-20
2014年羽毛球比赛秩序册(1)(2)03-11
Word操作考试试题1正式考03-04
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 编译
- 原理
- 作业
- 答案
- 最终
- 数电第三次实验 - 图文
- 无为县2017年“为了学生有效学习”比赛获奖名单 - 图文
- 2018年电大高等数学基础期末考试试题及答案
- 常用故障诊断方法有哪些
- 2013年试题及部分答案 - 图文
- 清代状元与科举家族初探
- 2015--2016年第一学期九年级化学教学计划
- 渗透系数计算
- 计算机网络实验二报告
- 工程材料及成型工艺习题册(复习资料)2014.4app.xunji414b5
- 江苏省机关第五届万人学法竞赛网上考试题库(上-单选)
- Unit 7 MAKE A FASHION STATEMENT WITH GEM
- 学前教育日本法规
- 一体化申报注意事项
- 2012年捷豹培训 - 图文
- 20类危险源
- 数学五年级下册简便计算题100道
- 第五章习题
- 人力资源测评理论与方法试题1(含答案)A
- 关于建设下水项目立项申请