IGTD<IConstructor, IConstructor, ISourceLocation> parser = getBootstrap() ? new RascalParser() : getParser(name.getValue(), start, TreeAdapter.getLocation(tree).getURI(), false, grammar);
try {
String parserMethodName = getParserGenerator().getParserMethodName(symTree);
DefaultNodeFlattener<IConstructor, IConstructor, ISourceLocation> converter = new DefaultNodeFlattener<IConstructor, IConstructor, ISourceLocation>();
UPTRNodeFactory nodeFactory = new UPTRNodeFactory();
char[] input = replaceAntiQuotesByHoles(lit, antiquotes);
IConstructor fragment = (IConstructor) parser.parse(parserMethodName, uri, input, converter, nodeFactory);
fragment = replaceHolesByAntiQuotes(fragment, antiquotes);