0

这可能看起来很奇怪,所以我会尽力解释它:

我想为 OS X 编写一个应用程序,它将接受一些代码作为输入并产生视觉输出。输入将在 Objective C 中,输出将是此代码描述的输出。

输出可能是基于文本或图形的,没关系。重要的是我不知道如何使这个输入作为Objective C代码处理并由系统执行。我对 Objective C 有丰富的经验,但我没有机会参与这样的事情。

谁能指出我正确的方向?

4

1 回答 1

0

因此,如果我理解正确,您想要:

  1. 接受 Objective-C 输入
  2. 解析它
  3. 并以直观易懂的形式向用户展示其结构。

现在最难的部分是解析它——为此你需要一个编译器前端,可能是LLVM-clang。当您拥有代码的抽象语法树时,您可以遍历该树并轻松构建一些图形或结构化的、人类可读的文本来描述代码的功能。

编辑:所以你想实际编译和执行该代码。然后你必须更进一步,编译代码然后运行它。

于 2012-08-30T20:32:16.230 回答