2012-01-30 65 views
1

我打算創建一些能夠自動翻譯從Java到C#的東西(並在之後進行反向處理)。我需要的是可以用來將Java源代碼轉換爲C#源代碼的東西。ANTLR從Java到C#

我碰到了ANTLR,但我不確定如何將它用於我的任務。我知道ANTLR對Java和C#都有強大的支持,現在已經有兩種語法,即lexing/parsing過程,然後是AST創建,最後是樹walker。理論上來說,我明白了,但實際上把它運用起來的時候,我甩掉了硬核。

有人可以提供一個一步一步的「如何」,可以用於任何語言,因爲我找不到任何像樣的教程甚至如何使用ANTLR?

+2

*「找不到任何如何甚至使用ANTLR體面的教程?「*,我不相信你真的很難搜索。使用您最喜愛的搜索引擎(無論是Google,Bing還是Yahoo)和關鍵詞「ANTLR教程」,您一定看過Scott Stanchfield的精彩教程。同時瀏覽已經在[這裏的ANTLR標籤]上給出的答案(http://stackoverflow.com/questions/tagged/antlr?sort=faq&pagesize=50):有很多包含複製粘貼爲你準備好的答案嘗試。 – 2012-01-30 20:06:06

+1

還有Terry Parr(ANTLR的發明人)一書:http://pragprog.com/book/tpdsl/language-implementation-patterns可能是ANTLR的「最終」教程。 – 2012-01-30 20:12:50

+2

你也應該訪問我的回答關於建立這樣的翻譯:「如何翻譯編程語言」http://stackoverflow.com/a/3460977/120163 – 2012-01-30 20:14:14

回答

0

一旦你做出自己熟悉ANTLR的,你會需要這些基礎知識: openjdk.java.net/projects/compiler-grammar/antlrworks/Java.g + http://antlrcsharp.codeplex.com/