实验指导
第1阶段:Java语言编程、编译与运行
- 选择一本Java编程入门教程,了解Java程序的结构、数据类型、表达式以及语句;
注意通过与学过的C语言进行对比来帮助学习;
- 编写简单的Java程序,学习用以下各种方法编译、运行Java程序
注意阅读实验教程的第1章
- 在命令控制台下用javac编译得到对应的字节码class文件,再用java运行字节码;
注意按良好的目录结构组织Java程序相关的文件:
myproject
|---src 存放java源文件
|---classes 存放编译生成的class文件
|---bin 存放批处理脚本等
- 学习编写批处理脚本,它能对指定的Java程序进行编译和运行;
- 学习编写ant编译文件,并用ant完成对Java程序的编译和运行;
注意环境变量的配置和使用,养成使用相对路径的习惯;
- 学习建立Eclipse工程,在Eclipse IDE下编译、调试、运行Java程序;
注意理解workspace以及工程之间的关系, 查看并理解工程的.project和.classpath文件的内容。
第2阶段:熟悉Eclipse AST以及实验平台库
- 阅读实验教程的第2章,结合课程设计1的实践来帮助熟悉Eclipse AST以及实验平台库;
- 养成查阅Eclipse JDT Help、JDK Help等的习惯;
- 学习领会工厂模式等设计模式的使用方法和意义;
- 理解源程序与AST之间的对应关系,AST中的信息访问方式等;
- 理解实验平台的接口、实验运行平台的命令行参数以及配置文件格式;
第3阶段:消化理解SkipOOMiniJOOL语言,选择要研发的编译器组件
- 阅读实验教程的第3~5章以及附录,理解SkipOOMiniJOOL语言的词法、语法和语义;
- 阅读实验教程的第1章,结合编译原理理论知识,了解各类编译器组件的特点、对应的实验平台接口,选择自己要研发的编译器组件;
第4阶段:开发自己的编译器组件
- 可选的编译器组件
- 组件1:带语义检查的分析器(生成AST)
- 组件2:带语义检查的分析器(生成LIR)
- 组件3:基于AST的x86汇编代码生成器
- 组件4:基于AST的MIPS汇编代码生成器
- 组件5:基于LIR的x86汇编代码生成器
- 组件6:基于LIR的MIPS汇编代码生成器
- 参考实验教程中第4、5、8章课程设计框架,搭建自己的编译器组件开发框架;
- 给出编译器组件的书面设计,其中包含主要流程以及关键问题分析及解决方案;
- 编写编译器的组件并用实验支持库中提供的编译器组件组织成一个相对完整的编译器或编译器的前端;
- 用实验配套光盘中提供的测试程序或者自行编写测试程序,对自己的编译器组件进行系统地测试;
第5阶段:推销自己的编译器组件、选择其他编译器组件并联调
您是第 位访问者(自
2008年5月10日13:00起).