2012-08-30 52 views
0

一小部分的結果的應用程序,所以我會盡量爲更好地解釋它,我可以:編寫用於預覽這看似奇怪的代碼

我想寫OS X的應用程序,將接受一些代碼作爲輸入並將產生視覺輸出。輸入將在Objective C中,輸出將是此代碼描述的輸出。

輸出可能是基於文本或圖形,沒關係。重要的是,我不知道如何將該輸入作爲Objective C代碼處理,並由系統執行。我對Objective C有很大的經驗,但是我沒有機會參與這樣的事情。

任何人都可以指向正確的方向嗎?

+0

是否要顯示代碼的可視化(抽象語法樹)還是要顯示代碼的輸出(控制檯/圖形)? – Joe

+0

我想做後者,顯示代碼的輸出。 – csotiriou

回答

0

所以,如果我理解正確的話,你想:

  1. 以Objective-C的輸入
  2. 解析它
  3. 並顯示其結構,用戶在視覺易消化的形式。

現在困難的部分是分析它 - 爲你需要一個編譯器前端,可能LLVM-clang.當你的代碼的abstract syntax tree,你可以走這棵樹地構建一些圖形或結構,人類可讀的文本來描述代碼的功能。

編輯:所以你想要實際編譯和執行該代碼。然後你必須更進一步,編譯代碼然後運行它。

+0

感謝您的回覆,但我不想顯示其結構,但它的結果(視覺/控制檯)。 – csotiriou

+0

@ChristosSotiriou不可能,請參閱編輯。 – 2012-08-31 16:51:30

+0

我希望它能用於OS X,正如我寫的,而不是iOS。 – csotiriou