Compiler c = CompilerFactory.getInstance().getCompiler(p.lang);
c.compile(p);
System.err.println("success compilation");
InputGenerator inputGenerator = new InputFromFileGenerator(p);
OutputGenerator outputGenerator = new OutputFromFileGenerator(p);
InputDataProcessor inputDataProcessor = new SimpleInputDataProcessor();
OutputDataProcessor outputDataProcessor = new SimpleOutputDataProcessor();
ProgramTester tester = new ProgramTester(
inputGenerator, outputGenerator,
inputDataProcessor, outputDataProcessor);
tester.execute(p);