- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11. 会判定LL(1)文法和构造LL(1)分析表 如 已知文法 G(S) : S - a A S b ① | B d ② A - c S ③ | ? ④ B - b B ⑤ | d ⑥ (1)求选择集合;证明是LL(1)文法; ⑴ select(①)={ } select(②)={ } ⑶ select(⑤)={ } select(⑥)={ } ⑵ select(③)={ } select(④)= ={ } 【解】 (1)求选择集合 a b,d c follow(A) a,b,d b d (2) LL(1)分析表: ∵ 三对选择集合两两不相交! ∴ G(S)是 LL(1)文法! d B A S # c b a ⑥ ④ ② ⑤ ③ ④ ④ ② ① (2)构造 LL(1)分析表。 12. 求解一个句型的短语和句柄: 如: 已知文法 G(S): A - a A c | b 试指出句型 abAb 的短语和句柄: 【解】 ⑴ 首先画该句型的语法树: S a S A b A b 句柄 是一个句型的最左简单短语。 短语 是一个句型任一子树的树叶全体。 简单短语 是一个句型任一简单子树的树叶全体。 ⑵ 根据语法树确认短语和句柄: 短语: abAb , bA , b 简单短语: bA , b 句柄:bA S - b A | a S A 【例】 G(S): S?aAeB|b,A?Sb|e,B?aA S A B a b e S A · B · a · · · · b · · e · · · S A B FIRSTVT a , b S,e,a,b a LASTVT B,b,A,e b , e A , b , e 头符号集合 尾符号集合 优先矩阵 表项=空 表示两个符号不可能相临。 13. 会判定算符优先文法和构造算符优先分析表 如 14. 会判定LR(0)文法和构造LR(0)分析表 G(Z): Z - aBAd A - bc | c B - bB | c B - c9 ⑷ Z`- Z1 (0) Z - a2 B3 A4 d5 (1) A - b6 c7 (2) | c8 (3) 扩展文法 ※ LR( )分析表: Z A 0 d # B c b a a2 Z1 1 A4 OK r(1) r(1) r(1) r(1) r(1) d5 r(3) r(3) r(3) r(3) r(3) r(2) r(2) r(2) r(2) r(2) c8 b6 B3 c9 5 4 8 6 7 3 2 9 r(4) r(4) r(4) r(4) r(4) c7 ∵ 分析表中无冲突项目,∴ 是LR(0)文法! 0 15. 会写表达式的逆波兰式 例:求下述表达式的逆波兰式: = pos(a+b/d) e * ∵ pos( (a+b/d)*e ) = pos((a+b/d))pos(e) * = pos(a)pos(b/d)+ e * = a bd/ + e * ∴ pos((a+b/d)*e )= a b d / + e * (a+b/d)*e , pos( ) ? 脱括号 a b d / + e * 注 根据逆波兰式特点: ⑴ 运算对象顺序不变; ⑵ 运算符紧跟运算对象之后。 ※ 可直接写出: ⑵算术表达式四元式翻译文法: 16. 会构造常见语法成分的四元式翻译文法 【例】 ⑴ 算术表达式逆波兰式翻译文法: E -- T | E + T “PUSH(+)” T -- F | T * F “PUSH(*)” F -- i“PUSH(i)” | ( E ) 其中: PUSH(x) ---- 把 x 压入分析栈; QUAT(+) QUAT(*) 18. 会填写单寄存器下 从四元式 = 目标语言的生成表: 如 设有语句序列: If (a+b10) x=(a*b)/(i+(a*b));y=x; 17. 基本块划分和优化 1.写出四元式序列; 2.进行基本块划分; 3.进行必要的优化; 4.写出目标代码. 编译技术的应用 高级语言的实现 每一轮编程语言新特征的出现都刺激编译器优 化的新研究 支持用户定义的聚合数据类型和高级控制流,如数组和记录、循环和过程调用:C、Fortran 面向对
您可能关注的文档
- 重庆理工大学会计学院会计信息化英文课件 账务处理子系统的分析设计与开发.ppt
- 重庆理工大学会计学院审计学课件 第八讲.ppt
- 重庆理工大学会计学院审计学课件 第二讲.ppt
- 重庆理工大学会计学院审计学课件 第九讲.ppt
- 重庆理工大学会计学院审计学课件 第六讲.ppt
- 重庆理工大学工商管理学院物流管理课件第一章.ppt
- 重庆理工大学会计学院审计学课件 第七讲.ppt
- 重庆理工大学会计学院审计学课件 第三讲.ppt
- 重庆理工大学会计学院审计学课件 第十八讲.ppt
- 重庆理工大学会计学院审计学课件 第十二讲.ppt
- 重庆理工大学计算机科学与工程学院编译原理课件第1章 编译原理概述.ppt
- 重庆理工大学计算机科学与工程学院编译原理课件第2章 形式语言基础.ppt
- 重庆理工大学计算机科学与工程学院编译原理课件第4章 LR分析方法.ppt
- 重庆理工大学计算机科学与工程学院编译原理课件第4章 自上而下的语法分析.ppt
- 重庆理工大学计算机科学与工程学院编译原理课件第4章 自下而上的语法分析.ppt
- 重庆理工大学计算机科学与工程学院编译原理课件第5章 语义分析及中间代码生成.ppt
- 重庆理工大学计算机科学与工程学院编译原理课件第6章 运行时存储空间的组织与分配.ppt
- 重庆理工大学计算机科学与工程学院编译原理课件第7章 代码优化.ppt
- 重庆理工大学计算机科学与工程学院编译原理课件第8章 目标代码生成.ppt
- 重庆理工大学计算机科学与工程学院编译原理课件第9章 面向对象的编译方法.ppt
最近下载
- 内务整理班会.pptx VIP
- 《世界的物质性》课件.ppt VIP
- 长沙理工大学继电保护课程设计—水电站35kV线路电流保护设计三段式电流保护整定计算工程设计.doc
- 1998—2019北京市中考数学试卷含详细解答(历年真题).pdf VIP
- 2025年新高考英语复习 听力满分策略+真题练习(学生版+解析版)含听力音频 .docx VIP
- DZT0316—2018-砂石行业绿色矿山建设规范.pdf VIP
- T∕BECC 002-2024 智算中心技术要求和评估方法.pdf
- 自我管理(中职通用职业素质课程)全套教学课件(220页).pptx VIP
- 医护人员岗位能力提升策略.pptx VIP
- 智能加工技术:课程标准解读与学习指南.docx VIP
文档评论(0)