TokenExpectedException,
BadTokenException,
SGLRException {
ModuleKey key = getModuleKeyForAssimilation(str, main, dependentFiles, strParser);
Path prog = lookupAssimilationInCache(strCache, key);
StrategoException error = null;
if (prog == null) {
try {
prog = generateAssimilator(key, str, main, environment.getIncludePath(), baseProcessor);
} catch (StrategoException e) {