在c ++应用程序中执行已解析的脚本/片段

时间:2014-08-13 17:04:28

标签: python c++ interpreted-language

我们在c ++和一些.NET中有一个很大的代码库。 Visual Studio 2010.

应用程序的主要部分是基于actor模型的节点图。节点是状态机,将布尔值和数字输入转换为布尔和数字输出,可以连接到另一个节点的输入,依此类推。

系统包含许多类型的节点,具有各种配置选项。

客户要求提供一组相当复杂和灵活的节点类型,其中一些节点类型在系统投入生产之前可能无法完全澄清。我希望通过创建一个接受python(或类似)文本作为其配置的新节点类型来实现这一切。

Python是利益相关者提出的,但不一定是唯一的选择。在类似VBA的方式中,在c ++代码库中解析和执行另一种高级语言有哪些选择?

1 个答案:

答案 0 :(得分:1)

你有很多选择:

Lua(http://www.lua.org/

Python(http://www.codeproject.com/Articles/11805/Embedding-Python-in-C-C-Part-I

python的替代方案:Pypy(http://pypy.org/