用于C ++抽象语法树组合和代码生成的库

我正在寻找一个C / C ++库。 它应该能够解析C ++源代码并生成抽象语法树。 我也想从我的程序中探索/编辑AST,例如添加一个函数调用。 这意味着,语法树不应该是某种文本格式,而应该是基于库本身的对象模型的C ++对象的集合。

它也应该能够从AST生成C ++代码。

很显然,任何编译器都会这样做,并且可能有一些API。 我听说海湾合作委员会暴露了一些功能,但它在引擎盖下非常令人难以置信。

我知道艾尔莎,但是这个项目似乎在一段时间内没有活动。

我想知道是否有其他选择。 任何跨平台的东西都是有利的。


铛和libtooling是你在找什么。 它能够做你想做的一切,但缺点是它没有很好的记录(据我所知)。 这里是一个有用的例子的博客文章:http://eli.thegreenplace.net/2014/05/01/modern-source-to-source-transformation-with-clang-and-libtooling

链接地址: http://www.djcxy.com/p/68213.html

上一篇: Library for C++ abstract syntax trees composition and code generation

下一篇: LR(1) parse straight to Abstract syntax tree