Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从Java到C的ANTLR#_C#_Java_Antlr_Antlr3_Language Translation - Fatal编程技术网

C# 从Java到C的ANTLR#

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的基本知识,你就需要这些

我正计划创建一个从Java到C#的自动化翻译(之后反过来)。我需要的是可以用来将Java源代码翻译成C源代码的东西

我遇到了ANTLR,但我不确定如何将其用于我的任务。我知道ANTLR对Java和C#都有很强的支持,而且已经有了这两种语言的语法,词法分析过程,AST创建,最后是树行者。从理论上讲,我明白,但当它真正投入使用时,我会拖延时间


有没有人能提供一个通用的、可用于任何语言的“如何”分步教学法,因为我找不到任何关于如何使用ANTLR的像样教程?

一旦你熟悉了ANTLR的基本知识,你就需要这些: openjdk.java.net/projects/compiler grammar/antlrworks/java.g+

“找不到任何关于如何使用ANTLR的像样教程吗?”,我不敢相信你搜索得真的很辛苦。使用你最喜欢的搜索引擎(谷歌、必应或雅虎)和关键词“ANTLR教程”,你一定看过Scott Stanchfield的优秀教程。还可以浏览中已经给出的答案:有许多答案包含可复制粘贴的答案供您尝试。还有Terry Parr(ANTLR的发明者)的书:可能是关于ANTLR的“终极”教程。您还应该访问我关于构建此类翻译器的SO答案:“如何在编程语言之间进行翻译”@Alexey:冒着冒犯你的风险,从目前讨论的性质来看,我认为你没有理解或背景来使用ANTLR构建语言翻译。首先建议一个编译器类,然后重新讨论该主题。语言翻译很难做到正确。不,你根本没有冒犯我。我总是乐于接受任何类型的批评;)(我有时甚至更喜欢这样,因为它指出了我编程和/或研究技能的缺陷)