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

索加塔尔

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

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

显然,任何编译器都可以这样做,并且可能具有一些API。我听说GCC公开了一些功能,但在幕后却是相当压倒性的。

我知道Elsa,但是该项目似乎已经停滞了一段时间。

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

塔玛斯·塞莱伊

您正在寻找clang和libtooling。它能够完成您想要的所有事情,但是不利的是(据我所知)它没有得到很好的记录。这是一个包含有用示例的博客文章:http : //eli.thegreenplace.net/2014/05/01/modern-source-to-source-transformation-with-clang-and-libtooling

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

包装用于Haskell(和其他语言)的C ++库的选项

来自分类Dev

代表C语言中的抽象语法树

来自分类Dev

适用于Objective-C和C ++代码的ANSI C代码?

来自分类Dev

在C ++抽象类中将回调(用于C库)实现为纯虚拟的

来自分类Dev

用于创建类实例的C ++语法

来自分类Dev

#include库,用于C语言中的数组语法?

来自分类Dev

用于创建表C#的SQL语法错误

来自分类Dev

如何为a *(b + c)* d创建抽象语法树

来自分类Dev

编译外部C ++库以用于iOS项目

来自分类Dev

用于int和float的C#模板

来自分类Dev

用于在C ++中访问数组的代码混淆

来自分类Dev

Argc和argv用于外部程序调用C共享库

来自分类Dev

用于C / C ++和Java的Eclipse IDE

来自分类Dev

用于生成变量和函数的Elm语法:如何区分?

来自分类Dev

LLVM可用于生成优化的C代码

来自分类Dev

用于制作C ++库的API宏

来自分类Dev

用于C语言整数存储的二叉树

来自分类Dev

用于OSX的Objective C中的库

来自分类Dev

Emacs拼写检查工具,用于C / C ++代码中的注释

来自分类Dev

是否有适用于C和C ++的Dart引擎?

来自分类Dev

从定制设计的抽象语法树生成Python代码

来自分类Dev

用于创建类实例的C ++语法

来自分类Dev

#include库,用于C语言中的数组语法?

来自分类Dev

C-用于执行代码的数组地址

来自分类Dev

如何为a *(b + c)* d创建抽象语法树

来自分类Dev

如何在C#中编写用于生成和发送电子邮件的代码?

来自分类Dev

如何创建可同时用于c ++和c#的dll?

来自分类Dev

用于打开和保存图像的 BMP C 库

来自分类Dev

如何链接从 C 代码生成的目标文件、静态库和 NASM 生成的目标文件?

Related 相关文章

热门标签

归档