以文本方式查看主题

-  趣题之家  (http://qthome.org/bbs/index.asp)
--  评测系统  (http://qthome.org/bbs/list.asp?boardid=53)
----  Test.exe评测工具  (http://qthome.org/bbs/dispbbs.asp?boardid=53&id=253)

--  作者:ggggqqqqih
--  发布时间:12/18/2004 9:42:12 PM

--  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编辑过]



网上贸易 创造奇迹! 阿里巴巴 Alibaba

Powered By Dvbbs Version 7.1.0
Copyright ©2003 - 2006 QTHome.Org
页面执行时间 00.18750 秒, 3 次数据查询
本论坛采用阿里巴巴支付宝网上银行支付系统,安全、可靠、便捷