CLIPS-如何理解 constructs-to-c 输出文件?

CLIPS- How to understand constructs-to-c output files?

我在顶层使用 constructs-to-c 命令将我的构造转换为 C 代码。到目前为止,我知道如何将这些源文件用作黑匣子。我认为在这些文件中,CLIPS 实现了 RETE 算法,对吗?我想知道如何理解这些文件的名称约定和内容?我在参考手册中没有找到对此的解释。 This 是目前为止我找到的唯一解释,但从第二点开始我不太明白。不过,我对 RETE 算法有很好的理解。 还有什么方法可以可视化 CLIPS 为我的构造创建的 RETE 网络? 谢谢

constructs-to-c 生成的文件只是用于表示 CLIPS 构造的 C 数据结构的转储,因此它们不是 rete 算法的表示,而是算法运行的数据。生成的文件中的数组使用的命名约定旨在使从一个数组到另一个数组的指针引用保持简短和独特——而不是使它们易于阅读。要可视化网络,您需要自己手动绘制连接。我想说,通过向 CLIPS 添加 simple/single 规则并使用调试器单步执行代码以查看如何处理断言和撤回,可以更容易地做到这一点。