文件名称:clif:绑定生成器以使用LLVM为Python包装C ++
文件大小:622KB
文件格式:ZIP
更新时间:2024-05-18 13:55:34
python c-plus-plus wrapper generator clang
C ++语言接口基础(CLIF) PyCLIF定义了一个C ++ API,该语法将通过简洁的“”接口文件()进行包装,并使用从派生的语法。 关于此仓库的名称:CLIF作为创建各种语言的C ++包装器生成器的通用基础而启动。 但是,当前Python是唯一的目标语言,其他目标语言没有开发活动。 概述 PyCLIF包含四个部分: 解析器 匹配器 发电机 运行 解析器 解析器将对语言友好的C ++ API描述转换为与语言无关的内部格式,并将其传递给Matcher。 匹配器 匹配器使用Clang(LLVM的C ++编译器)解析选定的C ++标头,并收集类型信息。 该信息将传递给生成器。 发电机 生成器为包装器发出C ++源代码。 需要根据语言扩展规则来构建生成的包装器。 通常,该包装器将调用运行时。 运行 运行时C ++库包含特定于每种目标语言但对于每个生成的包装器都相同的类型转换例程。 P