我是ANTLR的新手。我的要求是programaticaly解析PL / SQL块并能够根据某些条件对其进行格式化。例如:
1)我想在SQL块中找到所有注释的代码。
2)我应该能够在一些sql文件中回写已解析/编辑过的对象。
目前我已在porcelli/pl-sql编译了plsql-parser。 我也经历了这个有用的link。所以简而言之,我已经解析了sql块。
PLSQLLexer lex = new PLSQLLexer(new ANTLRNoCaseFileStream(file));
CommonTokenStream tokens = new CommonTokenStream(lex);
PLSQLParser parser = new PLSQLParser(tokens);
/*start_rule_return AST =*/ parser.data_manipulation_language_statements();
System.err.println(file +": " + parser.getNumberOfSyntaxErrors());
//This is the place I want to build my tree
// parser.setBuildParseTree(true);
//ParseTree tree = parser.plsql_block();
我需要一些帮助,这方面有用的链接。我是ANTLR的新手;所以任何方向的任何帮助将不胜感激。