маленький комментарий: помните о безопасном программировании!
сейчас в коде нет никаких проверок на валидность, никакой проверки на компилируемость, никакой обработки ошибок, никаких try/catch.
а также никакой проверки на безопасность пользовательского кода. А ведь он может вызвать shell с командой format
в боевых условиях такое грязное программирование может быть чревато страшными и необъяснимыми глюками.