如何使用简单的引擎在Java中读取和运行Prolog代码?

时间:2012-03-30 00:21:03

标签: java prolog

我想使用Java运行Prolog代码。 我发现了一些引擎,但唯一似乎很容易使用的引擎是w-prolog。但是,当我尝试使用它时,我发现他不支持简单的事情,如列表或动态断言。

我也看到tuprolog但它看起来比我想要的要重得多,似乎我需要用Java语法重新创建所有代码(分隔术语,事实等)。

我只想从文件中运行prolog并在Java中读取结果。

任何人都知道我该怎么做? tuprolog是否允许我以简单的方式完成它?

4 个答案:

答案 0 :(得分:4)

我认为Jekejeke Prolog可以做到这一点。这是一个100%java编写的Prolog。虽然,作为商业解决方案,它可能不适合你。

答案 1 :(得分:3)

另一个选择 - 对亚洲国家特别有意思可能是Minerva

答案 2 :(得分:3)

SWI-Prolog JPL是一个双向的Java / Prolog接口,效果很好。我已经使用了这个(主要是从Java调用Prolog,但反过来也是这样)并且性能看起来相当不错。

答案 3 :(得分:0)

您还可以查看我的旧项目PROL http://igormaznitsa.com/projects/prol/index.html,但它还不是一个开源项目