我想使用Java运行Prolog代码。 我发现了一些引擎,但唯一似乎很容易使用的引擎是w-prolog。但是,当我尝试使用它时,我发现他不支持简单的事情,如列表或动态断言。
我也看到tuprolog但它看起来比我想要的要重得多,似乎我需要用Java语法重新创建所有代码(分隔术语,事实等)。
我只想从文件中运行prolog并在Java中读取结果。
任何人都知道我该怎么做? tuprolog是否允许我以简单的方式完成它?
答案 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,但它还不是一个开源项目