tuprolog语法错误。在第-1行/之前的语法错误

时间:2013-07-26 15:37:37

标签: prolog tuprolog

我是prolog的新手。我有一个.pl文件,通常在swi-prolog上进行咨询,但是当我在tu-prolog上查阅它时,总会发生疯狂的事情。以下是我的部分代码。

    :- dynamic(assignopT/6).
    :- multifile(assignopT/6).
    assignopT(30246,30244,30210,30247,+,30248).

当我在tu-prolog上查阅它时,它说在第12219行/之前的语法错误,这是上面的第三行。它可以在swi-prolog上运行。然后我想也许+可能有问题,所以我改成了它。

    assignopT(30246,30244,30210,30247,'+',30248).

这一次,它表示第-1行/之前的语法错误。我真的没有得到这个,甚至假设意味着-1。名为swi2tu.pl的.pl位于https://drive.google.com/folderview?id=0B4KCEwRVmr_yWjQwOEp3LWpYdk0&usp=sharing

1 个答案:

答案 0 :(得分:1)

尝试改为:

assignopT(30246,30244,30210,30247,(+),30248).

在单引号之间写一个原子(例如+)不会改变任何内容,错误可能是由于其运算符状态。假设是这种情况,在()之间写入它应该修复在tuProlog中加载代码时可能的操作符冲突(不是Turbo Prolog,我假设!)。