Java 如何从swiprolog转换到tuprolog

Java 如何从swiprolog转换到tuprolog,java,prolog,swi-prolog,tuprolog,Java,Prolog,Swi Prolog,Tuprolog,我通过一个名为JTransformer的eclipse插件得到了一个.pl文件。问题是我得到的.pl文件基于swiprolog,现在我需要在一个java文件中基于prolog进行查询,这很容易用tuprolog实现。但是我不能使用tuprolog查询.pl,因为它是在swiprolog中编写的,并且有一些标记仅由swiprolog支持。如何将其从swiprolog更改为tuprolog。pl文件在我的谷歌硬盘中。乍一看,该文件几乎没有特定于SWI的内容。您可以尝试删除所有指令:以:-开头的行。然

我通过一个名为JTransformer的eclipse插件得到了一个.pl文件。问题是我得到的.pl文件基于swiprolog,现在我需要在一个java文件中基于prolog进行查询,这很容易用tuprolog实现。但是我不能使用tuprolog查询.pl,因为它是在swiprolog中编写的,并且有一些标记仅由swiprolog支持。如何将其从swiprolog更改为tuprolog。pl文件在我的谷歌硬盘中。

乍一看,该文件几乎没有特定于SWI的内容。您可以尝试删除所有指令:以
:-
开头的行。然后构建您的
理论
——我认为这是模块的tuProlog方式,看看您是否准备好了


这些指令,例如
:-dynamic factbase\u export\u time\u stamp/2.
,最终应更改为
:-dynamic(factbase\u export\u time\u stamp/2)。
,而不是根据您的使用情况删除。同样适用于
:-multifile
文件。

谢谢。我照你说的做了,但是在第12220行出现了另一个错误。我认为这是因为+,所以我把它改为“+”。然后它说在第1行/之前有一个错误。这是我不明白的。我不知道下一步该怎么办。我上传了一个名为demo_new.pl的新的.pl文件,这是我根据你的话得到的。地址是一样的。谢谢。问题已经解决。此链接是关于如何处理第1行/之前的错误。