Мне нужно проанализировать файлы, написанные на некоторых языках (Java, C, C # ...), а затем отследить AST (Абстрактное синтаксическое дерево) до xml.(На самом деле цель состоит в том, чтобы манипулировать им и переходить на другой язык - эта вторая часть была реализована).После расследования выясняю, что для этого нет единого подхода.
Наиболее близким является srcML .Но первая проблема в том, что это не Java =).Вторая проблема - количество языков (только 3).
Я знаю, что DMS может решить эту проблему, но это не бесплатный и открытый исходный код.
ТакКак я понимаю, есть один способ сделать это: взять ANTLR и попытаться преобразовать AST в XML.Поэтому вопрос заключается в том, как сделать это с помощью ANTLR (Java), или, может быть, я упускаю некоторые (не способ ANTLR), чтобы сделать это.