Can I get an XML AST dump of C/C++ code with clang without using the compiler?

前端 未结 3 716
独厮守ぢ
独厮守ぢ 2020-12-14 02:22

I managed to compile successfully clang for windows with cmake and visual studio 10. I would like to get an XML file as AST representation of the source code. There is one o

3条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-14 03:06

    For your information, the XML printer has been removed from the 2.9 version by Douglas Gregor (responsible of CLang FrontEnd).

    The issue was that the XML printer was lacking. A number of the AST nodes had never been implemented in the printer, as well as a number of the properties of some nodes, which led to an inaccurate representation of the source code.

    Another point raised by Douglas was that the output should be suitable not for debugging CLang itself (which is what the -emit-ast is about) but for consumption by external tools. This requires the output to be stable from one version to another. Notably it should not be a 1-on-1 mapping of CLang internal, but rather translate the source code into standarized language.

    Unless there is significant work on the printer (which requires volunteers) it will not be integrated back...

提交回复
热议问题