return run(source, sourceFile, env, monitor, baseLang, new LinkedList<Driver>());
}
public static Result run(String source, RelativePath sourceFile, Environment env, IProgressMonitor monitor, AbstractBaseLanguage baseLang, List<Driver> currentlyProcessing) throws IOException, TokenExpectedException, ParseException, InvalidParseTableException, SGLRException, InterruptedException {
Driver driver = new Driver(env, baseLang, currentlyProcessing);
return run(driver, new SourceToplevelDeclarationProvider(driver, source), sourceFile, monitor);
}