obj-c的Ruby解析器

时间:2014-01-28 20:14:40

标签: objective-c ruby parsing

我正在尝试编写一个小的ruby gem来生成有关我的Xcode项目的统计信息。 我对文件号,行号等没有问题,但我还要生成有关方法数量,类数等的统计信息。

有一种用Ruby编写的obj-c解析器吗? 替代方案可以是与OCLint可执行文件进行交互,但我担心这对于一个小实用程序来说会有很多工作。

1 个答案:

答案 0 :(得分:1)

我不知道这样一个公开可用的解析器或语法 - 它代表了Ruby中的Obj-C语法。

以下几种方法可以解决您的任务。

两个选项:

  1. 如果您对计算某些文件元数据感兴趣,可以尝试制作一个天真的,穷人的解析器"使用提取此元数据的正则表达式。

  2. 如果您只对编译项目的方法数量和此类(符号)感兴趣,可以使用otoolnm转储符号({{1你的对象(已编译的二进制文件)也将转储全局变量。

  3. 如果这些工具适用于已编译的Swift对象

    ,则不是100%

    命令:

    nm