编译原理实验指导.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

编译原理实验指导张昱计算机科学与技术学院中国科学技术大学合肥

资源编译原理实验指导2编译原理实验教程及实验软件包/~yuzhang/compiler开发环境与工具(参见实验教程1.3节)Java语言规范(第3版)--JLS3Java1.5的文法规范文件:java15.cup,java15.jjEclipseASTJDTPlug-inDeveloperGuideReference?APIReference?JDK+AntEclipseIDEJFlex,JavaCUP(LALR)/JavaCC(LL(k))GCC/SPIM

编译器实现框架编译原理实验指导3

实验入门指南—初步了解编译原理实验指导4开发基础EclipseIDE+JDK+ant命令控制台+JDK+ant汇编码的运行:GCC、SPIM自主研发的实验平台及支持库实验语言SimpleMiniJOOL语言的特点(见实验教程2.1节)SkipOOMiniJOOL语言的特点词法:实验教程3.2节;语法:4.1节;语义:5.1节中间表示EclipseAST:(见实验教程2.4,2.5节)LIR:(见实验教程6.2节)

实验入门指南—初步了解编译原理实验指导5X86CISC

生成的汇编码能由GCC编译生成可执行文件MIPSRISC

生成的汇编码能由SPIM模拟器解释执行汇编码简介:实验教程7.2和7.3节目标机AIR(实验教程7.4节)汇编码的内部表示

实验软件包:课程设计开发包目录编译原理实验指导6课程设计开发包目录

实验软件包:实验支持库的构成编译原理实验指导7

实验运行平台编译原理实验指导8参见实验教程2.3节目的提供各类编译器组件及组件间信息访问的接口,简称实验平台接口。提供一个实验运行平台,它能够将若干个编译器组件连接装配成一个完整的编译器或解释器并控制它们的运行。

用户可以通过平台配置文件灵活地定制待装配的各个编译器组件以及待编译或解释执行的源程序文件等。

实验平台接口编译原理实验指导9

实验任务(1)编译原理实验指导10组件1:带语义检查的分析器(生成AST)组件2:带语义检查的分析器(生成LIR)组件3:基于AST的x86汇编代码生成器组件4:基于AST的MIPS汇编代码生成器组件5:基于LIR的x86汇编代码生成器组件6:基于LIR的MIPS汇编代码生成器每一学生可选的待开发组件组件1+组件3+GCC????组件1+组件4+SPIM组件2+组件5+GCC????组件2+组件6+SPIM合作伙伴的组合方式

实验任务(2)编译原理实验指导11词法分析、语法分析、静态语义分析、中间表示的生成其中涉及符号表的设计与实现前端任务:组件1或组件2需要考虑动态语义检查(如数组下标越界)、短路计算、寄存器分配等,但是对代码优化不作要求。独立开发后端时,需要设计和实现符号表生成的x86汇编代码应能直接用gcc汇编连接得到可执行文件,生成的MIPS汇编代码则应能在SPIM上执行若需要使用其他目标平台,必须在6月13日前与张昱老师联系并确认是否可以使用。后端任务:组件3~组件6之一

实验任务(3)编译原理实验指导12最终的编译器自行选择前后端定义好接口,不开放源代码,只提供jar文件和接口说明,运行时应能输出作者名你的前端(后端)被采用得越多,则得分越高每个同学只负责自己提交的编译器的质量。组件发布人不必考虑其发布的版本被使用的所有编译器的质量。

提交和发布时间节点编译原理实验指导13提交节点5月15 提交系统设计书,包括进度表和拟开发的组件5月22前经老师认可学生可调整拟开发的组件5月31 提交已完成源代码和前后端接口描述6月10 再次提交已完成源代码和进度报告6月20 提交源文件、类库文件、测试程序、设计文档等6月22 提交课程实践的收获、体会和建议(发邮件给张昱老师)发布节点6月13 发布测试程序6月16 发布测试环境,对最终提交文档的规定每次提交时需要说明当前的执行进度与计划中的出入与原因,以及对计划的调整(如果有的话)!

评分方式和过程课程设计成绩评定(1)编译原理实验指导1410?12个学生一组,大家参与,公开评分评委:1个教师、助教、同组所有同学教师主导测试过程、学生自己动手按老师要求操作,并用投影机当众显示测试过程老师提问,同组同学也可以提问,当众回答问题主要围绕完成的设计和编程,以及测试中暴露出的设计或编程错误0304050102

评分依据课程设计成绩评定(2)编译原理实验指导15所提交文档的完整性、条理性及其中反映的分析和设计的思想对自己设计和编码的编译器和解释器的熟悉程度所生成的目标代码的质量编译器的正确性操作的熟练程度回答问题时所表现出的对本课程设计所涉及的编译知识的掌握程度错

文档评论(0)

SYWL2019 + 关注
官方认证
文档贡献者

权威、专业、丰富

认证主体四川尚阅网络信息科技有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510100MA6716HC2Y

1亿VIP精品文档

相关文档