我正在考虑将plsql过程/包转换为java类。我刚刚遇到了"ANTLR PL/SQL11g解析器“(link)。仍然在尝试理解它的用途和如何使用它。假设我有plsql构造和java构造之间的映射,可以使用这个plsql解析器生成java代码吗?
发布于 2011-10-21 01:19:08
另一张海报上写着“一个解析器是不够的”。
我同意这一点,但我想说明的是,解析器距离实现这一点还有很长的路要走(即使假设它构建了一个完整的AST)。
您还至少需要名称和类型解析,以便在遇到PLSQL操作符时知道在Java中使用哪些类型和操作符。要做好这项工作,您可能需要各种类型的流分析(控制和数据流)。
发布于 2011-10-20 00:53:02
是的,但仅仅在问题上抛出语法是不够的。您需要弄清楚如何将PL/SQL语义映射到Java的语义。使用链接解析器可能会有所帮助,就像同一项目中提供的抽象语法树遍历程序一样。生成Java代码应该不难,但也不是一件微不足道的事情。
发布于 2011-10-26 21:14:01
我会使用Xtext和Xtend。真的很神奇。请看他们在vimeo上的视频。
https://stackoverflow.com/questions/7817594
复制相似问题