The system.yaml file contains language definitions, clar categories, etc.
Key and Names
system.yaml keys
Key |
Description
|
event-feed-port |
Port for event feed server to listen on
|
default-clars |
Sequence of pre-defined clarification answers. The first will be pre-selected
|
clar-categories |
Sequence of categories for clarifications.
|
#
# File: system.yaml
# Purpose: System settings
#
event-feed-port: 4713
default-clars:
- No comment, read problem statement.
clar-categories:
- Unassigned
- Judges
- SysOps
- Operations
Languages section
CLICS Language Def
CLICS language keys
Key |
Description |
Example
|
name |
Language Name |
Java
|
compiler |
Compiler name |
/usr/bin/javac
|
compiler-args |
Compiler arguments |
-encoding UTF-8 -sourcepath . -d . {files}
|
runner |
Executable runner |
/usr/bin/java
|
runner-args |
Execution arguments |
-XX:+UseSerialGC -Xss64m -Xms1920m -Xmx1920m
|
CLICS Example
languages:
- name: Java
compiler: /usr/bin/javac
compiler-args: -encoding UTF-8 -sourcepath . -d . {files}
runner: /usr/bin/java
runner-args: -XX:+UseSerialGC -Xss64m -Xms1920m -Xmx1920m
- name: C++
compiler: /usr/bin/g++
compiler-args: -g -O2 -std=gnu++14 -static {files}
- name: C
compiler: /usr/bin/gcc
compiler-args: -g -O2 -std=gnu11 -static {files} -lm
- name: Python 2
compiler: /usr/bin/python2
compiler-args: -m py_compile {files}
runner: /usr/bin/pypy
- name: Python 3
compiler: /usr/bin/python3
compiler-args: -m py_compile {files}
runner: /usr/bin/python3
PC^2 Language Def
PC^2 language keys
Key |
Description |
Example
|
name |
Compiler Name |
'Java'
|
active |
Is language active |
true
|
compilerCmd |
Compiler command line |
'javac {:mainfile}'
|
exemask |
Executable mask |
'{:basename}.class'
|
execCmd |
Executtion command |
'java {:basename}'
|
runner |
Execution runner |
'java'
|
runner-args |
Execution arguments |
'{:basename}'
|
interpreted |
Is interpreted? |
false
|
use-judge-cmd |
Use the Judge's execution command ? |
true
|
judge-exec-cmd |
Judge's execution command |
'java {:basename}'
|
PC^2 Example
languages:
- name: 'Java'
active: true
compilerCmd: 'javac {:mainfile}'
exemask: '{:basename}.class'
execCmd: 'java {:basename}'
runner: 'java'
runner-args: '{:basename}'
interpretedfalse
use-judge-cmd: true
judge-exec-cmd: 'java {:basename}'
See Also