std::ifstream ifs(filename);
ANTLRInputStream input(ifs);
C90Lexer lexer(&input);
auto errListener = lexer.getErrorListenerDispatch();
errListener.removeErrorListeners();
//errListener.addErrorListener(&FileErrorListener::INSTANCE);
CommonTokenStream tokens(&lexer);
C90Parser parser(&tokens);
errListener = parser.getErrorListenerDispatch();
errListener.removeErrorListeners();
//errListener.addErrorListener(&FileErrorListener::INSTANCE);
tree::ParseTree* tree = parser.compilationUnit();