Test.exe评测工具
Test.exe是我编写的一个评测工具,功能不是很强,而且是命令行式的。用法:
test 源程序文件(.PAS) 输入文件 输出文件
其中输入文件可以进行简单的数字匹配,如果ab[1-10].in就代表了ab1.in, ab2.in ...... ab10.in,ab[2,5-7].in代表ab2.in,ab5.in ab6.in ab7.in。输出文件和程序中的Assign语句指定的相同。使用前先要在default配置文件里指定一个空目录作为工作目录,指定FreePascal的编译器的绝对路径(FPC.exe)。
使用时,输入输出文件名必须为Progxxx.in和Progxxx.out(in和out可以改),且xxx(数字)必须一一对应。
目前只能匹配简单的输入文件名,对于时间的测试只是计算的实际时间而不是CPU时间。
我没有上传空间,哪位有兴趣的最好能提供个空间。我觉得用它还是很方便的。
(里面有源代码)
附件里是Test.exe评测工具,昨天在DRS发完之后又看了看源代码,觉得有必要抽时间重写大部分代码,因为原来写的代码太不容易日后的维护了。我的目的只是为了尽可能减少在测试过程中人的工作量。Cena的设计对于正式的竞赛效率很高,但对于个人来用我觉得就太麻烦了。考虑到我不会Windows编程,我以及大部分OIER用TP或FP,命令行的界面应该是效率最高的。
但目前的缺点太多了,最主要的是文件名的匹配,我打算日后采用正则表达式。(正则表达式太复杂了,有谁能提供一个Pascal的Unit吗?),其次是对于配置文件的处理,目前的程序只能处理不大的配置文件,且配置文件的要求相当死板(变量名必须大写,变量名与值之间必须用“=”,每行必须以“;”结束)。我需要一些编译器/解释器原理方面的知识,如果有谁知道的话请教教我。
当然我也希望有兴趣和能力的朋友能积极地改进程序,如果你有改进意见或已经做出了改进,请写信通知我。
注:Test ——Version 0.1Beta
点击浏览该文件
[此贴子已经被作者于2004-12-18 21:43:07编辑过] |