gpt4 book ai didi

c++ - 从文本文件c++将外部算法加载到程序中

转载 作者:行者123 更新时间:2023-11-28 03:21:06 25 4
gpt4 key购买 nike

我正在开始一个项目,并在开始做出重大决定之前寻求一些指导。

该项目是一个网络模拟器。基本上我会加载一个表示计算机网络的有向图。预计网络将运行一种算法来模拟整个网络的操作。图中每个单独的节点都将运行相同的算法。

例如:一个简单的泛洪算法,它从根节点开始,每个节点都应该能够接收消息,然后将其重新发送给它的邻居。

我的问题是为每个要运行的节点加载算法。用户应该能够使用该算法创建一个文本文件,并将其加载到我的程序中,以便每个节点单独运行。

文本文件可以是任何格式,但我相信如果将它们格式化为 c++ 函数将是最简单的。

我能想到的唯一想法是创建一个解析器来读取每一行。这不仅会很困难,而且由于大多数算法中存在循环,我认为这行不通。

我愿意给出更详细的描述。

最佳答案

通常,如果您想在文件中编写代码,您会使用脚本语言。 Lua是一个流行的。

您对为算法解析文本文件的描述基本上是您创建自己的脚本语言(这也很常见)。

也许您不需要成熟的脚本语言,但至少,您需要 domain-specific language ,并且还可以为此目的使用脚本语言(沙盒)。 Boost::Spirit是一个选项,用于直接在您的 C++ 代码中描述和嵌入您的领域特定语言解析器。

关于c++ - 从文本文件c++将外部算法加载到程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15397798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com