objc ast experiments 源码
这是通过解析'clang -ast-dump = json'的输出来创建与macOS Objective-C API的语言绑定的实验。 稍微降低期望值:它对于替换Objective-C代码的特定片段很有用,但作为以“随机”编程语言编写大型macOS应用程序的通用解决方案,它可能太脆弱了。 原因是'clang -ast-dump'的输出暴露了大量的小类型定义细节,这些细节需要由输出解析器专门处理。 支持新的系统标头声明主要是一个反复试验的过程,其中解析器不接受macOS系统标头中一些更复杂的类型定义,因此添加要“导出”的新声明是一个反复试验的过程。 怎么运行的 转换分为两个步骤:首先,使用脚本gen_ir.py生成详细AST输出的简化“中间表示”。 gen_ir.py将JSON文件作为输入,该文件描述应从系统头(C结构,枚举和函数,ObjC接口,协议和类别及其方法)中提取的声明。 ge
用户评论