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

时间:2014-01-16 18:39:47

标签: objective-c c vala

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

在开始时我认为我可以使用string.replace,但这不起作用,因为人们可以创建这样的内容:- (person)myperson {}

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

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

感谢

1 个答案:

答案 0 :(得分:6)

LLVM有一个Objective-C rewriter and it is open source。这将是一个很好的起点。

顺便说一下,这是一项艰巨的任务。