目标语言为Java的PL/SQL ANTLR解析器

目标语言为Java的PL/SQL ANTLR解析器,java,code-generation,antlr,stringtemplate,Java,Code Generation,Antlr,Stringtemplate,我们有针对Java目标的PL/SQL语法吗?我得到了一个C#,但需要Java目标 我想将其与ANTLR一起使用,以使用StringTemplates生成Java。我已经阅读了文档,对如何实现这一点有了相当的了解,只是想看看是否有人已经做过这类事情。嗯,ANTLR网站上有一个语法: 作者说它不解析SQL部分 我不知道你期望什么能够产生阅读只是语法。你通常需要 远不止这些。请参阅我的答案,了解原因: 编辑:OP说他想把PL/SQL代码翻译成Java。请参阅我关于如何构建语言对语言翻译的回答:是的,我

我们有针对Java目标的PL/SQL语法吗?我得到了一个C#,但需要Java目标


我想将其与ANTLR一起使用,以使用StringTemplates生成Java。我已经阅读了文档,对如何实现这一点有了相当的了解,只是想看看是否有人已经做过这类事情。

嗯,ANTLR网站上有一个语法:

作者说它不解析SQL部分

我不知道你期望什么能够产生阅读只是语法。你通常需要 远不止这些。请参阅我的答案,了解原因:


编辑:OP说他想把PL/SQL代码翻译成Java。请参阅我关于如何构建语言对语言翻译的回答:

是的,我正在看Patrick的语法。。我打算做的是,修改它以使用StringTemplate生成java源代码。关于如何进行这项工作有什么提示吗?您还没有说PLSQL的哪些部分是有趣的,以及您想要生成什么类型的Java,因此没有任何提示,只有相当悲观的看法,因为AST通常是不够的。当你能清楚地解释你想要做什么时,我可能会建议你真正需要什么。我有一些PLSQL存储过程,我想自动转换成java/sqlj类。有了antlr和stringtemplates,我想从plsql过程中生成java/sqlj源文件。代码翻译器需要时间来构建,并且只有在一次翻译大量代码或重复一点点代码时才有意义。做好真正的翻译需要的不仅仅是AST;我猜你读到了另一个答案?所有人:我试图在聊天室里进行一次明智的对话。它有一些愚蠢的5行或10行限制,并拒绝了我对OP的长时间回复。浪费了我的时间,我不会在聊天室花费更多的精力,而是会继续发布“扩展讨论”来骚扰StackOverflow机器。