Difference between revisions of "Serve.cfg:info"
(Created page with "Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/[[serve...") |
|||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:info|Общая структура]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[Конфигурационные файлы]]/[[serve.cfg]]/[[serve.cfg:info|Общая структура]] | ||
+ | |||
+ | Конфигурационный файл <tt>serve.cfg</tt> представляет собой текстовый файл в формате, | ||
+ | похожем на формат <tt>.ini-файлов</tt>. Комментарии в конфигурационном файле начинаются с | ||
+ | символа <tt>#</tt> или <tt>;</tt> и продолжаются до конца строки. Использование символа начала комментария <tt>#</tt> не рекомендуется, если конфигурационный файл предполагается препроцессировать | ||
+ | перед чтением (см. ключ <tt>-E</tt> программ <tt>[[serve]], [[compile]], [[run]]</tt>). В этом случае начало комментария, например | ||
+ | # include some more information | ||
+ | может совпасть с какой-либо директивой препроцессора Си. Кроме того, в конфигурационном файле игнорируются пустые строки. | ||
+ | |||
+ | Конфигурационный файл разбивается на секции. Каждая секция начинается со строки | ||
+ | вида | ||
+ | [SECTION_NAME] | ||
+ | где <tt>SECTION_NAME</tt> — имя секции, например <tt>problem</tt>. В начале конфигурационного | ||
+ | файла находится секция глобальных параметров, которая не имеет заголовка. | ||
+ | |||
+ | Каждый конфигурационный параметр задаётся в отдельной строке в одной из следующих | ||
+ | форм. | ||
+ | NAME = VALUE | ||
+ | Перед именем конфигурационной переменной, перед и после знака равенства и после | ||
+ | значения параметра может находиться произвольное число пробельных символов. Имя переменной <tt>NAME</tt> состоит из латинских заглавных и строчных букв, цифр, знака подчёркивания. | ||
+ | |||
+ | Значение <tt>VALUE</tt> состоит из произвольных непробельных символов. Данная форма задания | ||
+ | конфигурационных переменных может использоваться, когда значение переменной не содержит пробельных символов. | ||
+ | NAME = "VALUE" | ||
+ | Перед именем конфигурационной переменной, вокруг знака равенства и после закрывающей кавычки может находиться произвольное количество пробельных символов. Имя | ||
+ | переменной <tt>NAME</tt> состоит из латинских заглавных и строчных букв, цифр, знака подчёркивания. Значение конфигурационной переменной <tt>VALUE</tt> может содержать произвольные | ||
+ | символы (включая пробельные) кроме символа двойной кавычки. Данная форма задания | ||
+ | конфигурационной переменной может использоваться, если значение переменной содержит | ||
+ | пробельные символы, но не содержит кавычек. | ||
+ | |||
+ | NAME | ||
+ | Перед именем конфигурационной переменной и после него может находиться произвольное количество пробельных символов. Данная форма задания параметра эквивалента форме | ||
+ | NAME = 1 | ||
+ | |||
+ | Конфигурационный файл <tt>serve.cfg</tt> состоит из глобальной секции, в которой задаются значения глобальных конфигурационных параметров, одной или нескольких секций | ||
+ | описания задач <tt>problem</tt>, одной или нескольких секций описания поддерживаемых языков | ||
+ | программирования <tt>language</tt> и одной или нескольких секций описания процедуры тестирования решений <tt>tester</tt>. |
Latest revision as of 12:01, 22 February 2012
Навигация: Главная страница/Система ejudge/Использование/Конфигурационные файлы/serve.cfg/Общая структура
Конфигурационный файл serve.cfg представляет собой текстовый файл в формате, похожем на формат .ini-файлов. Комментарии в конфигурационном файле начинаются с символа # или ; и продолжаются до конца строки. Использование символа начала комментария # не рекомендуется, если конфигурационный файл предполагается препроцессировать перед чтением (см. ключ -E программ serve, compile, run). В этом случае начало комментария, например
# include some more information
может совпасть с какой-либо директивой препроцессора Си. Кроме того, в конфигурационном файле игнорируются пустые строки.
Конфигурационный файл разбивается на секции. Каждая секция начинается со строки вида
[SECTION_NAME]
где SECTION_NAME — имя секции, например problem. В начале конфигурационного файла находится секция глобальных параметров, которая не имеет заголовка.
Каждый конфигурационный параметр задаётся в отдельной строке в одной из следующих форм.
NAME = VALUE
Перед именем конфигурационной переменной, перед и после знака равенства и после значения параметра может находиться произвольное число пробельных символов. Имя переменной NAME состоит из латинских заглавных и строчных букв, цифр, знака подчёркивания.
Значение VALUE состоит из произвольных непробельных символов. Данная форма задания конфигурационных переменных может использоваться, когда значение переменной не содержит пробельных символов.
NAME = "VALUE"
Перед именем конфигурационной переменной, вокруг знака равенства и после закрывающей кавычки может находиться произвольное количество пробельных символов. Имя переменной NAME состоит из латинских заглавных и строчных букв, цифр, знака подчёркивания. Значение конфигурационной переменной VALUE может содержать произвольные символы (включая пробельные) кроме символа двойной кавычки. Данная форма задания конфигурационной переменной может использоваться, если значение переменной содержит пробельные символы, но не содержит кавычек.
NAME
Перед именем конфигурационной переменной и после него может находиться произвольное количество пробельных символов. Данная форма задания параметра эквивалента форме
NAME = 1
Конфигурационный файл serve.cfg состоит из глобальной секции, в которой задаются значения глобальных конфигурационных параметров, одной или нескольких секций описания задач problem, одной или нескольких секций описания поддерживаемых языков программирования language и одной или нескольких секций описания процедуры тестирования решений tester.