Comprendo.
Hace mucho tiempo había una iniciativa en este foro para hacer un juez como el que dices (
Aqui), nose en que termino. Para enlazar lo que puedes hacer uso es de los métodos exec() y shell_exec() para ejecutar comandos en el sistema y llamar a los compiladores para después ejecutar el programa y verificar el output. Tienes que tener mucho cuidado con filtrar bien o sino fácilmente podría tener acceso al sistema.