C# 从Java到C的ANTLR#
我正计划创建一个从Java到C#的自动化翻译(之后反过来)。我需要的是可以用来将Java源代码翻译成C源代码的东西 我遇到了ANTLR,但我不确定如何将其用于我的任务。我知道ANTLR对Java和C#都有很强的支持,而且已经有了这两种语言的语法,词法分析过程,AST创建,最后是树行者。从理论上讲,我明白,但当它真正投入使用时,我会拖延时间C# 从Java到C的ANTLR#,c#,java,antlr,antlr3,language-translation,C#,Java,Antlr,Antlr3,Language Translation,我正计划创建一个从Java到C#的自动化翻译(之后反过来)。我需要的是可以用来将Java源代码翻译成C源代码的东西 我遇到了ANTLR,但我不确定如何将其用于我的任务。我知道ANTLR对Java和C#都有很强的支持,而且已经有了这两种语言的语法,词法分析过程,AST创建,最后是树行者。从理论上讲,我明白,但当它真正投入使用时,我会拖延时间 有没有人能提供一个通用的、可用于任何语言的“如何”分步教学法,因为我找不到任何关于如何使用ANTLR的像样教程?一旦你熟悉了ANTLR的基本知识,你就需要这些
有没有人能提供一个通用的、可用于任何语言的“如何”分步教学法,因为我找不到任何关于如何使用ANTLR的像样教程?一旦你熟悉了ANTLR的基本知识,你就需要这些: openjdk.java.net/projects/compiler grammar/antlrworks/java.g+
“找不到任何关于如何使用ANTLR的像样教程吗?”,我不敢相信你搜索得真的很辛苦。使用你最喜欢的搜索引擎(谷歌、必应或雅虎)和关键词“ANTLR教程”,你一定看过Scott Stanchfield的优秀教程。还可以浏览中已经给出的答案:有许多答案包含可复制粘贴的答案供您尝试。还有Terry Parr(ANTLR的发明者)的书:可能是关于ANTLR的“终极”教程。您还应该访问我关于构建此类翻译器的SO答案:“如何在编程语言之间进行翻译”@Alexey:冒着冒犯你的风险,从目前讨论的性质来看,我认为你没有理解或背景来使用ANTLR构建语言翻译。首先建议一个编译器类,然后重新讨论该主题。语言翻译很难做到正确。不,你根本没有冒犯我。我总是乐于接受任何类型的批评;)(我有时甚至更喜欢这样,因为它指出了我编程和/或研究技能的缺陷)