Difference between revisions of "System.yaml"

From PC2wiki
Jump to: navigation, search
m (added languages sample)
m (Languages section: added key table)
Line 15: Line 15:
  
 
==Languages section==
 
==Languages section==
 +
 +
{|border="1" cellpadding="1"
 +
|+ 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
 +
|}
  
 
==Example==
 
==Example==

Revision as of 17:11, 27 June 2017

The system.yaml file contains language definitions, clar categories, etc.

Key and Names

system.yaml keys
Key Description
default-clars Sequence of pre-defined clarification answers. The first will be pre-selected
clar-categories Sequence of categories for clarifications.

Languages section

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

Example

#
# File:     system.yaml
# Purpose:  System settings
#

event-feed-port:   4713

default-clars:
  - No comment, read problem statement.

clar-categories:
  - Unassigned
  - Judges
  - SysOps
  - Operations

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