【文件属性】:
文件名称:cppast:用于解析和使用C ++ AST的库
文件大小:237KB
文件格式:ZIP
更新时间:2021-04-28 11:42:45
libclang cplusplus parser-library ast C++
ast
C ++ AST的库接口-解析源文件,合成实体,获取文档注释并生成代码。
由赞助。
如果您喜欢这个项目,请考虑。
动机
如果您正在编写需要访问C ++ AST的工具(即文档生成器,反射库等),那么除了编写自己的解析器之外,唯一的选择就是使用 。 它提供了,但真正适用于独立应用程序的唯一是 。 但是,libclang具有各种局限性,并且不会公开整个AST。
因此,除了该库之外,没有可行的选择。 它最初是的一部分,但已提取到一个独立的库中。
有关动机和设计的更多信息,请参见此。
特征
公开(几乎)所有C ++实体:支持从函数到类,模板到朋友声明,宏到枚举的所有内容;
公开有关C ++类型的完整信息;
通过智能实体匹配支持并公开各种格式的文档注释;
支持C ++ 11属性(包括用户定义的属性);
AST层次结构与解析器完全分离:这允许合成AST实体和多个解析后端。
基