我需要解析用某些语言(Java、C、C#...)编写的文件,然后将 AST(抽象语法树)跟踪到 xml。(实际上目的是操纵它并追踪到另一种语言 - 这第二部分已经实现)。经过调查,我发现没有通用的方法可以做到这一点。
最接近的是srcML。但第一个问题是它不是 Java =)。第二个问题是语言的数量(只有 3 种)。
我知道DMS可以解决这个问题,但它不是免费和开源的。
因此,据我所知,只有一种方法可以做到这一点:采用ANTLR并尝试将 AST 转换为 XML。所以问题是如何使用 ANTLR(Java) 来做到这一点,或者我可能会错过一些(不是 ANTLR 方式)来做到这一点。