try {
CppFilterReader readIn = new CppFilterReader(in, defineDecls);
Parser p = new Parser(new Lexer(new PushbackReader(readIn, 1024)));
// Parse the file.
Start tree = p.parse();
// Apply the file loader.
tree.apply(loader);
} catch (ParserException pe) {
String message = "Could not parse " +filename+ "; " + pe.getMessage();
TemplateLoader.logTemplateError(message);
throw new InvalidDatafileFormat(message);