2014-01-16 46 views
-3

我想做一個源代碼到源代碼轉換器,它將目標代碼轉換爲c源代碼,如valac(將vala轉換爲c代碼)。我不確定this是否完全是objective-c,但這就是我想要的,所以它是我自己的語言。如何使Objective-C到C轉換器

在開始我以爲我可以只使用string.replace但這不會工作,因爲可以創建這樣的事情:- (person)myperson {}

所以我認爲通過字符掃描文字字符會做到這一點,但my code由於某種原因不能工作。哪裏不對?我可以找到一個更好的方式來做到這一點(也許使用正則表達式?)。如果這樣做的方式是正確的,那麼我怎樣才能將char[]數組轉換爲字符串(在第72行)?

那麼我會如何使c轉換器的objc?所有的鏈接和例子表示讚賞。

感謝

+3

我並不是想讓你灰心,但你似乎在想你。在開始這樣的任務之前,你需要徹底理解一些非常先進的概念。開始更簡單:) –

+3

爲了強調這個任務是多麼巨大,我建議你先閱讀龍書,通過Aho&Ullman –

+0

嗯,我有點困惑?我認爲這可能不如你說的那麼難。目標是將objc部分轉換爲c。就像我的程序看到類似' - (void)myfunc:(string)g {'那麼它會將它轉換爲void myfunc(string g){'。它只是文字轉換? – user69969

回答