cppast:用于解析和使用C ++ AST的库

时间:2024-05-18 05:29:25
【文件属性】:

文件名称:cppast:用于解析和使用C ++ AST的库

文件大小:237KB

文件格式:ZIP

更新时间:2024-05-18 05:29:25

libclang cplusplus parser-library ast C++

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


网友评论