* @param start Start symbol
* @param input To be parsed as location
* @return ParseTree or Exception
*/
public IValue parse(IString moduleName, IValue start, ISourceLocation location) {
IRascalMonitor old = setMonitor(monitor);
try{
char[] input = getResourceContent(location.getURI());
return parse(moduleName, start, vf.mapWriter().done(), location.getURI(), input, null);
}catch(IOException ioex){