如何使用porcelli plsql-parser(ANTLR)

时间:2015-09-22 13:53:23

标签: java parsing plsql antlr antlr3

我是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的新手;所以任何方向的任何帮助将不胜感激。

0 个答案:

没有答案