Difference between revisions of "Gvaluer"
| Line 16: | Line 16: | ||
В каталоге задачи необходимо создать файл <tt>valuer.cfg</tt>, в котором описывается структура групп тестов.  | В каталоге задачи необходимо создать файл <tt>valuer.cfg</tt>, в котором описывается структура групп тестов.  | ||
| + | |||
| + | === Файл valuer.cfg ===  | ||
| + | |||
| + | Файл описывает структуру групп тестов. Файл имеет свободный формат, то есть элементы описания могут быть разделены произвольным количеством пробельных символов. Символ # используется для обозначения начала комментария. Символы, начиная от # и до конца текущей строки игнорируются. Синтаксис файла описывается следующей грамматикой:  | ||
| + | |||
| + |  file : { group_definition } EOF ;  | ||
| + |  group_definition : "group" GROUP_ID "{" { group_option } "}" ;  | ||
| + |  group_option :  | ||
| + |      "tests" FIRST_TEST_NUM "-" LAST_TEST_NUM ";" /* определяет диапазон номеров тестов в этой группе */  | ||
| + |    | "score" SCORE ";"                            /* определяет балл за группу тестов */  | ||
| + |    | "test_score" SCORE ";"                       /* определяет балл за один тест */  | ||
| + |    | "requires" GROUP_ID { "," GROUP_ID } ";"     /* перечисляет группы тестов, от которых зависит данная группа тестов */  | ||
| + |    | "offline" ";"                                /* тесты с off-line проверкой */  | ||
| + |    ;  | ||
Revision as of 11:58, 17 December 2012
Навигация: Главная страница/Система ejudge/Использование/Оценивающие программы/gvaluer
Данный раздел - экспериментальный.
Компиляция
Программа находится в каталоге checkers исходных текстов ejudge. Для компиляции необходим компилятор C++ с поддержкой C++11 (например, g++ 4.7 и выше).
g++ -O2 -Wall -std=gnu++11 gvaluer.cpp -ogvaluer
Откомпилированную программу можно поместить либо в каталог задачи, либо в каталог problems турнира (то есть родительский каталог относительно каталога задачи).
Настройка serve.cfg
Если программа gvaluer помещена в каталог problems, то раздел определения задачи должен содержать следующую строку
valuer_cmd = "../gvaluer"
В каталоге задачи необходимо создать файл valuer.cfg, в котором описывается структура групп тестов.
Файл valuer.cfg
Файл описывает структуру групп тестов. Файл имеет свободный формат, то есть элементы описания могут быть разделены произвольным количеством пробельных символов. Символ # используется для обозначения начала комментария. Символы, начиная от # и до конца текущей строки игнорируются. Синтаксис файла описывается следующей грамматикой:
file : { group_definition } EOF ;
group_definition : "group" GROUP_ID "{" { group_option } "}" ;
group_option :
    "tests" FIRST_TEST_NUM "-" LAST_TEST_NUM ";" /* определяет диапазон номеров тестов в этой группе */
  | "score" SCORE ";"                            /* определяет балл за группу тестов */
  | "test_score" SCORE ";"                       /* определяет балл за один тест */
  | "requires" GROUP_ID { "," GROUP_ID } ";"     /* перечисляет группы тестов, от которых зависит данная группа тестов */
  | "offline" ";"                                /* тесты с off-line проверкой */
  ;