New as of ANTLR 2.7.2 is that if you supply the buildAST=true option to a parser then you have to set and initialize an ASTFactory for the parser and treewalkers that use the resulting AST. ASTFactory my_factory; // generates CommonAST per default.. MyParser parser( some-lexer ); // Do setup from the AST factory repeat this for all parsers using the AST parser.initializeASTFactory( my_factory ); parser.setASTFactory( &my_factory ); 在antlr的说明文档中有上面这样一段话。 意思是当buildAST这一项目设置为true时。要在代码中先生成一个ASTFactory 对象。之后用这个对象去初始化parser对象。 如果没有进行上面的处理程序就会出现core dumped。