如何制作Objective-c到c转换器

use*_*969 -3 c objective-c vala

我正在尝试创建一个源代码转换器,它将objective-c代码转换为c源代码,如valac(将vala转换为c代码).我不确定是否是客观的c,但这就是我想要的,所以这是我自己的语言.

在一开始我认为我可以使用,string.replace但这将无法工作,因为人们可以创建这样的东西:- (person)myperson {}.

所以我认为通过char扫描文本char会做,但我的代码由于某种原因不起作用.怎么了?我能找到更好的方法(也许使用正则表达式?).如果这样做是正确的,那么我怎样才能将char[]数组转换为字符串(在第72行)?

那么我如何制作一个objc转换器呢?所有链接和示例表示赞赏.

谢谢

bbu*_*bum 6

LLVM有一个Objective-C重写器,它是开源的.将是一个很好的起点.

顺便说一下,这是一项巨大的任务.