如何将源代码转换为基于xml的ast表示?

aut*_*her 6 xml abstract-syntax-tree code-conversion

我想获得java和c代码的xml表示.3个月前,我问过这个问题,但解决方案对我来说并不舒服

  • srcml似乎是这个问题的一个很好的解决方案,但它不支持行号和列,但我需要该功能.
  • 关于elsa:引用:"目前正在努力将Elsa AST导出为XML文档;我们希望能够在下一个公开发布中对此进行宣传."
  • dms ......不明白.
  • 特别是对于java,有javaml支持行号.但是sourceforge页面没有列出任何文件.

问题:有可用的软件支持将ast转换为xml,它支持行号(和列)[特别是对于java和c/c ++]?是否有javaml和srcml的替代品?

ps:我不喜欢解析器生成器.我希望找到一个可以在控制台上输入的工具:./ my-xml-generator Test.java [或类似的东西] ......或者java实现也会很棒.

小智 1

http://www.gccxml.org/HTML/Index.html上有 GCC-XML - 警告;我自己还没有实际使用过。