在c++应用程序中执行解析后的脚本/代码段

executing a parsed script/snippet inside a c++ application

本文关键字:脚本 代码 应用程序 c++ 执行      更新时间:2023-10-16

我们有一个很大的c++和一些。net代码库。Visual studio 2010。

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

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

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

Python是由涉众建议的,但不一定是唯一的选择。在c++代码库中以类似vba的方式解析和执行另一种高级语言有哪些选项?

这里有很多选项:

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

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

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