编写一个预览一小部分代码结果的应用程序

时间:2012-08-30 20:28:48

标签: objective-c macos cocoa

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

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

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

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

所以,如果我理解正确,你想:

  1. 采取Objective-C输入
  2. 解析
  3. 以易于辨认的形式向用户展示其结构。
  4. 现在困难的部分是解析它 - 因为你需要一个编译器前端,可能是LLVM-clang.当你有abstract syntax tree代码时,你可以走过那棵树并轻松构建一些图形或结构化的,人类可读的文本来描述代码的作用。

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