this.baseLanguage = baseLang;
this.baseProcessor = baseLang.createNewProcessor();
this.currentlyProcessing = currentlyProcessing;
this.driverResult = new Result(env.doGenerateFiles() ? null : env.getParseBin());
baseProcessor.setInterpreter(new HybridInterpreter());
baseProcessor.getInterpreter().addOperatorRegistry(new SugarJPrimitivesLibrary(this, environment, driverResult, monitor));
try {
if (environment.getCacheDir() != null)
FileCommands.createDir(environment.getCacheDir());