lexer.setFilename(filename);
lexer.setCommentListener(null);
lexer.setTreatAssertAsKeyword(true);
lexer.setTreatEnumAsKeyword(true);
final GeneratedJavaRecognizer parser = new GeneratedJavaRecognizer(
lexer);
parser.setFilename(filename);
parser.setASTNodeClass(DetailAST.class.getName());
parser.compilationUnit(); // TokenStreamException if newline missing
result.setFirstChild(parser.getAST());
return result;
} catch (TokenStreamException e) {
LOGGER.info("/!\\ repairing a bad file (appending newline): "
+ file);