介绍
RRReol 由四部分组成,他们分别是
即将完成
RRReol-Core核心部分,所有的测评逻辑代码都在这里
如果您掌握 javascript
和 node
的基本知识,那么您可以这样
const rrreol = require('@rrreol/core')
const judge = new rrreol.Judge('./1.cpp')
judge.load(__dirname, {
input: /[0-9]+.in$/,
output: /[0-9]+.out$/
})
judge.exec() // 开始测试
在做了
RRReol-Cli通过命令行,可以方便的实现多输入输出测试
rrreol 1.cpp --in 1.in 2.in 3.in --out 1.out 2.out 3.out
当然,您也可以在目录下编写 rrreol.config.js
文件,方便多次运行
module.exports = {
input: /[0-9]+.in$/, // 通过正则表达式,将类似 1.out 的文件自动加入到测评中
output: /[0-9]+.out$/
}
或者 .json
格式
{
"input": "[0-9]+.in$",
"output": "[0-9]+.out$"
}
rrreol -c 1.cpp # 自动寻找当前目录下的 rrreol.config.js,并测试代码
rrreol --config ../foo/rrreol.config.js 1.cpp # 指定配置文件
在做了
RRReol-Serve通过Node.js实现简单的服务器功能
在做了
RRReol-UI提供可视化功能,可以在浏览器上直接操作代码测评
WARNING
将来可能通过 electron 实现跨平台软件