Mercurial > repo
view share/candide @ 11317:16da968350f1
<zzo38> slashlearn cricket//Cricket is one team is in and one team is out, and the team who are out try to get the team who is in to be out, and then the team who was previously out can be in. Whoever earn more points wins, unless you run out of time, in which case nobody wins.
author | HackBot |
---|---|
date | Sun, 14 Jan 2018 03:44:32 +0000 |
parents | c989a1669243 |
children |
line wrap: on
line source
#!/bin/bash # compile c from stdin # candide, kinda readinput () { while read -r -e || { printf %s "$REPLY"; false; } ; do printf '%s\n' "$REPLY" done } c="$*" args=""; while [[ "$c" =~ ^(-[^ ]*)\ (.*) ]]; do args="$args ${BASH_REMATCH[1]}"; c="${BASH_REMATCH[2]}"; done if ! [[ $c ]] || ! out=$(mktemp); then echo Error >&2 exit 1 fi # if you don't write 'main' it assumes that you're writing a full program (with free includes) # this allows you to use other functions and stuff # it will get false positives, but who cares? if [[ $c != *main* ]]; then c=$(cat <<SOURCE int main(int argc, char *argv[]) { $c return 0; } SOURCE ); fi # will replace ${args--O0} with the parameters gcc -o "$out" -x c -I /hackenv/share ${args--O0} /dev/fd/0 <<SOURCE && { "$out" && { rm -f "$out"; true; }; } #include "headers" /* precompiled headers */ $c SOURCE