2012-01-30 8 views
1

Я планирую создать что-то, что сделает автоматический перевод с Java на C# (и наоборот). Мне нужно что-то, что вы могли бы использовать для перевода исходного кода Java в исходный код C#.ANTLR от Java до C#

Я столкнулся с ANTLR, но я не совсем уверен, как использовать его для своей задачи. Я знаю, что ANTLR имеет сильную поддержку как Java, так и C#, и для них уже существуют существующие грамматики, процесс лексинга/синтаксического анализа, а затем создание AST, а затем, наконец, tree walker. Теоретически, я понимаю, но когда дело доходит до фактического ввода его в работу, я останавливаю хардкор.

Может ли кто-нибудь предоставить общий шаг за шагом «как», который может быть использован для любого языка, потому что я не могу найти подходящих учебников о том, как использовать ANTLR?

+2

* "не могу найти достойные учебные пособия о том, как даже использовать ANTLR? »*, я не могу поверить, что вы искали действительно тяжело. Используя свою любимую поисковую систему (будь то Google, Bing или Yahoo) с ключевыми словами «ANTLR tutorial», вы должны были увидеть отличные обучающие материалы Скотта Стэнфилда. Также просмотрите ответы, уже приведенные в теге [ANTLR здесь, на SO] (http://stackoverflow.com/questions/tagged/antlr?sort=faq&pagesize=50): есть много, которые содержат ответы на готовность к копированию для вас пытаться. –

+1

Существует также книга Терри Парра (автор книги АНТЛР): http://pragprog.com/book/tpdsl/language-implementation-patterns, возможно, для «окончательного» учебника по ANTLR. –

+2

Вы также должны посетить мой ответ SO о создании такого переводчика: «Как перевести между языками программирования» http://stackoverflow.com/a/3460977/120163 –

ответ

0

После того, как вы сделали сами знакомы с основами ANTLR вам понадобятся следующие: openjdk.java.net/projects/compiler-grammar/antlrworks/Java.g + http://antlrcsharp.codeplex.com/