tuprolog 语法错误.第 -1 行/之前的语法错误 [英] A tuprolog syntax error.Syntax error at/before line -1

查看:48
本文介绍了tuprolog 语法错误.第 -1 行/之前的语法错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am new to prolog. I have a .pl file consulting normally on swi-prolog, but when I consult it on tu-prolog, crazy things always happen. Here are parts of my codes.

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

当我在 tu-prolog 上查阅它时,它说在第 12219 行/之前出现语法错误,这是上面的第三行.它在 swi-prolog 上工作正常.然后我想可能是+有问题,所以我把它改成了这个.

When I consulted it on tu-prolog,it said syntax error at/before line 12219,which is the third line above. It work all right on swi-prolog. Then I thought maybe there is something wrong with +, so I changed it to this.

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

这一次,它在-1行/之前说语法错误.我真的不明白这一点,甚至 -1 行是什么意思.名为 swi2tu.pl 的 .pl 位于 https://drive.google.com/folderview?id=0B4KCEwRVmr_yWjQwOEp3LWpYdk0&usp=sharing

This time,it said syntax error at/before line -1. I really don't get this, what line -1 even suppose to mean. The .pl named swi2tu.pl is on https://drive.google.com/folderview?id=0B4KCEwRVmr_yWjQwOEp3LWpYdk0&usp=sharing

推荐答案

尝试:

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

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

Writing an atom, such as +, between single quotes changes nothing and the error is possibly due to its operator status. Assuming that's the case, writing it between ()'s should fix the possible operator conflict when loading the code in tuProlog (not Turbo Prolog, I assume!).

这篇关于tuprolog 语法错误.第 -1 行/之前的语法错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆