final_submission_specification
This is an old revision of the document!
期末提交规范
截止时间
2012年5月15日 20:30:00
提交方式
在git的master分支根目录下上传可执行的final.jar文件(请注意将用到的runtime.s等文件打包在jar中)
测试方式
测试接口
[参数个数]:1
[参数内容]:接受编译的.java文件名(比如queens.java,以下以此为例子)
[功能]: 若.java源程序不能正确编译
- [Main函数返回值]: 1
- [屏幕输出]: 错误信息(具有一定准确性与可读性,可选)
- [文件输出]: 无
若.java源程序能通过编译
- [Main函数返回值]: 0(可用System.exit()方法设定)
- [屏幕输出]: 任意
- [文件输出]:queens.s(注意这里是针对queens.java的,如果输入文件是xxx.java,那么相应地就输出到xxx.s)
我们将用SPIM来运行生成的.s文件,并检查运行结果是否与标准答案一致
测试流程
假定要测试的程序叫hello.java,测试程序将会做下面的事情:
- 将final.jar和hello.java复制到测试目录下
- 运行你的程序:
java -jar final.jar hello.java
- 检查你的程序返回值以及相应的输出信息
- 如果成功编译,我们将会用SPIM运行生成的.s文件:
spim hello.s > hello.out
- 并检查你的输出与标准输出是否一致:
diff hello.out hello.ans
请将cup的runtime lib、contrib.java、runtime.s等打包进final.jar文件;提交前务必自行模拟该流程。
测试环境与时限说明
- 本次测试运行环境与期中测试一致,测试机软硬件环境为: ArchLinux + Oracle JDK/JRE 1.7 + T6600(2.2GHz Dual Core) + 4GB RAM
- 时间限制:
- 编译时限:5秒 (TBD)
- SPIM运行时限:10,000,000条指令,或30秒 (TBD)
- 内存限制: 1GB
final_submission_specification.1336012867.txt.gz · Last modified: 2012/05/03 02:41 by xjia