这可能看起来很奇怪,所以我会尽力解释它:
我想为 OS X 编写一个应用程序,它将接受一些代码作为输入并产生视觉输出。输入将在 Objective C 中,输出将是此代码描述的输出。
输出可能是基于文本或图形的,没关系。重要的是我不知道如何使这个输入作为Objective C代码处理并由系统执行。我对 Objective C 有丰富的经验,但我没有机会参与这样的事情。
谁能指出我正确的方向?
这可能看起来很奇怪,所以我会尽力解释它:
我想为 OS X 编写一个应用程序,它将接受一些代码作为输入并产生视觉输出。输入将在 Objective C 中,输出将是此代码描述的输出。
输出可能是基于文本或图形的,没关系。重要的是我不知道如何使这个输入作为Objective C代码处理并由系统执行。我对 Objective C 有丰富的经验,但我没有机会参与这样的事情。
谁能指出我正确的方向?
因此,如果我理解正确,您想要:
现在最难的部分是解析它——为此你需要一个编译器前端,可能是LLVM-clang。当您拥有代码的抽象语法树时,您可以遍历该树并轻松构建一些图形或结构化的、人类可读的文本来描述代码的功能。
编辑:所以你想实际编译和执行该代码。然后你必须更进一步,编译代码然后运行它。